1、具有24s计时功能
2、设置外部操作开关,控制计时器的直接清零、启动和暂停/连续功能
3、计时器为24秒递减时,计时间隔为1秒
4、计时器递减到零时,数码显示器不能灭灯,同时发出光电报警信号
5、有直接清零然后恢复到24秒,准备重新开始计数
学生在教师指导下,综合运用所学知识完成基于单片机的篮球比赛24秒计时器设计
要求设计一个24秒计时电路,并具有时间显示的功能
要求:1、设置外部操作开关,控制计数器的直接清零、启动和暂停/连续计时
2、要求计时电路递减计时,每隔1秒钟,计时器减1
3、当计时器减到0时,显示器上显示00,同时发出光电报警信号
硬件电路:设计思路:选用AT89C51作为主控芯片,晶振是6KHz,机械周期为1ms,所以循环10次为1s
P0口作为段码输出,P2
1作为位控,高电平有效
数码管是液晶显示,采用动态显示,两个串行口作为中断入口,高电平有效,启动T0定时器/计数器进行计数,低电平有效
1是系统硬件设计电路图一
时间设置完后,启动定时器T0开始定时计数
计时采用倒计时,比如:设置的时间为24秒钟,则在LED上显示24两位数
定时T0计数24秒后中断返回,继续定时计数下一个24秒;同时则在2位LED显示器上显示,表示时间已经过去1秒钟,即为23秒
这样一直持续下去
知道变为“00”时表示赛程结束
如果比赛中裁判叫停,则只要按下键,即可暂停计时
程序设计:根据以上流程图,可以用汇编语言编写出篮球计时器24秒倒计时程序,该程序包括主程序,中断程序,延时程序以及显示程序
#include#include#defineuintunsignedint#defineucharunsignedcharsbitw1=p2^0;//十位位选sbitw2=p2^1;//个位位选sbitkey1=p1^0;//按键为选码sbitkey2=p1^1;s