基于单片机的电时钟和显示屏的设计.docVIP

  • 3
  • 0
  • 约2.73万字
  • 约 38页
  • 2016-10-13 发布于贵州
  • 举报

基于单片机的电时钟和显示屏的设计.doc

基于单片机的电时钟和显示屏的设计

目录 1 方案设计 1.1单片机电子时钟的背景 1 1.2电子时钟的意义 1.3 电子时钟的工作原理及其具体实现 1.4 设计任务 2 电路方案设计 3 2.1 模块一电路图 3 2.2 模块二电路图 2.3 模块三电路图 4 2.4 总电路图 3程序设计 5 3.1 主程序流程图 3.2模块一DS1302流程图 3.3模块二12864LCD流程图 3.4 模块三DS18B20流程图 7 3.5 源程序 7 4 仿真与调试 7 总结语 7 参考文献 7 图3.1.1 主函数流程图 3.2模块一DS1302流程图 图3.2.1获取当前时间的流程图 图3.2.2 年月日时分秒++/--流程图 图3.2.3定时器0的中断服务程序 图3.2.4外部中断0服务程序 3.3模块二12864LCD流程图 图3.3.1 LCD初始化流程图 图3.3.2 通用显示函数流程图 3.4 模块三DS18B20流程图 图3.4 1 读取温度值 3.5 源程序 #includereg51.h #includeintrins.h #includestring.h #define uchar unsigned char #define uint unsigned int sbit SDA=P1^0;/*DS1302数据线*/ sbit CLK=P1^1;/*DS1302时钟线*/ sbit RST=P1^2;/*DS1302复位线*/ sbit K1=P3^4; /*选择键*/ sbit K2=P3^5; /*加键*/ sbit K3=P3^6; /*减键*/ sbit K4=P3^7; /*确定键*/ sbit SPK=P2^6; /*************子函数定义***************/ /*************显示年函数***************/ extern void LCD_Initialize();/*液晶初始化函数*/ /*******读取温度值******/ extern void Read_Temperature(); extern void Display_Temperature(); /*显示时间函数*/ extern void Display_A_Char_8X16(uchar P,uchar L,ucha *M )reentrant;/*显示年月日,星期,时分秒的固定汉字函数*/ extern void Display_A_WORD(uchar P,uchar L,uchar *M)reentrant; void Beep();/*启动蜂鸣器函数*/ /*在调整日期时间时,用该位决定是否反白显示*/ extern bit Reverse_Display; extern uchar Display_Digit[]={0,0,0,0};/*待显示的各温度数位*/ extern bit DS18B20_IS_OK=1;/*传感器正常标志*/ /*********全局变量和数组定义*********/ uchar tCount=0; /*一年中每个月的天数,2月的天数由年份决定*/ uchar MonthsDays[]={0,31,0,31,30,31,30,31,31,30,31,30,31}; /*所读取的日期时间*/ uchar DateTime[7]; /*当前调整的时间对象:秒,分,时,日,月,星期,年(0,1,2,3,4,5,6)变量*/ /*其中星期由年月日调整自动完成*/ char Adjust_Index=-1; uchar H_Offset=10,V_Page_Offset=0;/*水平与垂直偏移变量*/ /*年月日,星期,时分秒汉字点阵16乘16*/ uchar code DATE_TIME_WORDS[]= { 0x40,0x20,0x10,0x0C,0xE3,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x00, 0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04, 0x00, /*年*/ 0x00,0x00,0x00,0x00,0x00,0xFF,0x11,0x11,0x11,0x11,0x11,0xFF,0x00,0x00,0x00, 0x00, 0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x01,0x01,0x21,0x41,0x3F,0x00,0x00,0x00, 0x

文档评论(0)

1亿VIP精品文档

相关文档