单片机 秒表计时器 课程设计8.doc

单片机 秒表计时器 课程设计8.doc

ID:57312055

大小:68.00 KB

页数:5页

时间:2020-08-11

单片机 秒表计时器 课程设计8.doc_第1页
单片机 秒表计时器 课程设计8.doc_第2页
单片机 秒表计时器 课程设计8.doc_第3页
单片机 秒表计时器 课程设计8.doc_第4页
单片机 秒表计时器 课程设计8.doc_第5页
资源描述:

《单片机 秒表计时器 课程设计8.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一.设计题目:秒表计时器二.设计目的1.进一步加深对MCS-51单片机内部结构和程序设计方法的理解。2.提高综合运用MCS-51单片机的软硬件进行程序设计的能力。三.总体设计1.所能实现的功能:1)计时,计时数值最大为99分59秒99;2)停止或继续;3)清零。2.总体设计方案:用LED数码管显示计时的时间,显示的时间应有百分之一秒位、十分之一秒位、秒个位、秒十位、分个位、分十位;利用单片机的外中断,某键为低时产生中断开始计时,再一次为低时产生中断停止计时;另一键为低时产生中断使时间清0。四.硬件系统设计1.所需设备:DICE-5013S实验系统一个,并行接口8155一

2、个,PC微机(P4)一台。2.接线设计:1)将P1.2接到按钮开关1上,作为STOP中断;2)外部中断0的引脚INT0接按钮开关2,作为CLEAR中断。五.软件系统设计1.软件功能模块设计及流程图先利用计时中断产生百分之一秒基时,将百分之一秒位、十分之一秒位、秒个位、秒十位、分个位、分十位分别存于片内RAM地址79H,7AH,7BH,7CH,7DH,7EH中,再由主程序显示程序将其显示在LED显示器上;开始/继续通过STOP中断对P1.2进行取反,然后在计时中断中对输入口P1.2的位进行判断来实现;清零通过在清零中断中设置各位初值来实现。开始设置系统初值显示有计时中断?

3、有清零中断?有停止中断?处理计时中断中毒中断中断处理停止中断处理清零中断主流程图:YNYNYN计时中断程序流程图:设置计时初值P1.2为1百分之一秒加一存位1/100秒为100?秒加一分加一存位存位秒为60?分为100?各位重新清零中断返回NYNYNY电路图:2.程序清单和注释;秒表计时源程序ORG0000HAJMPMAINORG0003HAJMPCLEAR;停止或开始计时ORG000BHAJMPSTART;计时中断ORG0013HAJMPSTOP;清零中断MAIN:MOVTMOD,#01HMOVIE,#87HMOVTL0,#78HMOVTH0,#0ECHSETBTR0

4、SETBIT0SETBIT1MOVR4,#00H;1/100秒置初值MOVR3,#00H;秒置初值MOVR2,#00H;分置初值MOV79H,#00H;1/100秒位置初值MOV7AH,#00H;1/10秒位置初值MOV7BH,#00H;秒位置初值MOV7CH,#00H;十秒位置初值MOV7DH,#00H;分位置初值MOV7EH,#00H;十分位置初值SETBP1.2DISP:MOVSP,#5FHMOVA,#03HMOVDPTR,#0FF20HMOVX@DPTR,ADISP4:MOVR5,#01HMOVR0,#79HMOVA,R5LD0:MOVDPTR,#0FF21HM

5、OVX@DPTR,AMOVDPTR,#0FF22HMOVA,@R0ADDA,#0EHMOVCA,@A+PCMOVX@DPTR,AACALLDLAYINCR0MOVA,R5JBACC.5,LD1RLAMOVR5,AAJMPLD0LD1:SJMPDISP4DB0C0H,0F9H,0A4H,0B0H,99H,92HDB82H,0F8H,80H,90H,88H,83H,0C6HDB0A1H,86H,8EH,0FFH,0CH,89HDB0C8H,0C1H,7FH,0BFHDLAY:MOVR7,#02HDL1:MOVR6,#0FFHDL2:DJNZR6,DL2DJNZR7,DL1R

6、ETSTART:MOVTL0,#78HMOVTH0,#0ECHPUSHACCJNBP1.2,NEXT;P1.2为0则返回不计时INCR2MOVA,R2MOVB,#10DIVABMOV7AH,AMOV79H,BCJNER2,#100,NEXT;1/100秒到100则秒加一MOVR2,#00HMOV79H,#00HMOV7AH,#00HINCR3MOVA,R3MOVB,#10DIVABMOV7CH,AMOV7BH,BCJNER3,#60,NEXT;秒到60则分加一MOVR3,#00HMOV7BH,#00HMOV7CH,#00HINCR4MOVA,R4MOVB,#10DIVA

7、BMOV7EH,AMOV7DH,BCJNER4,#100,NEXT;分到100则还原MOVR4,#00HMOV7DH,#00HMOV7EH,#00HNEXT:POPACCRETICLEAR:MOVR2,#00H;计时器清零MOVR3,#00HMOVR4,#00HMOV79H,#00HMOV7AH,#00HMOV7BH,#00HMOV7CH,#00HMOV7DH,#00HMOV7EH,#00HRETISTOP:CPLP1.2;停止或开始RETIEND一.调试:电路连接正确,运行成功后,获得老师通过。一.感受及评价:通过一周来的设计实习,我进

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

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

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