电子时钟(LCD显示).doc
《电子时钟(LCD显示).doc》由会员分享,可在线阅读,更多相关《电子时钟(LCD显示).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除 电气工程及自动化专业单片机原理及应用课程设计报告 姓名:XXXXXX 学号:XXXXXXX 专业班级:XXXXXX 题目:电子时钟(LCD显示) 电气与电子工程学院二一四年十二月三十日 目 录一、设计目的 2二、设计任务和要求 2三、设计原理分析 2四、硬件资源及其分配 3五、硬件图 4六、程序框图 5七、程序 7八、调试运行 13九、仿真截图 13十、设计心得体会 14一、设计目的 1、设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间。2、 使用字符型LCD显示器显示当前时间。显示格式为“时时:分分:秒秒”。3、用4
2、个功能键操作来设置当前时间。4、熟悉掌握proteus编成软件以及keil软件的使用二、设计任务与要求本设计以AT89C51单片机为核心,通过时钟程序的编写,并在LCD显示器上显示出来。该编程的核心在于定时器中断及循环往复判断是否有按键操作,并对每个按键的操作在LCD显示器上作出相应的反应。由于LCD显示器每八位对应一个字符,故把秒、分、时的个位和十位分开表示。该课题中有四个控制开关KM1、KM2、KM3、KM4分别控制时、分、秒、确定的调整,时间按递增的方式调整,每点一次按钮则相应的时间个位加以,且时间调整不干扰其他为调整时间的显示。三、设计原理分析1、按照系统的设计功能要求,本时钟系统的设
3、计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。微型控制器时钟电路数据显示按键调时 图一 系统总原理图2、软件主要完成功能(1)显示时间程序用软件调节时间,通过程序的调节,最后用LED现实时钟(2)调节时间程序按键调节时间,能实现时、分的调节3、软件设计主要流程时间控制程序时间控制程序,用中断准确的控制时间,采用60进制,60秒为一分钟,60分钟为一个小时,全天设置为24小时。四、硬件资源及原理图 AT89C51芯片AT89C51 是美国ATMEL 公司生产的8 位Flash ROM 单片机。其最突出的优点是片内ROM 为Flash ROM,可擦写10
4、00 次以上,应用并不复杂的通用ROM 写入器就能方便的擦写,读取也很方便,价格低廉,具有片程序ROM 二级保密系统。因此可灵活应用于各种控制领域。AT89C51 包含以下一些功能部件:1. 一个8 位CPU ;2. 一个片内振荡器和时钟电路;3. 4KB Flash ROM ;4. 128B 内RAM;5. 可寻址64KB 的外ROM 和外RAM 控制电路;6. 两个16 位定时/计数器;7. 21 个特殊功能寄存器;8. 4 个8 位并行I/O 口;9. 一个可编程全双工串行口;10. 5 个中断源,可设置成2 个优先级。AT89C51 单片机一般采用双列直插DIP 封装,共40 个引脚,
5、图2-1 为其引脚排列图。40 个引脚大致可分为4 类:电源、时钟、控制各I/O 引脚五、硬件图六、程序框图设置T0为方式1设中断次数为20清计时单元开中断启动T0调用显示子程序按键程序调用按键显示子程序时钟主程序流程LCD显示保护现场设置计数初值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 (44H)(46H)+1 (46H)(47H)=
6、2?(46H)+1 (46H)NN(46H)=10?0 (46H)(47)+1 (47)NN七、程序#include #include #define uchar unsigned char#define uint unsigned int#define DelayNOP() _nop_();_nop_();_nop_();_nop_();sbit K1 =P00;sbit K2 =P01;sbit K3 =P02;sbit K4 =P03;sbit SPK=P30;sbit RS =P20;sbit RW =P21;sbit E =P22;uchar code Str1 = Current
7、Time ; /一下两个字符串的串长均为16uchar code Str2 = Set New Time. ;uchar HMS_String= 00:00:00 ;/带显示的时间串bit Settime=0; /是否修改时间bit Change_H_or_M =1;/1表示修改时.0表示修改分uchar MilliSecond,Hour =0,Minute=0, Second =0;/延时函数void DelayMS(uint x)uchar i;while(x-) for(i=0;i120;i+);/LCD忙状态检测bit LCD_Busy_Check()bit result;RS = 0
8、;RW = 1;E = 1;DelayNOP();result = (bit)(P0 & 0x80);E = 0;return result; /写LCD命令void LCD_Write_Command(uchar cmd)while(LCD_Busy_Check();/判断LCD是否忙碌RS = 0;RW = 0;E = 0;_nop_();_nop_();P0 = cmd; DelayNOP();E = 1;DelayNOP();E = 0;/设置LCD显示位置void LCD_Set_Pos(uchar pos)LCD_Write_Command(pos | 0x80);/写LCD数据v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 时钟 LCD 显示
限制150内