DS1302实时时钟模块,1602显示.doc

DS1302实时时钟模块,1602显示.doc

ID:56673703

大小:52.00 KB

页数:8页

时间:2020-07-04

DS1302实时时钟模块,1602显示.doc_第1页
DS1302实时时钟模块,1602显示.doc_第2页
DS1302实时时钟模块,1602显示.doc_第3页
DS1302实时时钟模块,1602显示.doc_第4页
DS1302实时时钟模块,1602显示.doc_第5页
资源描述:

《DS1302实时时钟模块,1602显示.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、·/*******************说明:**************************将实时时钟数据通过LCD1602显示--------------------------------------------------基于51单片机**************************************************/#include#include#defineucharunsignedchar#defineuintunsigne

2、dintuchardis_time_buf[16]={0};//LCD1602引脚定义//采用8位并行方式,DB0~DB7连接至LCDDATA0~LCDDATA7sbitRS=P2^0;sbitRW=P2^1;sbitCS=P2^2;#defineLCDDATAP0//DS1302引脚定义sbitRST=P1^3;sbitIO=P1^2;sbitSCK=P1^1;//DS1302地址定义#defineds1302_sec_add0x80//秒数据地址#defineds1302_min_add0x82//

3、分数据地址#defineds1302_hr_add0x84//时数据地址#defineds1302_date_add0x86//日数据地址#defineds1302_month_add0x88//月数据地址#defineds1302_day_add0x8a//星期数据地址#defineds1302_year_add0x8c//年数据地址#defineds1302_control_add0x8e//控制数据地址#defineds1302_charger_add0x90#defineds1302_clkbu

4、rst_add0xbe//初始时间定义uchartime_buf[8]={0x20,0x10,0x06,0x01,0x23,0x59,0x55,0x02};//初始时间2010年6月1号23点59分55秒星期二//功能:延时1毫秒//入口参数:x//出口参数:无//说明:当晶振为12M时,j<112;当晶振为11.0592M时,j<122voidDelay_xms(uintx){uinti,j;for(i=0;i

5、/STC89C52为1T单片机,即1个时钟/机器周期,速度为AT89C52的12倍voidDelay_xus(uintt){for(;t>0;t--){_nop_();}}//控制LCD写时序voidLCD_en_write(void){CS=1;Delay_xus(20);CS=0;Delay_xus(20);}//写指令函数voidWrite_Instruction(ucharcommand){RS=0;RW=0;CS=1;LCDDATA=command;LCD_en_write();//写入指令数

6、据}//写数据函数voidWrite_Data(ucharWdata){RS=1;RW=0;CS=1;LCDDATA=Wdata;LCD_en_write();//写入数据}//字符显示初始地址设置voidLCD_SET_XY(ucharX,ucharY){ucharaddress;if(Y==0)address=0x80+X;//Y=0,表示在第一行显示,地址基数为0x80Word资料·elseaddress=0xc0+X;//Y非0时,表时在第二行显示,地址基数为0xC0Write_Instruct

7、ion(address);//写指令,设置显示初始地址}//在第X行Y列开始显示Wdata所对应的单个字符voidLCD_write_char(ucharX,ucharY,ucharWdata){LCD_SET_XY(X,Y);//写地址Write_Data(Wdata);//写入当前字符并显示}//清屏函数voidLCD_clear(void){Write_Instruction(0x01);Delay_xms(5);}//显示屏初始化函数voidLCD_init(void){Write_Instru

8、ction(0x38);//8bitinterface,2line,5*7dotsDelay_xms(5);Write_Instruction(0x38);Delay_xms(5);Write_Instruction(0x38);Write_Instruction(0x08);//关显示,不显光标,光标不闪烁Write_Instruction(0x01);//清屏Delay_xms(5);Write_Instruction(0x04);//

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

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

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