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: 2MHz@5V 、4MHz@5V、6MHz@5V 外接电阻 低功耗设计(静态功耗<1uA@5V) 内部自振式看门狗计数器(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 停止工作,但晶振仍维持振荡,整体功耗水平有所降低,工 作电流小于 200uA@3V@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 页