电子时钟LCD显示.doc
《电子时钟LCD显示.doc》由会员分享,可在线阅读,更多相关《电子时钟LCD显示.doc(14页珍藏版)》请在课桌文档上搜索。
1、单片机原理与应用课程设计报告目录一、设计目的 2二、设计任务和要求 2三、设计原理分析 2四、硬件资源与其分配 3五、硬件图 4六、程序框图 5七、程序 7八、调试运行 13九、仿真截图 13十、设计心得体会 14一、设计目的 1、设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间。2、 使用字符型LCD显示器显示当前时间。显示格式为“时时:分分:秒秒。3、用4个功能键操作来设置当前时间。4、熟悉掌握proteus编成软件以与keil软件的使用二、设计任务与要求本设计以AT89C51单片机为核心,通过时钟程序的编写,并在LCD显示器上显示出来。该编程的核心在于定时器中断
2、与循环往复判断是否有按键操作,并对每个按键的操作在LCD显示器上作出相应的反响。由于LCD显示器每八位对应一个字符,故把秒、分、时的个位和十位分开表示。该课题中有四个控制开关KM1、KM2、KM3、KM4分别控制时、分、秒、确定的调整,时间按递增的方式调整,每点一次按钮如此相应的时间个位加以,且时间调整不干扰其他为调整时间的显示。三、设计原理分析1、按照系统的设计功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整与显示。微型控制器时钟电路数据显示按键调时图一 系统总原理图2、软件主要完成功能1显示时间程序用软件调节时间,通过程序的调节,最
3、后用LED现实时钟2调节时间程序按键调节时间,能实现时、分的调节3、软件设计主要流程时间控制程序时间控制程序,用中断准确的控制时间,采用60进制,60秒为一分钟,60分钟为一个小时,全天设置为24小时。四、硬件资源与原理图 AT89C51芯片AT89C51 是美国ATMEL 公司生产的8 位Flash ROM 单片机。其最突出的优点是片ROM 为Flash ROM,可擦写1000 次以上,应用并不复杂的通用ROM 写入器就能方便的擦写,读取也很方便,价格低廉,具有片程序ROM 二级系统。因此可灵活应用于各种控制领域。AT89C51 包含以下一些功能部件:1. 一个8 位CPU ;2. 一个片振
4、荡器和时钟电路;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 个引脚,图2-1 为其引脚排列图。40 个引脚大致可分为4 类:电源、时钟、控制各I/O 引脚五、硬件图六、程序框图设置T0为方式1设中断次数为20清计时单元开中断启动T0调用显示子程序按键程序调用按键显示子程序时钟主程序流程LCD显示保
5、护现场设置计数初值1S到?40H=10?0 40H40H+1 40H41H+1 (41H)46H=4?0 46H0 47H恢复现场返回NN中断服务流程图41H=5?0 41H43H=10?0 43H43H+1 43H44H+1 (44H)44H=5?0 44H46H+1 (46H)47H=2?46H+1 46HNN46H=10?0 46H47+1 47NN七、程序#include #include #define uchar unsigned char#define uint unsigned int#define DelayNOP() _nop_();_nop_();_nop_();_nop
6、_();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 Time ; /一下两个字符串的串长均为16uchar code Str2 = Set New Time. ;uchar HMS_String= 00:00:00 ;/带显示的时间串bit Settime=0; /是否修改时间uchar MilliSecond,Hour =0,Minute=0, Second =0;/延时函数voi
7、d DelayMS(uint x)uchar i;while(x-) for(i=0;i120;i+);/LCD忙状态检测bit LCD_Busy_Check()bit result;RS = 0;RW = 1;E = 1;DelayNOP();result = (bit)(P0 & 0x80);E = 0;return result; /写LCD命令void LCD_Write_mand(uchar cmd)while(LCD_Busy_Check();/判断LCD是否忙碌RS = 0;RW = 0;E = 0;_nop_();_nop_();P0 = cmd; DelayNOP();E =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 时钟 LCD 显示

链接地址:https://www.desk33.com/p-23690.html