基于.51单片机的数码管时钟(带闹钟调时秒表).docx
《基于.51单片机的数码管时钟(带闹钟调时秒表).docx》由会员分享,可在线阅读,更多相关《基于.51单片机的数码管时钟(带闹钟调时秒表).docx(13页珍藏版)》请在第壹文秘上搜索。
1、*基于51单片机的数码管时钟程序*#include#defineuintunsignedint#defineucharunsignedcharsbitdula=P26;申明ul锁存器的锁存端sbitwela=P27;申明u2锁存器的锁存端sbitkeyl=P30;功能键sbitkey2=P3人1;增大键sbitkey3=P3人2;减小键sbitkey4=P3人3;秒表查看键sbitbeep=P2人3;蜂鸣端ucharnum,numl,num2,numm;ucharnumf,num,numsznum;uchars,slzfzflzmzml;ucharns,nsl,nf,nfl;ucharnumn
2、sznumnf;uchardingshi;voiddisplay(ucharmzucharmlzucharfzucharflzuchars,ucharsi);voiddisplayl(ucharnfzucharnflzucharnszucharnsl);voidkey();voidkeyl();voidalram();voiddi();voiddelayms(xms);voidT0Jme()interrupt1;voidmiaobiao();ucharcodetable=0x3fz0x06z0x5bz04fz0x66,0x6d,0x77,0x7c,0x39z0x5e,0x79z0x71;主函数
3、voidmain()intmain()TMOD=0X01;TH0=(65536-46080)256;TL0=(65536-46080)%256;EA=I;ETO=1;TRO=1;nums=12;numf=0;num2=0;num=0;while(l)(if(dingshi=O)(keyscan();display(mzmlzfzfl,szsl);alarm();)elsemiaobiao();keyscanl();displayl(nfznflznsznsl);returnO;蜂鸣器函数di()voiddi()(beep=0;delayms(100);beep=l;按键调时函数key()voi
4、dkeyscan()(if(keyl=O)(delayms(10);if(keyl=O)nums+;if(nums=24);nums=0;while(!keyl);di();display(mzmlzf,flzs,sl);if(key2=0)delayms(10);if(key2=0)numf+;if(numf=24);numf=0;while(!key2);di();display(mzmlzfzflzszsl);)if(key3=0)delayms(10);if(key3=0)(dingshi=dingshi;WhiIe(Ikeyl);di();display(mzmlzfzflzszsl
5、);按键设定闹钟函数keyscanl();voidkeyscan1()if(keyl=O)delayms(10);if(keyl=O)numns+;if(numns=24);numns=0;while(!keyl);di();displayl(nfznfl,nsznsl);)if(key2=0)delayms(10);if(key2=0)numnf+;if(numnf=24);numnf=0;while(!key2);di();displayl(nfznflznsznsl);)if(key3=0)(delayms(10);if(key3=0)dingshi=O;while(!keyl);di(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 数码管 时钟 闹钟 秒表