首页 接线图文章正文

利用PCF8563时钟芯片的万年历原理与设计

接线图 2024年04月29日 12:23 23 admin
万年历时钟芯片很多,笔者认为,比起DSl302来说,采用飞利浦公司的PCF8563时钟芯片,LCM1602作显示,可以取得较理想的效果。电路图如图1所示。 PCF8563是低功耗的CMOS实时时钟/日历芯片,提供1个可编程时钟输出、1个中断输出和掉电检测器,所有的地址和数据通过I2C总线接口串行传递。最大总线速度为400kbit/s,在数据交换时只要按照I2C总线模式进行操作,对时序的要求也不是太高。PCF8563内部寄存器地址与数据格式描述如附表所示。 本电路采用89S51作主控MCU,PCF8563产生时钟信息,LCM1602液晶模块作显示。Y1为32.768kHz晶振,Y2为12MHz晶振,BT1作为后备电源,保持时钟数据万年不丢失;RP1和RP2是9脚l0kΩ排阻;S1~S4用于调整时间。S2用于进入调整模式;并且每按一次改变调整项目;S1用于退出调整状态,S3、S4用于加1减1操作。利用PCF8563时钟芯片的万年历原理与设计  第1张 LCMl602的驱动程序如下,可移植。#define LCM1602_DB0_DB7 PO //定义LCM1602的数据总线sbit LCM1602_RS=P2^6; //定义LCMl602的RS控制线sbit LCM1602_RW=P2^5; //定义LCM1602的RW控制线sbit LCM1602_E=P2^4; //定义LCM1602的E控制线sbit LCM1602_Busy =P0^7;//定义LCM1602的测忙线unsigned char code PCF8563[]={"PCF8563"};void LCM1602_Delay(unsigned char count){unsigned char I;while(--count!=0){for(I=0 ;I<125;I++);}}void LCM1602_TeSTBusy(void){do{LCM1602_DB0_DB7=0xff;LCM1602_RS=0;LCM1602_RW=1;LCM1602_E=0;LCM1602_Delay(2);LCM1602_E=1;}while(LCM1602_Busy);}void LCM1602_WriteCMD (unsigned char LCM1602_command){LCM1602_DB0_DB7=LCM1602_command;LCM1602_RS=0;LCM1602_RW=0;LCM1602_E=0;LCM1602_TestBusy();LCM1602_E=1;} void LCM1602_WritEDAta (unsigned char LCM1602 data){ LCM1602_DB0_DB7=LCM1602_data; LCMl602_RS=1; LCM1602_RW=0; LCM1602_E=0; LCM1602_TestBusy(); LCM1602_E=1; }void LCM1602_Int(void){ LCM1602_WriteCMD(0x01);//显示清屏 LCM1602_WriteCMD(0x38);//显示模式设置:显示2行,每个字符为5x7个像素 LCM1602_WriteCMD(0x06);//显示光标移动设置:文字不动,光标右移 · LCM1602_WriteCMD(0x0c);//显示开及光标设置:显示开,光标关,闪烁关 }void print(unsigned char a,unsigned char *str){ LCM1602_WriteCMD(a);while(*str!='\0'){ LCM1602_WriteData(*str++); } *str=0; } void print1(unsigned char a,unsigned char t)( LCM1602_WriteCMD(a); LCM1602_WriteData(t); } 有兴趣的朋友,可仿制。源程序经过调试,运行正常,效果图如图2所示。利用PCF8563时钟芯片的万年历原理与设计  第2张
版权与免责声明

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

发表评论

接线图网Copyright Your WebSite.Some Rights Reserved. 备案号:桂ICP备2022002688号-2 接线图网版权所有 联系作者QQ:360888349