基于PCF8563时钟芯片的万年历制作

pcf8563简介 pcf8563是philips公司推出的一款工业级内含i2c总线接口功能的具有极低功耗的多功能时钟/日历芯片。pcf8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。是一款性价比极高的时钟芯片,它已被广泛用于电表、水表、气表、电话、传真机、便携式仪器以及电池供电的仪器仪表等产品领域。
pcf8563工作原理 pcf8563有16个8位寄存器:一个可自动增量的地址寄存器,一个内置32.768khz的振荡器(带有一个内部集成的电容)一个分频器(用于给实时时钟rtc提供源时钟)一个可编程时钟输出,一个定时器,一个报警器,一个掉电检测器和一个400khzi2c总线接口。
所有16个寄存器设计成可寻址的8位并行寄存器,但不是所有位都有用。前两个寄存器(内存地址00h,01h)用于控制寄存器和状态寄存器,内存地址02h~08h用于时钟计数器(秒~年计数器),地址09h~0ch用于报警寄存器(定义报警条件),地址0dh控制clkout管脚的输出频率,地址0eh和0fh分别用于定时器控制寄存器和定时器寄存器。秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为bcd,星期和星期报警寄存器不以bcd格式编码。当一个rtc寄存器被读时,所有计数器的内容被锁存,因此,在传送条件下,可以禁止对时钟日历芯片的错读。
pcf8563主要特性 1、宽电压范围1.0~5.5v,复位电压标准值vlow=0.9v。
2、超低功耗:典型值为0.25ua(vdd=3.0v,tamb=25℃)。
3、可编程时钟输出频率为:32.768khz、1024hz、32hz、1hz。
4、四种报警功能和定时器功能。
5、内含复位电路、振荡器电容和掉电检测电路。
6、开漏中断输出。
7、400khzi2c总线(vdd=1.8~5.5v),其从地址读0a3h;写0a2h。
pcf8563管脚及描述
基于pcf8563时钟芯片的万年历制作 万年历时钟芯片很多,笔者认为,比起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操作。
lcml602的驱动程序如下,可移植。
#definelcm1602_db0_db7po//定义lcm1602的数据总线
sbitlcm1602_rs=p2^6;//定义lcml602的rs控制线
sbitlcm1602_rw=p2^5;//定义lcm1602的rw控制线
sbitlcm1602_e=p2^4;//定义lcm1602的e控制线
sbitlcm1602_busy=p0^7;//定义lcm1602的测忙线
unsignedcharcodepcf8563[]={“pcf8563”};
voidlcm1602_delay(unsignedcharcount)
{
unsignedchari;
while(--count!=0)
{
for(i=0;i《125;i++);
}
}
voidlcm1602_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);
}
voidlcm1602_writecmd(unsignedcharlcm1602_command)
{
lcm1602_db0_db7=lcm1602_command;
lcm1602_rs=0;
lcm1602_rw=0;
lcm1602_e=0;
lcm1602_testbusy();
lcm1602_e=1;
}
voidlcm1602_writedata(unsignedcharlcm1602data)
{
lcm1602_db0_db7=lcm1602_data;
lcml602_rs=1;
lcm1602_rw=0;
lcm1602_e=0;
lcm1602_testbusy();
lcm1602_e=1;
}
voidlcm1602_int(void)
{
lcm1602_writecmd(0x01);//显示清屏
lcm1602_writecmd(0x38);//显示模式设置:显示2行,每个字符为5x7个像素
lcm1602_writecmd(0x06);//显示光标移动设置:文字不动,光标右移·
lcm1602_writecmd(0x0c);//显示开及光标设置:显示开,光标关,闪烁关
}
voidprint(unsignedchara,unsignedchar*str)
{
lcm1602_writecmd(a);
while(*str!=’’)
{
lcm1602_writedata(*str++);
}
*str=0;
}
voidprint1(unsignedchara,unsignedchart)(
lcm1602_writecmd(a);
lcm1602_writedata(t);
}

电解电容在电路中的作用
张祺博士:欢迎来到“垂直增长”时代
ATLab开发成功电阻式多点触控技术
人工智能技术是否能取代机器人流程自动化?
Wi-Fi当前的趋势及对IT和物联网的影响
基于PCF8563时钟芯片的万年历制作
双电源开关的使用方法是怎样的
聚力成半导体成功试产氮化镓外延片 将有望进一步推动国内氮化镓产业发展
芯片冷却中的典型技术分析
什么是Ship功能?抑制出厂时电池放电的Ship功能
串口通讯服务器的网络协议
三个 “为什么” 看数据网关在动态监测中的意义
高通发布面向移动PC新处理器骁龙8cx Gen 3
Disruptive Games即将推出的虚拟现实游戏playstation VR
OPPO R9s清新绿图赏:清新脱俗 今日10点开售!
什么是以太坊2.0,谁在建造它?
希荻微正式加入JEDEC委员会
Imagination推出新款PowerVR高效率视频编码IP系列产品
软启动与传统降压启动方式的区别
丰田不仅做汽车还要推出家庭服务机器人