开关及数码管实验

简介: 开关及数码管实验

题目一:在P0口接一个共阴极的7段数码管,编程实现1位数码管0-9的循环显示。

C语言代码:

#include<reg51.h>
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay()
{
  unsigned int i =500,j=0;
  for(;i>0;i--)
    for(j=0;j<125;j++);
}
int main()
{
  char i = 0;
  while (1)
  {
    for (i = 0; i < 10; i++)
    {
      P0 = led_mod[i];
      delay();
    }
  }
  return 0;
}

题目二:)在P0和P2口分别接两个7段数码管,编程实现0-99循环显示。

C语言代码:

#include<reg51.h>
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay()
{
  unsigned int i =500,j=0;
  for(;i>0;i--)
    for(j=0;j<125;j++);
}
int main()
{
  while(1)
  {
    char i = 0;
    P0=0x00;
    P1=0x00;
    for(i = 0;i<100;i++)
    {
      P0=led_mod[i/10];
      P2=led_mod[i%10];
      delay();
    }
  }
  return 0;
}

题目三:在P0口和P2口分别接两个7段数码管,并在P3.7引脚接一个开关,通过统计按键次数,并在数码管上显示,如果按键次数大于100,从0开始重新统计。

C语言代码:

#include<reg51.h>
sbit p3_7=P3^7;
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char count;
void delay()
{
  unsigned int i =10,j=0;
  for(;i>0;i--)
    for(j=0;j<125;j++);
}
int main()
{
  count=0;
  P0=led_mod[count/10];
  P2=led_mod[count%10];
  while(1)
  {
    if(p3_7==0)
    {
      delay();
      if(p3_7==0)
      {
        count++;
        if(count==100){count = 0;}
        P0=led_mod[count/10];
        P2=led_mod[count%10];
        while(p3_7==0);
      }
    }
  }
  return 0;
}

🍀小结🍀

种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!

相关文章
|
传感器 芯片
数码管显示原理及应用实现介绍1
数码管是一种能够显示数字和简单的字母的显示设备,它由LED(Light Emitting Diode,发光二极管)组成。LED是一种半导体器件,当电流通过它时,会产生光。数码管的每个LED都对应一个数字或字母的形状,通过开启或关闭LED,可以显示所需的数字或字母。 数码管可以分为共阳极和共阴极两种类型。共阳极数码管的所有LED的阳极连接在一起,通过控制每个LED的阴极点亮或熄灭来显示不同的数字或字母。共阴极数码管则相反,将所有LED的阴极连接在一起,通过控制每个LED的阳极点亮或熄灭来显示不同的数字或字母。在实际应用中,常用的是共阳极数码管。 数码管的控制是通过给定不同的输入信号来实现的。
309 0
【单片机】按键声光报警实验(蜂鸣器)
【单片机】按键声光报警实验(蜂鸣器)
567 0
|
6月前
|
C语言
静态数码管显示+动态数码管显示——“51单片机”
静态数码管显示+动态数码管显示——“51单片机”
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
432 0
|
异构计算
实验三 基于FPGA的数码管动态扫描电路设计 quartus/数码管/电路模块设计(上)
实验三 基于FPGA的数码管动态扫描电路设计 quartus/数码管/电路模块设计(上)
817 0
实验三 基于FPGA的数码管动态扫描电路设计 quartus/数码管/电路模块设计(上)
|
存储 编译器
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
|
传感器 芯片
数码管显示原理及应用实现介绍2
继续介绍数码管的应用实现。 7. 数字测量仪表:数码管可以用来显示各种物理量的测量结果,如电压、电流、功率等。传感器可以将被测量的物理量转换为电信号,并通过微控制器进行处理,并将结果显示在数码管上。 8. 运动计时器:数码管可以用来显示比赛或训练的时间、轮次、分数等信息。通过微控制器或计时器芯片,可以精确地控制和显示各项计时数据。 9. 信号状态指示:数码管可以用来显示开关、按钮或传感器等的状态。通过微控制器或逻辑电路,可以将不同的输入状态映射到数码管的显示状态,方便用户了解和判断设备的工作状态。 10. 售货机显示:数码管可以用来显示售货机的产品信息、价格和投币金额等。通过微控制器进
105 0
|
存储
51单片机--动态数码管显示
51单片机--动态数码管显示
252 0
单片机数码管显示热敏电阻实测温度,
单片机数码管显示热敏电阻实测温度,
101 0