电子时钟(lcd显示)

电子时钟(lcd显示)

ID:34812657

大小:139.43 KB

页数:15页

时间:2019-03-11

电子时钟(lcd显示)_第1页
电子时钟(lcd显示)_第2页
电子时钟(lcd显示)_第3页
电子时钟(lcd显示)_第4页
电子时钟(lcd显示)_第5页
资源描述:

《电子时钟(lcd显示)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、电气工程及自动化专业单片机原理及应用课程设计报告姓名:XXXXXX学号:XXXXXXX专业班级:XXXXXX题目:电子时钟(LCD显示)电气与电子工程学院二〇一四年十二月三十日14目录一、设计目的……………………………2二、设计任务和要求……………………………2三、设计原理分析……………………………2四、硬件资源及其分配……………………………3五、硬件图……………………………4六、程序框图……………………………5七、程序……………………………7八、调试运行……………………………13九、仿真截图……………

2、………………13十、设计心得体会……………………………1414一、设计目的1、设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间。2、使用字符型LCD显示器显示当前时间。显示格式为“时时:分分:秒秒”。3、用4个功能键操作来设置当前时间。4、熟悉掌握proteus编成软件以及keil软件的使用二、设计任务与要求本设计以AT89C51单片机为核心,通过时钟程序的编写,并在LCD显示器上显示出来。该编程的核心在于定时器中断及循环往复判断是否有按键操作,并对每个按键的操作在LCD显示器

3、上作出相应的反应。由于LCD显示器每八位对应一个字符,故把秒、分、时的个位和十位分开表示。该课题中有四个控制开关KM1、KM2、KM3、KM4分别控制时、分、秒、确定的调整,时间按递增的方式调整,每点一次按钮则相应的时间个位加以,且时间调整不干扰其他为调整时间的显示。三、设计原理分析1、按照系统的设计功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。微型控制器时钟电路数据显示按键调时图一系统总原理图142、软件主要完成功能(1)显示时间程序

4、用软件调节时间,通过程序的调节,最后用LED现实时钟(2)调节时间程序按键调节时间,能实现时、分的调节3、软件设计主要流程时间控制程序时间控制程序,用中断准确的控制时间,采用60进制,60秒为一分钟,60分钟为一个小时,全天设置为24小时。四、硬件资源及原理图AT89C51芯片  AT89C51是美国ATMEL公司生产的8位FlashROM单片机。其最突出的优点是片内ROM为FlashROM,可擦写1000次以上,应用并不复杂的通用ROM写入器就能方便的擦写,读取也很方便,价格低廉,具有片程序ROM二级

5、保密系统。因此可灵活应用于各种控制领域。  AT89C51包含以下一些功能部件:  1.一个8位CPU;  2.一个片内振荡器和时钟电路;  3.4KBFlashROM;  4.128B内RAM;  5.可寻址64KB的外ROM和外RAM控制电路;  6.两个16位定时/计数器;  7.21个特殊功能寄存器;  8.4个8位并行I/O口;  9.一个可编程全双工串行口;  10.5个中断源,可设置成2个优先级。  AT89C51单片机一般采用双列直插DIP封装,共40个引脚,图2-1为其引脚排列图。40

6、个引脚大致可分为4类:电源、时钟、控制各I/O引脚14五、硬件图14六、程序框图设置T0为方式1设中断次数为20清计时单元开中断启动T0调用显示子程序按键程序调用按键显示子程序时钟主程序流程LCD显示14保护现场设置计数初值1S到?(40H)=10?0(40H)(40H)+1(40H)(41H)+1(41H)(46H)=4?0(46H)(0)(47H)恢复现场返回NN中断服务流程图(41H)=5?0(41H)(43H)=10?0(43H)(43H)+1(43H)(44H)+1(44H)(44H)=5?0

7、(44H)(46H)+1(46H)(47H)=2?(46H)+1(46H)NN(46H)=10?0(46H)(47)+1(47)NN七、程序14#include#include#defineucharunsignedchar#defineuintunsignedint#defineDelayNOP(){_nop_();_nop_();_nop_();_nop_();}sbitK1=P0^0;sbitK2=P0^1;sbitK3=P0^2;sbitK4=P0^3;s

8、bitSPK=P3^0;sbitRS=P2^0;sbitRW=P2^1;sbitE=P2^2;ucharcodeStr1[]="CurrentTime";//一下两个字符串的串长均为16ucharcodeStr2[]="SetNewTime...";ucharHMS_String[]="00:00:00";//带显示的时间串bitSettime=0;//是否修改时间bitChange_H_or_M=1;//1表示修改时.0表示修改分ucha

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

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

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