实时时钟PCF8563P中文译文

合集下载

PCF8563C语言可调时钟日历

PCF8563C语言可调时钟日历

/*PCF8563可调时钟日历定义P0口为段输出端口定义P1口为位输出端口用74HC573驱动数码管四按键可调时间日期*/#include<reg52.h>#define uchar unsigned char#define uint unsigned intbit dao1S=0。

//到1秒标志位bit dao2MS=0。

// 到2毫秒标志位bit dao10MS=0。

//到10毫秒标志位bit dao05s=0。

bit dao500MS=0。

sbit dula1=P3^5。

// 定义日期段选sbit wela1=P3^2。

//定义日期位选sbit dula2=P3^4。

// 定义时间星期段选sbit wela2=P3^3。

//定义时间星期位选sbit shanshuo=P2^4。

uchar num,num1,num2,main_flag。

sbit key1=P2^0。

sbit key2=P2^1。

sbit key3=P2^2。

sbit key4=P2^3。

bit set,xiaoshi,fenzhong,miaozhong,xingqi,nianfen,yuefen,rifen。

sbit scl=P3^0。

//定义8563 I2C的时钟线sbit sda=P3^1。

//定义8563 I2C的数据线#define led_data P0 //定义P0口为段输出端口#define led_wei P1 //定义P1口为位输出端口char a,miao,shi,fen,number, b,ms,mg,fs,fg,ss,sg,count。

char day,week,month,year。

uchar tabtime[]={0,0,0,0,0,0,0,0}。

//时间星期缓冲区uchar tabdata[]={0,0,0,0,0,0,0,0} 。

//日期缓冲区uchar weitime[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。

pcf8563实时时钟/日历芯片

pcf8563实时时钟/日历芯片

00H 控制/状态寄存器 1 TEST 0 STOP 0
TESTC
0
0
0
01H 控制/状态寄存器 2 0 0 0 TI/TP AF
TF AIE TIE
0DH CLKOUT 频率寄存器 FE - - -
-
- FD1 FD0
0EH 定时器控制寄存器 TE - - -
-
- TD1 TD0
0FH
定时器倒计数数值 寄存器
TESTC=0;电源复位功能失效
3
TESTC
(普通模式时置逻辑 0)
TESTC=1;电源复位功能有效
6,4,2,1,0 0
缺省值置逻辑 0
8.6.2 控制/状态寄存器2
表7:控制/状态寄存器2位描述(地址 01H)
Bit
符号
描述
7,6,5 4 3 2
0 TI/TF
AF TF
缺省值置逻辑 0 TI/TP=0:当 TF 有效时 INT 有效 (取决于 TIE 的状态) TI/TP=1:INT 脉冲有效,参见表 8 (取决于 TIE 的状态)
注意:若 AF 和 AIE 都有效时,则 INT 一直有效 当报警发生时,AF 被置逻辑 1;在定时器倒计数结束时, TF 被置逻辑 1,它们在被软件重写前一直保持原有值, 若定时器和报警中断都请求时,中断源由 AF 和 TF 决定, 若要使清除一个标志位而防止另一标志位被重写,应运
用逻辑指令 AND,标志位 AF 和 TF 值描述参见表 9。
TIMER CONTROL E
TIMER
F
7.管脚配置
7.1 管脚
图 1 方框图
OSCI 1
8 VDD
OSCO 2 PCF8563P 7 CLKOUT PCF8563T

PCF8583中文资料_带有 256×8bit RAM 的 8 引脚日历时钟芯片

PCF8583中文资料_带有 256×8bit RAM 的 8 引脚日历时钟芯片

PCF8583中文资料 芯片简介:1、PCF8583是P H IL IPS公司制造的带有256×8bit RAM的8引脚日历/时钟芯片,采用I2C2、两线串行总线接口,内含完整的振荡,分频,上电复位电路,并具备计时,日历,定时,闹钟和中断输出功能.3、日历/时钟芯片I2C总线RAM定时器4、带256字节RAM的实时时钟芯片PCF85831.芯片特点●数据保持和时钟工作电压1~6V ,总线工作电压2. 5~6V ;●采用8脚D IP或SO封装形式;●I2C两线串行总线接口;●内含256×8bit静态RAM ;●有定时,定闹功能和中断输出;●内有振荡器,分频器和上电复位电路,可使用32 768Hz石英晶振或外部50Hz时钟;●片内字节地址读写后自动加一;●可用作定时器或计数器.2.引脚功能PCF8583引脚功能如图1所列.芯片结构图1:3.片内寄存器功能描述在256字节RAM中,前16字节(地址00~0F H)是带有特殊功能的寄存器,现分述如下:内部结构如图2:3. 1状态寄存器(地址00H)状态寄存器控制着芯片所有的功能和操作,其内容如图3所列.图3 PCF8583状态寄存器详细说明如下:00寄存器(状态寄存器)8个位名称功能:0、计时器计时器到标志1闹钟定闹时间到标志查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 2闹钟使能(是否闹钟允许)0:禁止;1 :允许3屏蔽05和06字节屏蔽0 :不屏蔽;1 :屏蔽4~5功能模式芯片工作方式00:32768 Hz时钟;01 :50 Hz时钟;10 :计数器模式;11 :测试模式6计数锁存0:计数;1 :锁存7计数停止停止计数标志0:计数;1 :停止计数,分频器复位3. 2时钟计数器(地址01H~06H)查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 通过设置状态寄存器,可以选择32 768Hz和50Hz时钟模式或计数器模式.各时钟计数器功能如图4-7所列.1/ 100秒,秒,分,小时依次在地址01~04H.年以0~3表示,0为闰年.小时计数器的高2位分别作为12小时或24小时模式选择(0为24h , 1为12h)和上下午指示(0为AM ,1为PM).年份和日期,星期和月份分别在地址05H和06H.如果状态寄存器的屏蔽位有效,当读这些寄存器时,年份和星期的有关位会被屏蔽,这样允许用户直接读取日期和月份.在芯片以计数器方式工作时,计数器对振荡器输入端的脉冲计数,最多可达到6位数.以BCD码格式依次放在地址01~03H中,此时分频器无效.08寄存器(控制寄存器)8位使用说明:(2种模式,由00寄存器4-5位来控制)图8 时钟和日历计数器(时钟方式)地址bit7bit6bit5bit4~0011/ 100秒(0~99)02秒(0~59)03分(0~59)0424/ 12hAM/ PM 小时(0/ 1~24/ 12)05年(0~3)日期(1~28/ 29/ 30/ 31)06星期(0~6)月(1~12)07计时器(0~99)08闹钟控制寄存器09闹钟1/ 100秒0A 闹钟秒0B 闹钟分0C 闹钟小时0D 闹钟日期0E 闹钟月份查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 0F闹钟计时器在设置时间时,应设置状态寄存器的停止位停止时钟,否则可能导致时钟混乱.3. 3计时器(地址07H)设置状态寄存器为XX0XX1XX可以打开计时器.在时钟模式中,计时器可以编程为以1/ 100秒,秒,分,小时或天计数.缺省状态下,计时器按天数累计.计时器为百进计数,溢出时,timer标志被置位,这个标志必须由软件来复位,通过设置闹钟寄存器的计时器中断允许位,可以传递到IN T脚引起中断.计时器的分辨率可通过设置定闹寄存器的低3位来编程(如表4所列).3. 4闹钟控制寄存器(地址08H)闹钟控制寄存器是用来控制定闹,定时和中断输出功能的.在时钟和计数器方式下有不同的功能(如表4所列).3. 5闹钟寄存器(地址09H~0F H)设置状态寄存器可以激活闹钟寄存器.设置闹钟控制寄存器可以选择定闹方式,闹钟时间到会使状态寄存器中的alarm标志置高,当alarm中断允许标志为1时,输出IN T引脚被拉低,并一直保持到复位或被软件清除.闹钟寄存器以时钟计数器相同的顺序放在地址09H以后的位置上(如表3所列),当闹钟寄存器每位都符合对应的时钟计数器时产生一个闹钟信号.通过设置闹钟计数器,闹钟可以被编程为控制日期,每天,每周或一段时间后启动;指定日期的闹钟忽略年和周位;日闹钟忽略月和日期位;周闹钟时,周/月寄存器将选择一周相应的一天启动闹钟,此时闹钟月份寄存器(0EH)改为星期寄存器,低七位对应周日到周六,最高位不用.另外,通过设置计时报警位,可以编程为定时闹钟.当计时器(0F H)值和时钟计数器(07H)位相同时,报警启动(alarm标志置1).在12小时模式时,第6和第7位的时寄存器一样.3. 6计数器的模式状态寄存器为XX10XXXX 时,可以选择计数器模式,计数器模式仅使用RAM 的01H~03H 字节,用于对O SC I 端脉冲的计数(O SCO 开路).计数器最大可计到百万(6位BCD 码).如允许计数报警,当计数器的值与09H,0A H,0B H 位的值相同时将发生一次计数报警, alarm 标志被置1 ,设置中断允许可引发中断.在此模式下,计时器(07H)受报警控制寄存器低3位控制,计时器的功能和时钟模式相同.4.芯片其它功能4. 1中断输出IN T 端图10 闹钟控制寄存器bit 名称时钟功能计数器功能0~2timer计时器设置000:无计时器001 :1/ 100秒查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 010 :秒011 :分100 :小时101 :日110 :不用111 :测试模式计时器设置000:无计时器001 :1010 :100011 :10000100 :1000000101 :禁止110 :禁止111 :测试模式3timer IN Tenable计时器中断允许0:禁止 1 :允许计时器中断允许0:禁止 1 :允许4~5alarm时钟定闹设置00:无闹钟01 :日期闹钟10 :周闹钟11 :每日闹钟定闹设置00:无定闹01 :定闹方式10 ,11 :禁止6timer alarm enable计时器报警允许 0:禁止 1 :允许计时器报警允许0:禁止 1 :允许7alarmIN Tenable报警中断允许0:禁止 1 :允许报警中断允许0:禁止 1 :允许与89c5252连接图,定时int输出控制cpu外部中断0 唤醒休眠中的cpu也可一唤醒掉电的cpu。

