单片机课程设计报告电子日历和电子表

上传人:hs****ma 文档编号:466299488 上传时间:2023-01-06 格式:DOC 页数:20 大小:170.50KB
返回 下载 相关 举报
单片机课程设计报告电子日历和电子表_第1页
第1页 / 共20页
单片机课程设计报告电子日历和电子表_第2页
第2页 / 共20页
单片机课程设计报告电子日历和电子表_第3页
第3页 / 共20页
单片机课程设计报告电子日历和电子表_第4页
第4页 / 共20页
单片机课程设计报告电子日历和电子表_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

1、单片机课程设计报告题目:电子日历和电子表2003级自动化一班指导老师: 完成日期:2006年6月15日一设计题目:电子日历和电子表二设计要求:1利用8031作为主控器组成一个电子日历和电子表;2上电或RESET后能自动显示当前时间(时:分),首次上电复位显示为0时0分;以后各次均显示正确的当前时间;3 利用4个LED显示管分时显示当前时间和日历;4 利用尽可能少的小键盘(开关)实现1)校正日历和时间,即当前的日历和时间输入计算机2)显示选择:时分显示/日历显示/报警显示3)报警时间的设置5 利用发光二极管作为报警指示,当报警时间到,二极管发光。三系统设计方案(简略):在本次课程设计中经过我们的

2、认真研究我们决定采用8031内部的定时/计数器T0作为时间基准,工作在定时状态时每隔100MS产生一次中断,每10次中断秒计数器加1。由于本实验的CPU晶振频率是6MHZ,所以定时器T0的时间常数是3CB0H,即TH0=3CH,TL0=BOH。以此作为电子日历和电子表的基本计时器。时间常数=65536-6000000*0.1*(1/12)=15536=3CB0H对于共阴极LED显示利用8155的动态扫描显示,8031的P0口的输出显示送到8155的地址AD口。8155的PA,PB口输出。PB口为显示管段输出口,通过驱动芯片7407接LED的ad.p位。输出相应的段码,PA口为显示管位输出口,它

3、的PA0到PA3通过驱动芯片7406作为相应的位码输出。利用两个开关L分别接8031的P1.0,P1.1对电子钟和电子日历的显示状态进行控制,并且完成相应的调时以及报警定时工作。利用发光二极管接到8031的P3.0口,当报警时间到将P3.0置1完成报警显示四元件清单:8155 一片7407 两片7406 一片 开关 两个 LED共阴极数码管 四个 发光二极管 一个 面包板 一个 万用表 一个 仿真头 一个 拔线钳 一把镊子 一把 细导线若干剪刀 一把 五设计原理图:2764803181554位LED显示管小键盘5V 六电气结构图:P1.0P1.1P0.0P0.7ALEWRRDRSTPB0AD0

4、.PB7ADALEWRRDPA0RSTPA1PA2PA374072片74065V8个100欧电阻4个LED显示管七使用说明书:按键0的功能:1、实现显示模式的转换:不按时是显示时、分(时间)。按下第一次是显示日、月(日历)。按下第二次是显示报警时、分(报警)。按下第三次是显示秒、十分之一秒。按下第四次显示时、分。如此进行按键循环2、在按键1(调整鍵)动作后实现对日历,时间,报警时间的调整。具体操作为当1键显示要调整的位时,0键实现对这一位的累加,即按下一次示数加一。按键1的功能:实现对显示时间(时间、日历、报警时间)要调整的位转换:1、 当前显示时、分时,按键1按下第一次调分位,按下第二次调时

5、位,按下第三次循环到当前显示状态,不能调整。2、 当前显示日、月时,按键1按下第一次调日位,按下第二次调月位,按下第三次循环到当前显示状态,不能调整。3、 当前显示报警时、分时,按键1按下第一次调分位,按下第二次调时位,按下第三次循环到当前显示状态,不能调整。在按键1的基础上通过按键0来实现调整。八软件设计:主程序流程图:开始置8155控制字显示单元置初值、T0初始化时间计数器清零、T0开中断取时、分、日、月、报警时间等变换后送相应的显示单元调用显示子程序调用按键0判断子程序按下?调用15次显示子程序消抖按下?调用按键0处理子程序调用15次显示子程序消抖调用按键1判断子程序按下?按下?是是是否

6、否否否调用按键1处理子程序时间中断子程序流程图:中断入口置T0时间常数,1/10秒计数器加一1/10秒计数器10?1/10秒计数器清零秒计数器加一,十进制调整秒计数器60?秒计数器清零分数器加一,十进制调整分计数器60?分计数器清零时数器加一,十进制调整时计数器24?时计数器清零天数器加一,十进制调整二月?29日?1、3、5、7、8、10、12月?31日?否否否否否否否否32日?日计数器清零,月计数器加一,十进制调整13月?月计数器置1返回主程序否否显示子程序流程图:入口显示缓冲区首地址送R0,取待显示数,解压并存缓冲区时十位缓冲单元地址送R0,送相应扫描模式初值到R2,调整状态初值送R1段码

