《单片机设计24秒倒计时.pdf》由会员分享,可在线阅读,更多相关《单片机设计24秒倒计时.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 单片机设计 24 秒倒计时 1、具有 24s 计时功能。2、设置外部操作开关,控制计时器的直接清零、启动和暂停/连续功能。3、计时器为 24 秒递减时,计时间隔为 1 秒。4、计时器递减到零时,数码显示器不能灭灯,同时发出光电报警信号。5、有直接清零然后恢复到 24 秒,准备重新开始计数。学生在教师指导下,综合运用所学知识完成基于单片机的篮球比赛 24秒计时器设计。要求设计一个 24 秒计时电路,并具有时间显示的功能。要求:1、设置外部操作开关,控制计数器的直接清零、启动和暂停/连续计时。2、要求计时电路递减计时,每隔 1 秒钟,计时器减 1。3、当计时器减到 0 时,显示器上显示 00,同
2、时发出光电报警信号。硬件电路:/*按键扫描函数*/void keyscan()if(key1=0)/开始计算 delay(5);/延时消抖 if(key1=0)while(!key1);/松手检测 TR0=1;if(key2=0)/暂停计数 delay(5);/延时消抖 if(key2=0)while(!key2);/松手检测 TR0=0;while(!key 3);/松手检测 num1=24;TR0=1;BEEP=1;/关闭蜂鸣器 void init()num1=24;TMOD=0 x01;/设置定时器 0 为工作方式 1 TH0=(65536-50000)?256;/定时器 0 的高八位
3、TL0=(65536-50000)%256;/定时器 0 的低八位 EA=1;/开总中断 ET0=1;/开定时器 0 中断 TR0=1;/启动定时器 0 /TOCN 中有 TR0 /*数码管显示函数*/void display(uchar shi,uchar ge)P0=tableshi;/十位显示 w1=1;w2=0;/选位设置 delay(2);P0=tablege;/个位显示 w1=0;w2=1;/位选设置 delay(2);if(num1=0)/如果 24 秒显示完成后,报警 TR0=0;BEEP=0;void main()init();while(1)keyscan();if(num=20)num=0;num1-;ge=num1%10;/个位 shi=num1/10;/十位 display(shi,ge);void time1()interrupt 1 /定时器计数,50ms 产生一次中断 TH1=(65536-50000)/256;TL1=(65536-50000)%256;num+;