欢迎来到天天文库
浏览记录
ID:8317151
大小:122.50 KB
页数:20页
时间:2018-03-19
《单片机课程设计报告-电子日历和电子表》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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口延时修改段码地址位扫描右移,调整状
此文档下载收益归作者所有