AN070219
PCF8563 中断输出功能
产品应用手册 Date: 2008/10/29 Rev 1.0
HUhttp://www.zlgmcu.comU
广州周立功单片机发展有限公司
文件信息
类别 内容
关键词 ZLG,PCF8563,中断输出
摘要 本文主要介绍 PCF8563 的中断输出功能
APPLICATION
NOTE
ii
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
技术支持
如果您对文档有所疑问,您可以在办公时间(星期一至星期五上午 8:30~11:50;下午
1:30~5:30;星期六上午 8:30~11:50)拨打技术支持电话或 E-mail 联系。
网 址: www.zlgmcu.com
联系电话: +86 (020) 22644358 22644359 22644360 22644361
E-mail: zlgmcu.support@zlgmcu.com
销售与服务网络
广州周立功单片机发展有限公司
地址:广州市天河北路 689 号光大银行大厦 12 楼 F4 邮编:510630
电话:(020)38730972 38730976 38730916 38730917 38730977
传真:(020)38730925
网址:HUhttp://www.zlgmcu.comU
广州专卖店
地址:广州市天河区新赛格电子城 203-204 室
电话:(020)87578634 87569917
传真:(020)87578842
南京周立功
地址:南京市珠江路 280 号珠江大厦 2006 室
电话:(025)83613221 83613271 83603500
传真:(025)83613271
北京周立功
地址:北京市海淀区知春路 113 号银网中心 A 座
1207-1208 室(中发电子市场斜对面)
电话:(010)62536178 62536179 82628073
传真:(010)82614433
重庆周立功
地址:重庆市石桥铺科园一路二号大西洋国际大厦
(赛格电子市场)1611 室
电话:(023)68796438 68796439
传真:(023)68796439
杭州周立功
地址:杭州市天目山路 217 号杭州电子科技大楼 502
室
电话:(0571) 28139611 28139612 28139613
传真:(0571) 28139621
成都周立功
地址:成都市一环路南二段1号数码同人港401室(磨
子桥立交西北角)
电话:(028) 85439836 85437446
传真:(028)85437896
深圳周立功
地址:深圳市深南中路 2070 号电子科技大厦 C 座 4
楼 D 室
电话:(0755)83781788(5 线)
传真:(0755)83793285
武汉周立功
地址:武汉市洪山区广埠屯珞瑜路158号12128室(华
中电脑数码市场)
电话:(027)87168497 87168297 87168397
传真:(027)87163755
上海周立功
地址:上海市北京东路 668 号科技京城东座 7E 室
电话:(021)53083452 53083453 53083496
传真:(021)53083491
西安办事处
地址:西安市长安北路 54 号太平洋大厦 1201 室
电话:(029)87881296 83063000 87881295
传真:(029)87880865
iii
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
目 录
U第 1 章 PCF8563 中断输出功能U .................................................................................1
U1.1U U概述U...............................................................................................................................1
U1.2U UPCF8563 描述U...............................................................................................................1
U1.2.1U U特性U...................................................................................................................1
U1.2.2U U应用U...................................................................................................................1
U1.2.3U U管脚信息U...........................................................................................................1
U1.3U U系统框图U.......................................................................................................................2
U1.4U U相关寄存器描述U...........................................................................................................2
U1.4.1U U定时器计数器U...................................................................................................2
U1.4.2U U定时器控制寄存器U...........................................................................................3
U1.4.3U U控制 / 状态寄存器 1U.......................................................................................3
U1.4.4U U控制 / 状态寄存器 2U.......................................................................................3
U1.5U U中断输出的实现U...........................................................................................................5
U1.5.1U U原理及硬件电路连接U .......................................................................................5
U1.5.2U U软件编写U...........................................................................................................5
U1.5.3U U相关波形U...........................................................................................................6
U1.6U U中断输出应用U...............................................................................................................8
U1.7U U小结U.............................................................................................................................10
UA.1 U U版本信息U.....................................................................................................................11
UA.2 U U版权声明U.....................................................................................................................11
1
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
第1章 0BPCF8563中断输出功能
1.1 1B概述
本文主要描述 PCF8563 的中断输出功能,并给出相应的范例。范例实现每 1s 从/ INT
脚产生一次中断输出的功能。用户可以修改范例中定时器时钟源和倒计数数值寄存器的值,
以得到满足自己需要的中断输出周期,轻松实现 PCF8563 中断输出功能。
1.2 2BPCF8563 描述
PCF8563 是 NXP 半导体公司
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
的一款低功耗 CMOS 实时时钟/日历芯片。它提供
一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过 I2C 总线接口串
行传递。最大总线速度为 400kHz,每次读写数据后,支持子地址自增。
1.2.1 8B特性
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 掉电检测器;
z 内部集成的振荡器电容;
z 片内电源复位功能;
z 开漏中断引脚。
1.2.2 9B应用
z 移动电话;
z 便携仪器;
z 传真机;
z 电池电源产品。
1.2.3 10B管脚信息
PCF8563 的管脚分布如下图所示。
1
2
3
4
8
7
6
5
PCF8563
VDD
CLKOUTOSCO
SCL
SDAVSS
INT
OSCI
图 1.1 PCF8563 引脚分布图
2
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
PCF8563 的管脚描述如X表 1.1X所示。
表 1.1 PCF8563 管脚描述
管脚符号 管脚号 管脚描述
OSCI 1 振荡器输入
OSCO 2 振荡器输出
/INT 3 中断输出(开漏,低电平有效)
VSS 4 地
SDA 5 串行数据 I/O
SCL 6 串行时钟输入
CLKOUT 7 时钟输出(开漏)
VDD 8 正电源
1.3 3B系统框图
下图为 PCF8563 实现中断输出功能的框图。
图 1.2 PCF8563 中断输出功能框图
从X图 1.2X可以看出,PCF8563 提供了 4 个(4096Hz、64Hz、1Hz、1/60Hz)定时器时钟
源。用户可以根据定时中断的需要,适当地选取时钟源。通过对相关寄存器的控制,使倒计
数定时器溢出时产生中断/INT信号,实现PCF8563 中断输出的功能。其中,倒计数寄存器的
值可以由公式:【倒计数周期=倒计数数值 / 时钟频率】计算得出。
1.4 4B相关寄存器描述
实现 PCF8563 的中断输出功能一共涉及到 4 个寄存器,以下是对寄存器的详细描述。
1.4.1 11B定时器计数器
8位的倒计数器(地址 0FH)由定时器控制寄存器(地址 0EH,参见X表 1.2X)控制。该
寄存器的位描述如下表所示。
4096Hz
64Hz
1/60Hz
1Hz
TD1 TD0
定时器时钟源选择
STOP
时钟运行控制
倒计数 TF /INT
TI/TP
/INT有效控制
n
倒计数数值
溢出
3
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
表 1.2 定时器倒计数数值寄存器位描述(地址 0FH)
位 符号 位描述
7~0 <定时器倒计数数值> 倒计数数值“n”;
倒计数周期= n / 时钟源
1.4.2 12B定时器控制寄存器
定时器控制寄存器用于设定定时器时钟源(4096 Hz,64 Hz,1 Hz,或 1 / 60Hz),以及
设定定时器有效或无效。该寄存器的位描述如下表所示。
表 1.3 定时器控制寄存器位描述(地址 0EH)
位 符号 位描述
7 TE TE=0:定时器无效;
TE=1:定时器有效
6~2 – 无效
1 TD1
0 TD0
定时器时钟源选择位,决定倒计数定时器的时钟源,
参见X表 1.4X;不用时TD1 和TD0 应设为“11”
(1 / 60Hz),以降低电源损耗
表 1.4 定时器时钟源选择
TD0 TD1 定时器时钟源(Hz)
0 0 4096
0 1 64
1 0 1
1 1 1 / 60
1.4.3 13B控制 / 状态寄存器 1
芯片的时钟运行由控制 / 状态寄存器 1 的STOP位(参见 X表 1.5X)用于控制芯片的时钟
运行与停止。该寄存器的位描述如下表所示。
表 1.5 控制 / 状态寄存器 1 位描述(地址 00H)
位 符号 位描述
7 TEST1 TEST1=0,普通模式;
TEST1=1,EXT_CLK 测试模式
5 STOP STOP=0,芯片时钟运行;
STOP=1,所有芯片分频器异步置逻辑 0。芯片时钟停止运行
(CLKOUT 在 32.768kHz 时可用)
3 TESTC TESTC=0,电源复位功能失效(普通模式时置逻辑 0);
TESTC=1,电源复位功能有效
6、4、2、1、0 0 缺省值置逻辑 0
1.4.4 14B控制 / 状态寄存器 2
定时器从软件设置的 8 位二进制数倒计数,每次倒计数结束,定时器设置控制 / 状态
寄存器 2 中的标志位TF(参见 X表 1.6X),定时器标志位TF 只可以用软件清除,TF 用于产生
4
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
一个中断(/INT),每个倒计数周期产生一个脉冲作为中断信号。设置控制 / 状态寄存器 2
中的TI/TP位(参见X表 1.6X)用于控制中断产生的条件。该寄存器的位描述如下表所示。
表 1.6 控制 / 状态寄存器 2 位描述(地址 01H)
位 符号 位描述
7、6、5 0 缺省值置逻辑 0
4 TI / TP TI / TP=0,当 TF 有效时 INT 有效 (取决于 TIE 的状态);
TI / TP=1,INT 脉冲有效,参见X表 1.7X (取决于TIE 的状态)
注意:若 AF 和 AIE 都有效时,则 INT 一直有效
3 AF
2 TF
当报警发生时,AF 被置逻辑 1;在定时器倒计数结束时, TF 被
置逻辑 1,它们在被软件重写前一直保持原有值,若定时器和报警
中断都请求时,中断源由AF 和TF 决定,若要使清除一个标志位
而防止另一标志位被重写,应运用逻辑指令AND,标志位AF 和TF
值描述参见X表 1.8X
1 AIE
0 TIE
标志位 AIE 和 TIE 决定一个中断的请求有效或无效,当 AF 或 TF
中一个为“1”时中断是 AIE 和 TIE 都置“1”时的逻辑或。
AE=0:报警中断无效;AIE=1:报警中断有效;
TIE=0:定时器中断无效;TIE=1:定时器中断有效
表 1.7 / INT 操作(位 TI / TP=1)
时钟源(Hz) / INT 周期
4096 n=1 n>1
64 1 / 8192 1 / 4096
1 1 / 128 1 / 64
1 / 64 1 / 64 1 / 64
注:TF和/ INT同时有效,n为倒计数定
表 1.8 AF 和 TF 值描述
位:AF 位:TF R / W
值 描述 值 描述
0 报警标志无效 0 定时器标志无效 Read 读
1 报警标志有效 1 定时器标志有效
0 报警标志被清除 0 定时器标志被清除 Write 写
1 报警标志保持不变 1 定时器标志保持不变
5
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
1.5 5B中断输出的实现
1.5.1 15B原理及硬件电路连接
本文描述的是采用 P89LPC932A1 作为主控 MCU,它通过 I2C 控制 PCF8563,实现
PCF8563 周期性中断输出功能。下图为 P89LPC932A1 与 PCF8563 之间的硬件连接图。
P31 8
P1018
P30 9
P24 15
P1117
P1212
P1311
VSS 7P165
P174
P003
P0126
P0225
P0324
P0423
P0522
P0620
P0719
P20 1
P21 2
P22 13
P23 14
P25 16
P26 27
P27 28
P15/RST6
P1410 VDD 21
U1
P89LPC932A1
Osci1
Osco2
/INT3
VSS4 SDA 5
SCL 6
Clko 7
VDD 8
U2
PCF8563
1
2
32.768kHz
15pF
R2
1KΩ
R3
1KΩ
SDA
/INT
SCL
/INT
VCC
R1
100Ω
C1
104
+
C2
0.1F/5.5V
SCL
SDA
VCC
C3
104
VCC
+ C4
1uF
R4
4.7KΩ
S1
VCC
XTAL1
XTAL2 1
2
X2
6MHz
C5
12pF
C6
12pF
X1
LEDPWM
D1
1N4148
图 1.3 PCF8563 中断输出功能的硬件连接图
1.5.2 16B软件编写
PCF8563 中断输出功能的程序非常简单,其
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
如X图 1.4X所示。
图 1.4 PCF8563 周期性中断输出功能的软件
流程图
破产流程图 免费下载数据库流程图下载数据库流程图下载研究框架流程图下载流程图下载word
6
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
PCF8563 周期性中断输出功能的程序代码如X程序清单 1.1X所示。
程序清单 1.1 PCF8563 周期性中断输出功能程序代码
/************************************************************************************
**函数名称:main
**函数功能:PCF8563 采用 64Hz 的定时时钟源定时 1s,实现周期为 1s 的周期性中断输出。
中断输出接至单片机的 P1^4 口,通过查询 P1^4 的状态来判断中断是否产生。
**函数说明:程序中调了 LPC900 单片机的模拟 I2C 软件包。
************************************************************************/
#include
#include "VI2C_C51.h"
#define PCF8563 0xA2 //定义器件地址
sbit RTC_INT=P1^4;
void main (void)
{
uchar databuff[16]={0}; //定义数组,16 个寄存器均赋予 0x00 的初值
P1M1=0x00; //设置 I/O 口工作模式,即设置 P1^2、P1^3、P1^4 为准双向口
P1M2=0x00;
databuff[0] = 0x00; //控制/状态寄存器 1 设置,STOP=0,芯片时钟运行
databuff[1] = 0x01; //控制/状态寄存器 2 设置,TI/TP=0,TIE=1
databuff[14] = 0x81; //设置定时器控制器寄存器 TE=1,TD1=0,TD0=0(64Hz)
databuff[15] = 0x40; //设置定时器到计数器数值为 64,即定时 1s
while(1)
{
ISendStr( PCF8563, 0x00, databuff,16); //初始化 PCF8563
while(RTC_INT); //查询中断是否产生,没有则继续等待
ISendStr( PCF8563, 0x01, databuff+1,1); //中断产生后清除 TF 标志位
}
}
1.5.3 17B相关波形
程序经过编译下载到目标芯片中运行时使用逻辑分析仪的接插件管理器中的I2C总线分
析可得到X图 1.5X~X图 1.9X的波形。其中 X图 1.5X中的 0xA2 为PCF8563 从器件的地址。
图 1.5 PCF8563 执行写操作命令的波形图
7
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
X图 1.6X中第一个字节 0x00 为PCF8563 从器件的子地址,接下来的 0x00、0x01 数据则为
写入地址为 0x00、0x01 对应的控制/状态寄存器 1 和控制 / 状态寄存器 2 的值;
图 1.6 设置 PCF8563 地址为 00H~07H 的寄存器的值
X图 1.7X中 0x81、0x40 数据作则为写入地址为 0x0E、0x0F对应的的定时器控制寄存器定
时器倒计数数值寄存器的值。.
图 1.7 设置 PCF8563 地址为 08H~0FH 的寄存器的值
X图 1.8X中第一个 0x01 为控制 / 状态寄存器 2 的地址,后一个 0x01 是写入控制/状态寄
存器 2 的数据,实现清TF标志的作用。
图 1.8 清除 PCF8563 定时器 TF 标志命令的波形图
X图 1.9X中/INT标号对应的波形即为PCF8563 周期性中断输出的波形图。为了体现周期性
的概念,这里抓取了逻辑分析软件界面上的缩略图。每个中断信号的放大图可以参看X图 1.8X
上的标注。
图 1.9 PCF8563 引脚/INT 上的周期性中断输出波形
单个/ INT 信号
8
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
1.6 6B中断输出应用
PCF8563 的中断输出可以作为单片机外部中断的输入信号,有着广泛的应用。这里主要
描述 PCF8563 的周期性中断输出用于实现周期性唤醒掉电的 CPU。
图 1.10 PCF8563 中断输出实现周期性唤醒掉电 CPU 主程序流程
图 1.11 PCF8563 中断输出实现周期性唤醒掉电 CPU 的中断服务程序流程
PCF8563 中断输出实现周期性唤醒掉电 CPU 的程序清单如下。
程序清单 1.2 PCF8563 中断输出实现周期性唤醒掉电 CPU 的程序代码
#include
#include "VI2C_C51.h"
#define PCF8563 0xA2 //定义器件地址
sbit RTC_INT=P1^4; //将 PCF8563 的中断脚输出信号接至单片机外部中断 1 的输入端
sbit LEDPWM=P2^6; //定义唤醒指示灯
uchar databuff[16]={0}; //定义数组,16 个寄存器均赋予 0x00 的初值
void PCF8563_Reg_Init(void); //函数声明
void INT1_ISR(void); //函数声明
volatile char INT_Flag; //定义中断标志
9
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
/******************************************************************************
**函数名称:main
**函数功能:利用单片机 LPC932A1 的外部中断 1 实现单片机每 1s 从掉电模式中唤醒。
外部中断 1 由 PCF8563 定时器倒计数定时产生,CPU 每唤醒一次 LED3A 灯闪烁一次。
**函数说明:单片机的时钟采用外接晶振(如 6MHz)和内部 RC 振荡器均可。
******************************************************************************/
void main (void)
{
P1M1=0x00; //设置 I/O 口工作模式,即设置 P1.2、P1.3、P1.4 为准双向口
P1M2=0x00;
P2M1=0x40;
P2M2=0x40; //设置 P2.6 为开漏方式
LEDPWM=1; //初始化控制等为熄灭状态
TCON&=0xFC; //外部中断采用低电平触发方式
IEN0=0x84; //设置中断允许
INT_Flag=0; //初始化中断标志
PCF8563_Reg_Init();
PCON=0x02; //掉电模式
while(1)
{
if(INT_Flag) //判断中断标志是否置位
{
LEDPWM=~LEDPWM;
INT_Flag=0; //清除中断标志
ISendStr( PCF8563, 0x01, databuff+1,1); //清除 PCF8563 定时器 TF 标志位
PCON=0x02; //掉电模式
}
}
}
/***********************************************************************
**函数名称:PCF8563_Reg_Init
**函数功能:实现 PCF8563 定时器倒计数定时 1s 相关寄存器的初始化
**函数说明:程序中调了 LPC900 系列单片机模拟 I2C 软件包
***********************************************************************/
void PCF8563_Reg_Init()
{
databuff[0] = 0x00; //控制/状态寄存器 1 设置,STOP=0,芯片时钟运行
databuff[1] = 0x01; //控制/状态寄存器 2 设置,TI/TP=0,TIE=1
databuff[14] = 0x81; //设置定时器控制器寄存器 TE=1,TD1=0,TD0=0(64Hz)
databuff[15] = 0x40; //设置定时器到计数器数值为 40,即定时 1s
ISendStr( PCF8563, 0x00, databuff,16); //初始化 PCF8563
}
10
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
/****************************************************************************
**函数名称:INT1_ISR
**函数功能:在中断服务程序中设置中断标志位
**函数说明:无
*****************************************************************************/
void INT1_ISR() interrupt 2 using 0
{
INT_Flag=1; //设置中断标志位
}
1.7 7B小结
本文主要介绍了 PCF8563 的中断输出功能。从系统框图到寄存器的描述,再到具体程
序流程与代码,以及调试中的波形,文章中都有很详细的描述。用户在使用时,只需按定时
需要选择定时时钟源,并修改倒计数数值寄存器就可以轻松实现。
在介绍 PCF8563 中断输出功能的应用时,文章也列出了详细的程序流程和程序代码。
这给用户使用带来了很大的方便。
11
广州周立功单片机发展有限公司 AN070219
PCF8563 中断输出功能 Rev. 1.0
Guangzhou ZLGMCU Development Co., Ltd.Date: 2008/10/29
A.1 版本信息
修订版本 修订日期 描述
Rev 1.0 2008 年 10 月 29 日 原始版本
A.2 版权声明
广州周立功单片机发展有限公司随附提供的软件或文档资料旨在提供给您(本公司的客户)使用,仅
限于且只能在本公司制造或销售的产品上使用。
该软件或文档资料为本公司和/或其供应商所有,并受适用的版权法保护。版权所有。如有违反,将面
临相关适用法律的刑事制裁,并承担违背此许可的条款和条件的民事责任。
本公司保留在不通知读者的情况下,修改文档或软件相关内容的权利,对于使用中所出现的任何效果,本
公司不承担任何责任。
该软件或文档资料“按现状”提供。不提供保证,无论是明示的、暗示的还是法定的保证。这些保证
包括(但不限于)对出于某一特定目的应用此软件的适销性和适用性默示的保证。在任何情况下,公司不
会对任何原因造成的特别的、偶然的或间接的损害负责。