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

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

ID:8317151

大小:122.50 KB

页数:20页

时间:2018-03-19

单片机课程设计报告-电子日历和电子表_第1页
单片机课程设计报告-电子日历和电子表_第2页
单片机课程设计报告-电子日历和电子表_第3页
单片机课程设计报告-电子日历和电子表_第4页
单片机课程设计报告-电子日历和电子表_第5页
资源描述:

《单片机课程设计报告-电子日历和电子表》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机课程设计报告              题目:电子日历和电子表2003级自动化一班          指导老师:     完成日期:2006年6月15日一.设计题目:电子日历和电子表二.设计要求:1.利用8031作为主控器组成一个电子日历和电子表;2.上电或RESET后能自动显示当前时间(时:分),首次上电复位显示为0时0分;以后各次均显示正确的当前时间;3.利用4个LED显示管分时显示当前时间和日历;4.利用尽可能少的小键盘(开关)实现1)校正日历和时间,即当前的日历和时间输入计算机2)显

2、示选择:时分显示/日历显示/报警显示3)报警时间的设置5.利用发光二极管作为报警指示,当报警时间到,二极管发光。三.系统设计方案(简略):在本次课程设计中经过我们的认真研究我们决定采用8031内部的定时/计数器T0作为时间基准,工作在定时状态时每隔100MS产生一次中断,每10次中断秒计数器加1。由于本实验的CPU晶振频率是6MHZ,所以定时器T0的时间常数是3CB0H,即TH0=3CH,TL0=BOH。以此作为电子日历和电子表的基本计时器。时间常数=65536-*0.1*(1/12)=15536

3、=3CB0H对于共阴极LED显示利用8155的动态扫描显示,8031的P0口的输出显示送到8155的地址AD口。8155的PA,PB口输出。PB口为显示管段输出口,通过驱动芯片7407接LED的a-d.p位。输出相应的段码,PA口为显示管位输出口,它的PA0到PA3通过驱动芯片7406作为相应的位码输出。利用两个开关L分别接8031的P1.0,P1.1对电子钟和电子日历的显示状态进行控制,并且完成相应的调时以及报警定时工作。利用发光二极管接到8031的P3.0口,当报警时间到将P3.0置1完成报警

4、显示四.元件清单:8155  一片        7407两片7406  一片    开 关两个 LED共阴极数码管四个    发光二极管一个面包板一个  万用表一个仿真头一个 拔线钳一把镊子一把细导线若干剪刀一把五.设计原理图:2764803181554位LED显示管小键盘5V六.电气结构图:P1.0 P1.1 P0.0……P0.7   ALE   WR   RD   RST   PB0AD0 …….……. PB7ADALEWRRD  PA0RST PA1   PA2   PA374072片74

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

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

7、用按键0判断子程序按下?调用15次显示子程序消抖按下?调用按键0处理子程序调用15次显示子程序消抖调用按键1判断子程序按下?按下?是是是否否否否调用按键1处理子程序时间中断子程序流程图:中断入口置T0时间常数,1/10秒计数器加一1/10秒计数器=10?1/10秒计数器清零秒计数器加一,十进制调整秒计数器=60?秒计数器清零分数器加一,十进制调整分计数器=60?分计数器清零时数器加一,十进制调整时计数器=24?时计数器清零天数器加一,十进制调整二月?29日?1、3、5、7、8、10、12月?31日

8、?否否否否否否否否32日?日计数器清零,月计数器加一,十进制调整13月?月计数器置1返回主程序否否显示子程序流程图:入口显示缓冲区首地址送R0,取待显示数,解压并存缓冲区时十位缓冲单元地址送R0,送相应扫描模式初值到R2,调整状态初值送R1段码表首地址送DPTR,查表取段码,小数点显示模式送R3是小数点显示模式1?是小数点显示模式2?调整状态是1吗?调整状态是3吗?小数点+段码(显示小数点)小数点+段码否否否否段码送8155B口,位码送8155A口延时修改段码地址位扫描右移,调整状

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

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

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