课程设计:计时器

课程设计:计时器

ID:42849206

大小:666.32 KB

页数:13页

时间:2019-09-23

课程设计:计时器_第1页
课程设计:计时器_第2页
课程设计:计时器_第3页
课程设计:计时器_第4页
课程设计:计时器_第5页
资源描述:

《课程设计:计时器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、绪言1(-)设计任务2(-)计时器控制方案选择2二、系统设计3(-)硬件电路设计3(-)程序流程图4(三)汇编语言程序设计6三、计时器仿真9(一)系统仿真10(-)工作原理分析12结束语12参考文献12一、绪言计时器(一)设计任务主要方法和要求:利用单片机的定时器/计数器定时,用LED数码管显示计时的时间,显示的时间应有显示格式为小时十位、小时个位-分十位、分个位-秒十位、秒个位。利用单片机的外部中断,具有模式转换功能,如没有按键,则时钟正常走时。按下1键时,进入调分状态,时钟停止走动;按2键或3键可进行加1或减1操作;继续按1

2、键可分别进行分和小时的调整;按下4键时间显示暂停;最后按1键将退出调整状态,时钟开始计进运行。(-)计进器控制方案选择K计进器的控制方案论证定时计时器是单片机屮重要功能模块2—,在检测,控制和智能仪器等设备中经常用它来定时,MCS-51系列中51子系列有2个16位的可编程定时/计时器:TO和T1;每个定时计时器既可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,通过编程设定來实现。TO有4种工作方式,T1有3种工作方式,T2有3种工作方式,可通过编程设定。每个定时/计数器计数事件到时产生溢出,使相应的溢出位置位,溢出可通

3、过查询或中断方式处理。2、单片机的控制方案论证定时器/计数器TO用于时间计时,选择方式1,重复定时,定时时间设定5Onis,定时时间到则屮断,在中断服务程序中用一个计数器对500us计数,计2次则对秒单元加1,毫秒单元加到100则对分单元加1,同时毫秒单元清0;秒单元加到100贝!]对时单元加1,同时秒单元清0;同时秒单元加到100则对秒单元清0o在对各单元计数的同时,把它们的值放到存储单元的指定位置。二、系统设计(-)硬件电路设计关键词:单片机内部定时/计数器中断系统行列键盘LED显示器1、计时器控制电路图采用AT89C51单片机

4、实现计时器功能的电路原理如图2-1所示。TO_»»$r"l-_1_1_12-1»3?327-_1-1"32-_1rLAun11*—4-•、•/hv?

5、>:J■・—Zhu•、•4-«1•Ail*nnuaM皿皿皿爪M皿M俪-™B巴sjsjsjsj巴巴巴HJ)H.IH2H3R.4时时R.7耐缺⑴丽丽卿毗w._陋啦刑斥为■■cdMst二一E!2211吊令图2-1计时器控制线路图2、主要元器件选择主要元器件选用型号和数量如表2-1所示:表2-1主要元器件清单序号材料名称规格型号数暈元件代号1单片机AT89C511U12晶振6MHz1XI

6、3按钮无5S1-S54LED显示7SEG-MPX8-CA-BLUE18位LED5有极电容ELECTRO11C6无极电容CAP2Cl-027电阻RES14R1-R14(二)程序流程图1、主程序流程图血T1设为1&立计数模式

7、允许10中断

8、I调用显不子種芮木]WT--_I按下键否?

9、A是—I进入功能赞I3、中断服务程序流程图I澤台I(三)汇编语言程序设计程序清单:ORG0000HLJMPSTARTORG000BH;定时器/计时器TO中断程序入口LJMPINTT0;主程序START:MOVR0,#70H;程序初始化MOVR7,#0CHIN

10、IT:MOV@R0,#00HINCRODJNZR7,INITMOV72H,#10MOV75H,#10MOVTMOD,#01H;采用定时器方式0MOVTH0,#63H;定时时间为5msMOVTL0,#18HSETBEASETBETOSETBTROSTARTliLCALLSCANLCALLKEYSCANSJMPSTART1;延时Ims子程序DL1MS:MOVR6,#20;调用延时Ims的程序DL1:MOVR7,#25DL2:DJNZR7,DL2DJNZR6,DL1RET;调用延时20ms的程序DL20MS:ACALLSCANACALLS

11、CANACALLSCANRET;数码管显示程序SCAN:MOVA,78H;时间存入显示缓冲区相应位置MOVB,#10DIVABMOV71H,A;A中存放十分之一秒位的值MOV70H,B;B中存放百分之一秒位的值MOVA,79HMOVB,#10DIVABMOV74H,A;A中存放十位秒的值MOV73H,B;B中存放个位秒的值MOVA,7AHMOVB,#10DIVABMOV77H,A;A中存放十位分的值MOV76H,B;B中存放个位秒的值MOVRl,#70H;循环扫描显示MOVR5,#80HMOVR3,#08HSCAN1:MOVA,R5

12、MOVP2,AMOVA,@R1MOVDPTR,#TABMOVCA,@A+DPTRMOVP0,AMOVA,R5LCALLDL1MSINCR1MOVA,R5RRAMOVR5,ADJNZR3,SCAN1MOVP2,#00HMOVP0,#0F

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。