数字时钟(数码管显示)例如:23-59-23

简介:
 
#include<reg52.h>     //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#define uchar unsigned char
#define uint  unsigned int
static unsigned char count;
code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 
        //共阴数码管 0-9
uchar smg[8];                 //定义缓冲区
uint minute=30,hour=12,second;  //定义并且初始化值 12:30:00
 
void delay(unsigned int cnt)
{
 while(--cnt);
}
 
void display( )
{


           smg[0]=tab[hour/10];    //显示小时
      smg[1]=tab[hour%10];
 smg[2]=0x40;            //显示"-"
           smg[3]=tab[minute/10];  //显示分钟
            smg[4]=tab[minute%10];
      smg[5]=0x40;            //显示"-"
                 smg[6]=tab[second/10];  //显示秒
 smg[7]=tab[second%10];

}


void main()
{
     uchar i;
     TMOD |=0x01;  //定时器0 10ms in 12M crystal 用于计时
TH0=0xd8;     //初值
TL0=0xf0;
ET0=1;
TR0=1;
     EA =1;     


 display();


 while(1)
 {  
for(i=0;i<8;i++)//显示时间
  {
     P0=smg[i];
P2=i;
delay(100);
  }
 
if (count==100)
   {
   count=0;
   second++; display();            //秒加1
if(second==60)
  {
  second=0;
  minute++;          //分加1
  if(minute==60)
 {
  minute=0;
  hour++;      //时加1
  if(hour==24)
     hour=0; 
 }  
     
  }
   
  } 


display();
  }
  
}


void timer() interrupt 1  
{
   
   TH0=0xd8;                  //重新赋值
   TL0=0xf0;
   count++;


}




 
 


目录
相关文章
|
6月前
|
传感器 芯片
数码管显示原理及应用实现介绍1
数码管是一种能够显示数字和简单的字母的显示设备,它由LED(Light Emitting Diode,发光二极管)组成。LED是一种半导体器件,当电流通过它时,会产生光。数码管的每个LED都对应一个数字或字母的形状,通过开启或关闭LED,可以显示所需的数字或字母。 数码管可以分为共阳极和共阴极两种类型。共阳极数码管的所有LED的阳极连接在一起,通过控制每个LED的阴极点亮或熄灭来显示不同的数字或字母。共阴极数码管则相反,将所有LED的阴极连接在一起,通过控制每个LED的阳极点亮或熄灭来显示不同的数字或字母。在实际应用中,常用的是共阳极数码管。 数码管的控制是通过给定不同的输入信号来实现的。
181 0
|
7天前
|
C语言
静态数码管显示+动态数码管显示——“51单片机”
静态数码管显示+动态数码管显示——“51单片机”
|
6月前
|
传感器 芯片
数码管显示原理及应用实现介绍2
继续介绍数码管的应用实现。 7. 数字测量仪表:数码管可以用来显示各种物理量的测量结果,如电压、电流、功率等。传感器可以将被测量的物理量转换为电信号,并通过微控制器进行处理,并将结果显示在数码管上。 8. 运动计时器:数码管可以用来显示比赛或训练的时间、轮次、分数等信息。通过微控制器或计时器芯片,可以精确地控制和显示各项计时数据。 9. 信号状态指示:数码管可以用来显示开关、按钮或传感器等的状态。通过微控制器或逻辑电路,可以将不同的输入状态映射到数码管的显示状态,方便用户了解和判断设备的工作状态。 10. 售货机显示:数码管可以用来显示售货机的产品信息、价格和投币金额等。通过微控制器进
57 0
|
9月前
单片机-蓝桥杯 用光敏电阻测量光照强度并显示在数码管上。
单片机-蓝桥杯 用光敏电阻测量光照强度并显示在数码管上。
169 1
|
9月前
【单片机】数码管矩阵显示
【单片机】数码管矩阵显示
60 0
|
11月前
【51单片机】数码管显示
【51单片机】数码管显示
|
11月前
【STC15单片机】按键&静态数码管显示0~9
【STC15单片机】按键&静态数码管显示0~9
282 0
|
12月前
按键控制数码管闪烁
按键控制数码管闪烁
57 0
|
芯片
51单片机数码管显示
51单片机数码管显示
302 0

热门文章

最新文章