51单片机时钟编程(51单片机电子时钟程序)

51单片机时钟编程(51单片机电子时钟程序)p 1 51 单片机 4 位数码管电子钟源程序 标题 定时器中断 24 小时时钟程序效果 数码管显示 24 小时制时钟 具有调时功能 说明 使用 12M 晶振 key 仁卩 3 八 7 key2 P3A6 key3 P3A5 key4 P3A4 数码管位选 P1 0P1 3 段选 P0 include define uchar unsigned char define p

大家好,我是讯享网,很高兴认识大家。




讯享网

 <p >1、51单片机 4 位数码管电子钟源程序/*标题:定时器中断 24 小时时钟程序效果:数码管显示 24 小时制时钟 ( 具有调时功能 )说明:使用12M晶振 ,key仁卩3八7; key2=P3A6;key3=P3A5;key4=P3A4;数码管位选 P1.0P1.3 ,段选 P0*/#include#define uchar unsigned char;#define uint unsigned int;uchar position;uchar tt;uchar second;uchar minute;uchar hour;uchar code table=0xc0,0xf9,0xa4,0xb0</p> <p >2、,0x99,0x92,0x82,0xf8,0x80,0x90;/0-9数码管千位引脚按键定义sbit smg_q = P1A0; /sbit smg_b = PM1; sbit smg_s = P1A2;sbit smg_g = P1A3; sbit key1=P3A7; /sbit key2=P3A6;sbit key3=P3A5;sbit key4=P3A4;void keyscan(); /函数声明void display(unsigned char hour,unsignedchar minute);void delay(unsigned int timer);void init();</p> <p >3、 /*主函数*/ void main()init();while(1)if(tt=20)tt=0; second+;if(second=60)second=0; minute+;if(minute=60)minute=0;hour+;if(hour=24)hour=0;keyscan();display(hour,minute);delay(1);/*调时*/ void keyscan()if(key1=0) / TR0=0; hour+; if(hour=24) hour=0; delay(200) ;TR0=1;if(key2=0) /TR0=0; hour-; if(hour=10) P0&amp;=0x7f; / break;小时加 1小时减小数点以半秒的时间闪烁case2: smg_b=1; smg_s=0;P0=tableminute/10; break;case3:smg_s=1;smg_g=0;P0=tableminute%10;break;position+;if(position&gt;3)position=0;/*延时*/void delay(unsigned int time)</p> 

讯享网
小讯
上一篇 2025-05-02 12:03
下一篇 2025-04-27 08:24

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/175835.html