8 位OTP 单片机芯片BL22P02

8 位 OTP 单片机芯片 BL22P02
用 户 手 册 v 1. 2 ( 20102010-4-15)
15)
上海贝岭股份有限公司
Shanghai Belling Co., Ltd.
历次修改记录
版本
日期
编制
新建或修改描述
1.0
2009-3-31
李秀峰
新建。
1.1
2009-6-2
李秀峰
增加 DIP16 和 SOP16 管脚描述
修改工作电压描述
修改频率下限
添加 RC 曲线
1.2
2010-4-15
罗鹏
更新成贝岭格式
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
Shanghai Belling Co., Ltd.
BL22P02 产品手册
产品手册
8 位 OTP 单片机芯片 BL22P02
1.概述
BL22P02 是一款低功耗 8 位 OTP 型微控制器单元(MCU),适用于各类小家电控制。
2.主要特点
8 位 CISC 结构 CPU(Motorola HC05 兼容)
17 个通用 IO 口
8 位实时定时器/计数器,其信号源和触发沿可由软件设定,可设置溢出中断
7 路键盘中断(KBI)
2 路外中断(INT)
振荡模式
晶振:32K
晶振:432K-8MHz
内部 RC: [email protected] [email protected]@5V
外接电阻
低功耗设计(静态功耗<[email protected])
内部自振式看门狗计数器(WDT)
64 byte RAM
2K*8 bit OTP ROM
串行烧写接口电路
程序加密功能
工作电压
2.0-5.5V@(432K-4M)
2.7-5.5V@(432K-8M)
封装形式:
DIP20、SOP20、DIP18、SOP18、DIP16、SOP16、DIP14、SOP14、DIP8、SOP8
电话:86-21-64850700
网址: www.belling.com.cn
第 1 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
Shanghai Belling Co., Ltd.
BL22P02 产品手册
产品手册
3.引脚定义
电话:86-21-64850700
网址: www.belling.com.cn
第 2 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
BL22P02 产品手册
产品手册
Shanghai Belling Co., Ltd.
引脚名
SOP20/
DIP20
SOP18/
DIP18
SOP14/
DIP14
SOP8/
DIP8
方向
2
SOP16
SOP16/
DIP16
DIP16
2
P13
1
-
-
I/O
双向 IO 口,可上拉
P14
2
-
-
8
-
I/O
双向 IO 口,可上拉
P15
3
-
-
-
-
I/O
双向 IO 口,可上拉
P16/TCC
4
3
3
9
1
I/O
双向 IO 口,可上拉;
实时定时计数器输入
P17/RST/
VPP
5
4
4
10
2
I
输入口;外部复位脚;
可做编程高压输入
VSS
6
5
5
11
3
SOURCE
P00/INT0
7
6
6
12
4
I/O
双向 IO 口,可上下拉;
做外部中断口 INT0
P01/INT1
8
7
-
13
-
I/O
双向 IO 口,可上下拉;
做外部中断口 INT1
P02
9
8
7
-
-
I/O
双向 IO 口,可上下拉
P03
10
9
8
14
-
I/O
双向 IO 口,可上下拉
P04
11
10
9
1
-
I/O
双向 IO 口,可上下拉
P05
12
11
10
-
-
I/O
双向 IO 口,可上下拉
P06
13
12
-
2
-
I/O
双向 IO 口,可上下拉
P07
14
13
11
3
5
I/O
双向 IO 口,可上下拉
VDD
15
14
12
4
6
SOURCE
功能描述
地
电源
P21/OSCO
16
15
13
5
7
I/O
双向 IO 口;
晶振或外部时钟输出;
RC 时做系统时钟输
P20/OSCI
17
16
14
6
8
I/O
双向 IO 口;
晶振或外部时钟输入;
RC 振荡器输入
P10
18
17
15
-
-
I/O
双向 IO 口,可上拉
P11
19
18
1
7
-
I/O
双向 IO 口,可上拉
P12
20
1
-
-
-
I/O
双向 IO 口,可上拉
4.系统方块图
电话:86-21-64850700
网址: www.belling.com.cn
第 3 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
BL22P02 产品手册
产品手册
Shanghai Belling Co., Ltd.
5. 电气参数
5.1 极限参数
参数
工作电压
符号
Vdd
值
-0.3~6.0
单位
V
输入电压
VIN
Vss-0.3~Vdd+0.3
V
工作温度
TA
-40~85
℃
储存温度
Tstg
-65~150
℃
5.2 直流特性参数
(VDD=5
VDD=5.0V,
.0V,T=25℃
T=25℃)
特性
符号
引脚
工作电压
VDD
输入漏电
Vleak All input pins
条件
最小
典型
432K-4M
2.0
5.5
432K-8M
2.7
5.5
VIN=VDD,VSS
最大
单位
V
±1
uA
输入高电平
Vih
All input pins
0.7VDD
VDD
V
输入低电平
Vil
All input pins
0
0.3VDD
V
输出高电平
Voh
P0
P1
P2
下拉电阻
RU
P0
25
Kohm
上拉电阻
RD
P0
P1
25
Kohm
Vol
P0
P1
P2
输出低电平
静态功耗
Idds
动态功耗
Iddc
LVR
Vlvr
电话:86-21-64850700
VDD
VDD
Iload=-6mA
VDD-0.7
V
Iload=10mA
0.6
关 LVR,关 WDT
1
开 WDT
10
开 LVR
10
VDD=3V,Fosc=32K
100
uA
VDD=5V,Fosc=4M
3
mA
VDD=5V
3.6
VDD=3V
2.1
网址: www.belling.com.cn
V
uA
V
第 4 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
BL22P02 产品手册
产品手册
Shanghai Belling Co., Ltd.
6.功能说明
6.1 指令集
BL22P02 采用 HC05 指令集。指令集详细资料见本公司手册《HC05 指令集》
。
6.2 地址空间分配
$0000-$000F:控制寄存器
$0010-$00BF:未定义
$00C0-$00FF:RAM(含堆栈)
$0100-$17FF:未定义
$1800-$1FFF:OTP ROM
6.3 振荡电路
BL22P02 有 6 种时钟模式,用户可通过 OPTION BIT 配置。
OSC 模式:外接晶体/陶瓷振荡器,通过配置 OPTION BIT 可选择晶振频率为 32K 或
400KHz-8MHz 连接方法见图。
在实际使用中,用户应使晶体离 OSCI、OSCO 引脚的距离尽可能短,这样有助于振荡
器的起振和振荡的稳定性。下表列出几种频率的晶振选用电容 Cx 的推荐值。
晶体频率
8MHz
电容 Cx
不接/15p
4MHz
455KHz
不接/15p/30p
200p/300p
32K
不接/10p
注:以上电容值仅供参考。
以上电容值仅供参考。根据不同型号晶振,
根据不同型号晶振,添加电容值的大小应以实测为准。
添加电容值的大小应以实测为准。
外部 RC 振荡模式(RC1)
:连接方式见下图。这种 RC 振荡只需要外接电阻,且 P21
可作为普通 IO 口使用。R=9kΩ,频率≈8.5MHz,R=20kΩ,频率≈5MHz。
频率随电阻的变化和频率随温度的变化见下图。
外部 RC1 模式时,频率随电阻的变化(常温下),VDD=5V
电话:86-21-64850700
网址: www.belling.com.cn
第 5 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
BL22P02 产品手册
产品手册
Shanghai Belling Co., Ltd.
常温下外部RC频率随电阻的变化
频率(MHZ)
10
8
21.5
6
4
54.1
77.5
120.7
2
271.8
604.2
0
0
100
200
300
400
500
600
电阻(K欧姆)
700
系列1
外部 RC1 频率随温度的变化,VDD=5V,OSC1 对 VDD 接电阻,R=47K 欧姆
外部RC频率随温度的变化
4.5
4
3.5
3.4
3
2.76
2.74
2.5
2
1.5
1
0.5
0
-20
0
20
40
频率(MHZ)
4.09
-60
-40
2.68
2.6
60
80
100
外部RC模式时,频率随温度的变化,VDD=5V,R=47K欧姆
温度(℃)
内部 RC 振荡(RC2、RC3、RC4):其中 RC2 振荡频率约 2MHz,RC3 振荡频率约 4MHz,
RC4 振荡频率约 6MHz。这两种内部 RC 振荡均不需要外接任何元件,且 P20、P21
可作为普通 IO 口使用。内部 RC 模式频率随电压和温度的变化见下图。
内部 RC2(2MHZ)模式时,频率随电压的变化(常温下)
内部RC2(2MHZ)频率随电压的变化
频率值(MHZ)
2.5
2.1
2
1.95
2.03
1.5
1.9
1.88
1.9
1.63
1.88
1
0.5
0
0
1
2
电压值(V)
电话:86-21-64850700
3
4
5
6
内部RC2频率随电压的变化
网址: www.belling.com.cn
第 6 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
BL22P02 产品手册
产品手册
Shanghai Belling Co., Ltd.
频率值(MHZ)
内部 RC3(4MHZ)模式时,频率随电压的变化(常温下)
内部RC3(4MHZ)频率随电压的变化
3.73
3.69
3.56
3.73 3.7
3.79
3.7
4
3.5
3
2.5
2
1.5
1
0.5
0
2.47
0
1
2
3
电压值(V)
4
5
6
内部RC3(4MHZ)频率随电压的变化
内部 RC4(6MHZ)模式时,频率随电压的变化(常温下)
内部RC4(6MHZ)频率随电压的变化
7
频率值(MHZ)
5.78
5.7
6
5
4.93
6
5.79
5.47 5.63
4
3.22
3
2
1
0
0
1
2
3
电压值(V)
4
5
6
内部RC4(6MHZ)频率随电压的变化
内部 RC2(2MHZ)模式时,频率随温度的变化,VDD=5V
内部RC2频率随温度的变化
2.5
2.18
频率(MHZ)
2.29
2
2.08
1.97
1.86
1.5
1.71
1
0.5
-60
-40
电话:86-21-64850700
0
-20
0
温度(℃)
20
40
60
80
100
内部RC2频率随温度的变化
网址: www.belling.com.cn
第 7 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
BL22P02 产品手册
产品手册
Shanghai Belling Co., Ltd.
内部 RC3(4MHZ)模式时,频率随温度的变化,VDD=5V
内部RC3频率随温度的变化
频率(MHZ)
4.22
-60
-40
4.5
4
4.11
3.92
3.5 3.94
3.73
3.39
3
2.5
2
1.5
1
0.5
0
-20
0
20
40
60
80
100
温度(℃)
内部RC3频率随温度的变化
内部 RC4(6MHZ)模式时,频率随温度的变化,VDD=5V
内部RC4频率随温度的变化
频率(MHZ)
7.66
-60
-40
9
8
7
7.24
6 6.73
6.5
6.03
5
5.31
4
3
2
1
0
-20
0
20
40
60
80
100
温度(℃)
内部RC4频率随温度的变化
6.4 输入输出口
BL22P02 有 17 个通用双向 IO 口(P07-P00、P16-P10、P21-P20)和一个输入口(P17)。
每一个双向 IO 口都可以通过方向寄存器(DDR0、DDR1、DDR2)的相应位设置成输入或
输出;P07-P00 在作为输入口使用时,可通过 P0HCON 选择是否内接上拉电阻(25KΩ)
或通过 P0LCON 选择是否内接下拉电阻(25KΩ)。P16-P10 在作为输入口使用时,可通过
P1HCON 选择是否内接上拉电阻(25KΩ)
。
每一个 IO 口都是由相应的数据寄存器和方向寄存器控制的,功能如下表所示。
读 /写
写
DDR
0
功能
写
1
IO 口处于输出状态;数据写到数据寄存器中,端口状态与数据寄存器同时改变
读
0
IO 口处于输入状态;端口状态被读出
读
1
IO 口处于输出状态;数据寄存器(与端口状态相同)被读出
IO 口处于输入状态;数据写到数据寄存器中,端口状态不受影响
P1 口可作为键盘中断的输入口,每一位可通过 KBIM 单独配置。当 KBIM 的 KBIMi=1
电话:86-21-64850700
网址: www.belling.com.cn
第 8 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
Shanghai Belling Co., Ltd.
BL22P02 产品手册
产品手册
(i=0…6)时,P1i 就被自动设置为输入状态。有关键盘中断的详细介绍,见 6.7.2 节。
P16 口可作为 TCC 的输入口,当 TCR 中的 PTS=1 时,P16 将硬件自动设置为 TCC 的
输入口。当 P16 用作 TCC 输入口时,不能用作键盘中断口使用。
P17 在烧写 OTP 时作为高压输入用,在平时应用时可作为输入口(不带上拉电阻)
,
不能为键盘中断口使用。
当选择内部 RC 振荡时,P21-P20 口可通过配置 DDR2 设置成输入或输出。
当选择外部 RC 振荡时,P21 口可通过配置 DDR2 设置成输入或输出,P20 口被硬件
设置为外部 RC 输入口,DDR2 的设置无效。
当选择使用晶体振荡时,P21-P20 口被硬件设置为晶振口,不能用作 IO 口,DDR2 的
设置无效。
6.5 定时器
定时器(
(TIMER)
TIMER)
BL22P02 的定时器包括一个 8 位可编程计数器 TDR 和一个 3 位可编程预分频器组成。
TDR 的初值由程序设定然后递减计数到零,当计数到零时,定时器中断标志位 TIF 置“1”。
如果定时器中断未被屏蔽(即 TIM=0)且 CPU 的 I 标志为零,则产生中断。有关定时器中
断的详细介绍,见 6.7.3 节。
定时器的 TDR 对系统内部时钟或外部时钟(由 P16 的 TCC 输入)不断进行循环计数,
其计数值可随时读写。读 TDR 时,TDR 的计数不受影响,写 TDR 时,TDR 将从新的设定
值开始计数,如果预分频器分配给 TIMER,则同时对预分频器的值清零。
3 位预分频器可实现 2、4、8、16、32、64、128、256 分频,系统时钟(频率是晶振
频率的 1/2)经过预分频器分频后才送到 TDR 计数,分频系数通过 TCR 的 PR2、PR1、PR0
设置。预分频器不能被直接访问。
6.6
看门狗(
WDT)
6.
6 看门狗
(WDT
)
看门狗定时器的时钟为独立 RC 时钟,上电后默认无效,可由软件设置 MCR 的 WDTE
位来使能。
若 WDT 使能,在休眠模式 SLEEP 下 WDT 依然运行,当 WDTM=1 时,WDT 溢出
时将产生中断唤醒休眠,若 WDTM=0 时,WDT 溢出时复位芯片,同时置位 RSTFR 的
RSTF3 位。
对 WDTC 写 1 能清 WDT 计数器,如果预分频器分配给 WDT 则同时清预分频器,写
0 无效。
当 TCR 中 PTA=1 时,预分频器分配给 WDT 使用,3 位预分频器可实现 1,2、4、8、
16、32、64、128 分频,在没有预分频情况下,WDT 溢出时间约为 18ms。
有关看门狗溢出中断的详细介绍,见 6.7.4 节。
6.7 中断
BL22P02 的中断有外部中断(INT)
、键盘中断(KBI)、定时器中断(TMI)、看门狗
溢出中断(WDTI)和软中断(SWI)。外部中断、键盘中断、定时器中断和看门狗溢出中
断可被 CPU 状态寄存器 CCR 的 I 位屏蔽,软中断不受屏蔽位 I 的影响。软中断 SWI 属于
指令系统的一部分,详细介绍见《HC05 指令集》。
6.7.1 外部中断
BL22P02 的 P00 和 P01 可以作为外部中断输入,外部中断输入控制寄存器 P0PND 高
低 4 位分别控制 INT0(P00)和 INT1(P01)
。
外部中断 INT0 控制位功能如下:
(1)INT0E 位为中断使能位,当 INT0E =1 时,允许外部中断,INT0E =0 时,不允许
外部中断。
电话:86-21-64850700
网址: www.belling.com.cn
第 9 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
Shanghai Belling Co., Ltd.
BL22P02 产品手册
产品手册
(2)INT0M 位为中断触发位,有下降沿触发、上升沿触发、低电平触发和高电平触
发四种方式。
(3)INT0F 位为中断标志位,INT0F 不会自动清零,必须通过软件对其清零。当 INT0E
=0 时,INT0F 位不受端口变化的影响。
外部中断 INT1 控制位功能同外部中断 INT0 类似。
6.7.2 键盘中断
BL22P02 的 P16-P10 可以作为键盘中断输入,这些键盘中断请求信号共用一个中断请
求端和一个中断向量,因而在中断服务程序中通常还要读取 IO 数据寄存器来判断究竟是
哪一个键盘输入口有中断请求。
键盘中断请求与四个因素有关。
(1)KBIE 位,这是 MCR 寄存器的一位。KBIE 是键盘中断允许位,当 KBIE=1 时,
允许键盘中断,KBIE=0 时,不允许键盘中断。
(2)KBIM[6:0](对应 P1[6:0]),当 KBIMi=1 时,表示 P1i 的键盘中断功能打开,同
时将 P1i 端口置为输入状态,否则,键盘中断功能关闭。当 TCR 中 PTS=1 时,P16 用做外
部 TCC 计数引脚,KBIM[6]的键盘中断功能无效。
(3)P16-P10 的状态,当引脚从高电平变成低电平时触发中断请求,即下降沿触发。
(4)如果外部电路没有上拉电阻,需要置寄存器 P1HCON 相关位为“1”
。
另外,MCR 还有一个控制位 KBIC 与键盘中断有关。当键盘中断请求产生并被响应后,
需要对 KBIC 位写“1”,否则键盘中断请求会被锁存,也就是说,如不对 KBIC 写“1”
,
则键盘中断将不停地被响应。
6.7.3
6.7.3 定时器中断
定时器中断的产生由以下条件决定。
(1)定时器中断屏蔽位 TIM。当 TIM=1 时,屏蔽定时器中断;当 TIM=0 时,允许定
时器中断。
(2)定时器中断标志位 TIF。定时器的 8 位计数器进行减法计数到零时,对 TIF 置“1”,
表示有定时器中断发生。TIF 不会自动清零,必须通过软件对其清零。
(3)定时器预分频器分频率选择位 PR。若分配给 TCC,则每次写 TDR 操作均将预
分频器清 0。若分配给 WDT,则 WDT 和预分频器均在执行 WDTC 和 SLEEP 指令时清 0。
(4)定时器预分频器分配位 PTA。当 PTA=0 时,预分频器分配给 TCC;当 PTA=1
时,预分频器分配给 WDT。预分频器在同一时间只能分配给其中一方。
(5)时钟源选择位 PTS。当 PTS=0 时,为内部时钟;当 PTS=1 时,时钟源为外部 TCC
引脚输入。
(6)TCC 信号沿选择位 PTE。当 PTE=0 时,为上升沿;当 PTE=1 时,为下降沿。
6.7.4
6.7.4 看门狗溢出
看门狗溢出中断
溢出中断
看门狗溢出中断的产生由以下条件决定。
(1)WDTE 位,看门狗使能位。当 WDTE=0 时,看门狗无效,且看门狗 RC 振荡器
停振,上电默认看门狗无效。当 WDTE=1 时,看门狗有效。
(2)WDTM 位,这一位用来选择看门狗溢出时是只产生中断还是芯片复位。当
WDTM=1 时,看门狗溢出将产生中断;当 WDTM=0 时,溢出导致芯片复位。
(3)WDTF 位,看门狗溢出中断标志位,当 WDTF 为“1”时,表示有看门狗溢出中
断发生。WDTF 不会自动清零,必须通过软件对其清零。WDTF 不影响 RSTFR 中 RSTF3
位。
(4)WDTC 位,看门狗计数器清零位,写 1 将清 WDT 计数器,如果预分频器分配给
WDT 使用,将同时清预分频器。
电话:86-21-64850700
网址: www.belling.com.cn
第 10 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
BL22P02 产品手册
产品手册
Shanghai Belling Co., Ltd.
6.7.5
6.7.5 中断响应过程
(中断响应过程属于指令系统的范畴,可参考《HC05 指令集》
。这里稍作说明。)
当发生中断时,CPU 将相关状态寄存器的内容压栈保存,对中断屏蔽位 I 置“1”,禁
止其他中断。与复位不同,硬件中断不停止当前指令的执行,而是暂时挂起中断直到当前
指令执行完成。
CPU 执行中断时,首先到相应的中断向量中取出中断服务程序的入口地址,然后跳转
到中断服务程序中执行。
每个中断服务程序都应有 RTI 指令,表示中断服务程序结束,这时,从堆栈取出状态
寄存器的值,然后从中断发生时的那条指令的后一条指令继续执行。
6.7.6
6.7.6 中断向量
中断
WDTI
中断向量
$1FF2:$1FF3
KBI
$1FF4:$1FF5
TMI
$1FF6:$1FF7
INT1
$1FF8:$1FF9
INT0
$1FFA:$1FFB
SWI
$1FFC:$1FFD
RESET
$1FFE:$1FFF
6.8 低功耗工作方式
BL22P02 有两种低功耗工作方式:STOP 模式和 WAIT 模式。
6.8.1 STOP
STOP 方式
STOP 指令可使 MCU 进入 STOP 低功耗工作方式,同时对 MCU 会产生以下影响:
停止振荡器振荡。
清状态寄存器 I 位,允许中断。
RAM 内容保持不变。
所有的输入输出端口保持原态不变。
所有的内部操作全部停止。
以下情况使 MCU 退出 STOP 方式:
有外部中断请求发生
有键盘中断请求发生
有外部 TCC 计数溢出中断请求发生
有 WDT 溢出中断请求发生
WDT 溢出复位
外部管脚 P17 复位
STOP 工作模式下,系统停止了所有的操作,所以整体功耗水平非常低,静态电流小
于 1uA。
6.8.2 WAIT 方式
执行 WAIT 指令 MCU 使进入 WAIT 低功能耗方式,同时对 MCU 产生以下影响:
停止 CPU 时钟。
停止所有的处理器和内部总线的活动。
定时器保持工作。
清状态寄存器 I 位,允许中断。
电话:86-21-64850700
网址: www.belling.com.cn
第 11 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
BL22P02 产品手册
产品手册
Shanghai Belling Co., Ltd.
RAM 内容保持不变。
所有的输入输出端口保持原态不变。
WAIT 指令不影响其它任何寄存器。
以下条件将重新启动 CPU 时钟,使 MCU 退出 WAIT 方式,并进入正常工作方式:
外部中断
键盘中断
定时器中断
看门狗溢出中断
WAIT 工作模式下,CPU 停止工作,但晶振仍维持振荡,整体功耗水平有所降低,工
作电流小于 [email protected]@4M。
6.9 控制寄存器详述
下面详述所有控制寄存器的功能。
控制寄存器列表
寄存器名
P0
地址
$00
R/W
R/W
缺省值
0000 0000
DDR0
$01
R/W
0000 0000
P0HCON
$02
R/W
0000 0000
P0LCON
$03
R/W
0000 0000
P1
$04
R/W
0000 0000
DDR1
$05
R/W
-000 0000
P1HCON
$06
R/W
-000 0000
KBIM
$07
R/W
-000 0000
P2
$08
R/W
---- --00
DDR2
$09
R/W
---- --00
TDR
$0A
R/W
uuuu uuuu
TCR
$0B
R/W
0101 1000
P0PND
$0C
R/W
0000 0000
MCR
$0D
R/W
0000 000-
RSTFR
$0E
R/W
---- 0001
注:- 表示相应位未定义;u 表示相应位缺省值是不确定的值
P0($00): P0 数据寄存器
.7-.0 P0[7:0]
P0 作为输出口时,P0 寄存器的值与 P07-P00 引脚的逻辑电平保持一致,寄
存器可读写。
P0 作为输入口时,写 P0 寄存器依然有效,但不会影响引脚状态;读 P0 的值
是引脚状态,而不是寄存器里的数据。
DDR0($01): P0 口方向寄存器
.7-.0 DDR0[7:0]
DDR0 用于选择 P0 口输入、输出的方向。可读写。
DDR0[i]为 0 时,P0[i]作为输入口使用;DDR0[i]为 1 时,P0[i]作为输出口使
电话:86-21-64850700
网址: www.belling.com.cn
第 12 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
Shanghai Belling Co., Ltd.
BL22P02 产品手册
产品手册
用。
P0HCON($02): P0 口上拉控制
.7-.0 P0HCON[7:0]
P0HCON[i]为 0 时,P0[i]上拉电阻无效;P0HCON[i]为 1 时,P0[i]上拉电阻
有效。
P0LCON($03): P0 口下拉控制
.7-.0 P0LCON[7:0]
P0LCON[i]为 0 时,P0[i]下拉电阻无效;P0LCON[i]为 1 时,P0[i]下拉电阻有
效。
P1 ($04): P1 口数据寄存器
.7-.0 P1[7:0]
P1 作为输出口时,P1 寄存器的值与 P16-P10 引脚的逻辑电平保持一致,寄
存器可读写。
P1 作为输入口时,写 P1 寄存器依然有效,但不会影响引脚状态;读 P1 的值
时引脚状态,而不是寄存器里的数据。
注:P17 为输入口,写寄存器无效,读为 P17 引脚状态。
DDR1($05): P1 口方向寄存器
.6-.0 DDR1[6:0]
DDR1 用于选择 P1 口输入、输出的方向。可读写。
DDR1[i]为 0 时,P1i 作为输入口使用;DDR1[i]为 1 时,P1[i]作为输出口使
用。
注:当 TCR 中 PTS=1 时,P16 被置为输入口,DDR1[6]无效。
P1HCON($06):
P1HCON($06): P1 口上拉控制
.6-.0 P0HCON[6:0]
P0HCON[i]为 0 时,P0[i]上拉电阻无效;P0HCON[i]为 1 时,P0[i]上拉电阻
有效。
KBIM($07): 键盘中断寄存器
.6-.0 KBIM[6:0]
KBIM 用于按位开关 P16-P10 口键盘中断功能。负沿触发,可读写。
KBIMi 为 0 时,P1[i]的键盘中断功能关闭;KBIMi 为 1 时,P1[i]的键盘中断
功能打开,并自动将 P1[i]置为输入状态。要使用键盘中断功能,还必须将 KBIE
位置 1。当 TCR 中 PTS=1 时, KBIM[6]无效。
P2 ($08): P2 口数据寄存器
.1-.0 P2[1:0]
P2 作为输出口时,P2 寄存器的值与 P21-P20 引脚的逻辑电平保持一致,寄
存器可读写。
P2 作为输入口时,写 P2 寄存器依然有效,但不会影响引脚状态;读 P2 的值
时引脚状态,而不是寄存器里的数据。
DDR2($09): P2 口方向寄存器
.1-.0 DDR2[1:0]
DDR2 用于选择 P2 口输入、输出的方向。可读写。
DDR2[i]为 0 时,P2i 作为输入口使用;DDR2[i]为 1 时,P2[i]作为输出口使
用。
注 1:
当 OPTION BIT 选择为 OSC(400K-8M)或 OSC(32K)时用于 OSCO 输出,
电话:86-21-64850700
网址: www.belling.com.cn
第 13 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
BL22P02 产品手册
产品手册
Shanghai Belling Co., Ltd.
DDR2[1]无效。
注 2:当 OPTION BIT 选择为 OSC(400K-8M)或 OSC(32K) 或 RC1 (External)
时,用于 OSCI 输入,DDR2[0]无效。
TDR($0A): 计数器数据寄存器
.7-.0 TDR[7:0]
TDR 是一个可读写的 8 位寄存器,用于读取或设置定时器的当前值。定时器
对输入时钟作减 1 计数,写该寄存器将把预分频器清 0。
TCR($0B): 定时器控制寄存器
.7 TIF 0
0: 定时器未溢出
1: 定时器溢出
写 0 清标志,写 1 无效
定时器的计数器一旦计数结果为“0”
,则把 TIF 置“1”,表示有定时器中断
请求。系统复位或对 TIF 写“0”可以将 TIF 清零。
.6 TIM 1
0: 定时器中断允许
1: 定时器中断禁止
系统复位时,会把 TIM 置“1”,从而屏蔽定时器中断,要允许定时器中断,
必须用软件把 TIM 清零。TIM 只能用于屏蔽中断请求,不影响 TIF。
.5-.3 PR[2:0] 011
TCC/WDT 预分频器分频率的选择位,系统复位时被置位“011”,也就是
16 分频。这 3 位的值和分频率的对应关系见下表。
PR2
PR1
PR0
TCC
WDT
0
0
0
2
1
0
0
1
4
2
0
1
0
8
4
0
1
1
16
8
1
0
0
32
16
1
0
1
64
32
1
1
0
128
64
1
1
1
256
128
.2 PTA 预分频器分配位 0
0: 预分频器分配给 TCC
1: 预分频器分配给 WDT
.1 PTS TCC 信号源选择 0
内部周期时钟
TCC 引脚状态变化
.0 PTE TCC 信号沿选择 0
0: 当 TCC 引脚由低到高变化时计数器减 1
1: 当 TCC 引脚由高到低变化时计数器减 1
P0PND($0C): 外中断输入控制寄存器
用于控制 P00、P01 作外中断 INT0、INT1 的功能。
.7 INT0E 0 INT0 中断使能
0: INT0 关闭
0:
1:
电话:86-21-64850700
网址: www.belling.com.cn
第 14 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
Shanghai Belling Co., Ltd.
BL22P02 产品手册
产品手册
1: INT0 开启
.6-.5 INT0M 00 中断触发设置
00: 下降沿触发
01:上升沿触发
10:低电平触发
11:高电平触发
.4 INT0F 0 外中断 INT0 标志位
0: 无 INT0 中断请求(读操作)
0: 清 INT0 中断标志(写操作)
1: 有 INT0 中断请求(读操作)
1: 无效(写操作)
.3 INT1E 0 INT1 中断使能
0: INT1 关闭
1: INT1 开启
.2-.1 INT1M 00 中断触发设置
00: 下降沿触发
01:上升沿触发
10:低电平触发
11:高电平触发
.0 INT1F 0 外中断 INT1 标志位
0: 无 INT1 中断请求(读操作)
0: 清 INT1 中断标志(写操作)
1: 有 INT1 中断请求(读操作)
1: 无效(写操作)
MCR($0D): 杂用寄存器
.7 KBIE 0
0: 键盘中断禁止
1: 键盘中断允许
系统复位时,KBIE 清零。KBIE 和各个独立的键盘中断选择位 KBIMx 执行
“与”操作,从而决定是否能产生键盘中断请求信号。
.6 KBIC 0
0: 保留键盘中断锁存信号
1: 清除键盘中断锁存信号
系统复位时,KBIC 清零。在响应键盘中断后,键盘中断处理子程序中应对
清键盘中断锁存信号,即对 KBIC 写“1”
。任何时读 KBIC 的结果总为“0”
。
.5 WDTE 0
0:
1:
WDT 无效
WDT 有效
.4 WDTC 0
读 WDTC 始终为 0;写 1 能清 WDT 计数器;写 0 无效。
.3 WDTF 0
0: WDT 未溢出
1: WDT 溢出
写 0 清标志,写 1 无效
电话:86-21-64850700
网址: www.belling.com.cn
第 15 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
Shanghai Belling Co., Ltd.
BL22P02 产品手册
产品手册
.2 WDTM 0
0:
1:
WDT 溢出复位
WDT 溢出中断
.1 USEL 0
0: 当 DDR2[1]=1 时,P21 输出 P2[1]寄存器值
1: 当 DDR2[1]=1 时,P21 输出系统时钟
.0 保留
RSTFR ($0E): 复位标志
复位标志寄存器
标志寄存器
.7-.4 保留
.3 RSTF3 0
0: 无 WDT 复位
1: 有 WDT 复位
写 0 清标志,写 1 无效
.2 RSTF2 0
0: 无 LVR 复位
1: 有 LVR 复位
写 0 清标志,写 1 无效
.1 RSTF1 0
0: 无 RES 引脚复位
1: 有 RES 引脚复位
写 0 清标志,写 1 无效
.0 RSTF0 1
0: 无上电复位
1: 有上电复位
写 0 清标志,写 1 无效
上电复位时,除 RSTF0 被置为 1 外,其他 3 位都置 0;另 3 种复位不会影响其他位。
6.10 OPTION BIT
OPTION BIT(简称 OPBIT)是 OTP 中的一个特殊字节,用于对系统功能进行配置。
OPBIT 在烧写用户程序时通过专用烧写器来设置。
.7 ENCR
0: 数据加密
1: 数据不加密
.6 保留
.5
LVRE
0: 默认 LVR 功能关闭
1: 默认 LVR 功能开启
.4
LVRS
0: LVR 电压 2.1V
1: LVR 电压 3.6V
.3
RST
0: P17 为 INPUT
1: P17 为 RST
.2-.0
OSC/RC
电话:86-21-64850700
网址: www.belling.com.cn
第 16 页 共 18 页
上海贝岭股份
上海贝岭股份有限公司
股份有限公司
Shanghai Belling Co., Ltd.
BL22P02 产品手册
产品手册
000: RC1 (External)
001: RC2 (2MHz)
010: RC3 (4MHz)
011: RC4 (6MHz)
1x0: OSC(32K)
1x1: OSC(400K-8M)
电话:86-21-64850700
网址: www.belling.com.cn
第 17 页 共 18 页