基于51单片机与DS1302时钟芯片和LCD1602液晶显示的数字时钟.docx

基于51单片机与DS1302时钟芯片和LCD1602液晶显示的数字时钟.docx

ID:55108000

大小:31.49 KB

页数:9页

时间:2020-04-27

基于51单片机与DS1302时钟芯片和LCD1602液晶显示的数字时钟.docx_第1页
基于51单片机与DS1302时钟芯片和LCD1602液晶显示的数字时钟.docx_第2页
基于51单片机与DS1302时钟芯片和LCD1602液晶显示的数字时钟.docx_第3页
基于51单片机与DS1302时钟芯片和LCD1602液晶显示的数字时钟.docx_第4页
基于51单片机与DS1302时钟芯片和LCD1602液晶显示的数字时钟.docx_第5页
资源描述:

《基于51单片机与DS1302时钟芯片和LCD1602液晶显示的数字时钟.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PROTEUS仿真图:KEILC程序:#include#include"LCD1602.h"#include"DS1302.h"voidDelay1ms(unsignedintcount){unsignedinti,j;for(i=0;i

2、XY(0,1);Print("Time:");while(1){DS1302_GetTime(&CurrentTime);TimeToStr(&CurrentTime);GotoXY(6,1);Print(CurrentTime.TimeString);Delay1ms(400);}}#ifndefLCD_CHAR_1602_2005_4_9#defineLCD_CHAR_1602_2005_4_9#include//PortDefinitions*********************

3、*************************************sbitLcdRs=P2^0;sbitLcdRw=P2^1;sbitLcdEn=P2^2;sfrDBPort=0x80;//P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口//内部等待函数**************************************************************************unsignedcharLCD_Wait(void){LcdRs=0;LcdRw=

4、1;_nop_();LcdEn=1;_nop_();//while(DBPort&0x80);//在用Proteus仿真时,注意用屏蔽此语句,在调用GotoXY()时,会进入死循环,//可能在写该控制字时,该模块没有返回写入完备命令,即DBPort&0x80==0x80//实际硬件时打开此语句LcdEn=0;returnDBPort;}//向LCD写入命令或数据************************************************************#defineLCD_COMMA

5、ND0//Command#defineLCD_DATA1//Data#defineLCD_CLEAR_SCREEN0x01//清屏#defineLCD_HOMING0x02//光标返回原点voidLCD_Write(bitstyle,unsignedcharinput){LcdEn=0;LcdRs=style;LcdRw=0;_nop_();DBPort=input;_nop_();//注意顺序LcdEn=1;_nop_();//注意顺序LcdEn=0;_nop_();LCD_Wait();}//设置显示模式*

6、***********************************************************#defineLCD_SHOW0x04//显示开#defineLCD_HIDE0x00//显示关#defineLCD_CURSOR0x02//显示光标#defineLCD_NO_CURSOR0x00//无光标#defineLCD_FLASH0x01//光标闪动#defineLCD_NO_FLASH0x00//光标不闪动voidLCD_SetDisplay(unsignedcharDisplayM

7、ode){LCD_Write(LCD_COMMAND,0x08

8、DisplayMode);}//设置输入模式************************************************************#defineLCD_AC_UP0x02#defineLCD_AC_DOWN0x00//default#defineLCD_MOVE0x01//画面可平移#defineLCD_NO_MOVE0x00//defaultvoidLCD_SetInput(unsignedcharInputMo

9、de){LCD_Write(LCD_COMMAND,0x04

10、InputMode);}//移动光标或屏幕************************************************************/*#defineLCD_CURSOR0x02#defineLCD_SCREEN0x08#defineLCD_LEFT0x00#defineLCD_RIGHT0x0

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

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

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