单片机课程设计报告-秒表.doc

单片机课程设计报告-秒表.doc

ID:58617646

大小:301.00 KB

页数:12页

时间:2020-10-17

单片机课程设计报告-秒表.doc_第1页
单片机课程设计报告-秒表.doc_第2页
单片机课程设计报告-秒表.doc_第3页
单片机课程设计报告-秒表.doc_第4页
单片机课程设计报告-秒表.doc_第5页
资源描述:

《单片机课程设计报告-秒表.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机课程设计报告院系:****班别:****课程名称:****姓名:****学号:****指导老师:****日期:****年**月**日设计任务与要求用89C51设计一个2位的LED数码作为“秒表”。显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。能存储三组计时。按一次开始键,开始计数,第二次按开始键后,计时停止。之后再按开始键,则轮流显示存储的三个计时值,直到按复位键后,再按开始键,则开始重新计时。一、设计思想和设计说明本设计利用AT89C52单片机的定时器/计时器定时和计数的原理,使其能精确计时。设计中包括硬件电路的设计和系统程序的设计

2、,其硬件电路主要有主控制器、计时与显示电路和复位电路等。主控制器用AT89C52,显示电路采用共阴极LED数码管显示计时时间。利用中断系统使其能实现开始暂停的功能。P3.2,P3.3开口接2个按钮,分别实现开始,暂停,复位的功能。电路原理图设计最基本得要求是正确性,其次布局合理,最后在正确性和布局合理的前提下力求完美。二、硬件原理框图复位电路AT89C52单片机控制器LED显示开关电路三、硬件原理图与其软件配合一、程序存储器和数据存储器的单元分配1、程序存储器开始单元结束单元共用单元数(个)0000H0040H642、数据存储器地址存储的数据60HFFH61H01H62

3、H3CH63H0BH64HC0H65HF9H66HA4H67HB0H68H99H69H92H6AH82H6BHF8H6CH80H6DH90H6EH00H6FH14H70H05H71H87H72H0AH特殊功能寄存器地址通用功能寄存器地址P190HR101HP2A0HR202HP3B0HR303HAE0HTMOD89HDPTR82H、83HTCON88HIEA8H一、程序流程图是否是否开始定时器溢出中断对定时器重新赋值进行加一操作后重新计算时间往P0口和P2口送显示时间数码管显示中断返回主函数对定时器/计数器初始化始化程序开始判断P0^4口是否有低电平信号开中断并启动定时

4、器开始、暂停或者继续计数置零判断P0^7口是否有低电平信号一、源程序清单======================================================ORG0000H AJMPMAIN ORG0003H AJMPX0_INT ORG000BH AJMPT0_INT ORG0013H AJMPX1_INT MAIN: MOVTMOD,#01H;T0定时方式1 MOVTH0,#(65536-50000)/256;50ms@12MHz MOVTL0,#(65536-50000)MOD256; SETBTR0 SETBET0;开启定时中断 SETB

5、EX0 SETBEX1 SETBEA;定时器初始化结束,下面循环显示即可 MOVR1,#99H;0~99计数. MOVR7,#1;50ms计数. MOVP0,#3FH MOVP2,#3FH LOOP: SJMPLOOP ;----------------------------------------------------------- DELAY:;延时子程序. AA4:MOVR4,#0 DJNZR4,$ DJNZR4,$ RET ;----------------------------------------------------------- X0_INT

6、:;启动/停止 CPLF0 RETI ;----------------------------------------------------------- X1_INT:;清零 MOVR1,#0 MOVP0,#3FH MOVP2,#3FH RETI ;----------------------------------------------------------- T0_INT:;50ms中断执行一次. MOVTL0,#(65536-50000)MOD256; MOVTH0,#(65536-50000)/256;50ms@12MHz DJNZR7,T0_END;

7、中断不到20次. MOVR7,#20 JNBF0,T0_END MOVA,R1 ADDA,#1 DAA MOVR1,A ANLA,#0FH MOVDPTR,#TAB MOVCA,@A+DPTR;查出段码 MOVP2,A MOVA,R1 SWAPA ANLA,#0FH MOVCA,@A+DPTR;查出段码 MOVP0,A;显示十位数. T0_END: RETI ;----------------------------------------------------------- TAB: DB3FH,06H,5BH,4FH,66H,6DH

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

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

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