PCF8563日历时钟芯片原理及应用设计
更新时间:2023-07-17 09:04:01 阅读量: 实用文档 文档下载
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
PCF8563日历时钟芯片原理及应用设计
一、 概述
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。内部时钟电路、内部振荡电路、内部低电压检测电路(1.0V)以及两线制I2C总线通讯方式,不但使外围电路及其简洁,而且也增加了芯片的可靠性。同时每次读写数据后,内嵌的字地址寄存器会自动产生增量。当然作为时钟芯片,PCF8563亦解决了2000年问题。因而,PCF8563是一款性价比极高的时钟芯片,它已被广泛用于电表、水表、气表、电话、传真机、便携式仪器以及电池供电的仪器仪表等产品领域。
特性 l l l l l l l
宽电压范围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。
PCF8563的管脚排列及描述如图1及表1所示。
表
1 PCF8563管脚描述 符号 OSCI OSCO /INT VSS SDA
管脚号 1 2 3 4 5 6 7 8
描 述 振荡器输入 振荡器输出
中断输出(开漏;低电平有效) 地
串行数据I/O 串行时钟输入 时钟输出 (开漏) 正电源
图1 PCF8563管脚排列图
SCL CLKOUT VDD
二、 PCF8563的基本原理
PCF8563有16个8位寄存器:一个可自动增量的地址寄存器,一个内置32.768KHz的振荡器(带有一个内部集成的电容),一个分频器(用于给实时时钟RTC提供源时钟),一个可编程时钟输出,一个定时器,一个报警器,一个掉电检测器和一个400KHz I2C总线接口。
所有16个寄存器设计成可寻址的8位并行寄存器,但不是所有位都有用。前两个寄存器(内存地址00H,01H)用于控制寄存器和状态寄存器,内存地址02H~08H用于时钟计数器(秒~年计数器),地址09H~0CH用于报警寄存器(定义报警条件),地址0DH控制CLKOUT管脚的输出频率,地址0EH 和0FH分别用于定时器控制寄存器和定时器寄存器。秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为BCD,星期和星期报警寄存器不以BCD格式编码。
当一个RTC寄存器被读时,所有计数器的内容被锁存,因此,在传送条件下,可以禁止对时钟/日 历芯片的错读。
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
1. 报警功能模式
一个或多个报警寄存器MSB(AE=Alarm Enable报警使能位)清0时,相应的报警条件有效,这样,一个报警将在每分钟至每星期范围内产生一次。设置报警标志位AF(控制/状态寄存器2的位3)用于产生中断,AF只可以用软件清除。
2. 定时器
8位的倒计数器(地址0FH)由定时器控制寄存器(地址0EH,参见表23)控制,定时器控制寄存器用于设定定时器的频率(4096,64,1,或1/60Hz),以及设定定时器有效或无效。定时器从软件设置的8 位二进制数倒计数,每次倒计数结束,定时器设置标志位TF(参见表5),定时器标志位TF只可以用软件清除,TF用于产生一个中断(/INT),每个倒计数周期产生一个脉冲作为中断信号。TI/TP(参见表5)控制中断产生的条件。当读定时器时,返回当前倒计数的数值。
3. CLKOUT输出
管脚CLKOUT 可以输出可编程的方波。CLKOUT频率寄存器(地址0DH;参见表21)决定方波的频率,CLKOUT可以输出32.768KHz( 缺省值),1024,32,1Hz的方波。CLKOUT为开漏输出管脚,上电时输出有效,无效时输出为高阻抗。
4. 复位
PCF8563包含一个片内复位电路,当振荡器停止工作时,复位电路开始工作。在复位状态下,I2C总线初始化,寄存器TF、VL、TD1、TD0、TESTC、AE被置逻辑1,其它的寄存器和地址指针被清0。
5. 掉电检测器和时钟监控
PCF8563内嵌掉电检测器(如图2所示),当 VDD低于 Vlow 时,位 VL(Voltage Low,秒寄存器的位7)被置1,用于指明可能产生不准确的时钟/日历信息,VL标志位只可以用软件清除.当VDD慢速降低(例如以电池供电)达到Vlow时,标志位VL被设置,这时可能会产生中断。
图2 掉电检测
6. PCF8563内部寄存器
PCF8563共有16个寄存器,其中00H~01H为控制方式寄存器、09H~0CH为报警功能寄存器、0DH为时钟输出寄存器、0EH和0FH为定时器功能寄存器、02H~08H为秒~年时间寄存器。各寄存器的位描述如表2及3.14所示。 表2
二进制格式寄存器概况 地址 00H
寄存器名称 控制/状态寄存器1
Bit7 TEST1 0 FE TE
Bit6 0 0 - -
Bit5 STOP 0 - -
Bit4 0 TI/TP - -
Bit3 TESTC AF - -
Bit2 0 TF - -
Bit1 0 AIE FD1 TD1
Bit0 0 TIE FD0 TD0
01H 控制 /状态寄存器2 0DH CLKOUT输出寄存器 0EH 定时器控制寄存器 定时器倒计数 0FH
数值寄存器
定时器倒计数数值(二进制)
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
表3 BCD格式寄存器概况 地址 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0BH 0CH
(1) 控制/状态寄存器1
表4 控制/状态寄存器1位描述(地址00H)
Bit 7 5 3 6,4,2,1,0
(2)控制/状态寄存器2
表5 控制/状态寄存器2位描述(地址01H) Bit 7,6,5 4 3
符号
0 TI/TP AF
描述 缺省值置逻辑0
TI/TP=0:当TF有效时INT有效 (取决于TIE的状态) TI/TP=1:INT脉冲有效,参见表6 (取决于TIE的状态)。 注意:若AF和AIE都有效时,则INT一直有效
当报警发生时,AF被置逻辑1;在定时器倒计数结束时,TF被置逻辑1,它们在被软件重写前一直保持原有值,若定时器和报警中
2
TF
断都请求时,中断源由AF和TF决定,若要使清除一个标志位而防止另一标志位被重写,应运用逻辑指令AND,标志位AF和TF值描述参见表7
1 0
AIE TIE
标志位AIE和TIE 决定一个中断的请求有效或无效,当AF或TF中一个为“1”时中断是AIE 和TIE都置“1”时的逻辑或。 AIE=0,报警中断无效;AIE=1,报警中断有效 TIE=0,定时器中断无效;TIE=1,定时器中断有效
符号 TEST1 STOP TESTC 0
描 述
TEST1=0,普通模式;TEST1=1,EXT_CLK测试模式 STOP=0,芯片时钟运行;STOP=1,所有芯片分频器异步置逻辑0。芯片时钟停止运行(CLKOUT在32.768kHz时可用) TESTC=0,电源复位功能失效(普通模式时置逻辑0) TESTC=1,电源复位功能有效 缺省值置逻辑0
寄存器名称 秒 分钟 小时 日 星期 月/世纪 年 分钟报警 小时报警 日报警 星期报警
Bit7 VL - - - - C AE AE AE AE
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
00~59BCD码格式数 00~59BCD码格式数 - - - -
00~59BCD码格式数 01~31BCD码格式数 - -
-
-
0~6
01~12 BCD码格式数
00~99 BCD码格式数
00~59 BCD码格式数 - - -
00~23 BCD码格式数 01~31 BCD码格式数 -
-
-
0~6
注:标明“-”的位无效
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
表6 /INT操作(bit TI/TP=1) 源时钟 (Hz) 4096 64 1 1/60
/INT周期 n=1 1/8192 1/128 1/64 1/64
n>1 1/4096 1/64 1/64 1/64
注1.TF 和/INT同时有效
注2.n为倒计数定时器的数值,当n=0时定时器停止工作。
表7 AF和TF值描述 R/W
Bit:AF 值 0 1 0 1
描述 报警标志无效 报警标志有效 报警标志被清除 报警标志保持不变
Bit:TF 值 0 1 0 1
描述
定时器标志无效 定时器标志有效 定时器标志被清除 定时器标志保持不变
Read读 Write写
(3) 秒、分钟和小时寄存器
表8 秒/VL寄存器位描述(地址02H) Bit 7 6~0
表9 分钟寄存器位描述(地址03H) Bit 7 6~0
表10 小时寄存器位描述(地址04H) Bit 7~6 5~0
符 号 - <小时>
描 述 无效
代表BCD格式的当前小时数值,值为00~23
符号 - <分钟>
描 述 无效
代表BCD格式的当前分钟数值,值为00~59
符号 VL <秒>
描 述 VL=0:保证准确的时钟/日历数据 VL=1:不保证准确的时钟/日历数据 代表BCD格式的当前秒数值,值为00~99 例如:<秒>=1011001,代表59秒
(4) 日、星期、月/世纪和年寄存器
表11 日寄存器位描述(地址05H) Bit 7~6 5~0
符号 - <日>
描 述 无效
代表BCD格式的当前日数值,值为01~31。当年计数器的值是闰年时,PCF8563自动给二月增加一个值,使其成为29天
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
表12 星期寄存器位描述(地址06H) Bit 7~3 2~0
表13 星期分配表 日(Day) 星期日 星期一 星期二 星期三 星期四 星期五 星期六
表14 月/世纪寄存器位描述(地址07H) Bit 7
符号 C
描 述
世纪位;C=0指定世纪数为20××,C=1指定世纪数为19××,“××”为年寄存器中的值,参见表16。当年寄存器中的值由99变为00时,世纪位会改变
6~5 4~0
表15 月分配表 月份 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月
表16 年寄存器位描述(地址08H) Bit 7~0
符号 <年>
描 述
代表BCD格式的当前年数值,值为00~99
Bit4 0 0 0 0 0 0 0 0 0 1 1 1
Bit3 0 0 0 0 0 0 0 1 1 0 0 0
Bit2 0 0 0 1 1 1 1 0 0 0 0 0
Bit1 0 1 1 0 0 1 1 0 0 0 0 1
Bit0 1 0 1 0 1 0 1 0 1 0 1 0
- <月>
无用
代表BCD格式的当前月份,值为01~12;参见表15 Bit2 0 0 0 0 1 1 1
Bit1 Bit0 0 0 1 1 0 0 1
0 1 0 1 0 1 0
符号 - <星期>
无效
代表当前星期数值0~6,参见表13,这些位也可由用户重新分配
描 述
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
(5) 报警寄存器
向一个或多个报警寄存器写入合法的分钟、小时、日或星期数值并且它们相应的AE(Alarm Enable)位为逻辑0,当这些数值与当前的分钟、小时、日或星期数值相等,标志位AF(Alarm Flag)被设置,AF保存设置值直到被软件清除为止,AF被清除后,只有在时间增量与报警条件再次相匹配时才可再被设置。报警寄存器在它们相应位AE置为逻辑1时将被忽略。
表17 分钟报警寄存器位描述(地址09H) Bit 7 6~0
表18 小时报警寄存器位描述(地址0AH) Bit 7AE 6~0
表19 日报警寄存器位描述(地址0BH) Bit 7 6~0
表20 星期报警寄存器位描述(地址0CH) Bit 7 6~0
符号 AE <星期报警>
描 述
AE=0,星期报警有效;AE=1,星期报警无效 代表BCD格式的星期报警数值,值为0~6
符号 AE <日报警>
描 述
AE=0,日报警有效;AE=1,日报警无效。 代表BCD格式的日报警数值,值为00~31
符号 AE <小时报警>
描 述
AE=0,小时报警有效;AE=1,小时报警无效 代表BCD格式的小时报警数值,值为00~23
符号 AE <分钟报警>
描 述
AE=0,分钟报警有效;AE=1,分钟报警无效 代表BCD格式的分钟报警数值,值为00~59
(6) CLKOUT频率寄存器
表21 CLKOUT频率寄存器位描述(地址0DH) Bit 7 6~2 1 0
表22 CLKOUT频率选择表
FD1 0 0
FD0 0 1
fCLKOUT 32.768kHz 1024Hz
FD1 1 1
FD0 0 1
fCLKOUT 32Hz 1Hz
符号 FE - FD1 FD0
描 述
FE=0,CLKOUT输出被禁止并设成高阻抗 FE=1,CLKOUT输出有效 无效
用于控制CLKOUT的频率输出管脚(fCLKOUT ), 参见表22
(7) 倒计数定时器寄存器
定时器寄存器是一个8位字节的倒计数定时器,它由定时器控制器中位TE决定有效或无效,定时器的时钟也可以由定时器控制器选择,其它定时器功能,如中断产生,由控制/状态寄存器2控制。为了能精确读回倒计数的数值,I2C总线时钟SCL的频率应至少为所选定定时器时钟频率的两倍。
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
表23 定时器控制器寄存器位描述(地址0EH) Bit 7 6~2 1 0
表24 定时器时钟频率选择 TD1 0 0 1 1
表25 定时器倒计数数值寄存器位描述(地址0FH) Bit 7~0
符 号
<定时器倒计数数值>
描 述 倒计数数值“n”, 倒计数周期=n/时钟频率
TD0 0 1 0 1
定时器时钟频率(Hz) 4096 64 1 1/60
符号 TE - TD1 TD0
描 述
TE=0,定时器无效;TE=1,定时器有效 无用
定时器时钟频率选择位,决定倒计数定时器的时钟频率,见表24,不用时TD1和TD0应设为“11”(1/60Hz),以降低电源损耗
7. EXT_CLK 测试模式
测试模式用于在线测试、建立测试模式和控制RTC的操作。
测试模式由控制/状态寄存器1的位TEST1设定,这时CLKOUT管脚成为输入管脚。在测试模式状态下,通过CLKOUT管脚输入的频率信号代替片内的64Hz频率信号,每64个上升沿将产生1秒的时间增量。
注意:进入EXT_CLK 测试模式时时钟不与片内64Hz始终时钟同步,也确定不出预分频的状态。
操作举例
(1) 进入EXT_CLK 测试模式;设置控制/状态寄存器1的位7(TEST=1)。 (2) 设置控制/状态寄存器1的位5(STOP=1)。 (3) 清除控制/状态寄存器1的位5(STOP=0)。
(4) 设置时间寄存器(秒、分钟、小时、日、星期、月/世纪和年)为期望值。 (5) 提供32个时钟脉冲给CLKOUT。 (6) 读时间寄存器观察第一次变化。 (7) 提供64个时钟脉冲给CLKOUT。
(8) 读时间寄存器观察第二次变化;需要读时间寄存器的附加增量时,重复步骤(7)和(8)。
8. 电源复位(POR)替换模式
POR的持续时间直接与振荡器的起动时间有关。一种内嵌的长时间起动的电路可使POR失效,这样可使设备测试加速。这种模式的设定要求I2C总线管脚SDA和SCL的信号波形如图3所示,图中所有的时间值为所需的最小值。
当进入替换模式时,芯片立即停止复位,操作通过I2C总线进入EXT_CLK 测试模式。设置位TESTC逻辑0可消除替换模式,再次进入替换模式只有在设置TESTC为逻辑1后进行。在普通模式时设置TESTC为逻辑0没有意义,除非想阻止进入POR替换模式。
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
图3 POR时序图
9. 石英晶片频率调整
方法(1):定值OSCI电容――计算所需的电容平均值,用此值的定值电容,通电后在CLKOUT管脚上测出的频率应为32.768kHz,测出的频率值偏差取决于石英晶片,电容偏差和器件之间的偏差(平均为±5×10-6)。平均偏差可达5分钟/年。
方法(2):OSCI微调电容――可通过调整OSCI管脚的微调电容使振荡器频率达到精确值,这时可测出通电时管脚CLKOUT上的32.768kHz信号。
方法(3):OSCI输出—直接测量管脚OSCI的输出。
三、 PCF8563与单片机的接口软件及功能应用举例
按I2C总线协议规约,PCF8563有唯一的器件地址0A2H。如图4所示为PCF8563应用电路原理图,下面首先给出基本的接口软件,然后举例说明各种功能应用。
注:电容C3的取值范围为1~20pF。
图4 PCF8563应用电路原理图
1. 时钟的读取和写入
(1) 读时钟:下面的程序将秒~年共七个字节的时间信息读出并放入MRD为首址的接收缓冲区中。 注意,时间读出后需进行整理(屏蔽无效位)方能得出正确的信息。
RCV8563: MOV
SLA,#0A2H ;取器件地址
;取读时间的首字节地址(从秒开始读)
MOV SUBA,#02H
MOV NUMBYTE,#07H ;读七个时间信息
LCALL IRDNBYTE ;读取时间并放入接收缓冲区中 MOV A,MRD ANL
;取秒字节 ;屏蔽无效位 ;取分钟字节
A,#7FH
MOV MRD,A MOV A, MRD+1
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
ANL A,#7FH MOV ANL MOV
MOV A, MRD+2 .
A,#3FH MRD+2,A
;取天字节 ;屏蔽无效位 ;取星期字节 ;屏蔽无效位 ;取月字节 ;屏蔽无效位 ;屏蔽无效位 ;取小时字节 ;屏蔽无效位
MRD+1,A
MOV A, MRD+3 ANL A,#3FH MOV ANL
MOV A, MRD+4
A,#07H
MRD+3,A
MOV MRD+4,A MOV A,MRD+5 ANL A,#1FH
RET
(2) 写时钟:下面的程序将2000年6月20日星期3下午3点(15点)59分30秒的时间写入PCF8563。
;将时间装入发送缓冲区(MTD) 中 ;取器件地址
;取写入寄存器的首字节地址(从00H开始写)
SEND8563:
ACALL LOAD8563
MOV SLA,#0A2H MOV SUBA,#00H
MOV MRD+5,A
MOV NUMBYTE,#09H ;写七个时间信息和2个控制命令 LCALL IWRNBYTE ;写时间 RET LOAD8563:
MOV MTD,#00H MOV MTD+1,#1FH MOV MTD+3,#59H MOV MTD+4,#15H MOV MTD+5,#20H MOV MTD+6,#02H MOV MTD+7,#06H MOV MTD+8,#00H
RET
2. 主要功能的应用
PCF8563是一多功能时钟芯片,必须谨慎的使用这些功能(其中最主要的就是正确的设置功能参数),否则会产生意外的错误。下面给出一些可能会用到的设置程序。 (1) 报警功能的设置
PCF8563共有四种报警方式,分别为小时报警(每小时的同一分钟时刻报警)、日报警(每天的同一小时时刻报警)、月报警(每月的同一天时刻报警)和星期报警(每星期的同一天时刻报警)。发生报警时AF位变为1。设置报警有效的方法是将相应报警寄存器的最高位AE置0。若同时置AIE=1,则在AF置1的同时将在/INT引脚产生一个中断(低电平有效),清除中断信号的方法是软件清AF。由此看出,AIE相当于单片机中的中断允许控制位,而AF相当于中断申请标志位。
;启动时钟
;设置报警及定时器中断,定时器中断为脉冲形式
MOV MTD+2,#30H ;以下分别将秒至年的时间写入发送缓冲区中
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
例:让PCF8563在每小时的30分钟时产生报警并在/INT端产生一个中断给单片机P87LPC764。
l 取原控制信息(目的是不破坏原来的配置) MOV SLA,#0A2H ;取器件地址
MOV SUBA,#01H LCALL IRDNBYTE RET l
中断配置
A,MRD A,#02H SUBA,#01H
;置AIE=1
;取中断控制字节地址 ;送中断控制字节命令
MOV ORL
MOV LCALL l
RET 报警配置
MOV MTD,#30H MOV SUBA,#09H
;30分报警时刻送发送缓冲区(最高位AE为0,报警有效) ;取小时报警控制字节地址 ;送报警信息
;取中断控制字节地址 ;读中断控制字节信息
MOV NUMBYTE,#01H
MOV MTD,A
MOV NUMBYTE,#01H
IWRNBYTE
MOV NUMBYTE,#01H LCALL IWRNBYTE RET
以上配置完成后,即可在/INT脚产生中断信号,在软件清除AF位之前,该中断信号一直有效。清除中断信号的程序如下:
l 取原控制信息(目的是不破坏原来的配置) MOV SLA,#0A2H ;取器件地址
MOV SUBA,#01H
;取中断控制字节地址 ;读中断控制字节信息
MOV NUMBYTE,#01H LCALL IRDNBYTE RET l
中断配置
MOV A,MRD ANL A,#17H MOV MTD,A MOV
SUBA,#01H
;取中断控制字节地址 ;送中断清除命令
MOV NUMBYTE,#01H LCALL IWRNBYTE RET
(2) 定时器功能的设置
PCF8563的定时器为倒计数定时器,当TE=1时有效,倒计数值为0FH中的的二进制数,当倒计数值计为0时TF位置1。若同时置TIE=1,则在TF置1的同时将在/INT引脚产生一个中断(低电平有效)。与报警中断不同的是,定时器中断信号有两种方式,由TI/TP位控制。设置TI/TP=0,中断信号和报警中断信号相同均为低电平方式,置TF=0可清除中断信号。设置TI/TP=1,则中断信号为脉冲方式,其脉冲(低电平)宽度约为15ms,此时可不考虑TF位的影响。由此看出,TIE相当于单片机中的定时中断允许控制位,而TF相当于定时中断申请标志位。
;设置成AF=0,但保持其它位不变
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
注:定时器功能可以和报警功能同时有效。
例:让PCF8563每秒钟产生一次报警并在/INT端产生一个脉冲给单片机P87LPC764。在中断服务程序中可以读取时钟以供显示(这是显示时钟的方法之一)。
l
取原控制信息(目的是不破坏原来的配置)
;取器件地址 ;取中断控制字节地址 ;读中断控制字节信息
MOV SLA,#0A2H MOV SUBA,#01H
LCALL IRDNBYTE RET l
中断配置 MOV MOV
A,MRD MTD,A
;取中断控制字节地址 ;送中断控制字节命令
ORL A,#01H
MOV SUBA,#01H
MOV NUMBYTE,#01H
MOV NUMBYTE,#1
LCALL IWRNBYTE RET l
定时配置
MOV MTD,#81H
MOV MTD+1,#64 MOV SUBA,#0EH MOV NUMBYTE,#02H LCALL IWRNBYTE
RET
;启动定时器命令及时钟频率(64Hz)送发送缓冲区 ;倒计数值为64
;取定时器控制字节首地址 ;写两个字节 ;写PCF8563
以上配置完成后,即可在/INT脚产生周期为1s的脉冲中断信号。清除脉冲中断的方法有3种:即将TIE、TE或0FH寄存器三者中任一的内容清0即可。
(2) 时钟输出功能的应用
例:在PCF8563的CLKOUT脚输出一32.768kHz的方波 MOV MTD,#80H MOV SLA,#0A2H
MOV SUBA,#0DH
;取时钟输出控制字节地址 ;写一个字节 ;开始时钟输出
MOV NUMBYTE,#01H LCALL IWRNBYTE
RET
;时钟输出使能命令及32.768kHz频率选择送发送缓冲区
正在阅读:
PCF8563日历时钟芯片原理及应用设计07-17
写作培训心得体会新整理04-10
青春的味道作文400字06-19
集输工高级工理论题06-04
关于学生日记的几点反思范文10-29
我终于明白了作文800字07-05
砍价作文500字06-20
发达地区农村小学生家庭教育现状及对策——以杭州城郊农村小学生家庭教育为例08-19
我爱我的妈妈作文450字07-13
低头族作文600字07-05
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 时钟
- 芯片
- 日历
- 原理
- PCF8563
- 应用
- 设计
- 2014年国家司法考试试卷四参考答案
- 大庆精神铁人精神教育小学学段课程标准
- 2014-2019年中国纯涤纱行业项目可行性研究及投资前景预测报告
- 第3课 商朝与青铜文化(格致中学)
- “十三五”规划重点-柠檬茶饮料加工项目建议书(立项报告)
- 水利部水总429号《水利工程设计概(估)算编制规定》(工程部分)
- 教育培训机构财务管理制度
- 郑州大学现代远程教育2015年3月《建筑设备》第04章在线测试
- 第5章 基于FPGA的DSP开发技术 SOPC技术与应用
- 16MnR钢在不同饱和硫化氢溶液应力腐蚀的试验研究
- 用图论解决迷宫地图问题
- 新高一化学课堂有效教学调查问卷(学生卷)
- 《记承天寺夜游》复习题及答案
- 2013年泉州惠安事业单位面试培训
- 考博医学英语词汇
- 2014年居民用电满意度调查问卷_A
- 关于正义与法律正义的思考
- 2013中考英语作文经典句(万能版)
- 2012年教师继续教育学习总结
- Java软件设计基础