版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、具有 24s 计时功能。2、设置外部操作开关,控制计时器的直接清零、启动和暂停/ 连续功能。3、计时器为24 秒递减时,计时间隔为1 秒。4、计时器递减到零时,数码显示器不能灭灯,同时发出光电报警信号。5、有直接清零然后恢复到24 秒,准备重新开始计数。学生在教师指导下,综合运用所学知识完成基于单片机的篮球比赛24秒计时器设计。要求设计一个24 秒计时电路,并具有时间显示的功能。要求:1、设置外部操作开关,控制计数器的直接清零、启动和暂停/ 连续计时。2、要求计时电路递减计时,每隔1 秒钟,计时器减1。3、当计时器减到0 时,显示器上显示00,同时发出光电报警信号。硬件电路:Word 文档
2、设计思路:选用 AT89C51作为主控芯片,晶振是6KHz,机械周期为1ms,所以循环 10 次为 1s。P0 口作为段码输出, P2.0、P2.1 作为位控,高电平有效。数码管是液晶显示,采用动态显示,两个串行口作为中断入口,高电平有效,启动T0 定时器 / 计数器进行计数,低电平有效。图 2.2.1 是系统硬件设计电路图一。时间设置完后,启动定时器T0 开始定时计数。计时采用倒计时,比如:设置的时间为 24 秒钟,则在 LED 上显示 24 两位数。定时 T0 计数 24 秒后中断返回,继续定时计数下一个 24 秒;同时则在 2 位 LED显示器上显示,表示时间已经过去 1 秒钟,即为 2
3、3 秒。这样一直持续下去。知道变为“ 00”时表示赛程结束。如果比赛中裁判叫停,则只要按下键,即可暂停计时。程序设计:根据以上流程图,可以用汇编语言编写出篮球计时器24 秒倒计时程序,该程序包括主程序,中断程序,延时程序以及显示程序。# include<reg52.h># include<intrins.h># define uint unsigned int# define uchar unsigned charsbit w1=p20;/十位位选sbit w2=p21;/个位位选sbit key1=p10;/按键为选码sbit key2=p11;sbit key3=p
4、12;sbit BEEP=P27;/报警器控制位uint num,num1,shi,ge;Word 文档uchar code table =0x3f,0x06,0x5b,0x4f,/数码管相应的段选码0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(unit z)uint x,y;for(x=z;x>0;x-)for(y=1 10;y>0;y-)/*void delay1(uchar x)/x*0.14MSuchar i;while(x-)for(i=0;i<13;i+) void b
5、eep(void)uchar i;for (i=0;i<50:i+)delay 1(4);BEEP=!BEEP;/BEEP取反*/Word 文档/* 按键扫描函数 */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()Word 文档num1=2
6、4;TMOD=0x01;/设置定时器 0 为工作方式 1TH0=(65536-50000)?256;/定时器 0的高八位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;voidmain()init();while(1)Word 文档keyscan( );if(num=20)num=0;num1-;ge=num1%10;/个位shi=num1/10;/十位display(shi,ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 巧配对-数列求和(教学设计)-2023-2024学年四年级下册数学人教版
- 商铺分组标准合同模板
- 高二期初语文试题汇编:名篇名句默写
- 《归园田居(其一)》课 统编版高中语文必修上册
- 厂区合同模板模板
- 中国隧道海外合同模板
- 专业防水承揽合同模板
- 协助叫车服务合同模板
- 会员保洁合同模板
- 商场众筹合同模板
- 5老师您好 教学设计-2024-2025学年道德与法治一年级上册统编版
- 2024年下半年教师资格考试中学思想政治面试试题及答案解析
- 北师大版(2024新教材)七年级上册 第1章 丰富的图形世界 单元测试卷 含详解
- 【宠物外产科病课件】分娩
- 习作:我的家人【新课标版】-四年级语文上册课件
- 2024年高级茶评员考前必刷必练题库500题(含真题、必会题)
- 基坑支护方案(土钉墙,详细计算)
- 丹东海洋功能区划
- 高危药品管理ppt课件
- 口腔颌面外科学:颧骨及颧弓骨折
- 施工单位项目自检自纠记录表(完整版)
评论
0/150
提交评论