




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ll设计与实现电气电子学院主讲:饶艳桃简易秒表《计算机控制模块I》课程秒表123单片机按键的扩展数码管的结构与数显原理定时器的工作原理课前复习主要内容设计并制作一个秒表。(1)用单片机定时器进行定时,最大显示60秒;(2)设置一个启动键,一个暂停键,一个清零键;(3)设计时采用MCS-51系列单片机作为控制内核。1.任务2.要求1硬件局部2软件局部ProteusKeilVsion元件电路控制程序仿真开发项目分析开始显示初始化“00〞暂停键清零键是开始计时暂停计时停止计时并清零计时值送显示启动键是是秒表工作流程电子秒表硬件系统方框图51单片机数码管及显示电路按键及输入电路控制内核复位电路振荡电路显示模块操作元件元器件数码管151单片机按键驱动芯片32在Proteus下设计出电路图程序设计分析秒表制作的关键点
实现定时1s,数码管数显加1定时器来实现定时1s132程序设计分析秒表制作的关键点定时1s,数码管数显加1定时器来实现定时1s132定时方法选择12方法二
定时器直接定时1s。定时器定时50ms,循环定时20次。方法一定时器直接定时的最长时间Tmax=65536us=65.536ms<1s;采用循坏定时的方式。秒信号的产生定时50ms到?count++count=20second=11324count:循环定时次数;second:秒数秒
信号的产生定时50ms到?count++count=20second=11324定时器的设置选择定时器工作方式初值设置启停控制1324定
时器的设置选择定时器工作方式初值设置启停控制1324:T0定
时器的设置选择定时器工作方式:1初值设置启停控制1324TMOD选择定时器设置工作方式12功能的选择3方式控制存放器GATEC/TM1M0GATEC/TM1M0T1T0门控位功能模式控制位00010000使用定时器T0,工作在方式1,软启,定时。TMOD=0x01;设置定
时器的设置选择定时器工作方式初值设置启停控制1324定时器的核心:16位的加1计数器
存放器TH0(高八位〕存放器TL0〔低八位〕M1M0=01定时50ms:TH0=(65536-50000)/256;TL0=(65536-50000)%256;
定
时器的设置选择定时器工作方式初值设置启停控制1324定时器启动控制TCONTF1TR1TF0TR0IE1IT1IE0IT0T1T0启、停
溢出启动定时器T0:TR0=1;T0有溢出时,TF0被硬件置1,表示T0有中断请求;当T0定时/计数未满时,TF0=0。主
程
序
流
程
图开始否count=0;second++count++是否认时50ms?定时器工作方式、〔重装〕初值、功能、启动是是否主函数〔main)中断函数计数值送显示count==20?second==60?second=0否是1voidmain(void){ TMOD=0x01; TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1; ET0=1; while(1){scan_key();display(sevond)
}}主函数
//定时器的设置 //赋初值//开总中断//开定时器T0中断//按键扫描函数
//显示函数2voidTime0(void)interrupt1{ TR0=0; count++; if(count==20) {count=0;second++; if(second==60) second=0; }TH0=(65536-50000)/256;TL0=(65536-50000)%256; TR0=1; }中断函数3voidscan_key(void){
if(S==0) {delay(15); if(S==0) TR0=1; } if(S1==0) {delay(15);
if(S1==0) TR0=0;
}按键处理函数if(S2==0) {delay(15); if(S2==0){TR0=0;
second=0;
}}}
4
voiddisplay(intk){P2=0xfe;P0=Tab[k/10];//显示十位
delay(5);P2=0xfd;P0=Tab[k%10];//显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传媒公司协议合同范本
- 制作简易合同范本
- 农户贷款保证合同范本
- 农村住宅设计合同范本
- 上海植物租摆合同范本
- 公积金租房合同范本
- 五人合伙合同范本
- 二手公寓房购买合同范本
- 正规合同范本买卖
- 仓库货品保管合同范本
- GB/T 3452.2-2007液压气动用O形橡胶密封圈第2部分:外观质量检验规范
- GB/T 30797-2014食品用洗涤剂试验方法总砷的测定
- GB/T 20057-2012滚动轴承圆柱滚子轴承平挡圈和套圈无挡边端倒角尺寸
- GB/T 19808-2005塑料管材和管件公称外径大于或等于90mm的聚乙烯电熔组件的拉伸剥离试验
- GB/T 12771-2019流体输送用不锈钢焊接钢管
- 工程验收及移交管理方案
- 班组建设工作体系课件
- 图片编辑概述课件
- 第章交通调查与数据分析课件
- 2023年岳阳职业技术学院单招职业技能考试笔试题库及答案解析
- 北师大版八年级数学上册《认识无理数(第2课时)》参考课件2
评论
0/150
提交评论