7、表首地址送DPTR,查表取段码,小数点显示模式送R3是小数点显示模式1?是小数点显示模式2?调整状态是1吗?调整状态是3吗?小数点段码(显示小数点)小数点段码否否否否段码送8155B口,位码送8155A口延时修改段码地址位扫描右移,调整状态加1扫描完成?返回主程序否入口P1.0置1,P1.0送C返回主程序1号键判断子程序与0号键子程序雷同,只需将P1.0改成P1.1即可0号键判断子程序:0号键处理子程序流程图:入口键值送A0模式?1模式?2模式?60分?调分模式?日、月显示方式送显示状态缓冲,键值加1报警显示方式送显缓,键值加1小时数加1,十进制调整时、分显示方式送显缓,键值加1缓冲器清零否否

8、否否否调时模式?分加1,十进制调整24小时?时缓冲器清零返回主程序调月模式?调天?调报警时?调报警分?月加1,十进制调整12月?天加1,十进制调整报警时加1,十进制调整报警分加1,十进制调整30号?日缓冲器置1月缓冲器置124小时?报警时清零60分?时?报警分清零返回主程序否否否否否否否否否否1号键处理子程序流程图:入口键值送A时、分显示?调时模式?显日月模式?调分模式?调日模式?调月模式?调时模式送KEYBUF调分模式送KEYBUF置小数点2模式调月模式送KEYBUF置小数点1模式调日模式送KEYBUF置小数点2模式模式0送KEYBUF置小数点0模式调报警时送KEYBUF置小数点显示1KEY

9、BUF置显示模式2,小数点显示0显示方式2报警?调报警时模式?调报警分送KEYBUF置小数点显示2显示报警模式送KEYBUF,置小数点灭,显示模式3调报警分模式?返回主程序否否否否否否否否显示方式3?显示模式送KEYBUF,置小数点灭,显示模式4否程序清单DISBUFEQU30HBUFEQU20HSECBUFEQU21HMINBUFEQU22HHOUBUFEQU23HDAYBUFEQU24HMONBUFEQU25HALARMMINEQU26HALARMHOUEQU27HTEMP_BUF1EQU28HTEMP_BUF2EQU29HDISP_STATUSEQU2AHCHG_BIT EQU2BHAL

10、ARMINGEQU2CHKEYBUFEQU2DHP_CONEQU7F00HPORT_AEQU7F01HPORT_BEQU7F02HMODE1EQU0MODE2EQU1MODE3EQU2MODE4EQU3HOUCHGEQU4MINCHGEQU5MONCHGEQU6DAYCHGEQU7AHOUCHGEQU8AMINCHGEQU9ORG8000HLJMPSTARTORG8003HLJMPINT_KEY0ORG800BHLJMPCLOCKORG8013HLJMPINT_KEY1ORG8030HSTART:MOVSP,#60HMOVDPTR,#P_CONMOVA,#03H ;8155初始化PA,PB同为

11、输出口 MOVXDPTR,AMOVA,#00HMOVR1,#04HMOVR0,#DISBUFLP1:MOVR0,AINCR0DJNZR1,LP1ANLTMOD,#0F0H ORLTMOD,#01H MOVTL0,#0B0H MOVTH0,#3CH ;定时器0置初值MOVBUF,#00HMOVMINBUF,#00H MOVHOUBUF,#00H ;时间设初值00时00分MOVDAYBUF,#01H MOVMONBUF,#01H ;日历设初值01月01日MOVALARMMIN,#30HMOVALARMHOU,#00H ;报警时间设初值00时30分 MOVKEYBUF,#00HSETBTR0SETB

12、ET0 ;开中断0SETBEASETBEX0SETBEX1SETBIT0SETBIT1CLRP3.0MOVDISP_STATUS,#1MOVCHG_BIT,#0DISP1:MOVA,DISP_STATUSCJNEA,#1,DISP2MOVTEMP_BUF1,HOUBUFMOVTEMP_BUF2,MINBUF ;时间放置暂时显示缓冲单元SJMPDISP5DISP2:CJNEA,#2,DISP3MOVTEMP_BUF1,MONBUFMOVTEMP_BUF2,DAYBUF ;日历放置暂时显示缓冲单元SJMPDISP5DISP3:CJNEA,#3,DISP4MOVTEMP_BUF1,ALARMHOUMOVTEMP_BUF2,ALARMMIN ;报警时间放置暂时显示缓冲单元SJMPDISP5DISP4:CJNEA,#

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

当前位置:首页 > 大杂烩/其它

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