单片机课程设计报告秒表设计报告

上传人:新** 文档编号:471677243 上传时间:2023-05-17 格式:DOC 页数:24 大小:225.50KB
返回 下载 相关 举报
单片机课程设计报告秒表设计报告_第1页
第1页 / 共24页
单片机课程设计报告秒表设计报告_第2页
第2页 / 共24页
单片机课程设计报告秒表设计报告_第3页
第3页 / 共24页
单片机课程设计报告秒表设计报告_第4页
第4页 / 共24页
单片机课程设计报告秒表设计报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《单片机课程设计报告秒表设计报告》由会员分享,可在线阅读,更多相关《单片机课程设计报告秒表设计报告(24页珍藏版)》请在金锄头文库上搜索。

1、一、题目作息时间表系统设计用89C51设计一个6位LED数码显示“作息时间表系统”,显示时间为000000 23时59分59秒,每秒自动加一。另设计4个按钮,分别是“分状态”按键、“分加1”按键、“时状态”按键,“时加1”按键。用于进行小时和分钟的调整。这就是一个完整的具有时、分、秒显示的单片机实时钟系统。二、增加功能在上述实时钟系统的基础上,在控制软件钟增加一个“作息时间表”,如图1 所示,并增加对该表的查询功能模块,依据对该表的查询结果,控制喇叭,进行课间打铃提示,完成单片机作息时间表系统的设计。也完成本次课程设计。三、内容提要 本设计利用单片机的定时器/计数器定时和记数的原理,结合sl-

2、100、sl-200系统上的集成电路芯片8052、LED数码管以及按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本设计中的四个开关按键:其中一个按键按下去时,系统进入秒调整状态,然后,秒加1键每按一次,秒计时器加1。时状态按下时,系统进入时调整状态,时按键每按一次,时计数器加1。本设计运行开始时,各按键回到各初始位置,即都处于1状态。计时显示从00:00:00开始,依据秒加1为单位进行显示计时。三、实验目的 1、 通过本次课程设计加深对单片机课程的全面认识复习和掌握,对嵌入式系统的应用进一步的了解。 2、 掌握定时器、外部中断的设置和编程

3、原理。 3、 通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。四、意义 该实验通过单片机的定时器/计数器定时和计数原理,设计单片机作息时间表系统,拥有正确的计时、显示、时间调整等功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。五、本人所做工作根据相关的单片机材料,利用所学的单片机知识,结合sl-100单片机微机实验系统中的软件和硬件(集成电路芯片8952,七段数码管,开关电路及时钟信号电路,按键等),编写能够实现该设计的软件程序,最后将软、硬件有机的结合起来,进行有效的调试,达到完成该实验课程设计的目的要求。六、设计内容用AT89C51设计一个6位LED数码

4、显示“实时钟”,显示时间为00:00:00秒,每秒自动加一。另设计一个“时状态”按键和一个“时加1 ”按键。再增加一个“分状态”按键和一个“分加1”按键。在以上设计的基础上,在在控制软件系统中增加作息时间表功能,驱动喇叭去完成作息时间控制的功能。七、设计思路及描述该实验要求进行计时并在数码管上显示时间,则可利用sl-100单片机实验系统中的芯片AT89C52,中的P3管脚做为外部按键输入,并实现各个按键的功能;定时器T0作为每1050毫秒加一的定时器。在内部RAM中开辟1050MS计数器,秒计数器、分计数器、时计数器。单片机依据定时器T0的定时时间,进行秒、分、时的累加,并将秒、分、时数据转换

5、为7段LED显示段码,送LED显示器,从而完成单片机实时钟系统的设计。注意,为了输出显示方便,时、分、秒的累加计时可以采用BCD码运算。 。八、原理图九、课程设计参考汇编程序 ;*; 按键可调作息时间电子钟; ;Date 2007.7.6 ;Created by 李强 ;*;*; 显示缓冲区定义;*Seclequ50hSechequ51hMinlequ52hMinhequ53hHourlequ54hHourhequ55h;*; 时钟计数单元定义;*msequ56hsecequ57hminequ58hhourequ59hflashequ5ahtimecequ5bhbpcountequ5chcod

6、epequ5dh;*; 按键定义;*keymbit p3.0keym1bitp3.1keym_1 bitp3.2keyhbitp3.3keyh1bitp3.4keyh_1bit p3.5;keytime bitp3.6;按键状态标志m_keybit00hh_keybit01hflashbbit02htimebit03htimegbit04h;*; 共阳数码管段码;*;DispTab: ;db 0c0h,0f9h,0a4h,0b0h,99h;db 92h,82h,0f8h,80h,90h,0ffhorg 0080hTab: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H; 0123

7、4 DB 92H, 82H, 0F8H, 80H, 90H ; 56789 DB 88H, 83H, 0C6H, 0A1H, 86H; ABCDE DB 8EH,0FFh;*; 作息时间码;*org00b0htimetab:db00h,00h,15hdb00h,00h,30hdb00h,01h,00hdb10h,00h,15hdb00h,03h,00hdb13h,00h,15hdb20h,30h,00hdb00h,00h,45hdb0ffh,0ffh,0ffh;*; 中断地址表设置;*org0000hajmpmainorg0003hretiorg000bhajmpintt0org0013hre

8、tiorg001bhajmpintt1org0023hreti;*; main程序;*org0100hmain:movsp,#60hmovr7,#0fhmovr0,#50hmova,#00hmov20h,aclrm_keyclrh_keyclrd:movr0,aincr0djnzr7,clrdmovtmod,#11hmovth0,#3chmovtl0,#0b0hmovth1,#3chmovtl1,#0b0hmovms,#00hmovflash,#00hsetbeasetbet0setbet1setbtr0clrtimegclrtr1cont: lcalldisplaylcallkeytest;

9、jnbtime,contlcallbeepajmpcont;*; beep程序;*beep:movtimec,hourmovcodep,#0fdhmovdptr,#timetabbeph:mova,codepincaincaincamovcodep,amovca,a+dptrmovb,axrla,#0ffhjzexitbmova,bcjnea,timec,bephmovtimec,mindeccodepdeccodepbepm:mova,codepincaincaincamovcodep,amovca,a+dptrmovb,axrla,#0ffhjzexitbmova,bcjnea,timec

10、,bepmmovtimec,secdeccodepdeccodepbepsec:mova,codepincaincaincamovcodep,amovca,a+dptrmovb,axrla,#0ffhjzexitbmova,bcjnea,timec,bepsecsetbtimegclrcodep;ajmp exitbbexitb:;clrtimegexitbb:clrcodepclrtimecret;*; keytest 程序;key0-P3.0,状态键盘;key1=P3.1,加1键;*keytest:setbkeymsetbkeym1setbkeyhsetbkeyh1setbkeym_1se

11、tbkeyh_1jnbkeym,keydelayjnbkeym1,keydelayjnbkeym_1,keydelay jnbkeyh,keydelayjnbkeyh1,keydelayjnbkeyh_1,keydelay;jnbkeytime,keydelayajmpexitskeykeydelay:lcall delay10msjnbkeym,keympjnbkeym1,keym1pjnbkeym_1,keym_1pjnbkeyh,keyhpjnbkeyh1,keyh1pjnbkeyh_1,keyh_1p;jnbkeytime,keytimepajmpexitskeykeymp:ajmpkeymppkeym1p:ajmpkeym1ppkeym_1p:aj

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号