单片机设计24秒倒计时.pdf

上传人:深夜****等你... 文档编号:84198864 上传时间:2023-04-04 格式:PDF 页数:8 大小:1.13MB
返回 下载 相关 举报
单片机设计24秒倒计时.pdf_第1页
第1页 / 共8页
单片机设计24秒倒计时.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《单片机设计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+;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