PCF8563调试

PCF8563调试
ucTimeBuff[0]=0x02;
I2CRead(PCF8563+1, ucTimeBuff, 1, ucTimeBuff, 7,NULL); /* 读取外部PCF8563时钟 */
while(1) {
if(I2CGetFlag() == I2C_READ_END) {
break;
}
OSTimeDly(1);
ucTimeBuff[6] = HEC_to_BCD(pTime->Day);
ucTimeBuff[7] = HEC_to_BCD(pTime->Week);
ucTimeBuff[8] = HEC_to_BCD(pTime->Month);
if (pTime->Year >= 2000){
ucTimeBuff[8] |= 0x80;
return 0;
}
/*********************************************************************************************************
** Function name: pcf8563GetTime
** Descriptions: 获取PCF8563的时间
ucTimeBuff[2] = 0x12; //控制/状态寄存器2
ucTimeBuff[3] = HEC_to_BCD(pTime->Second);
ucTimeBuff[4] = HEC_to_BCD(pTime->Minute);
ucTimeBuff[5] = HEC_to_BCD(pTime->Hour);
INT32S pcf8563GetTime (PCF8563_Time *pTime)

pcf8563中文资料

pcf8563中文资料
z 低工作电流 典型值为 0.25 A VDD=3.0V Tamb=25 时 ; z 世纪标志; z 大工作电压范围 1.0 5.5V; z 低休眠电流 典型值为 0.25 A(VDD=3.0V,Tamb=25 ); z 400KHz 的 I2C 总线接口 VDD=1.8 5.5V 时 ; z 可编程时钟输出频率为 32.768KHz 1024Hz 32Hz 1Hz; z 报警和定时器; z 内部集成的振荡器电容 片内电源复位功能 掉电检测器; z I2C 总线从地址 读 0A3H 写 0A2H;


描述
塑料双列直插式封装;8 脚(300mil)
小塑料封装装 8 脚 宽 3.0mm
6 方框图
版本 SOT97-1 SOT96-1 SOT505-1
7 管脚配置
图 1 方框图 图 2 管脚配置
图 3 二极管保护图 -2-
管脚描述 符号 OSCI OSCO /INT VSS SDA SCL CLKOUT VDD
z 开漏中断引脚
3 应用
z 复费率电度表 IC 卡水表 IC 卡煤气表 z 便携仪器 z 传真机 移动电话
z 电池电源产品
4 简明参考数据
描述
条件
符号
I2C 总线无效;
VDD 工作电压
Tamb =25 I2C 总线有效;
=400kHz
Tamb=-40 +85
=400kHz
=100kHz
工作电流;定时
PCF8563 实时时钟 日历芯片选型指南
1. 概述
PCF8563 是低功耗的 CMOS 实时时钟 日历芯片 它提供一个可编程时钟输出 一个中断输出和掉 电检测器 所有的地址和数据通过 I2C 总线接口串行传递 最大总线速度为 400Kbits/s 每次读写数据后 内嵌的字地址寄存器会自动产生增量

实时时钟芯片PCF8563及其应用

实时时钟芯片PCF8563及其应用

中断输 出( 有效 ) 低


内含 上 电 复 位 电 路 、 荡 与 分 频 电 路 , 接 3 . 振 外 2 7 8 Hz 英 晶 振 ; 6k 石 工 作 电压 范 围宽 , 据 保 持 和 时钟 工 作 电 压 l 数 ~
5 5 1C 总线 工 作 电压 18 . V; . V,2 . ~5 5
此 外 P F 5 3内部 集 成 有 电 压 低 检 测 器 , 在 秒 寄 C 86 并 存 器 的 最 高 位 可 作 出指 示 , 过 查 询 该 位 可 知 数 据 通 是 否 可 靠 , 而 提 醒 及 时 校 准 时钟 。 从
i eal n d t i .
K y r s Clc / ln a ,2 - u ,e itr t r e wo d : o k Cae d r 1C b s rgse ,i . me
P F 5 3是 一 种 低 功 耗 的 时 钟 / C 86 日历 芯 片 , 采 用 IC 总 线 接 口 , 广 泛 用 于 移 动 电 话 、 携 式 仪 。 可 便 器 、 真机等产品 中。 传 形 式 。其 引脚 功 能 如 表 l所 示 。
关 键 词 :时 钟/日历 芯 片 1C 总线 寄存 器 定 时 器 2
PCF85 3 Re ltm e Cl c Ca e a nd Is App i a i n 6 a — i 0 k/ l nd r a t lc to
Ab ta t sr c : P CF8 6 sa r a—i eco k/ ae d ro t ie o O p w e o s m p i n, 5 3 i e lt m l c , ln a p i z d f rl W o rc n u c m t o i c u i g a a m n i e u c in ,a p o r m m a l l c u p ta d i t r n l d n l r a d tm rf n to s r g a b e co k o t u n n e — r p u p tf n to s Po e - n r s ta d o cl t r cr u ta e a s n e r t u to t u u c in . w ro e e n s il o ic i r lo i t g a — a e . n t i a e , h e t r s a d u i g m e h d fP d I h s p p r t e f a u e n sn t o s o CF8 6 r n r d c d 5 3 a eito u e

PCF8563T

PCF8563T

PCF8563 I 2C 实时时钟/日历芯片1.概述PCF8563是低功耗的CMOS 实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I 2C 总线接口串行传递。

最大总线速度为400Kbits/s ,每次读写数据后,内嵌的字地址寄存器会自动产生增量。

2.特性* 低工作电流:典型值为0.25μA (VDD=3.0V ,Tamb=25℃时)。

* 世纪标志* 大工作电压范围:1.0~5.5* 低休眠电流;典型值为0.25μA(V DD =3.0V,T amb =25℃)* 400KHz 的I 2C 总线接口(VDD=1.8~5.5V 时)。

* 可编程时钟输出频率为:32.768KHz ,1024Hz ,32Hz ,1Hz 。

* 报警和定时器。

* 掉电检测器。

* 内部集成的振荡器电容。

* 片内电源复位功能。

* I 2C 总线从地址:读,0A3H ;写,0A2H 。

* 开漏中断引脚。

3.应用z 移动电话 z 便携仪器 z 传真机z 电池电源产品4.简明参考数据表1 简明参考数据符号 描 述条 件 最小值最大值 单 位 I 2C 总线无效; T amb =25℃ 1.0 5.5 VV DD 工作电压I 2C 总线有效; fSCL=400kHz T amb =-40~+85℃ 1.8 5.5 V fSCL=400kHz - 800 μA fSCL=100kHz - 200 μA fSCL=0Hz; T amb =25℃ V DD =5V - 550 nA I DD工作电流; 定时器和CLKOUT 失效 V DD =2V-450nAT amb 工作温度范围-40 +85 ℃ T stg储存温度-65 +150 ℃5.订单信息表2 订定单信息包 装型 号名称 描 述版本 PCF8563P DIP8 塑料双列直插式封装;8脚(300mil) SOT97-1 PCF8563T SO8 小塑料封装;8脚;宽3.9mm SOT96-1 PCF8563TS TSSOP8 小塑料薄型封装;8脚;宽3.0mmSOT505-16.方框图图1 方框图7.管脚配置7.1管脚12348765PCF8563P PCF8563TPCF8563TS V DDCLKOUT OSCO SCLSDAV SSOSCI图2 管脚配置SDASCLCLKOUTV DD图3 二极管保护图7.2管脚描述表3管脚描述符号管脚号描述OSCI 1 振荡器输入OSCO 2 振荡器输出/INT 3 中断输出(开漏;低电平有效)V SS 4 地SDA 5 串行数据I/OSCL 6 串行时钟输入CLKOUT 7 时钟输出(开漏)V DD8 正电源8. 功能描述PCF8563有16个8位寄存器:一个可自动增量的地址寄存器,一个内置32.768KHz的振荡器(带有一个内部集成的电容),一个分频器(用于给实时时钟RTC提供源时钟),一个可编程时钟输出,一个定时器,一个报警器,一个掉电检测器和一个400KHz I2C 总线接口。

I2C实践(二)-PCF8563T实时时钟

I2C实践(二)-PCF8563T实时时钟

实验五、I2C实践(二)-PCF8563T实时时钟实验目的:在这一课里,我们继续复习I2C驱动的编写,并通过FPGA/CPLD来驱动PCF8563T实时时钟,读出时间信息。

实验原理:(1)PCF8563T实时时钟简介PCF8563 是PHILIPS 公司推出的一款工业级内含I2C 总线接口功能的具有极低功耗的多功能时钟/日历芯片PCF8563 的多种报警功能、定时器功能、时钟输出功能、以及中断输出功能能完成各种复杂的定时服务甚至可为单片机提供看门狗功能;内部时钟电路、内部振荡电路、内部低电压检测电路(1.0V) 以及两线制I2C总线通讯方式不但使外围电路极其简洁而且也增加了芯片的可靠性。

同时每次读写数据后,内嵌的字地址寄存器会自动产生增量。

当然作为时钟芯片PCF8563 亦解决了2000 年问题因而PCF8563 是一款性价比极高的时钟芯片它已被广泛用于电表、水表、气表、电话传真机、便携式仪器以及电池供电的仪器仪表等产品领域。

特性●宽电压范围1.0-5.5V 复位电压标准值Vlow=0.9V●超低功耗典型值为0.25 A VDD=3.0V,Tamb=25●可编程时钟输出频率为32.768KHz 1024Hz 32Hz 1Hz●四种报警功能和定时器功能●内含复位电路振荡器电容和掉电检测电路●开漏中断输出●400kHz I2C 总线(VDD=1.8 5.5V) 其从地址读0A3H;写0A2H(2)PCF8563T实时时钟管脚与硬件接口PCF8563 的管脚排列及描述如图及表所示PCF8563与FPGA的接口电路如图所示,由于SDA,SCL与INT,CLKOUT为开漏输出,必须加上拉电阻,由于主要掌握器件配置的原理,所以未安装电池,直接采用核心板3.3V供电。

(3)PCF8563T实时时钟寄存器PCF8563 有16 个8位寄存器:一个可自动增量的地址寄存器,一个内置32.768KHz 的振荡器(带有一个内部集成的电容),一个分频器(用于给实时时钟RTC 提供源时钟),一个可编程时钟输出,一个定时器,一个报警器,一个掉电检测器和一个400KHz I2C总线接口。

PCF8563在电子时钟设计中的应用

PCF8563在电子时钟设计中的应用

PCF8563在电子时钟设计中的应用时间:2009-07-31 11:36:30 来源:国外电子元器件作者:王瑜西安航空技术高等专科学校引言数字时钟已成为时钟设计的主导方向,广泛应用于实时控制系统。

数字时钟实质是一个对标准频率计数的计数电路,通常由晶体振荡电路、分频电路、时间计数电路、译码驱动电路等组成。

这里提出一种电子时钟系统设计方案,是以AT89S52单片机作为控制核心,采用PCF8563时钟/日历器件以及HS12864液晶显示器,通过硬件设计及软件编程实现的。

2 PCF8563简介图1为PCF8563内部结构。

PCF8563内部包括16个8位寄存器,可自动增量的地址寄存器,内置32.768Hz的振荡器(带有一个内部集成的电容),分频器(用于给实时时钟RTC 提供源时钟),可编程时钟输出,定时器,报警器,掉电检测器和400 kHz的I2C总线接口。

所有16个寄存器设计成可寻址的8位并行寄存器,但不是所有位都有用。

前2个寄存器(内存地址00H,01H)用于控制寄存器和状态寄存器,其中内存地址02H~08H用于时钟计数器(秒~年计数器),地址09H~0CH用于报警寄存器(定义报警条件),地址ODH 控制CLKOUT引脚的输出频率,地址OEH和OFH分别用于定时器控制寄存器和定时器寄存器。

秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为BCD,星期和星期报警寄存器不以BCD格式编码。

3 系统硬件设计硬件电路设计包括PCF8563时钟,日历器件与AT89S52单片机的接口电路、HS12864液晶显示电路以及键盘电路3个部分。

AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8 KB在系统可编程Flash存储器;使用高密度非易失存储器技术制造,与T业80C51产品指令和引脚完全兼容:片上Flash允许程序存储器在系统可编程,亦适用于常规编程器。

具有灵巧的8位CPU和在系统可编程Flash,使其为众多嵌入式控制应用系统提供高灵活、超高效的解决方案。

PCF8563 实时时钟 日历 产品数据手册说明书

PCF8563 实时时钟 日历 产品数据手册说明书

PCF8563实时时钟/日历第11版——2015年10月26日产品数据手册1. 简介PCF8563是一款低功耗的CMOS1实时时钟/日历芯片,支持可编程时钟输出、中断输出和低压检测。

所有地址和数据通过双线双向I2C总线串联传输,最高速率:400 kbps。

每次读写数据字节后,寄存器地址自动累加。

2. 特性和优势◼基于32.768kHz的晶振,提供年、月、日、星期、时、分和秒计时◼Century flag◼时钟工作电压:1.0 - 5.5 V(室温)◼低备用电流;典型值为0.25 μA(V DD = 3.0 V,T amb =25 °C)◼400 kHz 双线I2C总线接口(V DD = 1.8 - 5.5 V)◼可编程时钟输出(32.768 kHz、1.024 kHz、32 Hz和1Hz)◼报警和定时器功能◼集成晶振电容器◼内部上电复位(POR)◼I2C总线从机地址:读:A3h;写:A2h◼开漏中断管脚3. 应用◼移动电话◼便携式仪器◼电子计量◼电池驱动产品1. 有关本资料表所使用的缩略语及首字母缩略语的定义,请参考第18节。

4. 订购信息表1. 订购信息[1] 不推荐用于新产品设计。

替代零件为PCF8563T/5。

[2] 不推荐用于新产品设计。

替代零件为PCF8563TS/5。

5. 标示表2. 标记代码6. 功能框图图1. PCF8563功能框图7. 引脚配置信息7.1 引脚配置图2. HVSON10的引脚配置(PCF8563BS) 图3. SO8的引脚配置(PCF8563T)图4. TSSOP8的引脚配置(PCF8563TS)7.2 引脚说明表3. 引脚说明[1] 晶粒芯片焊盘(外露式焊盘)通过高电阻(非导电的)芯片附着连接到VSS,并应进行电气隔离。

将外露式焊盘焊接到电气隔离的PCB铜焊盘上,以获得更好的传热效果,这是一种较好的工程实践,但由于RTC不会消耗太多功率,因此并不需要这样做。

PCF8563做时钟的C程序

PCF8563做时钟的C程序

用PCF8563做实时时钟的C源程序#include<reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit pcf8563_scl=P0^4;sbit pcf8563_sda=P0^3;ucharnum[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0 x37,0x38,0x39}; //数字表sbit clk=P2^0;sbit dio=P2^1;sbit cfd=P2^2; //充放电开关,sbit en=P2^3;sbit rw=P2^4;sbit rs=P2^5;sbit deng=P2^6; //测试灯sbit adcs=P2^7;bit busy=0;uchar sg;uchar sd;uchar fg;uchar fd;uchar mg;uchar md;uchar hou=0;uchar min=0;uchar sec=0;uchar subadd;uchar dat;uchar number;void start_pcf8563();void send_pcf8563_byte();void LcdIni(void);void WrOp(uchar dat);void WrDat(uchar dat);void ChkBusy(void);void display0(void);void display1(void);void stop_pcf8563();void receive_pcf8563_byte();void spit_time();void LcdIni()//初始化LCD{WrOp(0x01);WrOp(0x38);WrOp(0x0c);WrOp(0x06);} void WrOp(uchar dat)//写LCD显示地址{P1 =dat;rs=0;rw=0;en=0;ChkBusy();en=1;}void WrDat(uchar dat)//写LCD显示数据{P1=dat;rs=1;rw=0;en=0;ChkBusy();en=1;}void ChkBusy() //检查LCD是否忙{P1=0xff;rs=0;rw=1;en=0;_nop_();en=1;while(P1&0x80);}void display0() //显示必要的背景{WrOp(0x80);WrDat('T');WrOp(0x81);WrDat(':');WrOp(0x84);WrDat(':');WrOp(0x87);WrDat(':');}void spit_time(){sg=(int)hou/10;sd=(int)hou%10;fg=(int)min/10;fd=(int)min%10;mg=(int)sec/10;md=(int)sec%10;}void display1()//显示时间六位{uchar temp6;uchar temp5;uchar temp4;uchar teMP3;uchar temp2;uchar temp1;WrOp(0x82);temp6=num[sg];WrDat(temp6);WrOp(0x83);temp5=num[sd];WrDat(temp5);WrOp(0x85);temp4=num[fg];WrDat(temp4);WrOp(0x86);teMP3=num[fd];WrDat(teMP3);WrOp(0x88);temp2=num[mg];WrDat(temp2);WrOp(0x89);temp1=num[md];WrDat(temp1);}void Send_pcf8563_byte(uchar bb) //向PCF8563发送一个字节{uchar aa;pcf8563_scl=0;for(aa=0;aa<8;aa++){if((bb&0x80)==0x80){pcf8563_sda=1;}else{pcf8563_sda=0;}pcf8563_scl=1;pcf8563_scl=0;bb=bb<<1;}_nop_();_nop_();pcf8563_sda=1;pcf8563_scl=1;busy=0;if(pcf8563_sda){busy=1;}else{_nop_();_nop_();pcf8563_scl=0;busy=0;}}void write_pcf8563(uchar subadd,uchar dat)// 向PCF8563对应地址写数据{start_pcf8563();Send_pcf8563_byte(0xa2);if(!busy){Send_pcf8563_byte(subadd);if(!busy){Send_pcf8563_byte(dat);}}stop_pcf8563();}void read_pcf8563() //读当时的时,分,钞{start_pcf8563();Send_pcf8563_byte(0xa2);if(!busy){Send_pcf8563_byte(0x02);if(!busy){start_pcf8563();Send_pcf8563_byte(0xa3);receive_pcf8563_byte();sec=number&0x7f;start_pcf8563();Send_pcf8563_byte(0xa3);receive_pcf8563_byte();min=number&0x7f;start_pcf8563();Send_pcf8563_byte(0xa3);receive_pcf8563_byte();hou=number&0x3f;}}stop_pcf8563();}void receive_pcf8563_byte() //从PCF8563接受一个字节{uchar CC;pcf8563_sda=1;number=0;for(CC=0;cc<8;cc++){number<<=1;pcf8563_scl=0;pcf8563_scl=1;_nop_();_nop_();number= number|pcf8563_sda;}pcf8563_scl=0;_nop_();_nop_();}void start_pcf8563() //开启PCF8563IIC {pcf8563_sda=1;pcf8563_scl=1;pcf8563_sda=0;//SCL为低,SDA执行一个上跳pcf8563_scl=0;//SCL为低,嵌住数据线}void stop_pcf8563() //关闭PCF8563IIC {pcf8563_sda=0;pcf8563_scl=1;pcf8563_sda=1;//SCL为高,SDA执行一个上跳pcf8563_scl=0;//SCL为低,嵌住数据线}void main(void){LcdIni(); //初始化屏display0(); //显示必要的背影write_pcf8563(0x02,sec); //写钞write_pcf8563(0x03,min); //写分write_pcf8563(0x04,hou); //写时while(1){read_pcf8563();//读当前时间spit_time(); //切害时间,为显示做准备display1(); //显示当前时间}}。

跟我学51单片机_十二_实时时钟_日历芯片PCF8563

跟我学51单片机_十二_实时时钟_日历芯片PCF8563

证准确的时钟/日历数据。 其余位表示的是BCD 格式的当前秒数值,值为00~
表2寄存器概况
地址
寄存器名称
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
00H
控制/状态寄存器1
TEST
0
STOP
0
TESTC
0
0
0
01H
控制/状态寄存器2
0
0
0
TI/TPLeabharlann AFTFAIE
TIE
0DH
CLKOUT 频率寄存器



00~59BCD 码格式数



01~31BCD 码格式数
06H
星期





0~6
07H
月/世纪
C


01~12 BCD 码格式数
08H

00~99 BCD 码格式数
09H
分钟报警
AE
00~59 BCD 码格式数
0AH
小时报警
AE

00~23 BCD 码格式数
0BH
日报警
AE

01~31 BCD 码格式数
表1 PCF8563的管脚功能 符号 OSCI OSCO /INT VSS SDA SCL
CLKOUT VDD
管脚号 1 2 3 4 5 6 7 8
功能描述 振荡器输入 振荡器输出 中断输出(开漏,低电 平有效)
地 串行数据 I/O 串行时钟输入 时钟输出 (开漏)
正电源
制作入门
当PCF8563内部的一个寄存器被读时所有计数器的内容被 锁存,因此在传送条件下可以禁止对时钟日历芯片的错读。

实时时钟/日历芯片PCF8563在智能火灾报警控制器中的应用

实时时钟/日历芯片PCF8563在智能火灾报警控制器中的应用

报警 控 制 器 中的应 用
杨效余 。钱 玮
合肥 203 ) 30 1 ( 中国科 学院合肥智能机械研究所 ,安徽

要: 本文详细介绍 了实时时钟, 历芯片 P F 53的工作时序 、 1 3 C86 内部结构 、 寄存器 的功能 , 及 给出了它与 W7F 8 75 单片机 的接 I 电 _ = I
当系统处于正常检测检测的情况下 , 提供 显示 系统时 间, 当系统
点延 时 2 分钟后输 出 , 显示 器把 当前火 灾信 息在其 它处进 复示
行复示显示, 并通过45 8 信号传送至外接设备, 在液晶屏上显示
当前火灾信息 。当探测器 发 生故 障时 , 记 录下 发生 故障发生 也 的时 间和地址 , 进行声 光报警 , 液晶屏上显 示 当前故 障信息 , 在 如果主 电源 、 电源或复示器 电源断电 , 备 同样也记 录下电源故 障

切正常时 , 晶显示 屏显示 当前 状态 的时 间。键 盘是用来 进 液
行系统操作和记 录查 询等功能 。
6 iT岫 4 毫
嘴 o ^Im tn&却pII s f l ao I l 。 I №n c 毫
维普资讯
仪 器 仪 表 与检 测 技 术
Y N X a y , A We A G io— u QI N i
( steo tl et ah e , h eeA ae yo i csH f 30 1C i ) I tu fnei n ci s C i s cdm f c ne, e i 03 ,&n ni t I lg M n n Se e2 a
出现故障时, 记录故障发生时间, 当有火灾出现时, 记录火灾发
生 时间。这些重要的数据 , 于分析 火灾的原 因、 清事故的责 对 分 任及 事故处 理有着重要意义 。

PCF8563芯片详细资料(中文版)

PCF8563芯片详细资料(中文版)

读/写
位 AF

描述
位 TF

描述
0
报警器标志位无效
0
定时器标志位无效

1
报警器标志位有效
1
定时器标志位无效
0
报警器标志位清零
0
定时器标志位清零

1
报警器标志位保持
1
定时器标志位保持
8.6.3 Seconds, Minutes, Hours 寄存器
8.6.4 Days, Weekdays, Months/Century, Years 寄存器
写。应用中定时器和报警器同时产生中断,通过读这些位决定中断源。为了防止在
2
TF
清除一个标志位时,覆盖到标志位,通过逻辑与运算进行写入。见表 9
1
AIE
当 AF 或 TF 被置位,AIE 和 TIE 有效或无效,产生中断。中断是两种情况的逻辑
0
TIE
或,因此 AIE 和 TIE 都要置位。
AIE = 0: 报警器中断无效; AIE = 1: 报警器中断有效.
所有 16 个寄存器被设计成可寻址的 8 位并行寄存器,虽然不是所有的位都有效。前两 个寄存器(内存地址 00H 和 01H),用于控制与/或状态寄存器。内存地址 02H 至 08H 是时 钟功能的计数器,用于(秒、分、时、日、月、年计数器)。内存地址 09H 至 0CH 包含定 义报警的条件的报警寄存器。内存地址 0DH 控制 CLKOUT 的输出频率。0EH 和 0FH 分别 是定时控制器和定时器。
8.7 EXT_CLK 测试模式
测试模式允许进行在线测试,在测试环境下可以设置测试的条件并控制芯片的 RTC。 通过设置控制状态寄存器 1(Control/Status 1)的位 TEST1 进入测试环境,CLKOUT 管脚转换为输入管脚。测试模式下,CLKOUT 管脚的输入信号取代了芯片内部的 64Hz 的信号。, CLKOUT 管脚信号每 64 个上升沿产生 1S 增量。 CLKOUT 管脚提供的信号的最小脉冲带宽为 300nS,最小周期为 1000nS。内部 64Hz 时钟, 或者外部信号源被内部预分频器分为 1Hz。使用 STOP 预分频器可设置成已知状态,当位 STOP 置位,预分频器复位为 0。在预分频器再次工作前,STOP 位必须先清 0。从 STOP 状态,第一 个 1S 的占用 CLKOUT 信号 32 个上升沿,之后每 1S 的增量占用 64 个上升沿。

PCF8563实时时钟日历芯片详细资料(中文版——权威)

PCF8563实时时钟日历芯片详细资料(中文版——权威)

PCF8563实时时钟⽇历芯⽚详细资料(中⽂版——权威)PCF8563 实时时钟⽇历芯⽚选型指南1. 概述PCF8563是低功耗的CMOS实时时钟⽇历芯⽚。

它提供⼀个可编程时钟输出⼀个中断输出和掉电检测器所有的地址和数据,通过I2C总线接⼝串⾏传递最⼤总线速度为400Kbits/s,每次读写数据后内嵌的字地址寄存器会⾃动产⽣增量。

2. 特性低⼯作电流典型值:0.25 A,VDD=3.0V Tamb=25 时;世纪标志;⼤⼯作电压范围:1.0V--5.5V;低休眠电流典型值为:0.25 A(VDD=3.0V,Tamb=25 );400KHz 的I2C 总线接⼝:VDD=1.8 5.5V 时;可编程时钟输出频率为:32.768KHz、1024Hz、32Hz、1Hz;报警和定时器;内部集成的振荡器电容⽚内电源复位功能掉电检测器;I2C 总线从地址:读0A3H 写0A2H;开漏中断引脚。

3. 应⽤复费率电度表IC、卡⽔表IC、卡煤⽓表便携仪器传真机移动电话电池电源产品4.简明参考数据8.功能描述PCF8563内有16个8位的地址递增寄存器,⼀个32.768 kHz⽚上集成电容振荡器,⼀个实时时钟源(RTC)的分频器,可编程的时钟输出,⼀个定时器,报警器,⼀个低压检测器和400KHz的I2C接⼝。

所有16个寄存器被设计成可寻址的8位并⾏寄存器,虽然不是所有的位都有效。

前两个寄存器(内存地址00H和01H),⽤于控制与/或状态寄存器。

内存地址02H⾄08H是时钟功能的计数器,⽤于(秒、分、时、⽇、⽉、年计数器)。

内存地址09H⾄0CH包含定义报警的条件的报警寄存器。

内存地址0DH控制CLKOUT的输出频率。

0EH和0FH分别是定时控制器和定时器。

秒、分钟、⼩时、天、⽉、年、以及每分钟报警、⼩时报警、⽇报警寄存器都以BCD 格式编码。

平⽇和星期报警寄存器不以BCD格式编码。

当⼀个RTC寄存器被读取,所有的寄存器的内容被冻结。

PCF8563时钟实验

PCF8563时钟实验

;*******************************************************; PCF8563时钟实验说明;实验目的: 1.掌握时钟芯片的使用; 2.掌握使用液晶显示器显示时间;实验内容: 1.读写PCF8563中的时间数据; 2.将时间显示在12864M液晶显示器上;连线说明:;PCF8563: E4区:SDA-->A3区:P1.0,数据线; E4区:SCL-->A3区:P1.1,时钟;液晶12864M: A1区:E-->A3区:CS1(0F000H),片选; A1区:RW-->A3区:A0,读/写控制端; A1区:RS-->A3区:A1,数据/指令控制端; A1区:PSB-->C1区:VCC,并行接口;*******************************************************NAME MAIN ;演示主程序EXTRN DATA(TIME)EXTRNCODE(PCF8563_INIT,Write,Read,Read_Sequence,Time_Write,Time_Read,Alarm_Read,Al arm_Stop,Sec_Read)EXTRN CODE(KeyRead)EXTRN CODE(LCD_INIT, Disp_LineR, Close_Cursor, Set_Cursor)MAIN_CODE SEGMENT CODEMAIN_DATA SEGMENT DATASTACK SEGMENT IDATAMAIN_BIT SEGMENT BITRSEG MAIN_BITbKEY: DBIT 1 ;按键标志RSEG MAIN_DA TASEC: DS 1 ;保存秒数据,用于检测秒变化buffer: DS 17 ;液晶使用的缓冲区KpTime: DS 7 ;保存当前时间nSetTime: DS 1RSEG STACKDS 20H ;32 Bytes StackCSEG AT 0000H ;定位0LJMP STARTCSEG AT 0003H ;定位1,按键中断LJMP KEYINT0;按键中断处理KEYINT0: SETB bKEY ;KEY=1表示有键按下RETIRSEG MAIN_CODE ;开始程序段START: MOV SP,#STACK-1CLR b KEY ;清按键标志LCALL MainINIT ;主程序初始化MAIN: JNB bKEY,MAIN_1 ;KEY=1,有键按下LCALL KeyScan ;键扫描CJNE A,#3,MAIN_1LCALL TimeSet ;进入时间设置MAIN_1: LCALL Sec_Change ;检测秒变化,给出判断标志位CY,1-有变化JNC MAINLCALL Time_Read ;读取时间MOV SEC,TIME ;保存秒数据,用于检测秒变化LCALL Time_Display ;显示时间JMP MAIN ;循环进行实验内容介绍与PCF8563测试;主程序初始化MainINIT: LCALL LCD_INIT ;初始化液晶显示LCALL PCF8563_INIT ;PCF8563初始化LCALL Time_Read ;读取时间,读取的时间数据存放在TIME中MOV SEC,TIME ;保存秒数据,用于检测秒变化LCALL Time_Display ;显示时间SETB IT0 ;跳沿触发SETB EX0 ;开中断0SETB EA ;开按键中断RETTime_Display: C ALL DispTime1CALL DispTime2RET;********************************;时间显示;********************************;检测秒变化,给出判断标志F0,1-秒有变化;0-秒无变化Sec_Change: LCALL Sec_Read ;读取秒CJNE A,SEC,Sec_Change_1 ;与前一次读取的秒比较,判断秒是否有变化CLR CRETSec_Change_1: SETB CRET;********************************;时间显示子程序;********************************BcdToAscii: PUSH ACCSWAP AANL A,#0FHORL A,#30HMOV @R0,AINC R0POP ACCANL A,#0FHORL A,#30HMOV @R0,AINC R0RET;显示时间第一行;时间显示,时间数据在TIME缓冲区中DispTime1: MOV R0,#buffer ;写入时间缓存区MOV A,TIME+6LCALL BcdToAsciiMOV A,#0C4H ;年C4EAMOV @R0,AINC R0MOV A,#0EAHMOV @R0,AINC R0MOV A,TIME+5LCALL BcdToAscii ;BCD转ASCIIMOV A,#0D4H ;月D4C2MOV @R0,AINC R0MOV A,#0C2HMOV @R0,AINC R0MOV A,TIME+3LCALL BcdToAsciiMOV A,#0C8H ;日C8D5MOV @R0,AINC R0MOV A,#0D5HMOV @R0,AINC R0MOV A,#' ' ;星期MOV @R0,AINC R0MOV A,TIME+4DEC ARL ARL AMOV DPTR,#DAYCHA ;星期转换ADD A,DPLMOV DPL,AJNC DispTime11INC DPHDispTime11: CLR AMOVC A,@A+DPTRMOV @R0,AINC R0INC DPTRJNZ DispTime11MOV A,#88HMOV R0,#bufferCALL Disp_LineRRETDAYCHA: DB 'MON',00H,'TUE',00H,'WED',00H DB 'THU',00H,'FRI',00H,'SAT',00HDB 'SUN',00H;显示时间第二行;时间显示,时间数据在TIME缓冲区中DispTime2: MOV R0,#bufferMOV A,TIME+2 ;小时LCALL BcdToAsciiMOV A,#':' ;显示“:”MOV @R0,AINC R0MOV A,TIME+1 ;分LCALL BcdToAsciiMOV A,#':'MOV @R0,AINC R0MOV A,TIME ;秒LCALL BcdToAsciiCLR AMOV @R0,AMOV A,#92HMOV R0,#bufferCALL Disp_LineRRET;按键处理;读取键值,0-时间+1,1-时间-1,2-改变设置;16键盘:以左上角按键键值为1,从左→右,从上→下,键值增加,右下角按键键值为0FH KeyScan: CLR b KEY ;清按键标志LCALL KeyRead ;读取键值INC ACJNE A,#4,$+3 ;判断输入键值是否超过3JNC KeyScan_2 ;超过3则视为无效输入RETKeyScan_2: CLR A;A=0,说明按键无效RET;设置时间时,设置光标位置tSet_Cursor: MOV DPTR,#wSetTimeCursorMOV A,nSetTimeMOVC A,@A+DPTRCALL Set_CursorRETwSetTimeCursor: DB 92H,93H,95H,88H,8AH,8CH,8FH ;根据nSetTime设置光标位置TimeSet: MOV nSetTime,#0 ;设置时间位置标志,用于光标定位在所要调整的时间下LCALL KpTimeFun ;保存当前时间到时间暂存区KEY1_0: LCALL tSet_Cursor ;设置光标到当前所调整时间下KEY1_1: JNB bKEY,KEY1_1LCALL KeyScan ;按键扫描JZ KEY1_1DEC AMOV DPTR,#TimeSet_TMOV B,ARL AADD A,BJMP @A+DPTRTimeSet_T: LJMP TimeInc ;1号键,时间+1LJMP TimeDec ;2号键,时间-1LJMP TimeCursor ;按下3号键,更改光标位置;保存当前时间KpTimeFun: MOV R7,#7 ;读出当前时间,写入调整暂存区,共有7个时间数据MOV R0,#TIME ;从秒开始读取MOV R1,#KpTime ;拷入时间调整暂存区KpTimeFun1: MOV A,@R0MOV @R1,AINC R0INC R1DJNZ R7,KpTimeFun1RET;时间调整后,比较是否修改了分秒,没有修改则保持原有时间不变CmpTime: MOV R7,#7MOV R0,#TIMEMOV R1,#KpTimeCmpTime1: MOV A,@R0XRL A,@R1JNZ CmpTime2INC R0INC R1DJNZ R7,CmpTime1CLR C;时间调整无改动,C=0RETCmpTime2: SETB C ;时间调整有改动,C=1RETTimeCursor: INC nSetTime ;+1时间设置标志,指向下一个欲调整时间MOV A,nSetTimeCJNE A,#07H,TimeCursor1CALL Close_Cursor ;关光标LCALL CmpTime ;比较看是否有变化JNC TimeCursor2 ;C为判断位,1为有变动,0为无变动LCALL Time_Write ;写入修改后的时间TimeCursor2: RETTimeCursor1: CALL tSet_Cursor ;调用将光标移至所设时间下SJMP KEY1_0;时间加1子程序TimeInc: MOV B,#1 ;B中存放加数KEY1_2_1: MOV DPTR,#K1_2T ;2号键处理程序MOV A,nSetTime ;根据时间设置标志,跳到相应处理子程序RL AJMP @A+DPTR;减1子程序TimeDec: M OV B,#99H ;B中存放减数AJMP KEY1_2_1K1_2T: AJMP K1_24 ;nSetTime=4,跳到小时±1程序AJMP K1_25 ;nSetTime=5,跳到分钟±1程序AJMP K1_26 ;nSetTime=6,跳到秒±1程序AJMP K1_21 ;nSetTime=0,跳到年±1程序AJMP K1_22 ;nSetTime=1,跳到月±1程序AJMP K1_23 ;nSetTime=2,跳到日±1程序AJMP K1_20 ;nSetTime=3,跳到加星期±1程序K1_21: MOV A,B ;年±1ADD A,TIME+6DA AMOV TIME+6,ACALL DispTime1LJMP KEY1_0K1_22: MOV A,B ;月±1ADD A,TIME+5DA AJZ K1_22_2CJNE A,#13H,$+3JC K1_22_1MOV A,#1K1_22_1: MOV TIME+5,ACALL DispTime1LJMP KEY1_0K1_22_2: MOV A,#12HSJMP K1_22_1K1_23: MOV A,B ;日±1ADD A,TIME+3DA AJZ K1_232CJNE A,#32H,$+3JC K1_231MOV A,#1K1_231: MOV TIME+3,ACALL DispTime1LJMP KEY1_0K1_232: MOV A,#31HSJMP K1_231K1_20: MOV A,BADD A,TIME+4 ;星期±1DA AJZ K1_202CJNE A,#8H,K1_201 ;判断是否为周六,是就改为周日MOV A,#01HK1_201: MOV TIME+4,ACALL DispTime1LJMP KEY1_0K1_202: MOV A,#7SJMP K1_201K1_24: MOV A,B ;小时±1ADD A,TIME+2DA ACJNE A,#99H,K1_242MOV A,#23HSJMP K1_241K1_242: CJNE A,#24H,$+3JC K1_241CLR AK1_241: MOV TIME+2,ACALL DispTime2LJMP KEY1_0K1_25: MOV A,B ;分钟±1ADD A,TIME+1DA ACJNE A,#99H,K1_252MOV A,#59HSJMP K1_251K1_252: CJNE A,#60H,$+3JC K1_251CLR AK1_251: MOV TIME+1,ACALL DispTime2LJMP KEY1_0K1_26: MOV A,B ;秒±1ADD A,TIMEDA ACJNE A,#99H,K1_262MOV A,#59HSJMP K1_261K1_262: CJNE A,#60H,K1_261JC $+3CLR AK1_261: MOV TIME,ACALL DispTime2LJMP KEY1_0END;*******************************************************; PCF8563时钟芯片;PCF8563: 1.实时时钟芯片,可计时时间1900-2099年; 2.数据传输采用IIC总线,固定片选地址; 3.闹铃中断,可编程频率输出;*******************************************************NAME PCF8563PUBLIC TIME,Sec_ReadPUBLICPCF8563_INIT,Write,Read,Read_Sequence,Time_INIT,Time_Write,Time_Read,Alarm_Rea d,Alarm_StopSDA BIT P1.0 ;数据传输口SCL BIT P1.1 ;时钟INT BIT P3.2 ;闹钟/定时中断输出PCF8563_DATA SEGMENT DATARSEG PCF8563_DATATime: DS 7 ;数据缓冲区;内部寄存器地址CS1 EQU 00H ;控制/状态寄存器1CS2 EQU 01H ;控制/状态寄存器2Second EQU 02H ;秒寄存器Minute EQU 03H ;分寄存器Hour EQU 04H ;时寄存器Day EQU 05H ;天寄存器Weekday EQU 06H ;周寄存器Mouth EQU 07H ;月寄存器Year EQU 08H ;年寄存器MinuteA EQU 09H ;分闹铃寄存器HourA EQU 0AH ;时闹铃寄存器DayA EQU 0BH ;天闹铃寄存器WeekdayA EQU 0CH ;周闹铃寄存器CO EQU 0DH ;时钟输出控制寄存器TimerCtrl E QU 0EH ;定时控制寄存器Timer EQU 0FH ;定时设置寄存器;PCF8563的片选地址:001HPCF8563_WRITE EQU 0A2H ;写指令。

保证PCF8563 实时时钟精度的设计方法

保证PCF8563 实时时钟精度的设计方法

-3-
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 MuRata TZB04 微调电容 Farnell 元件 Philips Components CV05 微调电容 Farnel 元件 Philips Components 多层陶瓷电容 选择一个石英
度系数对精度几乎没有影响 最大的影响来自石英晶体的温度系数 32kHz 的石英晶体通常属于音叉类型 下 AT-cuts 铃声的最大频率波形相对照 得出温度升高或降低时频率都会下降 这对手表的影 而且几乎稳定 响不大 因为手腕的温度大约是 28
图 2 比较了不同的传播和变调的大小
图2 (a) (b) (c) 拉的范围足够大 如果 C6 大 可以补偿 偏差也大
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925
保证 PCF8563 实时时钟精度的设计方法
目录
1 2 3 4 5 6 7 8 9 10 11 12 13
介绍 ........................................................................................................................ 2 比较 ........................................................................................................................ 2 特性 ........................................................................................................................ 2 上电复位 ................................................................................................................. 2 振荡器 ..................................................................................................................... 2 振荡器调谐 ............................................................................................................. 5 Y2K......................................................................................................................... 6 初始化 ..................................................................................................................... 6 警告 ........................................................................................................................ 7 定时器 ................................................................................................................... 7 PC 板的布线 ......................................................................................................... 8 部分电路关闭 保护二极管 .............................................................................. 8 保持低功耗的提示 ................................................................................................ 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实时时钟芯片PCF8563使用说明
一.芯片功能简介
-提供年、月、日、星期、时、分、秒时间功能(主时钟为32.768KHz晶振)。

-世纪标志位。

-宽电压供电:1.0V – 5.5V。

-低后台工作电流:典型值为0.25uA(3V供电,25度时)。

-高达400KHz的高速IIC两线串行接口(当Vcc>1.8V时)。

-可编程选择时钟输出功能:32.768KHz、1024Hz、32Hz、1Hz。

-闹钟和定时器输出功能。

-电压过低检测功能。

-内置振荡形成电路。

-IIC总线从机地址:读(A3H)、写(A2H)。

-内部功能开漏中断输出。

二.内部结构
三.封装与引脚
-OSC1:振荡器的输入端.
-OSCO:振荡器的输出端.
-INT:芯片内部功能中断输出(开漏输出)。

-VSS:电源地端。

-SDA:IIC总线同步数据线。

-CLKOUT:芯片同部时钟输出端(开漏输出)。

-VDD:电源正端。

四.芯片内部寄存器
五.寄存器说明
1.00H寄存器(控制/状态寄存器1)
以下为其位定义:
-TEST1:
=0:正常模式.
=1:外时钟(EXT_CLK)测试模式.
-STOP:
=0:模块开始工作.
=1:模块停止工作.
-TESTC:
=0:关闭上电芯片寄存器复位功能(正常使用时应该这样).
=1:芯片上电时寄存器清零.
2.01H寄存器(控制/状态寄存器2)以下为其位定义:
-TI/TP:
=0:当TF位置位时INT向外中断.
=1:INT
-AF:
当有闹钟到达时,AF位置位.
本位只能靠软件清零.
=0:闹钟未到达.
=1:闹钟时间到达.
-TF:
当定时计数器下计数结束时,TF位置位.
本位只能靠软件清零.
=0:定时时间未到达.
=1:定时时间到达.
-AIE:
用于使能AF置位时是否向外发中断(通过INT端).=0:禁止闹钟中断.
=1:使能闹钟中断.
-TIE:
用于使能TF置位时是否向外发中断(通过INT端).=0:禁止定时器中断.
=1:使能定时器中断.
3.02H寄存器(秒寄存器)
以下为其位定义:
-VL:
=0:保证可靠的时钟/日历信息.
=1:不保证可靠的时钟/日历信息.
-SECxx:
BCD格式下的秒值,高三位为BCD十位,0-5;低四位为BCD个位,0-9;
4.03H寄存器(分寄存器).
以下为其位定义:
-MINxx:
BCD格式下的分值,高三位为BCD十位,0-5;低四位为BCD个位,0-9;
5.04H寄存器(时寄存器).
-HOUxx:
BCD格式下的小时值,采用24小时制,高二位为BCD十位,0-2;低四位为BCD个
6.05H寄存器(天寄存器).
以下为其位定义:
-DAYxx:
BCD格式下的天数值,高二位为BCD十位,0-3;低四位为BCD个位,0-9;
7.06H寄存器(星期寄存器).
以下为其位定义:
-WEKxx:
记录当前是星期几.0-6.二进制形式.
注意:星期天为第一天.
值如下:星期天(0);星期一(1);星期二(2);星期三(3);星期四(4);星期五
8.07H寄存器(分/世纪寄存器)
以下为其位定义:
-C:
=0:当前年份为20xx.
=1:当前个份为19xx.
本位在年份从99变至00时自动翻转,当然其意义可由用户自己定义.
-MONxx:
记录当前是几月份,BCD格式,高一位为十位,0-1;低四位为个位,0-9;9.08H寄存器(年寄存器).
-YERxx:
记录当前年份值,BCD格式,高四位为十位,0-9;低四位为个位,0-9;
10.09H寄存器(闹钟分设置寄存器).
以下为其位定义:
-AE:
=0:闹钟分钟设置有效.
=1:闹钟分钟设置无效.
说明:当设置无效时,闹钟时间匹配分钟设置将不参于匹配.
-MINAxx:
闹钟分设置值.BCD格式,高三位为十位,0-5;低四位为个位,0-9;11.0AH寄存器(闹钟时设置寄存器).
-AE:
=0:闹钟小时设置有效.
=1:闹钟小时设置无效.
说明:当设置无效时,闹钟时间匹配小时设置将不参于匹配.
-HOUAxx:
闹钟时设置值.BCD格式,高三位为十位,0-2;低四位为个位,0-9;12.0BH寄存器(闹钟天设置寄存器).
-AE:
=0:闹钟天设置有效.
=1:闹钟天设置无效.
说明:当设置无效时,闹钟时间匹配天设置将不参于匹配.
-DAYAxx:
闹钟天设置值.BCD格式,高三位为十位,0-3;低四位为个位,0-9;13.0CH寄存器(闹钟星期设置寄存器).
-AE:
=0:闹钟星期设置有效.
=1:闹钟星期设置无效.
说明:当设置无效时,闹钟时间匹配星期设置将不参于匹配.
-WEKAxx:
闹钟星期设置值.二进制格式.
14.0DH寄存器(外输出时钟频率选择寄存器).
-FE:
=0:外时钟输出功能禁止.
=1:外时钟输出功能使能.
说明:当外钟功能输出禁止时,CLKOUT端将保持高阻态.
-FDx:
外时钟输出频率选择位,如下:
15.0EH寄存器(定时器控制寄存器).以下为其位定义:
-TE:
=0:定时器功能禁止.
=1:定时器功能使能.
-TDx:
定时器定时时钟频率选择位,如下:
16.0FH寄存器(定时计数器寄存器).以下为其位定义:
Welcome To Download !!!
欢迎您的下载,资料仅供参考!。

相关文档
最新文档