CSU8RP1186B [CHIPSEA]

OTP ROM 8 RISC MCU;
CSU8RP1186B
型号: CSU8RP1186B
厂家: Core Technology (Shenzhen) Co., Ltd.    Core Technology (Shenzhen) Co., Ltd.
描述:

OTP ROM 8 RISC MCU

OTP只读存储器
文件: 总100页 (文件大小:3019K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
CSU8RP1186B 用户手册  
基于 OTP ROM 8 RISC MCU  
Rev. 1.0  
通讯地址:深圳市南山区南海大道 1079 号花园城数码大厦 A 9 楼  
邮政编码:518067  
公司电话:+(86 755)86169257  
:+(86 755)86169057  
公司网站:www.chipsea.com  
微信二维码:  
Rev.1.0  
1 页,共 100 页  
CSU8RP1186 B  
产品概述  
CSU8RP1186B  
38 引脚 8 OTP ROM 单片机产品介绍  
1 路蜂鸣器输出,可选择 PT2.7 PT2.3 输  
出,默认 PT2.7 口输出  
4×14 LCD 驱动  
— 可选择内部晶振或 WDT 晶振作为时钟  
高性能的  
RISC CPU  
8 位单片机 MCU  
内置 4K×16 位一次性可编程存储器(OTP  
ROM)  
256 字节数据存储器(SRAM)  
只有 39 条单字指令  
8 级存储堆栈  
— 可选择两种不同的 LCD 驱动波形  
— 可选择不同的偏置电压产生方式  
2 个外部中断  
低电压检测(LVD)引脚(内部提供 2.4V、  
2.5V2.6V2.7V2.8V3.6V 电压比较)  
内置低电压烧录控制电路,最低 2.5V 可以  
自烧录  
振荡器  
内带 16MHz 振荡器  
外部 32768Hz 晶振(RTC)4MHz~16MHz 晶  
模拟特性  
低功耗特性  
模数转换器(ADC)  
1 路全差分模拟输入  
MCU 工作电流  
正常模式 500uA@500KHz (作电压  
24 位分辨率  
3.3V)  
— 休眠模式下的电流小于 2μA  
— 内部集成的可编程增益放大器  
ADC 的输出速率 30Hz~3.9KHz  
内带电荷泵(2.6V 2.8V 3.0V 3.2 V)  
内带稳压器供传感器和调制器  
内置温度传感器  
CMOS 技术  
电压工作范围  
DVDD 2.4V~3.6V  
AVDD 2.4V~3.6V  
专用微控制器的特性  
上电复位(POR)  
封装  
上电复位延迟定时器(39ms)  
内带低电压复位(LVR)  
Timer  
38-PIN dice  
8 位可编程预分频的 8 位的定时计数器  
扩展型看门狗定时器(WDT)  
— 可编程的时间范围  
应用场合  
电子衡器  
精密测量及控制系统  
外设特性  
14 位双向 I/O 口  
Rev.1.0  
2 页,共 100 页  
历史修改记录  
时间  
2015-10-12  
记录  
版本号  
V1.0  
初稿完成  
Rev.1.0  
3 页,共 100 页  
 
CSU8RP1186 B  
产品概述  
目 录  
历史修改记....................................................................................................................................................... 3  
1
产品概....................................................................................................................................................... 6  
1.1  
1.2  
1.3  
主要特............................................................................................................................................... 6  
PIN 配置................................................................................................................................................ 6  
功能模块原理................................................................................................................................... 9  
2
标准功..................................................................................................................................................... 11  
2.1  
CPU ................................................................................................................................................ 11  
存储......................................................................................................................................... 13  
状态寄存................................................................................................................................. 15  
INTE INTF 中断寄存器......................................................................................................... 16  
SFR...................................................................................................................................................... 18  
系统专用寄存......................................................................................................................... 18  
辅助专用寄存......................................................................................................................... 18  
时钟系............................................................................................................................................. 20  
振荡器状................................................................................................................................. 20  
石英/陶瓷振荡........................................................................................................................ 21  
CPU 指令周期............................................................................................................................. 22  
蜂鸣器时................................................................................................................................. 24  
TMCLK(定时器模块输入时钟) ........................................................................................... 25  
LCDCLKLCD 模块输入时钟)............................................................................................. 26  
UARTCLK .................................................................................................................................. 28  
定时................................................................................................................................................. 29  
I/O PORT............................................................................................................................................... 30  
带模拟输入通道的数字 I/O 口: PT1[3:2]............................................................................... 35  
带模拟输入通道的数字 I/O 口:PT1[4]................................................................................... 37  
数字 I/O 口:PT1[5]................................................................................................................... 39  
数字 I/O 口:PT1[7:6]................................................................................................................ 40  
数字 I/O 口、URAT 接口与外部中断输入:PT2[1:0] ............................................................ 42  
数字 I/O 口:PT2[3:2]................................................................................................................ 44  
数字 I/O 口、URAT 接口与外部中断输入:PT2[5:4] ............................................................ 46  
数字 I/O 接口或者蜂鸣器输出:PT2[7:6]................................................................................ 48  
2.1.1  
2.1.2  
2.1.3  
2.2  
2.2.1  
2.2.2  
2.3  
2.3.1  
2.3.2  
2.3.3  
2.3.4  
2.3.5  
2.3.6  
2.3.7  
2.4  
2.5  
2.5.1  
2.5.2  
2.5.3  
2.5.4  
2.5.5  
2.5.6  
2.5.7  
2.5.8  
3
增强功..................................................................................................................................................... 50  
3.1  
电源系............................................................................................................................................. 50  
Regulator ..................................................................................................................................... 50  
低电压比较............................................................................................................................. 52  
电荷......................................................................................................................................... 53  
HALT SLEEP 模式............................................................................................................................ 55  
复位系............................................................................................................................................. 56  
看门................................................................................................................................................. 57  
ADC 模块............................................................................................................................................ 59  
ADC 寄存器说........................................................................................................................ 59  
ADC 增益以及时.................................................................................................................... 61  
ADC 输出速............................................................................................................................ 61  
ADC 工作电............................................................................................................................ 61  
ADC 增益的温度特性调........................................................................................................ 61  
3.1.1  
3.1.2  
3.1.3  
3.2  
3.3  
3.4  
3.5  
3.5.1  
3.5.2  
3.5.3  
3.5.4  
3.5.5  
Rev.1.0  
4 页,共 100 页  
CSU8RP1186 B  
产品概述  
3.6  
LCD DRIVER........................................................................................................................................ 62  
LCD 控制模式 ............................................................................................................................ 62  
LCD 帧频选择 ............................................................................................................................ 63  
LCD 偏置电压 ............................................................................................................................ 65  
LCD 驱动波形 ............................................................................................................................ 67  
LCD 寄存器说明 ........................................................................................................................ 75  
LCD 操作步骤 ............................................................................................................................ 78  
串行通信接..................................................................................................................................... 79  
工作方..................................................................................................................................... 79  
寄存器说................................................................................................................................. 81  
波特......................................................................................................................................... 81  
OTP 模块............................................................................................................................................. 82  
OTP 在线烧录..................................................................................................................................... 83  
3.6.1  
3.6.2  
3.6.3  
3.6.4  
3.6.5  
3.6.6  
3.7  
3.7.1  
3.7.2  
3.7.3  
3.8  
3.9  
4
5
MCU 指令集............................................................................................................................................... 85  
电气特..................................................................................................................................................... 96  
5.1  
5.2  
5.3  
最大极限......................................................................................................................................... 96  
直流特性(DVDDAVDD = 3.3VTA = 25ºC,如无其他说明则都是此条件....................... 96  
ADC 的特性(VREF= 3VTA = 25ºC,如无其他说明则都是此条件) ...................................... 97  
6
7
BONDING ......................................................................................................................................... 98  
6.1  
6.2  
PIN 排布.............................................................................................................................................. 98  
PIN 坐标............................................................................................................................................... 99  
单片机产品命名规............................................................................................................................... 100  
7.1 产品型号说................................................................................................................................... 100  
Rev.1.0  
5 页,共 100 页  
CSU8RP1186 B  
产品概述  
1 产品概述  
1.1 主要特性  
CSU8RP1186B 芯片是一个 8 CMOS 单芯片 MCU,内置 4K×16 位一次性可编程(OTP)  
ROM,一个带有 1 路全差分模拟信号输入的 24 ADC,低噪声放大器及 4×14 LCD 驱动。  
1.2 PIN 配置  
1
DVDD  
DGND  
SEG8  
SEG9  
SEG10  
27  
26  
2
3
PT1.2/XIN  
25  
24  
PT1.3/XOUT  
VPP  
4
5
SEG11  
23  
22  
SEG12  
CSU8RP1186B  
PT2[7]/BZ/SEG13  
AGND  
AVDD  
6
7
21  
PT2[6]/SEG14  
PT2[3]/BZ  
PT2[2]  
20  
19  
VS/REF  
8
1-1 功能引脚图  
Rev.1.0  
6 页,共 100 页  
CSU8RP1186 B  
产品概述  
1-1 引脚说明表  
管脚名称  
DVDD  
输入/输出  
P
管脚序号  
描述  
1
2
3
数字电源  
DGND  
P
数字地  
PT1.2/XIN  
I/O  
I/O 或外部晶振输入端  
{ AIENB2,CST_E}  
00  
IO功能描述  
自动开启外部晶振输入  
模拟 IO外部晶振不打开,一  
般无此用法  
01  
1x  
I/O 或外部晶振输出端  
{ AIENB2,CST_E}  
00  
IO  
PT1.3/XOUT  
I/O  
4
IO功能描述  
自动开启外部晶振输出  
模拟 IO外部晶振不打开,一  
般无此用法  
01  
1x  
烧录电源接口  
IO  
VPP  
P
P
P
O/I  
I
5
AGND  
6
模拟地  
AVDD  
7
模拟电源  
VS/REF  
AIN0~1  
PT2[4]/ RX /INT1  
8
稳压输出/参考电压输入  
模拟差分输入端  
I/O 或串口输入或外部中断 1 输入  
9~10  
11  
I
注意中断和串口优先级一致,不能同时使用。  
控制信号  
IO功能描述  
PTW1[0]=0且不是串口配置  
PTW1[0]=1  
IO(默认值)  
可作为外部中断 1输入  
自动开启串口输入  
UARTEN=1UART_SEL=1  
I/O 或外部中断 1 输入或串口输出  
注意中断和串口优先级一致,不能同时使用。  
PT2[5]/ TX /INT1  
I/O  
12  
控制信号  
PTW1[1]=0且不是串口配置  
PTW1[1]=1  
IO功能描述  
IO(默认值)  
可作为外部中断 1输入  
自动开启串口输出  
UARTEN=1UART_SEL=1  
I/O 或者低电压检测输入端  
I/O 或外部中断 0 输入  
控制信号  
PT1[4]/LPD  
I/O  
I/O  
13  
14  
PT1[5] /INT0  
IO功能描述  
IO(默认值)  
PTW0[0]=0  
PTW0[0]=1  
可作为外部中断 0输入  
PT1[6]  
I/O  
I/O  
I/O  
15  
16  
17  
I/O  
I/O  
PT1[7]  
PT2[0] /RX /INT0  
OTP 烧写的数据或作为 I/O 或串口输入或外部中断 0 输入  
控制信号  
IO功能描述  
OTP 烧写的数据或可作为  
外部中断 0输入(默认  
值)  
PTW0[1]=1  
PTW0[1]=0且不是串口配置  
IO  
Rev.1.0  
7 页,共 100 页  
CSU8RP1186 B  
产品概述  
UARTEN=1UART_SEL=0  
自动开启串口输入  
PT2[1] /TX /INT1  
I/O  
18  
OTP 烧写的时钟或作为 I/O 或串口输出或外部中断 1 输入  
控制信号  
IO功能描述  
OTP 烧写的时钟或可作为  
外部中断 1输入(默认  
值)  
PTW1[2]=1  
PTW1[2]=0且不是串口配置  
UARTEN=1UART_SEL=0  
IO  
自动开启串口输出  
PT2[2]  
I/O  
I/O  
19  
20  
I/O  
I/O 或蜂鸣器输出  
控制信号  
PT2[3] /BZ  
IO功能描述  
IO(默认值)  
蜂鸣器输出  
BZSEL=0  
BZEN=1BZSEL=1  
I/O LCD Segment 输出  
SEGCON0VLCDX[1]  
=10  
PT2[6] /SEG14  
I/O  
I/O  
21  
22  
IO功能描述  
开启 LCD SEG功能  
IO(默认值)  
=其他值  
PT2[7] /BZ/SEG13  
I/O 或蜂鸣器输出或 LCD Segment 输出  
BZEN  
SEGCON1VLCDX[1]  
BZSEL  
IO功能描述  
=10  
xx  
=10  
开启 LCD SEG功能  
蜂鸣器输出  
=其他值  
=其他值  
IO(默认值)  
SEG12~1  
COM4~1  
O
O
23~34  
35~38  
LCD Segment 输出  
LCD Com 输出  
Rev.1.0  
8 页,共 100 页  
CSU8RP1186 B  
产品概述  
1.3 功能模块原理图  
256 Bytes  
PORT  
I/O  
4*14LCD  
RAM  
LDO  
24 bit  
单通道  
ADC  
8 bit  
RISC  
MCU  
Charge  
pump  
CLK  
Module  
Watchdog  
4092*16  
OTP  
POR  
RST/LCD  
1-2 CSU8RP1186B 功能模块  
从功能模块原理图中可看到有 5 个功能模块,其描述见表 1-2 CSU8RP1186B 主要功能描述  
Rev.1.0  
9 页,共 100 页  
CSU8RP1186 B  
产品概述  
1-2 CSU8RP1186B 主要功能描述  
项目  
子项目  
RISC CPU Core  
描述  
详细描述见 2.1 节  
OTP:一次性可编程  
4092 条编程指令  
OTP 程序存储器  
CPU 核  
CSU8RP1186B 带有 384Bytes SRAM128 Bytes 寄存  
器,256 Bytes 普通数据存储器)  
CSU8RP1186B 有一个内部 16M 晶振,也可使用外部晶  
振(32768Hz 晶振或 4MHz~16MHz 晶振)  
用于定时中断及看门狗的时钟计数器  
内带 4×14 LCD 驱动器  
数据存储器  
时钟系统  
定时器模块  
LCD 模块  
用户连接一个蜂鸣器到内带的蜂鸣器接口以接收警告或  
提醒信号  
Buzzer  
Ext.INT  
ADC  
数据功能模块  
CSU8RP1186B 提供 2 个外部中断接口(外部中断 0 可选  
PT1.5 PT2.0 输入,外部中断 1 可选择 PT2.1 或  
PT2.4 PT2.5 输入)  
内带 Sigma-Delta ADC 将传感器的模拟信号转换为数  
字信号  
模拟功能模块  
电源功能模块  
CSU8RP1186B 有一个专用的电源系统。此电源系统能为  
ADC 提供固定的电压。芯片的输入电压可以在一个范围  
内浮动  
电源模块  
PT1  
PT1 接口有 4 位。  
PT2 接口有 8 位。用户可以定义这 8 位接口用于普通用  
途或某些专用功能,比如外部中断、UART、蜂鸣器、  
LCD SEG 口  
普通用途 I/O  
PT2  
Rev.1.0  
10 页,共 100 页  
CSU8RP1186 B  
标准功能  
2 标准功能  
2.1 CPU 核  
Program Bus  
(12 bits)  
OTP ROM  
Program  
Counter  
SRAM  
Data memory  
256 bytes  
Program Memory  
4092*16bits  
Program Data  
(16 bits)  
Address  
Mux  
Stack Register  
8 Level  
Instruction  
Register  
Data  
Mux  
FSR  
Instruction  
Decoder  
Work  
Register  
Contorl information  
ALU  
Status  
Register  
2-1 CSU8RP1186B CPU 核的功能模块图  
CPU 核的功能模块图中,可以看到它主要包含 7 个主要寄存器及 2 个存储器单元。  
Rev.1.0  
11 页,共 100 页  
CSU8RP1186 B  
标准功能  
2-1 MCU 架构说明  
模块名称  
描述  
程序计数器  
此寄存器在 CPU 的工作周期间起到很重要的作用,它记录 CPU 每个周期处理程  
序存储器中指令的指针。在一个 CPU 周期中,程序计数器将程序存储器地址  
12bits),指令指针推送到程序存储器,然后自动加 1 以进行下一次周期。  
堆栈寄存器是用来记录程序返回的指令指针。当程序调用函数,程序计数器会将  
指令指针推送到堆栈寄存器。在函数执行结束之后,堆栈寄存器会将指令指针送  
回到程序计数器以继续原来的程序处理。  
栈寄存器  
指令寄存器  
程序计数器将指令指针(程序存储器地址)推送到程序存储器,程序存储器将程  
序存储器的数据(16bits)及指令推送到指令寄存器 。  
CSU8RP1186B 的指令是 16bits,包括 3 种信息:直接地址,立即数及控制信  
息。  
CPU 能将立即数推送到工作寄存器,或者进行某些处理后,根据控制信息,  
将立即数存储到直接地址所指向的数据存储器寄存器中。  
直接地址(9bits)  
数据存储器的地址。CPU 能利用此地址来对数据存储器进行操作。  
直接数据(8bits)  
CPU 通过 ALU 利用此数据对工作寄存器进行操作。  
控制信息  
它记录着 ALU 的操作信息。  
指令译码器  
指令寄存器将控制信息推送到指令译码器以进行译码,然后译码器将译码后的信  
息发送到相关的寄存器。  
算术逻辑单元  
算术逻辑单元不仅能完成 8 位二进制的加,减,加 1,减 1 等算术计算,还能对 8  
位变量进行逻辑的与,或,异或,循环移位,求补,清零等逻辑运算。  
工作寄存器是用来缓存数据存储器中某些存储地址的数据。  
CPU 利用 ALU 处理寄存器数据时,如下的状态寄存器将会根据不同的指令而  
变化:PDTODCC Z。  
工作寄存器  
状态寄存器  
文件选择寄存器  
程序存储器  
CSU8RP1186B 的指令集中,FSR 是用于间接数据处理(即实现间接寻址)。  
用户可以利用 FSR 来存放数据存储器中的某个寄存器地址,然后通过 IND 寄存器  
对这个寄存器进行处理。  
CSU8RP1186B 内带 4092*16Bits OTP ROM 作为程序存储器。由于指令的操作  
码(OPCODE)是 16bits,用户最多只能编程 4092 的指令。程序存储器的地址总  
线是 12bits,数据总线是 16bits。  
数据存储器  
CSU8RP1186B 内带 256bytes SRAM 作为数据存储器。此数据存储器的地址总  
线是 8bits,数据总线是 8bits。  
Rev.1.0  
12 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.1.1  
1.  
存储器  
程序存储器主要用于指令的存储,在 CSU8RP1186B 中,该程序存储器是 4092*16bit 的  
OTP(范围为 000H~FFBH)FFCH FFFH 为保留地址。系统的 reset 地址为 000H,中断入  
口地址为 004H,需要注意的一点就是所有的中断共用同一个中断入口地址。  
000H  
004H  
Reset Vector  
Program Counter  
Interrupt Vector  
Stack Level1  
Stack Level2  
Stack Level3  
Stack Level4  
Stack Level5  
Stack Level6  
Stack Level7  
Stack Level8  
FFBH  
FFCH  
Reserved(4 Word)  
FFFH  
2-2 程序存储器  
2.  
数据存储器主要用于程序运行过程中,全局以及中间变量的存储。该存储器分为三个部  
分。地址的 000H 008H 是系统特殊功能寄存器,例如间接地址,间接地址指针,状态寄存  
器,工作寄存器,中断标志位,中断控制寄存器。地址的 009H 07FH 外设特殊功能寄存器,  
例如 IO 端口,定时器,ADCUARTLCD 驱动,系统特殊功能寄存器和外设特殊功能寄存  
器是用寄存器实现,而通用数据存储器是 RAM 实现,可以读出也可以写入。  
2-2 数据存储器地址分配  
数据存储器  
起始地址  
000H  
009H  
结束地址  
008H  
07FH  
系统特殊功能寄存器  
外设特殊功能寄存器  
通用数据存储器  
080H  
17FH  
Rev.1.0  
13 页,共 100 页  
CSU8RP1186 B  
标准功能  
3.  
通过IND0 FSR0 IND1 FSR1 这两组寄存器可以对数据存储器以及特殊功能寄存器进行  
间接访问。当从间接地址寄存器(IND0/IND1)读入数据时,MCU实际上是以FSR0/FSR1 中的值作  
为地址去访问数据存储器得到数据。当向间接寄存器(IND0/IND1)写入数据时,MCU实际上是以  
FSR0/FSR1 中的值作为地址去访问数据存储器将值存入该地址。其访问方式见图 2-3 间接地址访  
问。  
Data Memory  
384 Bytes  
IRP0/  
IRP1  
FSR0/  
FSR1  
000H  
080H  
IND0/  
IND1  
0
80H  
97H  
97H  
17FH  
2-3 间接地址访问  
Bank 选择寄存器(地址为 08H)  
R/W-0  
IRP0  
Bit7  
R/W-0  
IRP1  
Bit6  
U-0  
U-0  
U-0  
Bit3  
U-0  
U-0  
U-0  
特性  
BSR  
Bit5  
Bit4  
Bit2  
Bit1  
Bit0  
Bit 7 IRP0IND0间接页寻址位  
1 = 间接寻址IND0时,访问后128byte地址  
0 = 间接寻址IND0时,访问前256byte地址  
Bit 6 IRP1IND1间接页寻址位  
1 = 间接寻址IND1时,访问后128byte地址  
0 = 间接寻址IND1时,访问前256byte地址  
Rev.1.0  
14 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
2.1.2  
状态寄存器  
状态寄存器包含 ALU 的算术状态及复位状态。状态寄存器类似于其它寄存器,可以作为任何指令  
的目标寄存器。如果状态寄存器是某条指令的目标寄存器,则会影响到 ZDC C 位,那么对这三个  
位的写是不使能。这些位是由器件逻辑进行置位或清零。TO PD 位是不可写的。  
状态寄存器(地址为 04H)  
U-0  
U-0  
U-0  
R-0  
PD  
R-0  
TO  
R/W-X  
DC  
R/W-X  
C
R/W-X  
Z
特性  
STATUS  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
Bit 4 PD:掉电标志位  
1 = 执行 SLEEP 指令  
0 = 上电复位后  
Bit 3 TO:看门狗定时溢出标志。  
1 = 看门狗定时溢出发生  
0 = 上电复位后  
Bit 2 DC:半字节进位标志/借位标志,用于 ADDWFC)及 SUBWFC)  
用于借位时,极性相反  
1 = 结果的第 4 位出现进位溢出  
0 = 结果的第 4 位不出现进位溢出  
Bit 1 C: 进位标志/借位标志  
用于借位时,极性相反  
1 = 结果的最高位(MSB)出现进位溢出  
0 = 结果的最高位(MSB)不出现进位溢出  
Bit 0 Z:零标志  
1 = 算术或逻辑操作结果为 0  
0 = 算术或逻辑操作结果不为 0  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 ‘1= 位已设置  
0= 位已清零  
X = 不确定位  
Rev.1.0  
15 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.1.3  
INTE INTF 中断寄存器  
中断系统的入口地址为 004H,各个中断之间没有优先级,靠程序控制各个中断的优先级。只要有  
中断标志位,就会有中断响应,响应中断之后需要软件将中断标志位清除,否则会不断响应中断。  
INTE INTF 寄存器是可读、可写的,包括使能位及标志位,用于中断器件。  
INTE 寄存器(地址为 07H)  
R/W-0  
GIE  
Bit7  
U-0  
U-0  
R/W-0  
TMIE  
Bit4  
U-0  
R/W-0  
ADIE  
Bit2  
R/W-0  
E1IE  
Bit1  
R/W-0  
E0IE  
Bit0  
特性  
INTE  
Bit6  
Bit5  
Bit3  
Bit 7 GIE:全局中断使能标志  
1 = 使能所有非屏蔽中断  
0 = 不使能所有中断  
Bit 4 TMIE8-Bit 定时器中断使能标志  
1 = 使能定时器中断  
0 = 不使能定时器中断  
Bit 2 ADIEADC 中断使能标志  
1 = 使能 ADC 中断  
0 = 不使能 ADC 中断  
Bit 1 E1IE:外部中断 1 使能标志  
1 = 使能外部中断 1  
0 = 不使能外部中断 1  
Bit 0 E0IE:外部中断 0 使能标志  
1 = 使能外部中断 0  
0 = 不使能外部中断 0  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 ‘1= 位已设置  
0= 位已清零  
X = 不确定位  
Rev.1.0  
16 页,共 100 页  
CSU8RP1186 B  
标准功能  
INTF 寄存器(地址为 06H)  
U-0  
U-0  
U-0  
R/W-0  
TMIF  
Bit4  
U-0  
R/W-0  
ADIF  
Bit2  
R/W-0  
E1IF  
Bit1  
R/W-0  
E0IF  
Bit0  
特性  
INTF  
Bit7  
Bit6  
Bit5  
Bit3  
Bit 4 TMIF:定时中断标志  
1 = 发生定时中断,必须软件清 0  
0 = 没发生定时中断  
Bit 2 ADIFADC 中断标志  
1 = 发生 ADC 中断,必须软件清 0  
0 = 没发生 ADC 中断  
Bit 1 E1IF:外部中断 1 标志  
1 = 发生外部中断 1,必须软件清 0  
0 = 没发生外部中断 1  
Bit 0 E0IF:外部中断志 0  
1 = 发生外部中断 0,必须软件清 0  
0 = 没发生外部中断 0  
INTE2 寄存器(地址为 33H)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-0  
URTIE  
Bit1  
R/W-0  
URRIE  
Bit0  
特性  
INTE  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit 1 URTIE:串口发送中断使能标志  
1 = 使能串口发送中断  
0 = 不使能串口发送中断  
Bit 0 URRIE:串口接收中断使能标志  
1 = 使能串口接收中断  
0 = 不使串口接收中断  
INTF2 寄存器(地址为 32H)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-0  
R/W-0  
特性  
INTF  
URTIF  
Bit1  
URRIF  
Bit0  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit 1 URTIF:串口通信发送中断标志  
1 = 发生串口发送中断,必须软件清 0  
0 = 没有发生串口发送中断  
Bit0  
URRIF:串口通信接收中断标志  
1 = 发生串口接收中断,必须软件清 0  
0 = 没有发生串口接收中断  
特性(Property):  
R = 可读位  
-n = 上电复位后的值 ‘1= 位已设置  
W = 可写位  
U = 无效位  
0= 位已清零  
X = 不确定位  
Rev.1.0  
17 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.2 SFR  
2.2.1  
系统专用寄存器  
系统专用寄存器用于完成 CPU 核的功能,由间接地址,间接地址指针,状态寄存器,工作寄存  
器,中断标志及中断控制寄存器。  
2-3 系统寄存器表  
Bit7  
Bit6  
Bi5  
Bi4  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
00H  
01H  
02H  
03H  
名称  
上电复位值  
00000000  
00000000  
00000000  
00000000  
IND0  
IND1  
FSR0  
FSR1  
FSR0 中内容作为地址的数据存储器中的数据  
FSR1 中内容作为地址的数据存储器中的数据  
间接数据存储器的地址指针 0  
间接数据存储器的地址指针 1  
04H  
05H  
STATUS  
WORK  
PD  
TO  
工作寄存器  
DC  
C
Z
uuu00xxx  
00000000  
06H  
07H  
08H  
INTF  
INTE  
BSR  
TMIF  
TMIE  
ADIF  
ADIE  
E1IF  
E1IE  
E0IF  
E0IE  
uuu0u000  
0uu0u000  
00uuuuuu  
GIE  
IRP0  
IRP1  
2.2.2  
辅助专用寄存器  
辅助专用寄存器是为辅助功能而设计,比如I/O口,定时器,ADC,信号的条件控制寄存器,UART,  
LCD驱动。详细描述请看表 2-4 辅助专用寄存器列表及以下章节。  
2-4 辅助专用寄存器列表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
PARH[4:0]  
Bit1  
Bit0  
地址  
0AH  
0BH  
0DH  
0EH  
0FH  
10H  
11H  
12H  
13H  
14H  
15H  
16H  
18H  
19H  
1AH  
1BH  
1CH  
1DH  
1FH  
20H  
21H  
22H  
23H  
24H  
25H  
26H  
27H  
28H  
40H  
41H  
42H  
43H  
44H  
45H  
46H  
47H  
48H  
49H  
名称  
上电复位值  
uuu00000  
00000000  
0uu00000  
00000000  
1uuu0000  
00000000  
00000000  
00000000  
uuuu0000  
uuuuu00u  
u000000u  
00110000  
00uuuuuu  
uuuuxuuu  
0000000u  
uuuu0000  
00u0000u  
0u0uu000  
uuuuuuux  
xxxxxxuu  
000000uu  
000000uu  
uuuu0uuu  
xxxxxxxx  
00000000  
00000000  
0uuu0000  
00uu0uuu  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
EADRH  
EADRL  
WDTCON  
TMOUT  
TMCON  
ADOH  
ADOL  
ADOLL  
ADCON  
MCK  
PARL[7:0]  
Wdt_lcd  
TMOUT[7:0]  
WDTEN  
TRST  
WDTS[3:0]  
TMEN  
INS[2:0]  
ADO[23:16]  
ADO[15:8]  
ADO[7:0]  
ADSC  
ADM[2:0]  
M1_CK  
S_BEEP[1:0]  
M2_CK  
PCK  
LCDSCKS[3:0]  
XTALSEL CST_E  
MCK2  
NETA  
NETB  
NETC  
NETD  
NETE  
NETF  
TMSEL[1:0]  
CST_IN  
ERV  
EO_SLP  
M3_CK  
CLK_SEL  
SINL[1:0]  
ADGAIN[5:0]  
ADEN  
VLCDX[1:0]  
SILB[2:0]  
LCDREF[1:0]  
ENLB  
BGID[1:0]  
LDOS[1:0]  
CHP_VPP  
ENVDDA  
PT1[7:2]  
ENVB  
LBOUT  
SVD  
PT1  
PT1EN  
PT1PU  
AIENB  
PT2  
PT2EN  
PT2PU  
PT2MR  
PT2CON  
LCD1  
LCD2  
LCD3  
LCD4  
LCD5  
PT1EN[7:2]  
PT1PU[7:2]  
AIENB1  
PT2[7:0]  
PT2EN[7:0]  
PT2PU[7:0]  
BZEN  
SEGCON1  
E1M[1:0]  
BZSEL  
E0M[1:0]  
SEGCON0  
SEG1[3:0]  
SEG2[3:0]  
SEG3[3:0]  
SEG4[3:0]  
SEG5[3:0]  
SEG6[3:0]  
SEG7[3:0]  
SEG8[3:0]  
SEG9[3:0]  
SEG10[3:0]  
LCD6  
LCD7  
LCD8  
LCD9  
LCD10  
Rev.1.0  
18 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
4AH  
4BH  
4CH  
4DH  
57H  
58H  
59H  
7AH  
7BH  
7CH  
7FH  
LCD11  
LCD12  
LCD13  
LCD14  
LCDCN  
LCDENR  
TEMPC  
SCON1  
SCON2  
SBUF  
SEG11[3:0]  
SEG12[3:0]  
SEG13[3:0]  
SEG14[3:0]  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0uuu  
00000110  
00000000  
00000000  
0uuuuuuu  
00000000  
0uuuuuuu  
CSE_LCD  
LEVEL  
TEMPC[7:0]  
LCDCKS[1:0]  
SM0 SM1  
LCDEN  
SM2  
LCDWS  
REN  
LCD_DUTY[1:0]  
ENPMPL  
UARTEN  
TB8  
RB8  
UART_SEL  
SMOD  
AIENB2  
AIENB2  
Rev.1.0  
19 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.3 时钟系统  
2.3.1  
振荡器状态  
CLK_SEL  
XTALSEL  
ECK1  
32768Hz  
ECK  
{M3_CK,M2_CK,M1_CK}  
CPUCLK  
XIN  
VSS  
VSS  
ECK2  
4~16MHz  
分频  
MUX  
XOUT  
ICK  
内置16MHz  
晶振电路  
2-4 CSU8RP1186B 振荡器状态框图  
2-5 CSU8RP1186B 时钟系统寄存器列表  
上电复位  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bit0  
地址  
名称  
14H  
16H  
MCK  
MCK2  
M2_CK  
EO_SLP  
M1_CK  
M3_CK  
uuuuu00u  
00110000  
tmsel[1:0]  
XTALSEL  
CST_E  
CST_IN  
CLK_SEL  
CSU8RP1186B 有三个时钟源。一个是内部集成的时钟, 16MHz 的时钟供 CPU 工作,其余是外部时  
钟。可以通过 CLK_SEL 寄存器选择。  
MCK 寄存器进行写操作时,建议使用 bcf bsf 指令。  
注意:把 CPU 时钟由内部晶振切换到外部晶振,并把内部晶振关闭时应按照以下顺序执行  
bcf mck2,4 ;打开外部晶振 1  
movlw 01h  
movwf mck2 ;切换到外部晶振 1  
nop  
bsf mck2,3 ;关闭内部晶振  
2-6 MCK 寄存器各位功能表  
位地  
标识符  
功能  
M3_CKM2_CK M1_CK 用做指令周期的选择  
M3_CK  
M2_CK  
M1_CK  
指令周期(KHz)  
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
125  
62.5  
500  
250  
250  
125  
2
M2_CK  
Rev.1.0  
20 页,共 100 页  
CSU8RP1186 B  
标准功能  
1
1
1
1
0
1
1000  
500  
1
M1_CK  
M2_CK M1_CK 用做时钟周期的选择;  
2-7 MCK2 寄存器各位功能表  
位地址 标识符  
功能  
7:6  
tmsel[1:0]  
定时器时钟源选择  
外部晶振选择  
XTALSEL  
0
1
5
XTALSEL  
CST_E  
选择外部低速晶振  
选择外部高速晶振  
外部晶振启动开关  
1:外部晶振关闭  
0:外部晶振打开  
4
:PT1.2/PT1.3 为外置晶振的输入/输出脚,使用该功能时先要配置  
AIENB2,使 PT1.2/PT1.3 为模拟 IO  
内部晶振启动开关  
3
2
1
0
CST_IN  
EO_SLP  
M3_CK  
1:内部晶振关闭  
0:内部晶振打开  
外部低速晶振控制位  
1:如果选择的是外部低速晶振(32768Hz),在 sleep 模式下不关闭外部晶  
0sleep 模式下关闭外部晶振  
指令周期低速/高速切换  
1:指令周期最快为 1MHz  
0:指令周期最快为 500kHz  
时钟源选择位  
CLK_SEL  
0
1
CPU 时钟  
内部晶振作为系统时钟  
外部晶振作为系统时钟  
CLK_SEL  
2.3.2 石英/陶瓷振荡器  
石英/陶瓷振荡器由 XIN/XOUT 口驱动,对于高速和低速不同工作模式,振荡器的驱动电流也不  
同。通过 MCK2 寄存器的 CST_E 位来使能外置晶振输入,通过 MCK2 寄存器的 XTALSEL 位选择低速  
晶振或高速晶振。外部晶振电容范围 15P~30P。  
Rev.1.0  
21 页,共 100 页  
CSU8RP1186 B  
标准功能  
CST_E=0  
XTALSEL=0  
PT1.2  
XINL  
XIN  
ECK1  
XTAL1  
32768Hz  
XOUTL  
XOUT  
PT1.3  
2-5 外部振荡器 1  
CST_E=0且  
XTALSEL=1  
PT1.2  
XINH  
XIN  
ECK2  
XTAL2  
4~16MHz  
XOUTH  
XOUT  
PT1.3  
2-6 外部振荡器 2  
2.3.3  
CPU 指令周期  
2-8 CSU8RP1186B CPU 指令周期寄存器列表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
名称  
上电复位值  
14H  
MCK  
M2_CK  
M1_CK  
uuuuu00u  
XTALSE  
L
16H  
MCK2  
TMSEL[1:0]  
CST_E  
CST_IN  
EO_SLP  
M3_CK  
CLK_SEL  
00110000  
用户可以通过设置 M1_CKM2_CKM3_CK 来选择指令周期,通过设置 CLK_SEL 切换晶振,  
(用户必须保证切换指令周期时,时钟切换是稳定的;一般在切换后加一条 NOP 指令)。  
Rev.1.0  
22 页,共 100 页  
CSU8RP1186 B  
标准功能  
CLK_SEL  
FRC  
M3_CK,M2_CK,M1_CK  
内部  
晶振  
mux  
CPU  
时钟分频  
外部  
晶振  
2-7 CPU 指令周期时钟示意图  
2-9 指令周期选择列表  
M3_CK  
M2_CK  
M1_CK  
指令周期(KHz)  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
125  
62.5  
500  
250  
250  
125  
1000  
500  
Rev.1.0  
23 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.3.4  
蜂鸣器时钟  
2-10 蜂鸣器时钟寄存器列表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
名称  
上电复位值  
15H  
16H  
27H  
28H  
PCK  
MCK2  
PT2MR  
PT2CON  
S_BEEP[1:0]  
uuuuu00u  
TMSEL[1:0]  
BZEN  
XTALSEL  
CST_E  
CST_IN  
BZSEL  
EO_SLP  
M3_CK  
CLK_SEL  
00110000  
0uuu0000  
00uu0uuu  
SEGCON1  
SEGCON0  
CSU8RP1186B 有一个蜂鸣器时钟用于蜂鸣器源。用户通过设置 S_BEEP 寄存器标志位来改变蜂鸣  
器时钟,设置如表 2-11。  
注:BZSEL=0,蜂鸣器输出为 PT2.7BZSEL=1,蜂鸣器输出为 PT2.3BZSEL 默认为 0。  
CLK_SEL  
S_BEEP[1:0]  
BZEN,BZSEL  
内部  
晶振  
PT2.7  
MUX  
IO  
Beep  
mux  
时钟分频  
PT2.3  
外部  
晶振  
2-8 Beep 时钟选择示意图  
2-11 蜂鸣器时钟选择列表  
BEEP CLOCK(KHz)  
ICK/1024 16  
CLK_SEL  
S_BEEP  
时钟源(KHz)  
XTALSEL  
0
0
0
0
0
ICK  
ICK  
16000  
16000  
0
1
ICK/2048  
8
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
ICK  
ICK  
16000  
16000  
32  
ICK/4096  
ICK/8192  
ECK/4  
4
2
8
ECK  
ECK  
ECK  
ECK  
ECK  
ECK  
ECK  
ECK  
32  
32  
32  
ECK/8  
4
ECK/16  
ECK/32  
2
1
16000  
16000  
16000  
16000  
ECK/1024  
ECK/2048  
ECK/4096  
ECK/8192  
16  
8
4
2
Rev.1.0  
24 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
2.3.5  
TMCLK(定时器模块输入时钟)  
TMCLK 用于 CSU8RP1186B 定时器模块。根据表 2-14,用户通过正确设置 M1_CK 标志位以选择  
TMCLK 的频率。  
CLK_SEL  
TMSEL[1:0]  
内部  
晶振  
M1_CK  
MCLK_DIV  
4kHz/1kHz  
时钟分频  
÷ 1024,4096  
mux  
外部  
晶振  
CPUCLK  
指令周期  
TMCLK  
Mux  
Timer  
外部  
32768Hz  
WDT时钟  
3kHz  
2-9 定时器时钟分频示意图  
2-12 定时器时钟寄存器列表  
Bit7  
Bit6  
Bit5  
XTALSEL  
Bit4  
CST_E  
Bit3  
CST_IN  
Bit2  
EO_SLP  
Bit1  
M3_CK  
Bit0  
CLK_SEL  
地址  
16H  
名称  
MCK2  
上电复位值  
00110000  
TMSEL[1:0]  
2-13 定时器时钟源选择列表  
TMSEL[1:0]  
定时器时钟源(TMCK)  
00  
01  
10  
内部晶振或者外部晶振分频时钟 4KHz 1KHz  
CPUCLK:指令周期  
外部 32768Hz 晶振时钟,  
仅当外部接 32768Hz 晶振,且晶振打开时有效  
内部 WDT 时钟  
11  
仅当内部 WDT 晶振打开时有效  
2-14 TMCLK 选择列表  
M1_CK  
TMCLK(Hz)  
CLK_SEL 时钟源(KHz)  
0
1
0
1
16000  
16000  
16000  
16000  
ICK/4096  
3906  
976  
3906  
976  
=0ICK  
=0ICK  
=1ECK  
=1ECK  
ICK/16384  
ECK/4096  
ECK/16384  
Rev.1.0  
25 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
2.3.6  
LCDCLKLCD 模块输入时钟)  
LCD 的帧频率可以通过设置寄存器标志 LCDCKS[1:0]确定。CSU8RP1186B LCD 模块的输入时钟进  
行分频以获得 LCDCK。  
CLK_SEL  
注:外部晶振为  
32768Hz时不分频  
WDT_LCD  
LCDCKS  
LCDSCKS  
内部  
晶振  
时钟预分频  
÷ 512  
mux  
外部  
晶振  
时钟分频  
÷2~32  
MUX  
时钟分频  
LCDCK  
LCDSCK  
LCDCLK  
Watch dog  
晶振  
2-10 LCD 帧频时钟选择  
2-15 LCDSCK 选择列表  
WDT_LCD  
CSE_LCD  
LCDSCK(KHz)  
WDT  
ECK  
ICK/512  
ECK  
CLK_SEL  
XTALSEL  
时钟源(KHz)  
1
0
0
0
0
X
1
0
0
0
X
X
0
1
1
X
X
X
0
WDT  
ECK  
ICK  
ECK  
ECK  
3
32  
3
32  
32  
32  
32  
16000  
32  
1
16000  
ECK/512  
2-16 LCDCLK 选择列表  
Wdt_lcd  
LCDSCKS  
LCDCLK(KHz)  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
LCDSCK/32  
LCDSCK/30  
1
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1.067  
1.143  
1.231  
1.333  
1.455  
1.6  
1.778  
2
2.286  
2.667  
3.2  
LCDSCK/28  
LCDSCK/26  
LCDSCK/24  
LCDSCK/22  
LCDSCK/20  
LCDSCK/18  
LCDSCK/16  
LCDSCK/14  
LCDSCK/12  
LCDSCK/10  
LCDSCK/8  
4
LCDSCK/6  
LCDSCK/4  
LCDSCK/2  
5.333  
8
16  
0.094  
0.1  
0.107  
0.115  
0.125  
0.136  
0.15  
0.167  
0.188  
0.214  
0.25  
0.3  
WTDCLK/32  
WTDCLK/30  
WTDCLK/28  
WTDCLK/26  
WTDCLK/24  
WTDCLK/22  
WTDCLK/20  
WTDCLK/18  
WTDCLK/16  
WTDCLK/14  
WTDCLK/12  
WTDCLK/10  
Rev.1.0  
26 页,共 100 页  
CSU8RP1186 B  
标准功能  
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
1
0
1
WTDCLK/8  
WTDCLK/6  
WTDCLK/4  
WTDCLK/2  
0.375  
0.5  
0.75  
1.5  
2-17 LCD 帧频选择列表  
LCDCKS[ 1:0]  
LCD 帧频率(LCDCK)  
00  
01  
10  
11  
LCD 输入时钟频率/4  
LCD 输入时钟频率/8  
LCD 输入时钟频率/16  
LCD 输入时钟频率/32  
Rev.1.0  
27 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.3.7  
UARTCLK  
UARTCLK 用于 UART 模块。UARTCLK 的时钟源是 ICK(CLK_SEL=0)ECK(CLK_SEL=1),分  
频系数固定为 52。  
CLK_SEL  
内部  
晶振  
分频÷52  
mux  
UARTCLK  
外部  
晶振  
2-11 UART 时钟分频示意图  
Rev.1.0  
28 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.4 定时器  
TMIN  
TMOUT  
TMEN  
TMIF  
EN  
8 Bits Counter  
CLK  
OUT  
Compare  
Frequency  
Divider  
TMCLK  
TMCLK/4  
2-12 定时模块的功能框图  
定时器模块的输入是 TMCLK。在定时器模块集成了一个分频器对 TMCLK 进行 4 分频,分频的时  
钟作为 8 bits 计数器的输入时钟。当用户设置了定时器模块的使能标志,8 bits 计数器将启动,  
TMOUT[7:0]将会从 00H 递增到 FFH。用户需要设置 INS(定时器模块中断信号选择器)以选择定时超  
时中断信号。当定时超时发生时,中断标志位会自设置,程序计数器会跳转到 004H 以执行中断服务程  
序。  
2-18 定时器寄存器列表  
Bit7  
GIE  
Bit6  
Bit5  
Bit4  
TMIF  
TMIE  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
06H  
07H  
0EH  
0FH  
名称  
INTF  
INTE  
上电复位值  
uuu0u000  
0uu0u000  
00000000  
1uuu0000  
TMOUT  
TMOUT[7:0]  
TMEN  
TMCON TRST  
INS[2:0]  
操作:  
1. 设置 TMCLK,为定时器模块选择输入。  
2. 设置 INS[2:0],选择定时器中断源。请看表 2-19。  
3. 设置寄存器标志位:TMIE GIE,使能定时器中断。  
4. 设置寄存器标志位:TMEN,使能定时器模块的 8 bits 计数器。  
5. 清零寄存器标志位:TRST,复位定时器模块的计数器。  
6. 当定时超时发生时,寄存器标志位 TMIF 会自复位,程序计数器会复位为 004H。  
2-19 定时器选择列表  
INS[2:0]  
000  
001  
010  
011  
100  
101  
110  
111  
中断源  
时间(TMCLK = 976Hz)  
TMOUT[0]  
TMOUT[1]  
TMOUT[2]  
TMOUT[3]  
TMOUT[4]  
TMOUT[5]  
TMOUT[6]  
TMOUT[7]  
1/128 s  
1/64 s  
1/32 s  
1/16 s  
1/8 s  
1/4 s  
1/2 s  
1 s  
Rev.1.0  
29 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
2.5 I/O port  
2-20 I/O 口寄存器表  
地址  
名称  
INTF  
INTE  
Bit7  
GIE  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
上电复位值  
06H  
07H  
20H  
21H  
22H  
23H  
24H  
25H  
26H  
27H  
28H  
29H  
7FH  
E1IF  
E1IE  
E0IF  
E0IE  
uuu0u000  
uuu0u000  
xxxxxxuu  
000000uu  
000000uu  
uuuu0uuu  
xxxxxxxx  
00000000  
00000000  
0uuu0000  
00uu0uuu  
u100uu10  
0uuuuuuu  
PT1  
PT1[7:2]  
PT1EN[7:2]  
PT1PU[7:2]  
PT1EN  
PT1PU  
AIENB  
PT2  
PT2EN  
PT2PU  
PT2MR  
PT2CON  
PTINT  
AIENB2  
AIENB1  
PT2[7:0]  
PT2EN[7:0]  
PT2PU[7:0]  
BZEN  
SEGCON1 SEGCON0  
E1M[1:0]  
BZSEL  
E0M[1:0]  
PTW0[1:0]  
PTW1[2:0]  
AIENB2  
微控制器中的普通用途 I/O 口(GPIO)用于普通的用途的输入与输出功能。用户可以通过 GPIO  
接收数据信号或将数据传送给其它的数字设备。CSU8RP1186B 的部分 GPIO 可以被定义为其它的特殊  
功能。在本节,只说明 GPIO 的普通用途 I/O 口功能,特殊功能将会在接下来的章节中说明。  
注意:所有读 IO 的操作均是对 PT 口的状态进行读取,而不是读 PT 寄存器的值  
PT1 寄存器(地址为 20H)  
R/W-X  
R/W-X  
R/W-X  
Bit5  
R/W-X  
PT1[7:2]  
R/W-X  
Bit3  
R/W-X  
Bit2  
U-0  
U-0  
特性  
PT1  
Bit7  
Bit6  
Bit4  
Bit1  
Bit0  
Bit 7-0 PT1[7:2]GPIO1 口数据标志  
PT1[7] = GPIO1 bit 7 数据标志位  
PT1[6] = GPIO1 bit 6 数据标志位  
PT1[5] = GPIO1 bit 5 数据标志位  
PT1[4] = GPIO1 bit 4 数据标志位  
PT1[3] = GPIO1 bit 3 数据标志位  
PT1[2] = GPIO1 bit 2 数据标志位  
PT1EN 寄存器(地址为 21H)  
R/W-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
R/W-0  
Bit3  
R/W-0  
Bit2  
U-0  
U-0  
特性  
PT1EN  
PT1EN[7:2]  
Bit4  
Bit7  
Bit6  
Bit1  
Bit0  
Bit 7-0 PT1EN[7:2]GPIO1 口输入/输出控制标志  
PT1EN[7] = GPIO1 bit 7 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[6] = GPIO1 bit 6 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[5] = GPIO1 bit 5 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[4] = GPIO1 bit 4 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
Rev.1.0  
30 页,共 100 页  
CSU8RP1186 B  
标准功能  
PT1EN[3] = GPIO1 bit 3 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[2] = GPIO1 bit 2 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1PU 寄存器(地址为 22H)  
R/W-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
PT1PU[7:2]  
Bit4  
R/W-0  
Bit3  
R/W-0  
Bit2  
U-0  
U-0  
特性  
PT1PU  
Bit7  
Bit6  
Bit1  
Bit0  
Bit 7-0 PT1PU[7:2]GPIO1 口上拉电阻使能标志  
PT1PU[7] = GPIO1 bit 7 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[6] = GPIO1 bit 6 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[5] = GPIO1 bit 5 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[4] = GPIO1 bit 4 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[3] = GPIO1 bit 3 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[2] = GPIO1 bit 2 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
AIENB 寄存器(地址为 23H)  
U-0  
U-0  
U-0  
U-0  
R/W-0  
U-0  
U-0  
U-0  
特性  
AIENB  
AIENB1  
Bit3  
Bit7  
Bit6  
Bit5  
Bit4  
Bit2  
Bit1  
Bit0  
Bit 3 AIENB1: PT1[4]数模通道选择信号  
0 = PT1[4]定义为模拟通道  
1 = PT1[4]定义为数字通道  
PT2 寄存器(地址为 24H)  
R/W-X  
R/W-X  
R/W-X  
Bit5  
R/W-X  
R/W-X  
PT2[7:0]  
R/W-X  
Bit2  
R/W-X  
Bit1  
R/W-X  
Bit0  
特性  
PT2  
Bit7  
Bit6  
Bit4  
Bit3  
Bit 7-0 PT2[7:0]GPIO2 口数据标志位  
PT2[7] = GPIO2 bit 7 的数据标志位  
PT2[6] = GPIO2 bit 6 的数据标志位  
PT2[5] = GPIO2 bit 5 的数据标志位  
PT2[4] = GPIO2 bit 4 的数据标志位  
PT2[3] = GPIO2 bit 3 的数据标志位  
PT2[2] = GPIO2 bit 2 的数据标志位  
PT2[1] = GPIO2 bit 1 的数据标志位  
PT2[0] = GPIO2 bit 0 的数据标志位  
PT2EN 寄存器(地址为 25H)  
R/W-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
Bit4  
R/W-0  
R/W-0  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
特性  
PT2EN  
PT2EN[7:0]  
Bit3  
Bit7  
Bit6  
Bit 7-0 PT2EN[7:0]GPIO 2 口输入/输出控制标志  
PT2EN[7] = GPIO2 bit 7 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[6] = GPIO2 bit 6 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
Rev.1.0  
31 页,共 100 页  
CSU8RP1186 B  
标准功能  
PT2EN[5] = GPIO2 bit 5 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[4] = GPIO2 bit 4 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[3] = GPIO2 bit 3 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[2] = GPIO2 bit 2 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[1] = GPIO2 bit 1 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[0] = GPIO2 bit 0 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2PU 寄存器(地址为 26H)  
R/W-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
R/W-0  
PT2PU[7:0]  
Bit3  
R/W-0  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
特性  
PT2PU  
Bit7  
Bit6  
Bit4  
Bit 7-0 PT2PU[7:0]GPIO2 口上拉电阻使能标志  
PT2PU[7] = GPIO2 bit 7 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[6] = GPIO2 bit 6 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[5] = GPIO2 bit 5 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[4] = GPIO2 bit 4 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[3] = GPIO2 bit 3 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[2] = GPIO2 bit 2 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[1] = GPIO2 bit 1 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[0] = GPIO2 bit 0 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2MR 寄存器(地址为 27H)  
R/W-0  
BZEN  
Bit7  
U-0  
U-0  
U-0  
R/W-0  
Bit3  
R/W-0  
E1M[1:0]  
R/W-0  
Bit1  
R/W-0  
E0M[1:0]  
Bit0  
特性  
PT2MR  
Bit6  
Bit5  
Bit4  
Bit2  
Bit 7 BZEN:蜂鸣器使能标志  
1 = 使能蜂鸣器功能, 蜂鸣器由 PT2.7 PT2.3 输出  
0 = 不使能蜂鸣器功能,  
Bit 3-2 E1M[1:0]:外部中断 1 触发模式  
11 = 外部中断 1 在状态改变时触发  
10 = 外部中断 1 在状态改变时触发  
01 = 外部中断 1 为上升沿触发  
00 = 外部中断 1 为下降沿触发  
Bit 1-0 E0M[1:0]:外部中断 0 触发模式  
11 = 外部中断 0 在状态改变时触发  
10 = 外部中断 0 在状态改变时触发  
01 = 外部中断 0 为上升沿触发  
00 = 外部中断 0 为下降沿触发  
PT2CON 寄存器(地址为 28H)  
R/W-0  
SEGCON1 SEGCON0  
Bit7 Bit6  
R/W -0  
U-0  
U-0  
R/W-0  
BZSEL  
Bit3  
U-0  
U-0  
U-0  
特性  
PT2CON  
Bit5  
Bit4  
Bit2  
Bit1  
Bit0  
Bit 7 SEGCON1:选择 PT2.7 口功能  
0 = PT2.7 为普通 IO 口  
Rev.1.0  
32 页,共 100 页  
CSU8RP1186 B  
标准功能  
1 = PT2.7 SEG13 口  
注:在 VLCDX[1]=1 PT2.7 不能作为 SEG 口使用,SEGCON1 无效。  
Bit6  
SEGCON0:选择 PT2.6 口功能  
0 = PT2.6 为普通 IO 口  
1 = PT2.6 SEG14 口  
注:在 VLCDX[1]=1 PT2.6 不能作为 SEG 口使用,SEGCON0 无效。  
Bit 3 BZSEL:蜂鸣器输出 IO 选择  
0 = 蜂鸣器输出 IO PT2.7  
1 = 蜂鸣器输出 IO PT2.3  
PTINT 寄存器(地址为 29H)  
U -0  
R/W-1  
R/W-0  
R/W-0  
Bit4  
U-0  
U-0  
R/W-1  
Bit1  
R/W-0  
特性  
PTW1[2:0]  
Bit5  
PTW0[1:0]  
Bit0  
PTINT  
Bit7  
Bit6  
Bit3  
Bit2  
Bit 6 PTW1[2]PT2.1 外部中断 1 使能,默认为 1  
0 = 禁止 PT2.1 外部中断 1  
1 = 使能 PT2.1 外部中断 1  
Bit 5 PTW1[1]PT2.5 外部中断 1 使能  
0 = 禁止 PT2.5 外部中断 1  
1 = 使能 PT2.5 外部中断 1  
Bit 4 PTW1[0]PT2.4 外部中断 1 使能  
0 = 禁止 PT2.4 外部中断 1  
1 = 使能 PT2.4 外部中断 1  
Bit 1 PTW0[1]PT2.0 外部中断 0 使能,默认为 1  
0 = 禁止 PT2.0 外部中断 0  
1 = 使能 PT2.0 外部中断 0  
Bit 0 PTW0[0]PT1.5 外部中断 0 使能  
0 = 禁止 PT1.5 外部中断 0  
1 = 使能 PT1.5 外部中断 0  
Rev.1.0  
33 页,共 100 页  
CSU8RP1186 B  
标准功能  
AIENB2 寄存器(地址为 23H)  
R/W-0  
AIENB2  
Bit7  
U-0  
U-0  
U-0  
U-0  
AIENB1  
Bit3  
U-0  
U-0  
U-0  
特性  
AIENB2  
Bit6  
Bit5  
Bit4  
Bit2  
Bit1  
Bit0  
Bit 7 AIENB2: PT1[3]PT1[2]数模通道选择信号  
0 = PT1[3]PT1[2]定义为模拟通道  
1 = PT1[3]PT1[2]定义为数字通道  
特性(Property):  
R = 可读位  
-n = 上电复位后的值 ‘1= 位已设置  
W = 可写位  
U = 无效位  
0= 位已清零  
X = 不确定位  
Rev.1.0  
34 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.5.1  
带模拟输入通道的数字 I/O 口: PT1[3:2]  
PT1PU[3:2]  
Databus[7:0]  
PT1[3:2]  
D
Q
AR==PT1  
LOAD  
CK  
Write  
PT1EN[3:2]  
AIENB2  
READ&AR==PT1  
XIN/XOUT  
2-13 PT1[3:2] 功能框图  
GPIO1 口(PT1[3:2])功能框图如图 2-13 PT1[3:2] 功能框图所示。GPIO的主要功能是用于数据总  
线与接口之间的交换。通过控制寄存器标志PT1EN[3:2]以决定接口是输入或输出。输入与输出功能及  
相关的功能解释如下。  
输入  
GPIO1 接口 bit 3/bit2PT1[3:2])可用于输入数字或模拟信号。用户应该控制寄存器标志 AIENB2  
决定输入信号的类型。如果 AIENB2 被置位(即为 1),GPIO1 接口中的与门允许数字信号连接到数据  
总线,否则,输入信号被定义为模拟信号,模拟信号被发送到相应的功能模块  
输出  
CSU8RP1186B 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送  
到数据总线,当有写信号及 ARCSU8RP1186B 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁  
存数据从 PT1 口输出。  
上拉电阻  
CSU8RP1186B PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[3:2]决定是否  
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.0  
35 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
2-21 PT1 寄存器列表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
20H  
21H  
22H  
7FH  
名称  
PT1  
PT1EN  
PT1PU  
上电复位值  
xxxxxxuu  
000000uu  
000000uu  
0uuuuuuu  
PT1[3:2]  
PT1EN[3:2]  
PT1PU[3:2]  
AIENB2 AIENB2  
读数据操作:  
1. 清零寄存器标志位:PT1EN[n]n 是用户要控制的 bit)。PT1 [n]被定义为输入接口。  
2. 置位寄存器标志位:PT1PU[n]PT1 [n]接口连接到一个内部上拉电阻。  
3. 置位寄存器标志位:AIENB2。  
4. 如果输入信号是模拟信号,清零寄存器标志位:AIENB2,同时将 PT1EN[3:2]置低(设置为数字输  
入),PT1UP[3:2]置低(没有上拉电阻)。  
5. 需先使能 ENVB,模拟输入才能正常工作。  
6. 在信号从外部输入后,用户可以从 PT1[n]获得数据。  
写数据操作:  
1. 置位寄存器标志 PT1EN[n]PT1 [n]被定义为输出接口。  
2. 置位相应的寄存器标志 PT1PU[n]PT1 [n]连接到内部的上拉电阻。  
3. 设置 PT1[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT1[n]的数据改变。  
模拟功能操作:  
1. 清零寄存器标志位:AIENB2。  
2. 配置 MCK2 相关寄存器,打开外部晶振功能。  
注意操作:  
1. 为了在睡眠模式下保持低工作电流,置位 AIENB2 使 PT1 悬空。  
2. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT1PU[n]被置位时,可以增加输出的驱  
动电流,  
Rev.1.0  
36 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.5.2  
带模拟输入通道的数字 I/O 口:PT1[4]  
PT1PU[4]  
Databus[7:0]  
PT1[4]  
D
Q
AR==PT1  
LOAD  
CK  
Write  
PT1EN[4]  
AIENB1  
READ&AR==PT  
1
AIN4  
2-14 PT1[4] 功能框图  
GPIO1 口(PT1[4])功能框图如图 2-13 PT1[3:2] 功能框图所示。GPIO的主要功能是用于数据总线  
与接口之间的交换。通过控制寄存器标志PT1EN[4]以决定接口是输入或输出。输入与输出功能及相关  
的功能解释如下。  
输入  
GPIO1 接口 bit 4PT1[4])可用于输入数字或模拟信号。用户应该控制寄存器标志 AIENB1 决定  
输入信号的类型。如果 AIENB1 被置位(即为 1),GPIO1 接口中的与门允许数字信号连接到数据总  
线,否则,输入信号被定义为模拟信号,模拟信号被发送到相应的功能模块  
输出  
CSU8RP1186B 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送  
到数据总线,当有写信号及 ARCSU8RP1186B 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁  
存数据从 PT1 口输出。  
上拉电阻  
CSU8RP1186B PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[4]决定是否连  
接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.0  
37 页,共 100 页  
CSU8RP1186 B  
标准功能  
2-22 PT1 寄存器列表  
Bit7  
Bit6  
Bit5  
Bit4  
PT1[4]  
PT1EN[4]  
PT1PU[4]  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
20H  
21H  
22H  
23H  
名称  
PT1  
PT1EN  
PT1PU  
AIENB  
上电复位值  
xxxxxxuu  
000000uu  
000000uu  
uuuu0uuu  
AIENB1  
读数据操作:  
3. 清零寄存器标志位:PT1EN[n]n 是用户要控制的 bit)。PT1 [n]被定义为输入接口。  
4. 置位寄存器标志位:PT1PU[n]PT1 [n]接口连接到一个内部上拉电阻。  
5. 如果输入信号是数字信号,置位寄存器标志位:AIENB1。  
6. 如果输入信号是模拟信号,清零寄存器标志位:AIENB1,同时将 PT1EN[4]置低(设置为数字输  
入),PT1UP[4]置低(没有上拉电阻)。  
7. 需先使能 ENVB,模拟输入才能正常工作。  
8. 在信号从外部输入后,用户可以从 PT1[n]获得数据。  
写数据操作:  
4. 置位寄存器标志 PT1EN[n]PT1 [n]被定义为输出接口。  
5. 置位相应的寄存器标志 PT1PU[n]PT1 [n]连接到内部的上拉电阻。  
6. 设置 PT1[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT1[n]的数据改变。  
注意操作:  
3. 为了在睡眠模式下保持低工作电流,置位 AIENB1 使 PT1 悬空。  
4. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT1PU[n]被置位时,可以增加输出的驱  
动电流,  
Rev.1.0  
38 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.5.3  
数字 I/O 口:PT1[5]  
PT1PU[5]  
Databus[7:0]  
PT1[5]  
D
Q
AR==PT1  
LOAD  
CK  
Write  
PT1EN[5]  
READ&AR==PT1  
2-15 PT1[5] 功能框图  
GPIO1 口(PT1[5])功能框图如图 2-16 PT1[7:6] 功能框图所示。GPIO的主要功能是用于数据总线  
与接口之间的交换。通过控制寄存器标志PT1EN[5]以决定接口是输入或输出。输入与输出功能及相关  
的功能解释如下。  
输入  
GPIO1 接口 bit 5PT1[5])可作为外部中断 0 接口:INT0,或者作为普通 I/O 口。通过控制 INTE  
寄存器的标志位 E0IEPTW0[1:0]以决定是否使能中断。中断触发模式是由寄存器标志 E0M[1:0]决  
定。当 PT1EN[n]置为 0 时,PT1[7:5]设置为数字输入。  
输出  
CSU8RP1186B 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送  
到数据总线,当有写信号及 ARCSU8RP1186B 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁  
存数据从 PT1 口输出。  
上拉电阻  
CSU8RP1186B PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[5]决定是否连  
接上拉电阻。当接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.0  
39 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.5.4  
数字 I/O 口:PT1[7:6]  
PT1PU[7:6]  
Databus[7:0]  
PT1[7:6]  
D
Q
AR==PT1  
LOAD  
CK  
Write  
PT1EN[7:6]  
READ&AR==PT1  
2-16 PT1[7:6] 功能框图  
GPIO1 口(PT1[7:6])功能框图如图 2-16 PT1[7:6] 功能框图所示。GPIO的主要功能是用于数据总  
线与接口之间的交换。通过控制寄存器标志PT1EN[7:6]以决定接口是输入或输出。输入与输出功能及  
相关的功能解释如下。  
输入  
GPIO1 接口 bit 7~bit 6PT1[7:6])可用于输入数字。当 PT1EN[n]置为 0 时,PT1[7:6]设置为数字  
输入。  
输出  
CSU8RP1186B 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送  
到数据总线,当有写信号及 ARCSU8RP1186B 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁  
存数据从 PT1 口输出。  
上拉电阻  
CSU8RP1186B PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[7:6]决定是否  
连接上拉电阻。当接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.0  
40 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
2-23 PT1 寄存器列表  
地址  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
上电复位值  
20H  
21H  
22H  
PT1  
PT1EN  
PT1PU  
PT1[7:5]  
PT1EN[7:5]  
PT1PU[7:5]  
xxxxxxuu  
000000uu  
000000uu  
读数据操作:  
1. 清零寄存器标志位:PT1EN[n]n 是用户要控制的 bit)。PT1 [n]被定义为输入接口。  
2. 置位寄存器标志位:PT1PU[n]PT1 [n]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT1[n]获得数据。  
写数据操作:  
7. 置位寄存器标志 PT1EN[n]PT1 [n]被定义为输出接口。  
8. 置位相应的寄存器标志 PT1PU[n]PT1 [n]连接到内部的上拉电阻。  
9. 设置 PT1[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT1[n]的数据改变。  
注意操作:  
5. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT1PU[n]被置位时,可以增加输出的驱  
动电流。  
Rev.1.0  
41 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.5.5  
数字 I/O 口、URAT 接口与外部中断输入:PT2[1:0]  
PT2PU[1:0]  
Databus[7:0]  
PT2[1:0  
]
D
Q
AR==PT2  
LOAD  
CK  
Write  
PT2EN[1:0]  
READ&AR==PT  
2
2-17 PT2[1:0]功能框图  
GPIO2 口的bit1~0PT2[1:0])功能框图如图 2-17示。此GPIO口的主要功能是用于数据在数据总  
线与端口之间的输入/输出。通过控制寄存器标志PT2EN[1:0]以决定接口是输入或输出。输入与输出功  
能及相关的功能解释如下:  
输入  
GPIO2 bit1~0PT2[1:0])可作为外部中断接口:INT1 INT0,或者作为 UART 通信接口  
PT2.0 作为 UART 接收端口),或者作为普通 I/O 口。通过控制 INTE 寄存器的标志位 E0IE 与  
E1IEPTW1[2:0]PTW0[1:0]以决定是否使能中断。中断触发模式是由寄存器标志:E0M[1:0],  
E1M[1:0]决定。这两个输入接口可以作为施密特触发,上/下触发电平分别为 0.7VDD/0.3VDD。  
输出  
CSU8RP1186B 通过内部 D 触发器输出数字数据,可作为 UART 通信接口(PT2.1 作为 UART 发送  
端口),或者作为普通 I/O 口。当程序通过 PT2 输出数据时,数据首先被发送到数据总线,当有写信  
号及 ARCSU8RP1186B 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁存数据从 PT2 口输出。  
上拉电阻  
CSU8RP1186B PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[1:0]决定是否  
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.0  
42 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
2-24 PT2 寄存器列表  
地址  
名称  
Bit7  
GIE  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
上电复位值  
06H  
07H  
24H  
25H  
26H  
27H  
29H  
INTF  
INTE  
PT2  
PT2EN  
PT2PU  
PT2MR  
PTINT  
E1IF  
E1IE  
E0IF  
E0IE  
uuu0u000  
0uu0u000  
xxxxxxxx  
00000000  
00000000  
00000000  
u100uu10  
PT2[7:0]  
PT2EN[7:0]  
PT2PU[7:0]  
E1M[1:0]  
E0M[1:0]  
PTW0[1:0]  
PTW1[2:0]  
读数据操作:  
1. 清零寄存器标志位:PT2EN[n]n 是用户要控制的 bit)。PT2[n]被定义为输入接口。  
2. 置位寄存器标志位:PT2PU[n]PT2[n]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT2[n]获得数据。  
写数据操作:  
1. 置位寄存器标志 PT2EN[n]PT2[n]被定义为输出接口。  
2. 置位相应的寄存器标志 PT2PU[n]PT2[n]连接到内部的上拉电阻。  
3. 设置 PT2[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT2[n]的数据改变。  
外部中断操作(以下降沿触发为例子)  
1. 清零寄存器标志位 PT2EN[n]PT2[n]被定义为输入接口。  
2. 置位相应的寄存器标志 PT2PU[n]PT2[n]连接到内部的上拉电阻。  
3. 置 E0M[1:0]00,定义 INT0 的中断触发模式为“下降沿触发”。  
4. 置 E1M[1:0]00,定义 INT1 的中断触发模式为“下降沿触发”。  
5. 置 PTW1[2:0] 100,定义 PT2.1 INT1 的中断源。  
6. 置 PTW0[1:0]00,定义 PT2.0 INT1 的中断源。。  
注意操作:  
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱  
动电流,  
Rev.1.0  
43 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.5.6  
数字 I/O 口:PT2[3:2]  
PT2PU[3:2]  
Databus[7:0]  
PT2[3:2]  
D
Q
AR==PT2  
LOAD  
CK  
Write  
PT2EN[3:2]  
READ&AR==PT2  
2-18 PT2[6:2] 功能框图  
GPIO2 bit 3:2PT2[3:2])的功能框图如图 2-18 PT2[6:2] 功能框图所示。此 GPIO 口的主要功能  
是用于数据在数据总线与端口之间的输入/输出。通过控制寄存器标志 PT2EN[3:2]以决定接口是输入或  
输出。输入与输出功能及相关的功能解释如下:  
输入  
GPIO2 bit3:2PT2[3:2]):PT2.3 可以作为蜂鸣器输出,或者作为普通用途的 I/O 口;PT2.2 只  
可作为普通用途的 I/O 口。  
输出  
CSU8RP1186B 使用内部 D 锁存器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送  
到数据总线,当有写信号及 ARCSU8RP1186B 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁  
存数据从 PT2 口输出。  
上拉电阻  
CSU8RP1186B PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[3:2]决定是否  
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.0  
44 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
2-25 PT2 寄存器列表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
24H  
25H  
26H  
27H  
28H  
名称  
PT2  
PT2EN  
PT2PU  
PT2MR  
PT2CON  
上电复位值  
xxxxxxxx  
00000000  
00000000  
0uuu0000  
00uu0uuu  
PT2[7:0]  
PT2EN[7:0]  
PT2PU[7:0]  
BZEN  
E1M[1:0]  
BZSEL  
E0M[1:0]  
读数据操作:  
1. 清零寄存器标志位:PT2EN[n]n 是用户要控制的 bit)。PT2[n]被定义为输入接口。  
2. 置位寄存器标志位:PT2PU[n]PT2[n]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT2[n]获得数据。  
写数据操作:  
1. 置位相应的寄存器标志位:PT2EN[n]PT2[n]被定义为输出接口。  
2. 置位相应的寄存器标志位:PT2PU[n]PT2[n]连接到内部的上拉电阻。  
3. 设置 PT2[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT2[n]的数据改变。  
PT2.3 蜂鸣器输出操作:  
1. 置位寄存器标志位 PT2EN[3]PT2[3]定义为输出接口。  
2. 置位寄存器标志位 S_BEEP,设置蜂鸣器频率。  
3. 置位寄存器标志位 BZEN BZSEL(BZSEL=1)PT2[3]就作为蜂鸣器输出接口。  
4. 将一个蜂鸣器与 PT2 bit3 口连接。蜂鸣器就可以正确工作。  
注意操作:  
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱  
动电流。  
Rev.1.0  
45 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.5.7  
数字 I/O 口、URAT 接口与外部中断输入:PT2[5:4]  
PT2PU[5:4]  
Databus[7:0]  
PT2[5:4]  
D
Q
AR==PT2  
LOAD  
CK  
Write  
PT2EN[5:4]  
READ&AR==PT2  
2-19 PT2[5:4]功能框图  
GPIO2 口的bit5~4PT2[5:4])功能框图如图 2-17示。此GPIO口的主要功能是用于数据在数据总  
线与端口之间的输入/输出。通过控制寄存器标志PT2EN[5:4]以决定接口是输入或输出。输入与输出功  
能及相关的功能解释如下:  
输入  
GPIO2 bit5~4PT2[5:4])可作为外部中断接口:INT1,或者作为 UART 通信接口(PT2.4 作  
UART 接收端口),或者作为普通 I/O 口。通过控制 INTE 寄存器的标志位 E1IEPTW1[2:0]以决定  
是否使能中断。中断触发模式是由寄存器标志 E1M[1:0]决定。  
输出  
CSU8RP1186B 通过内部 D 触发器输出数字数据,可作为 UART 通信接口(PT2.5 作为 UART 发送  
端口),或者作为普通 I/O 口。当程序通过 PT2 输出数据时,数据首先被发送到数据总线,当有写信  
号及 ARCSU8RP1186B 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁存数据从 PT2 口输出。  
上拉电阻  
CSU8RP1186B PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[5:4]决定是否  
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.0  
46 页,共 100 页  
CSU8RP1186 B  
标准功能  
2-26 PT2 寄存器列表  
地址  
名称  
Bit7  
GIE  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
上电复位值  
06H  
07H  
24H  
25H  
26H  
27H  
29H  
INTF  
INTE  
PT2  
PT2EN  
PT2PU  
PT2MR  
PTINT  
E1IF  
E1IE  
E0IF  
E0IE  
uuu0u000  
0uu0u000  
xxxxxxxx  
00000000  
00000000  
0uuu0000  
u100uu10  
PT2[7:0]  
PT2EN[7:0]  
PT2PU[7:0]  
E1M[1:0]  
E0M[1:0]  
PTW0[1:0]  
PTW1[2:0]  
读数据操作:  
1. 清零寄存器标志位:PT2EN[n]n 是用户要控制的 bit)。PT2[n]被定义为输入接口。  
2. 置位寄存器标志位:PT2PU[n]PT2[n]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT2[n]获得数据。  
写数据操作:  
1. 置位寄存器标志 PT2EN[n]PT2[n]被定义为输出接口。  
2. 置位相应的寄存器标志 PT2PU[n]PT2[n]连接到内部的上拉电阻。  
3. 设置 PT2[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT2[n]的数据改变。  
外部中断操作(以下降沿触发为例子)  
1. 清零寄存器标志位 PT2EN[n]PT2[n]被定义为输入接口。  
2. 置位相应的寄存器标志 PT2PU[n]PT2[n]连接到内部的上拉电阻。  
3. 置 E1M[1:0]00,定义 INT1 的中断触发模式为“下降沿触发”。  
4. 置 PTW1[2:0] 010,定义 PT2.5 INT1 的中断源,或置 PTW1[2:0] 001,定义 PT2.4 INT1  
的中断源。  
注意操作:  
2. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱  
动电流,  
Rev.1.0  
47 页,共 100 页  
CSU8RP1186 B  
标准功能  
2.5.8  
数字 I/O 接口或者蜂鸣器输出:PT2[7:6]  
PT2PU[7:6]  
Databus[7:0]  
PT2[7:6]  
D
Q
AR==PT2  
LOAD  
CK  
Write  
PT2EN[7:6]  
READ&AR==PT2  
2-20 PT2[7:6] 功能框图  
GPIO2 bit7~6PT2[7:6])的功能框图如图 2-20所示。此GPIO口的主要功能是用于数据在数据总  
线与端口之间的输入/输出。通过控制寄存器标志PT2EN[7:6]以决定接口是输入或输出。输入与输出功  
能及相关的功能解释如下:  
输入  
GPIO2 bit 7~6PT2[7:6]PT2.7 可以作为蜂鸣器输出接口,或者作为普通 I/O 接口;PT2.6 可以  
作为普通 I/O 接口。  
PT2.7 通过设置寄存器标志 BZEN BZSEL 决定是否使能蜂鸣器输出。  
输出  
CSU8RP1186B 使用内部 D 锁存器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送  
到数据总线,当有写信号及 ARCSU8RP1186B 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁  
存数据从 PT2 口输出。  
上拉电阻  
CSU8RP1186B PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[7:6]决定是否  
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)  
Rev.1.0  
48 页,共 100 页  
 
CSU8RP1186 B  
标准功能  
2-27 PT2[7]寄存器列表  
地址  
24H  
25H  
26H  
27H  
28H  
名称  
PT2  
PT2EN  
PT2PU  
PT2MR  
PT2CON  
Bit7  
Bit6  
Bit5  
Bit4  
PT2[7:0]  
PT2EN[7:0]  
PT2PU[7:0]  
Bit3  
Bit2  
Bit1  
Bit0  
上电复位值  
xxxxxxxx  
00000000  
00000000  
0uuu0000  
00uu0uuu  
BZEN  
E1M[1:0]  
BZSEL  
E0M[1:0]  
读数据操作:  
1. 清零寄存器标志位:PT2EN[n]n 是用户要控制的 bit)。PT2[n]被定义为输入接口。  
2. 置位相应的寄存器标志位:PT2PU[n]PT2[n]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT2[n]获得数据。  
写数据操作:  
1. 置位相应的寄存器标志位:PT2EN[n]PT2[n]被定义为输出接口。  
2. 置位相应的寄存器标志位:PT2PU[n]PT2[n]连接到内部的上拉电阻。  
3. 设置 PT2[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT2[n]的数据改变。  
PT2.7 蜂鸣器输出操作:  
5. 置位寄存器标志位 PT2EN[7]PT2[7]定义为输出接口。  
6. 置位寄存器标志位 S_BEEP,设置蜂鸣器频率。  
7. 置位寄存器标志位 BZEN BZSEL(BZSEL=0)PT2[7]就作为蜂鸣器输出接口。  
8. 将一个蜂鸣器与 PT2 bit7 口连接。蜂鸣器就可以正确工作。  
注意操作:  
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱  
动电流。  
Rev.1.0  
49 页,共 100 页  
CSU8RP1186 B  
增强功能  
3 增强功能  
3.1 电源系统  
3.1.1  
Regulator  
REFP  
ADC  
LDO  
REF  
AVDD  
2.35V,2.45V,  
2.8V,3.0V可选  
VOUT  
ENVDDA  
VS  
LDOS0  
LDOS1  
3-1 稳压电路  
如图 3-1 示,用于产生VS作为传感器和ADC的参考电压,通过选择LDOS可以使输出 2.35V,  
2.45V2.8V3.0V选。ENVDDALDO的使能信号。LDO的控制寄存器标志是ENVDDA与  
LDOS。输出电压是VSENVB作为整个模拟电源部分的使能信号,关断之后ADCLCD 电荷泵等将  
会不工作。  
Rev.1.0  
50 页,共 100 页  
 
CSU8RP1186 B  
增强功能  
3-1 稳压电路寄存器列表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
名称  
上电复位值  
1CH  
1DH  
NETE  
NETF  
LDOS[1:0]  
00uu000u  
0u0uu000  
ENVDDA  
ENVB  
NETE 寄存器(地址=1CH)  
特性  
NETE  
R/W-0  
LDOS[1:0]  
Bit7  
R/W-0  
U-0  
U-0  
R/W-0  
R/W-0  
R/W-0  
Bit1  
U-0  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit0  
Bit7~6 LDOS[1:0]VS 电压值选择  
LDOS[1:0] 00 VS=3.0  
LDOS[1:0] 01 VS=2.8  
LDOS[1:0] 10 VS=2.45  
LDOS[1:0] 11 VS=2.35  
NETF 寄存器(地址=1DH)  
R/W-0  
U-0  
R/W-0  
ENVDDA  
Bit5  
U-0  
Bit4  
U-0  
R/W-0  
Bit2  
R/W-0  
Bit1  
R/W-0  
ENVB  
Bit0  
特性  
NETF  
Bit7  
Bit6  
Bit3  
Bit5 ENVDDALDO 使能信号  
ENVDDA=1LDO 使能  
ENVDDA=0LDO 不使能  
Bit0 ENVB:模拟电源使能信号  
ENVB=1:模拟电源使能  
ENVB=0:模拟电源不使能  
操作:  
1. 将 ENVDDA 置高  
2. 设置 ENVB 置高  
3. 设置 LDOS[1:0],选择 VS 值。  
Rev.1.0  
51 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.1.2  
低电压比较器  
SILB[2:0]  
MUX  
+
LBOUT  
1.20V  
-
AIN4  
3-2 低电压比较功能模块框图  
低电压比较器用于VDD的低电压检测。CSU8RP1186B集成一个可产生 1/2VDD1/3VDD的分压  
器。多路选择器用于选择不同的分压连接到低电压比较器的输入端。多路选择器的输出与 1.20V进行比  
较,它的控制寄存器标志是SILB[2:0]ENLB,比较器的输出是LBOUTLBOUT为只读。请看图  
3-2。  
3-2 低电压比较器寄存器列表  
地址  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
上电复位值  
1CH  
1FH  
NETE  
SVD  
SILB[2:0]  
ENLB  
00u0000u  
uuuuuuux  
LBOUT  
操作:  
1. 设置寄存器标志位 ENLB,使能低电压比较器。  
2. 比较器输出是 LBOUT。  
3-3 低电压比较器检测电压的选择列表  
SILB[2:0]  
检测电压  
VDD  
VDD  
VDD  
VDD  
VDD  
VDD  
AIN4  
VDD  
满足条件  
000  
001  
VDD>2.4V  
VDD>2.5V  
VDD>2.6V  
VDD>2.7V  
VDD>2.8V  
VDD>3.6V  
AIN4>1.20V  
VDD>3.6V  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
010  
011  
100  
101  
110  
111  
Rev.1.0  
52 页,共 100 页  
 
CSU8RP1186 B  
增强功能  
3.1.3  
电荷泵  
VPP  
1uF  
VDD  
DVDD  
DGND  
3-3 电荷泵外围电路示意图  
电荷泵电路主要有两种使用方式,一种是提供 LCD 的显示电压源,一种是作为自烧录时提供烧录  
电压。当使用电荷泵电路时,需要在 VPP 引脚处接入一个 1uF 的电容。  
不同应用情况下的寄存器配置和外置电容接法。  
LCDEN  
CHP_VPP  
ENPMPL  
功能  
外置电容(VPP 引脚)  
无需外接电容  
无需外接电容  
接外置电容  
0
1
0
1
1
0
0
X
1
1
0
0
0
0
1
1
1
1
LCD 关闭,不升压,不外部供电  
内部供电显示,LCD DVDD  
自烧录,LCD 关闭  
自烧录,LCD 显示  
接外置电容  
内部供电显示,LCD Pump  
Pump ,LCD 关闭  
接外置电容  
接外置电容  
地址  
1BH  
1DH  
58H  
名称  
NETD  
NETF  
Bit7  
Bit6  
U-0  
Bit5  
Bit4  
Bit3  
VLCDX[1:0]  
Bit2  
Bit1  
Bit0  
上电复位值  
uuuu0000  
0u0uu000  
00000110  
CHP_VPP  
ENVB  
ENPMPL  
LCDENR  
NETF 寄存器(地址=1DH)  
R/W-0  
CHP_VPP  
R/W-0  
U-0  
U-0  
R/W-0  
R/W-0  
R/W-0  
ENVB  
特性  
NETF  
Bit 7 CHP_VPP:升压泵电压选项  
0 = 升压泵电压受 VLCDX 选择  
1 = 升压泵电压泵到烧录电压 6.5V  
NETD 寄存器(地址为 1BH)  
特性  
NETD  
U-0  
U-0  
U-0  
Bit5  
U-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
VLCDX[1:0]  
R/W-0  
Bit1  
R/W-0  
Bit0  
Bit7  
Bit6  
Bit2  
Bit3-2 VLCDXVLCD 输出电压选择  
00 = 2.6V  
Rev.1.0  
53 页,共 100 页  
CSU8RP1186 B  
增强功能  
01 = 2.8V  
10 = 3.0V  
11 = 3.2V  
电荷泵作为 LCD 显示使用操作说明:  
1 把基准打开(ENVB 置高)  
2 根据 LCD 要求设置 LCDREF VLCDX 寄存器  
3 将电荷泵使能信号打开(ENPMPL 置高)  
电荷泵作为自烧录 EPROM 区域使用操作说明:  
1 把基准打开(ENVB 置高)  
2 VLCDX 置为 11  
3 将电荷泵使能信号打开(ENPMPL 置高)  
4 CHP_VPP 置高,然后等待 200ms 时间检测 ERV 寄存器  
Rev.1.0  
54 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.2 Halt Sleep 模式  
CSU8RP1186B 支持低功耗工作模式。为了使 CSU8RP1186B 处于待机状态, 可以让 CPU 停止工作  
使 CSU8RP1186B 进行停止或睡眠模式,减低功耗。这两种模式描述如下:  
停止模式  
CPU 执行停止指令后,程序计数器停止计数直到出现中断指令。为了避免由中断返回(Interrupt  
Return)引起的程序错误,建议在停止指令之后加一 NOP 指令以保证程序返回时能正常运行。  
睡眠模式  
CPU 执行睡眠指令后,所有的振荡器停止工作直到出现一个外部中断指令复位 CPU。为了避免由  
中断返回(Interrupt Return)引起的程序错误,建议在停止指令之后加一 NOP 指令以保证程序的正常  
运行。在睡眠模式下的功耗大约有 2uA。  
为了保证 CPU 在睡眠模式下的功耗最小,在执行睡眠指令之前,需要关闭所有的电源模块及模拟  
电路,并且保证所有的 I/O 口是接到 DVDD DGND 电平。  
在执行睡眠指令之前,先执行下面的程序。  
CLRF NETA  
CLRF NETC  
CLRF NETE  
CLRF NETF  
CLRF PT1PU  
MOVLW FFH  
MOVWF PT1EN  
CLRF PT1  
;复位状态  
;复位状态  
;复位状态  
;复位状态  
;断开 PT1 上拉电阻  
;PT1[7:4]用作输出接口  
;PT1[7:4]输出为低  
MOVLW 01H  
MOVWF PT2PU  
MOVLW 0FEH  
MOVWF PT2EN  
CLRF PT2  
;断开 PT2 口除 bit0PT2[0])外的其它接口的上拉电阻  
;bit0PT2[0])外,PT2[7:0]用作输出接口  
;PT2[7:1]输出为低  
CLRF INTF  
MOVLW 081H  
MOVWF INTE  
SLEEP  
;清零中断标志  
;使能外部中断  
;使 CSU8RP1186B 进行睡眠模式  
;保证 CPU 重启后程序能正常工作  
NOP  
Rev.1.0  
55 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.3 复位系统  
CSU8RP1186B 包括以下几种复位方式:  
上电复位  
看门狗复位  
掉电复位  
上述复位方式中除看门狗复位以外的复位方式发生时,所有的系统寄存器恢复默认状态,程序停  
止运行,同时程序计数器 PC 清零。复位结束后,系统从向量 000H 处重新开始运行。 当看门狗复位发  
生时,系统寄存器值仍然保持不变,程序停止运行,同时程序计数器 PC 清零。复位结束后,系统从向  
000H 处重新开始运行。  
系统复位需要一定的时间,并提供完整的上电复位过程。对于不同类型的振荡器,完成复位所需  
要的时间也不同。因此,DVDD 的上升速度和不同晶振的起振时间都不固定。晶体振荡器类型不同则  
复位时间亦存在差别,这使得 DVDD 上升时间和启动时间不是确定值。  
CSU8RP1186B 中,除看门狗复位以外的复位方式发生以后,系统需要等待 39ms 的时间,才能  
开始正常工作。  
VPOR  
VLVR  
DVDD  
Internal  
reset  
tWVS  
3-4 上电复位电路示例及上电过程  
参数  
典型值  
2.2V  
2.0V  
VPOR  
VLVR  
tWVS  
39ms  
VPOR:上电复位  
VLVR:低电压复位  
tWVS:等待电压稳定时间  
Rev.1.0  
56 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.4 看门狗  
WDT_RS  
T
8'hFF  
WDTEN  
Compare  
WDTOUT  
Watch Dog  
Timer  
8Bits Counter  
MUX  
8Bits Counter  
Ocsillator  
WDTS  
3-5 看门狗定时器功能框图  
看门狗定时器(WDT)用于防止程序由于某些不确定因素而失去控制。当 WDT 启动时,WDT 计  
时超时后将使 CPU 复位。在正常运行时,程序一般在 WDT 复位 CPU 之前先复位 WDT。当出现某些  
故障时,程序会被 WDT 复位到正常状态下。  
看门狗定时器的输入是寄存器标志位:WDTENWDTS[2:0]WDT 的输出是寄存器标志位:  
TO。当用户置位 WDTEN时,则内部的看门狗定时器振荡器(3KHz)将会启动,产生的时钟被送到  
8 bits 计数器 1”,如图 3-5 所示。8 bits计数器 1”的输出是虚信号 WDTA[7:0],被发送到一个受寄  
存器标志位 WDTS[2:0]控制的多路选择器,选择器的输出作为“8 bits计数器 2”的时钟输入。当“8  
bits计数器 2”溢出时,它会发送 WDTOUT 信号复位 CPU(程序计数器将会跳转到 000H 以复位程  
序)及置位 TO标志位。  
WDTS[3]1 时,8 bits 计数器 2 的计数到 93 时溢出,当 WDTS[3]0 时,8 bits 计数器 2 的计  
数到 255 时溢出。  
用户可以使用指令 CLRWDT 复位 WDT。  
Rev.1.0  
57 页,共 100 页  
 
CSU8RP1186 B  
增强功能  
3-4 看门狗定时器寄存器表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
TO  
Bit2  
Bit1  
Bit0  
地址  
04H  
0DH  
名称  
STATUS  
上电复位值  
00u00xxx  
0uu00000  
WDTCON WDTEN  
Wdt_lcd  
WDTS[3:0]  
操作:  
1. 设置 WDTS[3:0],选择 WDT 超时频率。  
2. 置位寄存器标志位:WDTEN,使能 WDT。  
3. 在程序中执行 CLRWDT 指令复位 WDT。  
wdt_lcd 标志位置高以后,LCD 将采用 wdt 2 分频时钟作为 LCD_CLK,此时 LCSSCKS 的寄  
存器对于 LCD_CLK 的分频作用无效,但是 LCDCKS 的帧频分频仍然有效。具体时钟分频请参考  
3.6.2LCD 帧频选择。  
3-5 看门狗时钟选择列表  
WDTS[3]  
0
8 bits 计数器 1)  
WDTS[2:0]  
000  
001  
010  
011  
100  
101  
110  
111  
000  
001  
010  
011  
100  
101  
110  
111  
计数器时钟  
WDTIN[7]  
WDTIN [6]  
WDTIN [5]  
WDTIN [4]  
WDTIN [3]  
WDTIN [2]  
WDTIN [1]  
WDTIN [0]  
WDTIN[7]  
WDTIN [6]  
WDTIN [5]  
WDTIN [4]  
WDTIN [3]  
WDTIN [2]  
WDTIN [1]  
WDTIN [0]  
时间  
21.8 s  
10.9 s  
5.5 s  
2.7 s  
1.4 s  
0.68 s  
0.34 s  
0.17 s  
8 s  
4 s  
2s  
1 s  
0.5s  
0.25s  
0.125s  
0.0625s  
1
6bits 计数器 1)  
Rev.1.0  
58 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.5 ADC 模块  
3.5.1ADC 寄存器说明  
3-6 ADC 功能模块相关寄存器列表  
Bit7  
GIE  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
名称  
上电复位值  
06H  
07H  
10H  
11H  
12H  
13H  
18H  
1AH  
1DH  
INTF  
INTE  
ADIF  
ADIE  
uuu0u000  
0uu0u000  
00000000  
00000000  
00000000  
uuuu0000  
00uuuuuu  
0000000u  
0u00uu00  
ADOH  
ADOL  
ADOLL  
ADCON  
NETA  
NETC  
NETF  
ADO[23:16]  
ADO[15:8]  
ADO[7:0]  
ADSC  
ADM[2:0]  
ADEN  
SINL  
ADGAIN[5:0]  
BGID[1:0]  
ADOH 寄存器(地址为 10H)  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
特性  
ADOH  
ADO[23:16]  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
ADOL 寄存器(地址为 11H)  
特性  
ADOL  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
ADO[15:8]  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
ADOLL 寄存器(地址为 12H)  
R-0  
R-0  
R-0  
R-0  
R-0  
ADO[7:0]  
Bit3  
R-0  
R-0  
R-0  
特性  
ADOLL  
Bit7  
Bit6  
Bit5  
Bit4  
Bit2  
Bit1  
Bit0  
Bit 23-0 ADO[23:0]ADC 数字输出  
ADO[23] = ADC数字输出符号位。0 = 输出为正;1 = 输出为负。  
ADO[22] = ADC数字输出数据 bit 22  
~
~
~
ADO[0] = ADC 数字输出数据 bit 0  
Rev.1.0  
59 页,共 100 页  
CSU8RP1186 B  
增强功能  
NETA 寄存器(地址为 18h)  
R/W-0  
R/W-0  
U-0  
Bit5  
U-0  
Bit4  
U-0  
U-0  
U-0  
Bit1  
U-0  
特性  
NETA  
SINL[1:0]  
Bit7  
Bit 7-6 SINL :  
Bit6  
Bit3  
Bit2  
Bit0  
00 = ADC 输入端连接到 AIN0 AIN1AIN0 Vin+AIN1 Vin-;  
01 = 00;  
10 = ADC 输入端连接到 TEMP;  
11 = ADC 输入端连接到 AIN0 AIN1AIN0 Vin-AIN1 Vin+;  
其中 TEMP 片内集成温度传感器的输入端。  
当选择片内集成的温度传感器时,PGAADC 增益)要选择 1 这一档。  
针对传感器的温度补偿,建议使用 TEMPC 寄存器配置(参见 3.5.2ADC 增益以及时钟),可以不使用  
温度传感器直接进行温度补偿。  
NETC 寄存器(地址为 1AH)  
特性  
NETC  
R/W-0  
R/W-0  
R/W-0  
ADGAIN[5:0]  
Bit5  
R/W-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
Bit2  
R/W-0  
ADEN  
Bit1  
U-0  
Bit7  
Bit6  
Bit0  
Bit 7-2 ADGAIN[5:0]ADC 增益相关选项  
Bit 1 ADENADC 使能标志  
1 = ADC 使能  
0 = ADC 不使能  
注意: VS 使能前(NETF 寄存器的 ENVDDA )ADEN 不使能;VS 使能后,延时 50us 以上 ADEN  
才使能。(要严格按照该过程操作否则 AD 工作异常)示例代码和过程如下:  
......  
BCF NETC,ADEN ;1、使能VS电源之前ADEN要关闭  
......  
MOVLW xx1xxxx1B  
MOVWF NETF ;2、使能模拟电源ENVBVS电源ENVDDA  
......  
CALL sub_delay_50us ;3、延时50us  
......  
BSF NETC,ADEN ;4、使能ADEN  
......  
Rev.1.0  
60 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.5.2  
ADC 增益以及时钟  
3-7 ADC 增益选择列表  
VS  
2.35V  
ADSC  
ADGAIN  
110101  
000001  
110101  
000001  
000001  
110101  
000001  
000001  
110101  
000001  
000001  
BGID  
TEMPC  
ADCF  
PGA  
1
64  
1
64  
128  
1
64  
128  
1
ENOB  
0
0
0
0
1
0
0
1
0
0
1
01  
01  
01  
01  
01  
01  
01  
01  
01  
01  
01  
11100000  
11100000  
11100000  
11100000  
11100000  
11100000  
11100000  
11100000  
11100000  
11100000  
11100000  
250K  
250K  
250K  
250K  
125K  
250K  
250K  
125K  
250K  
250K  
125K  
18.3  
17.3  
18.3  
17.3  
17.2  
18.3  
17.3  
17.4  
18.3  
17.3  
17.4  
2.45V  
2.8V  
3.0V  
64  
128  
注:  
1.信号源内阻为 1KΩADM=111,信号测试范围 0mV~5mV。  
2.ENOB 计算中所选取的 AD 个数为连续的 1024 AD 值,ENOB 结果不包含符号位。所有 ENOB 数  
据为单一样片测试结果,对批量生产只起参考作用,实际应用中,由于传感器及芯片的批次不同,精  
度将有所偏差。  
3.5.3  
ADC 输出速率  
3-8 ADC 输出速率选择列表  
ADM[2:0]  
ADC 输出速率(ADCF 参照表 3-7 ADC 增益选择列表)  
000  
001  
010  
011  
100  
101  
110  
111  
ADCF/64  
ADCF/128  
ADCF/256  
ADCF/512  
ADCF/1024  
ADCF/2048  
ADCF/4096  
ADCF/8192  
注: 详细使用参见表 3-7 ADC 增益选择列表  
3.5.4  
ADC 工作电流  
NETF 寄存器(地址为 1DH)  
特性  
NETF  
R/W-0  
Bit7  
U-0  
U-0  
U-0  
U-0  
R/W-0  
BGID[1:0]  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
Bit6  
Bit5  
Bit4  
Bit3  
注: 详细使用参见表 3-7 ADC 增益选择列表  
3.5.5 ADC 增益的温度特性调整  
TEMPC 寄存器(地址为 59H)  
特性  
TEMPC  
R/W-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
TEMPC[7:0]  
Bit4  
R/W-0  
Bit3  
R/W-0  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
Bit7  
Bit6  
注: 详细使用参见表 3-7 ADC 增益选择列表  
Rev.1.0  
61 页,共 100 页  
 
CSU8RP1186 B  
增强功能  
3.6 LCD Driver  
3.6.1 LCD 控制模式  
LCD 驱动器有 3 种控制模式:1/2duty1/3duty 1/4duty,设置寄存器标志 LCD_DUTY[1:0]选择  
一种模式。  
3-9 LCD duty 选择列表  
SEG1-16  
Bit4 Bit3  
控制模  
LCD_DUTY[1:0]  
Bit7  
Bit6  
Bit5  
Bit2  
-
COM3  
COM3  
Bit1  
Bit0  
01  
10  
11  
1/2duty  
1/3duty  
1/4duty  
-
-
COM2  
COM2  
COM2  
COM1  
COM1  
COM1  
COM4  
LCDCLK  
1/4  
duty  
1/3  
duty  
1/2  
duty  
3-6 LCD duty 模式工作周期  
Rev.1.0  
62 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.6.2 LCD 帧频选择  
LCD 的帧频率可以通过设置寄存器标志 LCDCKS[1:0]确定。CSU8RP1186B LCD 模块的输入时钟进  
行分频以获得 LCDCK。  
CLK_SEL  
注:外部晶振为  
32768Hz时不分频  
WDT_LCD  
LCDCKS  
LCDSCKS  
内部  
晶振  
时钟预分频  
÷ 512  
mux  
外部  
晶振  
时钟分频  
÷2~32  
MUX  
时钟分频  
LCDCK  
LCDSCK  
LCDCLK  
Watch dog  
晶振  
3-7 LCD 帧频时钟选择  
3-10 LCDSCK 选择列表  
WDT_LCD  
CSE_LCD  
LCDSCK(KHz)  
WDT  
ECK  
ICK/512  
ECK  
CLK_SEL  
XTALSEL  
时钟源(KHz)  
1
0
0
0
0
X
1
0
0
0
X
X
0
1
1
X
X
X
0
WDT  
ECK  
ICK  
ECK  
ECK  
3
32  
3
32  
32  
32  
32  
16000  
32  
1
16000  
ECK/512  
3-11 LCDCLK 选择列表  
Wdt_lcd  
LCDSCKS  
LCDCLK(KHz)  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
LCDSCK/32  
LCDSCK/30  
1
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1.067  
1.143  
1.231  
1.333  
1.455  
1.6  
1.778  
2
2.286  
2.667  
3.2  
LCDSCK/28  
LCDSCK/26  
LCDSCK/24  
LCDSCK/22  
LCDSCK/20  
LCDSCK/18  
LCDSCK/16  
LCDSCK/14  
LCDSCK/12  
LCDSCK/10  
LCDSCK/8  
4
LCDSCK/6  
LCDSCK/4  
LCDSCK/2  
5.333  
8
16  
0.094  
0.1  
0.107  
0.115  
0.125  
0.136  
0.15  
0.167  
0.188  
0.214  
0.25  
0.3  
WTDCLK/32  
WTDCLK/30  
WTDCLK/28  
WTDCLK/26  
WTDCLK/24  
WTDCLK/22  
WTDCLK/20  
WTDCLK/18  
WTDCLK/16  
WTDCLK/14  
WTDCLK/12  
WTDCLK/10  
WTDCLK/8  
0.375  
Rev.1.0  
63 页,共 100 页  
CSU8RP1186 B  
增强功能  
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
WTDCLK/6  
WTDCLK/4  
WTDCLK/2  
0.5  
0.75  
1.5  
3-12 LCD 帧频选择列表  
LCDCKS[ 1:0]  
LCD 帧频率(LCDCK)  
00  
01  
10  
11  
LCD 输入时钟频率/4  
LCD 输入时钟频率/8  
LCD 输入时钟频率/16  
LCD 输入时钟频率/32  
Rev.1.0  
64 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.6.3 LCD 偏置电压  
LCD 驱动器有 3 个偏置电压,V1V2 V3,有 2 种电源模式:1/3bias1/2bias。偏置电压的产  
生电路采用内部电阻分压,优点是可以节省 V2 V1 pin 的外部电容,静态功耗的大小与分压电阻的  
阻值有关,分压电阻越大驱动能力越弱。  
采用电阻分压的方式产生偏置电压  
1/3bias 电源系统  
V3  
VPP  
1uF  
50K  
10K  
LCDREF  
V2  
V1  
50K  
10K  
LCDREF  
50K  
10K  
LCDREF  
3-8 LCD 1/3bias 电源系统电路连接图(电阻分压)  
Rev.1.0  
65 页,共 100 页  
CSU8RP1186 B  
增强功能  
1/2bias 电源系统  
V3  
VPP  
V2  
1uF  
50K  
10K  
LCDREF  
50K  
10K  
LCDREF  
V1  
50K  
10K  
LCDREF  
3-9 LCD 1/2bias 电源系统电路连接图(电阻分压)  
Rev.1.0  
66 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.6.4  
LCD 驱动波形  
LCD 驱动波形分为 A B 两种波形,通过寄存器 LCDWS 来选择,其中 B 波形对于大尺寸的显示  
效果更好。  
Frame  
Frame  
V3  
V2  
V1  
Vss  
COM1  
V3  
V2  
V1  
Vss  
COM2  
COM3  
COM4  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
SEG  
1000)  
Vss  
V3  
V2  
V1  
Vss  
SEG  
0000)  
1/4 duty, 1/3 bias  
3-10 LCD 1/4duty 1/3bias 电源系统的时钟(A 波形)  
Rev.1.0  
67 页,共 100 页  
CSU8RP1186 B  
增强功能  
Frame  
Frame  
V3  
V2  
V1  
Vss  
COM1  
V3  
V2  
V1  
Vss  
COM2  
COM3  
COM4  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
SEG  
100)  
Vss  
V3  
V2  
V1  
Vss  
SEG  
000)  
1/3 duty, 1/3 bias  
3-11 LCD 1/3duty 1/3bias 电源系统的时钟(A 波形)  
Rev.1.0  
68 页,共 100 页  
CSU8RP1186 B  
增强功能  
Frame  
Frame  
V2  
COM1  
V1  
Vss  
V2  
V1  
Vss  
COM2  
COM3  
V2  
V1  
Vss  
V2  
V1  
Vss  
COM4  
V2  
V1  
Vss  
SEG  
(1000)  
V2  
V1  
Vss  
SEG  
(0000)  
1/4 duty, 1/2 bias  
3-12 LCD 1/4duty 1/2bias 电源系统的时钟(A 波形)  
Rev.1.0  
69 页,共 100 页  
CSU8RP1186 B  
增强功能  
Frame  
Frame  
V2  
V1  
Vss  
COM1  
V2  
V1  
Vss  
COM2  
COM3  
V2  
V1  
Vss  
V2  
V1  
Vss  
COM4  
V2  
V1  
Vss  
SEG  
(100)  
V2  
V1  
Vss  
SEG  
(000)  
1/3 duty, 1/2 bias  
3-13 LCD 1/3duty 1/2bias 电源系统的时钟(A 波形)  
Rev.1.0  
70 页,共 100 页  
CSU8RP1186 B  
增强功能  
Frame  
Frame  
V3  
V2  
V1  
Vss  
COM1  
V3  
V2  
V1  
Vss  
COM2  
COM3  
COM4  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
SEG  
1000)  
Vss  
V3  
V2  
V1  
Vss  
SEG  
0000)  
1/4 duty, 1/3 bias  
3-14 LCD 1/4duty 1/3bias 电源系统的时钟(B 波形)  
Rev.1.0  
71 页,共 100 页  
CSU8RP1186 B  
增强功能  
Frame  
Frame  
V3  
V2  
V1  
Vss  
COM1  
V3  
V2  
V1  
Vss  
COM2  
COM3  
COM4  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
SEG  
100)  
Vss  
V3  
V2  
V1  
Vss  
SEG  
000)  
1/3 duty, 1/3 bias  
3-15 LCD 1/3duty 1/3bias 电源系统的时钟(B 波形)  
Rev.1.0  
72 页,共 100 页  
CSU8RP1186 B  
增强功能  
Frame  
Frame  
V2  
COM1  
V1  
Vss  
V2  
V1  
Vss  
COM2  
COM3  
V2  
V1  
Vss  
V2  
V1  
Vss  
COM4  
V2  
V1  
Vss  
SEG  
(1000)  
V2  
V1  
Vss  
SEG  
(0000)  
1/4 duty, 1/2 bias  
3-16 LCD 1/4duty 1/2bias 电源系统的时钟(B 波形)  
Rev.1.0  
73 页,共 100 页  
CSU8RP1186 B  
增强功能  
Frame  
Frame  
V2  
V1  
Vss  
COM1  
V2  
V1  
Vss  
COM2  
COM3  
V2  
V1  
Vss  
V2  
V1  
Vss  
COM4  
V2  
V1  
Vss  
SEG  
(100)  
V2  
V1  
Vss  
SEG  
(000)  
1/3 duty, 1/2 bias  
3-17 LCD 1/3duty 1/2bias 电源系统的时钟(B 波形)  
Rev.1.0  
74 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.6.5 LCD 寄存器说明  
3-13 CSU8RP1186B LCD 驱动器寄存器列表  
上电复位  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
15H PCK  
1BH NETD  
LCDSCKS[3:0]  
u000000u  
uuuu0000  
VLCDX[1:0]  
LCDREF[1:0]  
PT2CON  
SEGCON  
1
28H  
SEGCON0  
BZSEL  
00uu0uuu  
40H LCD1  
41H LCD2  
42H LCD3  
43H LCD4  
44H LCD5  
45H LCD6  
46H LCD7  
47H LCD8  
48H LCD9  
49H LCD10  
4AH LCD11  
4BH LCD12  
4CH LCD13  
4DH LCD14  
57H LCDCN  
SEG1[3:0]  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0uuu  
SEG2[3:0]  
SEG3[3:0]  
SEG4[3:0]  
SEG5[3:0]  
SEG6[3:0]  
SEG7[3:0]  
SEG8[3:0]  
SEG9[3:0]  
SEG10[3:0]  
SEG11[3:0]  
SEG12[3:0]  
SEG13[3:0]  
SEG14[3:0]  
CSE_LCD  
LEVEL  
LCD_DUTY[1:  
0]  
ENPMP  
L
58H LCDENR  
LCDCKS[1:0]  
LCDEN LCDWS  
00000000  
NETD 寄存器(地址为 1BH)  
U-0  
U-0  
U-0  
U-0  
R/W-0  
VLCDX[1:0]  
Bit3  
R/W-0  
Bit2  
R/W-X  
LCDREF[1:0]  
Bit1 Bit0  
R/W-0  
特性  
NETD  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3-2 VLCDXVLCD 输出电压选择  
00 = 保留  
01 = 2.8V  
10 = 3.0V  
11 = 3.2V  
注:在 VLCDX[1]=1 时,PT2.6/PT2.7 不能作为 SEG 口使用,SEGCON1SEGCON0 无效。  
Bit1-0 LCDREFLCD V1/V2 产生电路分压电阻选择  
0X=保留  
10 = 50Kohm  
11 = 10Kohm  
PT2CON 寄存器(地址为 28H)  
R/W-0  
SEGCON1 SEGCON0  
Bit7 Bit6  
R/W-0  
U-0  
U-0  
R/W-0  
BZSEL  
Bit3  
U-0  
U-0  
U-0  
特性  
PT2CON  
Bit5  
Bit4  
Bit2  
Bit1  
Bit0  
Bit 7 SEGCON1:选择 PT2.7 口功能  
0 = PT2.7 为普通 IO 口  
1 = PT2.7 SEG13 口  
注:在 VLCDX[1]=1 PT2.7 不能作为 SEG 口使用,SEGCON1 无效。  
Bit6  
SEGCON0:选择 PT2.6 口功能  
0 = PT2.6 为普通 IO 口  
Rev.1.0  
75 页,共 100 页  
CSU8RP1186 B  
增强功能  
1 = PT2.6 SEG14 口  
注:在 VLCDX[1]=1 PT2.6 不能作为 SEG 口使用,SEGCON0 无效。  
Rev.1.0  
76 页,共 100 页  
CSU8RP1186 B  
增强功能  
LCD1 寄存器(地址为 40H)  
U-0  
U-0  
U-0  
U-0  
R/W-0  
Bit3  
R/W-0  
SEG1[3:0]  
Bit2  
R/W-0  
R/W-0  
Bit0  
特性  
LCD1  
Bit7  
Bit6  
Bit5  
Bit4  
Bit1  
Bit 3-0 SEG1[3]LCD 驱动器控制信号:SEG1 COM4。  
SEG1[2]LCD 驱动器控制信号:SEG1 COM3。  
SEG1[1]LCD 驱动器控制信号:SEG1 COM2。  
SEG1[0]LCD 驱动器控制信号:SEG1 COM1。  
LCD2 寄存器(地址为 41H)  
LCD3 寄存器(地址为 42H)  
LCD14 寄存器(地址为 4DH)  
特性  
LCD14  
U-0  
U-0  
U-0  
U-0  
R/W-0  
Bit3  
R/W-0  
SEG14[3:0]  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
Bit7  
Bit6  
Bit5  
Bit4  
Bit 3-0 SEG14[3]LCD 驱动器控制信号:SEG14 COM4。  
SEG14[2]LCD 驱动器控制信号:SEG14 COM3。  
SEG14[1]LCD 驱动器控制信号:SEG14 COM2。  
SEG14[0]LCD 驱动器控制信号:SEG14 COM1。  
LCDCN 寄存器(57H)  
特性  
LCDCN  
U-0  
U-0  
U-0  
U-0  
R/W-0  
CSE_LCD  
Bit3  
U-0  
Bit2  
U-0  
Bit1  
U-0  
Bit7  
Bit6  
Bit5  
Bit4  
Bit0  
Bit 3 CSE_LCDLCD 选择外部低速晶振作为时钟源控制信号,仅在外部晶振为低速时使用,如果  
外部晶振为高速时会造成功能紊乱。  
1 =选择外部低速晶振作为 LCD 时钟源  
0 =不选择外部低速晶振作为 LCD 时钟源  
LCDENR 寄存器(58H)  
特性  
LCDENR  
R/W-0  
LCDCKS[1:0]  
Bit7  
R/W-0  
Bit6  
R/W-0  
LCDEN  
Bit5  
R/W-0  
LCDWS  
Bit4  
R/W-0  
LEVEL  
Bit3  
R/W-0  
LCD_DUTY[1:0]  
Bit2 Bit1  
R/W-0  
R/W-0  
ENPMPL  
Bit0  
Bit 7-6 LCDCKS[1:0]LCD 帧频选择器  
11 = LCD 的帧频是 LCD 输入时钟频率的 1/32  
10 = LCD 的帧频是 LCD 输入时钟频率的 1/16  
01 = LCD 的帧频是 LCD 输入时钟频率的 1/8  
00 = LCD 的帧频是 LCD 输入时钟频率的 1/4  
Bit 5 LCDENLCD 驱动器使能标志  
1 = LCD 驱动器使能。LCD 的时钟被启动  
0 = LCD 驱动器不使能。LCD 的时钟被停止  
Bit 4 LCDWS:LCD 波形选择  
1 = 波形 B  
0 = 波形 A  
Bit 3 LEVELLCD 驱动器的偏置电压选择器  
0 = LCD 驱动器的偏置电压是 1/3bias  
Rev.1.0  
77 页,共 100 页  
CSU8RP1186 B  
增强功能  
1 = LCD 驱动器的偏置电压是 1/2bias  
Bit 2-1 LCD_DUTY[1:0]LCD 驱动器控制模式(SEG duty 周期)  
11 = LCD 驱动器控制模式是 1/4duty 周期模式  
10 = LCD 驱动器控制模式是 1/3duty 周期模式  
01 = LCD 驱动器控制模式是 1/2duty 周期模式  
00 = 不可用  
Bit 0 ENPMPL:电荷泵 使能标志位  
1 = 电荷泵 打开(此时 ENVB 必须置 1,否则 PUMP 无法正常工作)  
0 = 电荷泵 关闭  
3.6.6  
LCD 操作步骤  
LCD 的操作:  
1. 将段接口连接到 LCD 面板。  
2. 设置寄存器标志 LEVEL 选择 LCD 驱动器电源系统。(0 = 1/3bias1 = 1/2bias)  
3. 如果使用芯片提供 LCD 的电源时,设置 ENPMPL 使能 LCD 电荷泵。(同时必须打开 ENVB)  
如果使用外部电源提供 LCD 的电源时,将外部电源与 VLCD 相连即可,不需要打开 LCD 电荷泵。  
4. 选择 LCD 输入时钟的频率。  
5. 设置寄存器标志 LCD_DUTY[1:0],选择控制模式。(SEG duty 周期)  
3-14 LCD duty 控制模式选择列表  
LCD_DUTY[1:0]  
控制模式  
--  
1/2  
1/3  
1/4  
00  
01  
10  
11  
6. 置位 LCDEN 以使能 LCD 驱动器  
注:如果要使用 4×14 LCD,需要配置寄存器 SEGCON0SEGCON1。  
Rev.1.0  
78 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.7 串行通信接口  
CSU8RP1186B 主要提供一个可编程全双工串行通信接口。该接口能同时进行数据的发送和接收,  
也可以作为一个同步移位寄存器使用。工作模式同通用 8051。  
3.7.1 工作方式  
主要提供四种工作模式:  
3-15 串口通信工作模式  
SM0  
SM1  
方式  
类型  
同步  
异步  
波特率  
fcpuclk/6  
帧长度  
8bits  
起始位  
停止位  
9 位  
0
0
0
1
0
1
UARTCLK/16 或者 32  
10bits  
1
1
SMOD  
波特率  
fcpuclk/32  
fcpuclk/16  
1
1
0
1
2
3
异步  
异步  
11bits  
11bits  
1
1
1
1
0,1  
0,1  
0
1
UARTCLK /16 或者 32  
模式 0:  
Ttx0_a  
写入SBUF  
Ttx0_b  
移位时钟  
RXD  
TXD  
TI  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
3-18 模式 0 发送数据波形  
Trx0_a  
写入SCON  
Trx0_c  
移位时钟  
RXD  
TXD  
RI  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
Trx0_b  
3-19 模式 0 接收数据波形  
Rev.1.0  
79 页,共 100 页  
 
CSU8RP1186 B  
增强功能  
模式 1:  
Ttx1_a  
写入SBUF  
移位时钟  
TXD  
TI  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
停止位  
开始位  
Ttx1_b  
3-20 UART 模式 1 发送数据波形  
移位时钟  
RXD  
RI  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
停止位  
开始位  
Trx1_a  
3-21 UART 模式 1 接收数据波形  
模式 2:  
Ttx2_a  
写入SBUF  
移位时钟  
TXD  
TI  
开始位  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
TB8  
停止位  
Ttx2_b  
3-22 UART 模式 2 发送数据波形  
移位时钟  
RXD  
RI  
开始位  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
RB8  
停止位  
Trx2_a  
3-23 UART 模式 2 接收数据波形  
模式 3:  
Rev.1.0  
80 页,共 100 页  
CSU8RP1186 B  
增强功能  
模式 3 的操作、数据结构同模式 2,它们的不同在于波特率的生成。模式 3 的数据传输时序同模式  
2 相同,只是移位时钟的时钟源不同。进入模式 3 状态,需将 SCON1 寄存器的 SM0 标志位置 1,同时  
SM1 标志位置 1。  
3.7.2 寄存器说明  
地址  
32H  
33H  
7AH  
7BH  
7CH  
名称  
INTF2  
INTE2  
SCON1  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
TB8  
Bit2  
RB8  
Bit1  
URTIF  
URTIE  
Bit0  
URRIF  
URRIE  
上电复位值  
uuuuuu00  
uuuuuu00  
00000000  
0uuuuuuu  
00000000  
SM0  
SCON2 SMOD  
SBUF  
SM1  
SM2  
REN  
UART_SEL UARTEN  
SCON1 寄存器  
位地址  
标识符  
SM0SM1  
SM2  
功能  
串口通信工作方式选择寄存器  
参见表 3-15 串口通信工作模式  
保留  
7:6  
5
接收控制选择  
1:允许接收  
4
REN  
0:禁止接收  
3
2
TB8  
RB8  
发送数据第 9 位  
接收数据第 9 位 不可写  
串口通信接口选择:  
=0PT2.0/PT2.1 作为通信接口  
=1PT2.4/PT2.5 作为通信接口  
串口使能  
1
0
UART_SEL  
UARTEN  
SCON2 寄存器  
位地址  
标识符  
功能  
波特率选择寄存器  
参见表 3-15 串口通信工作模式  
7
SMOD  
SBUF 寄存器  
位地址  
标识符  
功能  
当串口发送数据时,将发送数据写入 SBUF 寄存器。  
当串口接收数据时,从 SBUF 寄存器读出接收数据。  
7:0  
SBUF  
3.7.3 波特率  
波特率(K)  
ICK ECK=16MHz,模式 2 或模式 4  
SMOD  
=0  
实际波特率(K)  
9.6153  
偏差(%)  
0.16  
9.6  
19.2  
19.2307  
0.16  
=1  
Rev.1.0  
81 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.8 OTP 模块  
OTP 烧写器的接口:  
Application PCB  
VPP  
DVDD  
DGND  
PT2[0]  
PT2[1]  
3-24 OTP 烧写器接口图  
3-16 OTP 接口说明  
端口名称  
VPP  
DVDD  
DGND  
PT2[0]  
PT2[1]  
说明  
备注  
烧录电压  
电源正端  
电源负端  
数据端口  
数据端口  
Rev.1.0  
82 页,共 100 页  
CSU8RP1186 B  
增强功能  
3.9 OTP 在线烧录  
电路要求:在在线烧录需要写入数据时,VPP 必须采用内部的电荷泵。  
地址要求:CSU8RP1186B 芯片芯片通过 PARH[4:0]PARL[7:0]寄存器来选择地址:当 PARH[4]=0  
时,地址由{1b1, PARH[2:0], PARL[7:0]}组成,寻址空间是 800H~FFBH;当 PARH[4]=1 时,地址  
{ PARH[3:0], PARL[7:0]}组成,寻址空间是 000H~FFBH。例如当 EADRH[4:0]00H,  
EADRL[7:0]7FH 时选择对 107FH 地址(数据代码区)进行烧录和读取。  
WORK[7:0]  
PARH[4]  
000H  
PARH[3]  
PARH[2:0]  
OTP存储器  
PARL[7:1]  
FFBH  
保留  
FFFH  
3-25 在线烧录地址寻址  
3-17 在线烧录寄存器列表  
地址  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
上电复位值  
05H  
WORK  
工作寄存器  
00000000  
uuu00000  
00000000  
uuuuxuuu  
0AH  
0BH  
19H  
EADRH  
EADRL  
NETB  
PARH[4:0]  
PARL[7:0]  
ERV  
EADRH: 提供 OTP 在线烧录或者在线读 OTP 的高位地址。  
EADRL: 提供 OTP 在线烧录或者在线读 OTP 的低位地址。  
Work: 提供 OTP 在线烧录时的烧录数据,OTP 时读出的数据的低 8 位。  
ERV: VPP 引脚电压达到烧录电压时,ERV 置高。  
Rev.1.0  
83 页,共 100 页  
CSU8RP1186 B  
增强功能  
相关指令:  
TBLP k  
MOVP  
其中 TBLP k 是将寄存器 work 中的数据写到以 EADRHEADRL 的内容作为 OTP 的写地址中,烧录  
时间是 K 个指令周期。  
MOVP 是将 EADRH EADRL 的内容作为 OTP 的读地址,读出的数据的低 8 位放到寄存器 work  
中。  
操作方式:  
在线烧录 OTP 时,  
1. 把基准打开(ENVB 置高)。  
2. VLCDX 置为 11。  
3. 将电荷泵使能信号打开(ENPMPL 置高)。  
4. CHP_VPP 置高,然后等待 200ms 时间检测 ERV 寄存器。  
5. 延时 50ms,检查 ERV 电压值是否达到烧录电压,如果检查未达到烧录电压延时 50ms 再检查  
一次。  
6. 将烧录地址写入 EADRHEADRL 寄存器。  
7. 将烧录的数据写入 work 寄存器。  
8. 用在线烧录指令(TBLP)烧录,数据写入对应 OTP 地址的低 8 位。烧录指令中的时间选择  
k参见表 3-18 在线烧录时间选择寄存器  
9. 烧录完一个后,必须从步骤 5 开始烧录下一个。  
3-18 在线烧录时间选择寄存器  
M3_CK  
M2_CK  
M1_CK  
序号  
时钟源(KHz)  
指令周期(KHz)  
k(十进制)  
ICK  
16000  
16000  
16000  
16000  
16000  
16000  
16000  
16000  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
125  
62.5  
500  
250  
250  
125  
1000  
500  
1
2
3
4
5
6
7
8
25  
13  
ICK  
ICK  
ICK  
ICK  
ICK  
ICK  
ICK  
100  
50  
50  
25  
200  
100  
在线读 OTP 数据时  
1. 将读 OTP 地址的写入 EADRH EADRL 寄存器。  
2. 用在线读 OTP 指令(MOVP)读出 OTP 数据,执行该指令后,数据的低 8 位存放在 work 寄存  
器。  
如果使用 MOVP 对程序代码区进行查表时,要注意指令是以 word16 位)寻址,在线读 OTP 是以  
word16 位)进行寻址。下面的例子只能查询到低 8 位数据 75H,查询不到高 8 位数据 26H。  
Example:  
ORG 158H  
DW 2675H  
Rev.1.0  
84 页,共 100 页  
 
CSU8RP1186 B  
MCU 指令集  
4 MCU 指令集  
4-1 MCU 指令集  
指令  
操作  
[W]←[W]+k  
[PC] [PC]+1+[W]  
[Destination] [f]+[W]  
[Destination] [f]+[W]+C  
[W]←[W] AND k  
[Destination] [W] AND [f]  
[f<b>]0  
[f<b>]1  
Jump if[f<b>]=0  
Jump if[f<b>]=1  
Push PC+1 and Goto K  
[f]0  
指令周期  
标志位  
C,DC,Z  
~
C,DC,Z  
C,DC,Z  
Z
Z
~
~
~
~
~
Z
~
Z
Z
~
~
~
Z
~
Z
Z
~
~
~
~
~
~
~
~
C,Z  
C,Z  
ADDLW k  
ADDPCW  
ADDWF f,d  
ADDWFC f,d  
ANDLW k  
ANDWF f,d  
BCF f,b  
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
k+1  
1
1
BSF f,b  
BTFSC f,b  
BTFSS f,b  
CALL k  
CLRF f  
CLRWDT  
COMF f,d  
DECF f,d  
DECFSZ f,d  
GOTO k  
Clear watch dog timer  
[f]NOT([f])  
[Destination] [f] -1  
[Destination] [f] -1,jump if the result is zero  
PCk  
HALT  
INCF f,d  
CPU Stop  
[Destination] [f]+1  
[Destination] [f]+1,jump if the result is zero  
[W]←[W] OR k  
[Destination] [W] OR [f]  
[EADRL]->WORK  
[W]←[f]  
[W]←k  
[f]←[W]  
No operation  
Pop PC and GIE =1  
RETURN and W=k  
POP PC  
[Destination<n+1>] [f<n>]  
[Destination<n-1>] [f<n>]  
STOP OSC  
INCFSZ f,d  
IORLW k  
IORWF f,d  
MOVP  
MOVFW f  
MOVLW k  
MOVWF k  
NOP  
RETFIE  
RETLW k  
RETURN  
RLF f,d  
RRF f,d  
SLEEP  
SUBLW k  
SUBWF f,d  
SUBWFC f,d  
TBLP k  
XORLW k  
XORWF f,d  
PD  
[W] k [W]  
C,DC,Z  
C,DC,Z  
C,DC,Z  
~
Z
Z
[Destinnation] [f][W]  
[Destinnation] [f][W]+C  
[EADRL] WORK  
[W]←[W] XOR k  
[Destination] [W] XOR [f]  
参数说明:  
f:数据存储器地址(00H ~FFh)  
W:工作寄存器  
k: 立即数  
d:目标地址选择: d=0 结果保存在工作寄存器, d=1: 结果保存在数据存储器 f 单元  
b:位选择(0~7)  
[f]:f 地址的内容  
PC:程序计数器  
C:进位标志  
DC:半加进位标志  
Z:结果为零标志  
PD:睡眠标志位  
Rev.1.0  
85 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
TO:看门狗溢出标志  
WDT:看门狗计数器  
4-2 MCU 指令集描述  
1
ADDLW  
指令格式  
操作  
加立即数到工作寄存器  
ADDLW K  
(W)<(W)+K  
CDCZ  
(0<=K<=FFH)  
标志位  
描述  
工作寄存器的内容加上立即数 K 结果保存到工作寄存器中  
1
周期  
例子  
ADDLW 08H  
在指令执行之前:  
W=08H  
在指令执行之后:  
W=10H  
2
ADDPCW  
W 的内容加到 PC 中  
ADDPCW  
指令格式  
操作  
(PC)<(PC)+1+(W)  
(W)<=7FH  
(PC)<(PC)+1+(W)-100H 其余  
没有  
标志位  
描述  
将地址 PC+1+W 加载到 PC 中  
1
周期  
例子 1  
ADDPCW  
在指令执行之前:  
W=7FH PC=0212H  
指令执行之后:  
PC=0292H  
例子 2  
ADDPCW  
在指令执行之前:  
W=80H PC=0212H  
指令执行之后:  
PC=0193H  
例子 3  
ADDPCW  
在指令执行之前:  
W=FEH PC=0212H  
指令执行之后:  
PC=0211H  
3
ADDWF  
加工作寄存器到 f  
ADDWF f,d 0<=f<=FFH d=0,1  
指令格式  
操作  
[目标地址]<(f)+(W)  
标志位  
描述  
CCDZ  
f 的内容和工作寄存器的内容加到一起。  
如果 d 0,结果保存到工作寄存器中。  
如果 d 1,结果保存到 f 中。  
1
周期  
例子 1  
ADDWF f 0  
指令执行之前:  
f=C2H W=17H  
在指令执行之后  
f=C2H W=D9H  
指令执行之前  
f=C2H W=17H  
指令执行之后  
f=D9H W=17H  
例子 2  
ADDWF f 1  
Rev.1.0  
86 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
4
ADDWFC  
指令格式  
操作  
W f 和进位位相加  
ADDWFC fd 0<=f<=FFH d=0,1  
(目标地址)<(f)+(W)+C  
CDCZ  
标志位  
描述  
将工作寄存器的内容和 f 的内容以及进位位相加  
d 0 时结果保存到工作寄存器  
d 1 时结果保存到 f 中  
1
周期  
例子  
ADDWFC f1  
指令执行之前  
C=1 f=02H W=4DH  
指令执行之后  
C=0 f=50H W=4DH  
5
ANDLW  
工作寄存器与立即数相与  
ANDLW K 0<=K<=FFH  
指令格式  
操作  
(W)<(W) AND K  
Z
标志位  
描述  
将工作寄存器的内容与 8bit 的立即数相与,结果保存到工作寄存器中。  
1
周期  
例子  
ANDLW 5FH  
在指令执行之前  
W=A3H  
在指令执行之后  
W=03H  
6
ANDWF  
将工作寄存器和 f 的内容相与  
ANDWF fd 0<=f<=FFH d=0,1  
(目标地址)<(W) AND (f)  
Z
指令格式  
操作  
标志位  
描述  
将工作寄存器的内容和 f 的内容相与  
如果 d 0 结果保存到工作寄存器中  
如果 d 1 结果保存到 f 中  
1
周期  
例子 1  
ANDWF f0  
在指令执行之前  
W=0FH f=88H  
在指令执行之后  
W=08H f=88H  
在指令执行之前  
W=0FH f=88H  
在指令执行之后  
W=0FH f=08H  
例子 2  
ANDWF f1  
7
BCF  
清除 f 的某一位  
指令格式  
操作  
BCF fb 0<=f<=FFH 0<=b<=7  
(f[b])<0  
标志位  
描述  
F 的第 b 位置为 0  
1
周期  
例子  
BCF FLAG 2  
指令执行之前:  
FLAG=8DH  
指令执行之后:  
FLAG=89H  
Rev.1.0  
87 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
8
BSF  
F b 位置 1  
指令格式  
操作  
BSF fb 0<=f<=FFH 0<=b<=7  
(f[b])<1  
标志位  
描述  
f b 位置 1  
1
周期  
例子  
BSF FLAG 2  
在指令执行之前  
FLAG=89H  
在指令执行之后  
FLAG=8DH  
9
BTFSC  
如果 bit 测试为 0 则跳转  
BTFSC fb 0<=f<=FFH 0<=b<=7  
Skip if (f[b])=0  
指令格式  
操作  
标志位  
描述  
如果 f bit 位是 0,下一条取到的指令将被丢到,然后执行一条空指令组成一个两周期的指令。  
1
周期  
例子  
在程序执行以前  
PC=address(NODE)  
指令执行之后  
If(FLAG[2])=0  
PC=address(OP2)  
If(FLAG[2])=1  
NODE BTFSC  
FLAG 2  
OP1:  
OP2:  
PC=address(OP1)  
10  
BTFSS  
如果 bit 测试为 1,则跳转  
BTFSS fb 0<=f<=FFH 0<=b<=7  
Skip if (f[b])=1  
指令格式  
操作  
标志位  
描述  
如果 f bit 位是 1,下一条取到的指令将被丢到,然后执行一条空指令组成一个两周期的指  
令。  
1
周期  
例子  
在程序执行以前  
NODE BTFSS FLAG 2 PC=address(NODE)  
OP1:  
OP2:  
指令执行之后  
If(FLAG[2])=0  
PC=address(OP1)  
If(FLAG[2])=1  
PC=address(OP2)  
11  
CALL  
子程序调用  
CALL K 0<=K<=1FFFH  
指令格式  
操作  
(top stack)<PC+1  
PC<K  
标志位  
描述  
子程序调用,先将 PC+1 压入堆栈,然后把立即数地址下载到 PC 中。  
1
周期  
12  
CLRF  
清除 f  
CLRF f 0<=f<=FFH  
指令格式  
Rev.1.0  
88 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
操作  
(f)<0  
Z
标志位  
描述  
f 的内容清零  
1
周期  
例子  
CLRF WORK  
在指令执行之前  
WORK=5AH  
在指令执行之后  
WORK=00H  
*注。当 clrf status 寄存器时,标志位 Z 不会置高  
13  
CLRWDT  
指令格式  
操作  
清除看门狗定时器  
CLRWDT  
看门狗计数器清零  
标志位  
描述  
清除看门狗定时器  
1
周期  
例子  
CLRWDT  
指令执行之后  
WDT=0  
14  
COMF  
f 取反  
指令格式  
操作  
COMF fd 0<=f<=FFH d=0,1  
(目的地址)<NOT(f)  
Z
标志位  
描述  
f 的内容取反,  
d 0 时,结果保存到工作寄存器中,  
d 1 时,结果保存到 f 中。  
1
周期  
例子  
COMF f0  
在指令执行之前  
W=88Hf=23H  
在指令执行之后  
W=DCHf=23H  
在指令执行之前  
W=88Hf=23H  
在指令执行之后  
W=88Hf=DCH  
例子 2  
COMF f1  
15  
DECF  
f 1  
指令格式  
操作  
DECF fd 0<=f<=FFH d=0,1  
(目的地址)<(f)-1  
Z
标志位  
描述  
F 的内容减 1  
d 0 时,结果保存到工作寄存器中  
d 1 时,结果保存到 f 中。  
1
周期  
例子  
DECF f0  
在指令执行之前  
W=88H f=23H  
在指令执行之后  
W=22H f=23H  
在指令执行之前  
W=88H f=23H  
在指令执行之后  
W=88H f=22H  
例子 2  
DECF f1  
16  
DECFSZ  
f 1 如果为 0 则跳转  
Rev.1.0  
89 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
指令格式  
操作  
DECFSZ fd 0<=f<=FFH d=0,1  
(目的地址)<(f)-1,如果结果为 0 跳转  
标志位  
描述  
f 的内容减 1。  
如果 d 0,结果保存到工作寄存器中。  
如果 d 1,结果保存到 f 中  
如果结果为 0,下一条已经取到的指令将被丢掉,然后插入一条 NOP 指令组成一个两个周  
期的指令。  
1
周期  
例子  
Node DECFSZ FLAG1  
OP1:  
OP2:  
在指令执行之前  
PC=address(Node)  
在指令执行之后  
(FLAFG)=(FLAG)-1  
If(FLAG)=0  
PC=address(OP2)  
If(FLAG)!=0  
PC=address(OP1)  
17  
GOTO  
指令格式  
操作  
无条件跳转  
GOTO K 0<=K<=1FFFH  
PC<K  
标志位  
描述  
立即地址载入 PC  
1
周期  
18  
HALT  
停止 CPU 时钟  
HALT  
指令格式  
操作  
CPU 停止  
标志位  
描述  
CPU 时钟停止,晶振仍然工作,CPU 能够通过内部或者外部中断重启。  
1
周期  
19  
INCF  
f 1  
指令格式  
操作  
INCF fd 0<=f<=FFH d=0,1  
(目的地址)<(f)+1  
Z
标志位  
描述  
f 1  
如果 d 0,结果保存到工作寄存器中  
如果 d 1,结果保存到 f 中。  
1
周期  
例子  
INCF f0  
在指令执行之前  
W=88H f=23H  
在指令执行之后  
W=24H f=23H  
在指令执行之前  
W=88H f=23H  
在指令执行之后  
W=88H f=24H  
例子 2  
INCF f1  
20  
INCFSZ  
f 1,如果结果为 0 跳转  
指令格式  
操作  
INCFSZ fd 0<=f<=FFH d=0,1  
(目的地址)<(f)+1 如果结果为 0 就跳转  
Rev.1.0  
90 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
标志位  
描述  
f 的内容加 1。  
如果 d 0,结果保存到工作寄存器中。  
如果 d 1,结果保存到 f 中  
如果结果为 0,下一条已经取到的指令将被丢掉,然后插入一条 NOP 指令组成一个两个周期  
的指令。  
1
周期  
例子  
Node INCFSZ FLAG1  
OP1:  
OP2:  
在指令执行之前  
PC=address(Node)  
在指令执行之后  
(FLAFG)=(FLAG)+1  
If(FLAG)=0  
PC=address(OP2)  
If(FLAG)!=0  
PC=address(OP1)  
21  
IORLW  
指令格式  
操作  
工作寄存器与立即数或  
IORLW K 0<=K<=FFH  
(W)<(W)|K  
Z
标志位  
描述  
立即数与工作寄存器的内容或。结果保存到工作寄存器中。  
1
周期  
例子  
IORLW 85H  
在指令执行之前  
W=69H  
在指令执行之后  
W=EDH  
22  
IORWF  
f 与工作寄存器或  
IORWF fd 0<=f<=FFH d=0,1  
(目的地址)<(W)|(f)  
Z
指令格式  
操作  
标志位  
描述  
f 和工作寄存器或  
d 0 时,结果保存到工作寄存器中  
d 1 时,结果保存到 f 中  
1
周期  
例子  
IORWF f,1  
在指令执行前  
W=88H f=23H  
在指令执行后  
W=88H f=ABH  
23  
MOVFW  
传送到工作寄存器  
MOVFW f 0<=f<=FFH  
指令格式  
操作  
(W)<(f)  
标志位  
描述  
将数据从 f 传送到工作寄存器  
1
周期  
例子  
MOVFW f  
在指令执行之前  
W=88H f=23H  
在指令执行之后  
W=23H f=23H  
24  
MOVLW  
将立即数传送到工作寄存器中  
MOVLW K 0<=K<=FFH  
指令格式  
Rev.1.0  
91 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
操作  
(W)<K  
标志位  
描述  
8bit 的立即数传送到工作寄存器中  
1
周期  
例子  
MOVLW 23H  
在指令执行之前  
W=88H  
在指令执行之后  
W=23H  
25  
MOVP  
OTP 中的{EADRL}的数据读出放入{WORK}中  
MOVP K  
指令格式  
操作  
({WORK})<—({EADRL})  
标志位  
描述  
OTP 中的{EADRL}的数据读出放入{WORK}中  
2
周期  
例子  
MOVP  
在指令执行之前  
EPROM 03H07H  
EADRL =03H  
在指令执行之后  
W=07H  
26  
MOVWF  
将工作寄存器的值传送到 f 中  
MOVWF f 0<=f<=FFH  
指令格式  
操作  
(f)<(W)  
标志位  
描述  
将工作寄存器的值传送到 f 中  
1
周期  
例子  
MOVWF f  
在指令执行之前  
W=88H f=23H  
在指令执行之后  
W=88H f=88H  
27  
NOP  
无操作  
NOP  
指令格式  
操作  
无操作  
标志位  
描述  
无操作  
1
周期  
28  
RETFIE  
从中断返回  
RETFIE  
(Top Stack)=>PC  
Pop Stack  
1=>GIE  
指令格式  
操作  
标志位  
描述  
PC 从堆栈顶部得到,然后出栈,设置全局中断使能位为 1  
1
周期  
29  
RETLW  
返回,并将立即数送到工作寄存器中  
RETLW K 0<=K<=FFH  
指令格式  
操作  
(W)<K  
(Top Stack)=>PC  
Rev.1.0  
92 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
Pop Stack  
标志位  
描述  
8bit 的立即数送到工作寄存器中,PC 值从栈顶得到,然后出栈  
1
周期  
30  
RETURN  
从子程序返回  
RETURN  
指令格式  
操作  
(Top Stack)=>PC  
Pop Stack  
标志位  
描述  
PC 值从栈顶得到,然后出栈  
1
周期  
31  
RLF  
带进位左移  
指令格式  
操作  
RLF fd 0<=f<=FFH d=0,1  
(目标地址[n+1])<(f[n])  
(目标地址[0])<C  
C<(f[7])  
标志位  
描述  
CZ  
F 带进位位左移一位  
如果 d 0,结果保存到工作寄存器  
如果 d 1,结果保存到 f 中  
1
周期  
例子  
RLF f1  
在指令执行之前  
C=0 W=88H f=E6H  
在指令执行之后  
C=1 W=88H f=CCH  
32  
RRF  
带进位右移  
指令格式  
操作  
RRF fd 0<=f<=FFH d=0,1  
(目标地址[n-1])<(f[n])  
(目标地址[7])<C  
C<(f[0])  
C
标志位  
描述  
F 带进位位右移一位  
如果 d 0,结果保存到工作寄存器  
如果 d 1,结果保存到 f 中  
1
周期  
例子  
在指令执行之前  
C=0 W=88H f=95H  
在指令执行之后  
RRF f0  
C=1 W=4AH f=95H  
33  
SLEEP  
晶振停止  
SLEEP  
指令格式  
操作  
CPU 晶振停止  
PD  
标志位  
描述  
CPU 晶振停止。CPU 通过外部中断源重启  
1
周期  
34  
SUBLW  
立即数减工作寄存器的值  
SUBLW K 0<=K<=FFH  
指令格式  
Rev.1.0  
93 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
操作  
(W)<K-(W)  
标志位  
描述  
CDCZ  
8bit 的立即数减去工作寄存器的值,结果保存到工作寄存器中  
1
周期  
例子  
SUBLW 02H  
在指令执行之前  
W=01H  
在指令执行之后  
W=01H C=1(代表没有借位) Z=0(代表结果非零)  
在指令执行之前  
例子 2  
SUBLW 02H  
W=02H  
在指令执行之后  
W=00H C=1(代表没有借位) Z=1(代表结果为零)  
在指令执行之前  
例子 2  
SUBLW 02H  
W=03H  
在指令执行之后  
W=FFH C=0(代表有借位) Z=0(代表结果非零)  
35  
SUBWF  
f 的值减工作寄存器的值  
SUBWF fd 0<=f<=FFH d=0,1  
(目标地址)<(f)-(W)  
CDCZ  
f 的值减去工作寄存器的值。  
如果 d 0,结果保存到工作寄存器  
如果 d 1,结果保存到 f 中  
1
指令格式  
操作  
标志位  
描述  
周期  
例子  
在指令执行之前  
f=33H W=01H  
在指令执行之后  
f=32H C=1 Z=0  
在指令执行之前  
f=01H W=01H  
在指令执行之后  
f=00H C=1 Z=1  
在指令执行之前  
f=04H W=05H  
在指令执行之后  
f=FFH C=0 Z=0  
SUBWF f1  
例子 2  
SUBWF f1  
例子 3  
SUBWF f1  
36  
SUBWFC  
带借位的减法  
指令格式  
操作  
SUBWFC fd 0<=f<=FFH d=0,1  
(目标地址)<(f)-(W)-1+C  
CDCZ  
f 的值减去工作寄存器的值  
如果 d 0,结果保存到工作寄存器  
如果 d 1,结果保存到 f 中  
1
标志位  
描述  
周期  
例子  
SUBWFC f1  
在指令执行之前  
W=01H f=33H C=1  
在指令执行之后  
f=32H C=1 Z=0  
在指令执行之前  
W=01H f=02H C=0  
在指令执行之后  
f=00H C=1 Z=1  
在指令执行之前  
例子 2  
SUBWFC f1  
例子 3  
Rev.1.0  
94 页,共 100 页  
CSU8RP1186 B  
MCU 指令集  
W=05H f=04H C=0  
在指令执行之后  
SUBWFC f1  
f=FEH C=0 Z=0  
37  
TBLP  
OTP {EADRL}的地址写入{WORK}中的数据  
TBLP k  
指令格式  
操作  
OTP({EADRL})<({WORK})  
标志位  
描述  
OTP {EADRL}的地址写入{WORK}中的数据  
与工作时钟有关  
周期  
例子  
TBLP 100  
在指令执行之前  
OTP memory:  
17H= FFH  
EADRL = 17H  
WORK = 05H  
在指令执行之后  
OTP memory:  
17H = 05H  
38  
XORLW  
工作寄存器的值与立即数异或  
XORLW K 0<=K<=FFH  
指令格式  
操作  
(W)<(W)^K  
Z
标志位  
描述  
8bit 的立即数与工作寄存器的值异或,结果保存在工作寄存器中  
1
周期  
例子  
XORLW 5FH  
在指令执行之前  
W=ACH  
在指令执行之后  
W=F3H  
39  
XORWF  
f 的值与工作寄存器的值异或  
XORWF fd 0<=f<=FFH d=0,1  
(目标地址)<(W)^(f)  
Z
指令格式  
操作  
标志位  
描述  
F 的值与工作寄存器的值异或,  
d 0 时,结果保存到工作寄存器中  
d 1 时,结果保存到 f 中  
1
周期  
例子  
XORWF f1  
在指令执行之前  
W=ACH f=5FH  
在指令执行之后  
f=F3H  
Rev.1.0  
95 页,共 100 页  
CSU8RP1186 B  
电气特性  
5 电气特性  
5.1 最大极限值  
5-1 CSU8RP1186B 最大极限值  
参数  
范围  
2.4~3.6  
单位  
V
电源 DVDD,AVDD  
引脚输入电压  
-0.3~DVDD+0.3  
-0.3~AVDD+0.3  
-40~+85  
V
ºC  
ºC  
工作温度  
存贮温度  
-55~+150  
5.2 直流特性(DVDDAVDD = 3.3VTA = 25ºC,如无其他说明则都是此条件)  
5-2 CSU8RP1186B 直流特性  
符号  
参数  
测试条件  
最小值  
典型值  
最大值  
单位  
VDD  
2.4  
3
3.6  
V
工作电源  
指令周期 = 500KHz  
电荷泵、ADC 打开  
睡眠指令  
IDD1  
电源电流 1  
1.5  
1.5  
mA  
ISLEEP  
VIH  
VIL  
睡眠模式下电源电流  
数字输入高电平  
数字输入低电平  
1.2  
0.7*VDD  
3.5  
uA  
V
V
PT2.0\ PT2.1  
PT2.0\ PT2.1  
0.3*VDD  
PT1,PT2(PT2.0\  
PT2.1)  
PT1,PT2(PT2.0\  
PT2.1)  
VIH  
VIL  
数字输入高电平  
数字输入低电平  
0.6*VDD  
V
V
0.4*VDD  
IPU  
IOH  
IOL  
PT1,2 Vin = 0  
30  
3
3
uA  
mA  
mA  
上拉电流  
高电平输出电流  
低电平输出电流  
VOH=DVDD-0.3V  
VOL=0.3V  
VOH=DVDD-0.3V  
PT2.2PT2.3)  
VOL=0.3V  
IOH  
IOL  
高电平输出电流  
低电平输出电流  
10  
10  
mA  
mA  
PT2.2PT2.3)  
AVDD=3.3V  
VS=2.35V  
IREG  
VS 稳压器输出电流  
2
mA  
V
用于低电压检测的内部参考  
电压  
VLREF  
1.20  
50  
用于低电压检测的  
内部参考电压温度系数  
TCLREF  
TA = -40~80ºC  
ppm/ºC  
SILB[2:0]=000  
SILB[2:0]=001  
SILB[2:0]=010  
SILB[2:0]=011  
SILB[2:0]=100  
SILB[2:0]=101  
SILB[2:0]=110  
SILB[2:0]=111  
2.4  
2.5  
2.6  
2.7  
2.8  
3.6  
1.20  
3.6  
16  
VLBAT  
低电池检测电压  
V
FRC  
FWDT  
内置 RC 振荡器  
内置看门狗时钟  
15.68  
1.6  
16.32  
4.8  
MHz  
KHz  
3.2  
Rev.1.0  
96 页,共 100 页  
CSU8RP1186 B  
电气特性  
5.3 ADC 的特性(VREF= 3VTA = 25ºC,如无其他说明则都是此条件)  
5-3 CSU8RP1186B ADC 的特性  
参数  
条件  
最小值  
AGND-0.1  
VREF/3  
典型值  
最大值  
单位  
AVDD+0.1  
VREF*2/3  
V
V
模拟输入范围  
共模输入电压  
满幅输入电压  
(AIN+)-(AIN-)  
差分输入阻抗  
模拟  
输入  
±VREF/PGA  
V
8/PGA  
24  
MΩ  
Bits  
uv  
分辨率  
无失码  
增益=1  
9
输入噪声(rms)  
290  
±0.02  
5
nV  
增益=64  
增益=64  
% of FS  
uV  
积分线性度  
失调误差  
系统  
性能  
增益=64  
-0.03  
-8  
失调误差漂移  
增益误差  
增益=64  
uV/℃  
%
增益=64  
增益=64  
TEMPC=11100000  
增益误差漂移  
-100  
ppm/℃  
2.45  
2.55  
2.9  
LDOS[1:0]= 11  
LDOS[1:0]= 10  
LDOS[1:0]= 01  
LDOS[1:0]= 00  
2.25  
2.35  
2.7  
2.35  
2.45  
2.8  
VS  
V
参考  
电压  
3.0  
参考电压温度系数  
ppm/℃  
100  
Rev.1.0  
97 页,共 100 页  
CSU8RP1186 B  
Bonding 说明  
6 Bonding 说明  
6.1 PIN 排布  
Y
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
1
27  
2
26  
25  
3
4
24  
23  
5
6
22  
21  
20  
19  
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
X
注意:衬底必须接到 DGND  
36pin-die  
X=1310um Y=1210um  
PAD 大小:70um*70um  
其中 DVDD pad 上方有箭头标示:  
Rev.1.0  
98 页,共 100 页  
CSU8RP1186 B  
Bonding 说明  
6.2 Pin 坐标  
No.  
1
2
PAD Name  
DVDD  
DGND  
(x,y)  
53,1155  
53,955  
3
4
5
PT1.2/XIN  
PT1.3/XOUT  
VPP  
53,853  
53,747  
50,550  
6
AGND  
50,450  
7
AVDD  
50,233  
8
9
VS/REF  
AIN0  
53,128  
151,53  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
AIN1  
251,53  
426,53  
526,53  
626,53  
726,53  
826,53  
926,53  
PT2[4]/RX/INT1  
PT2[5]/TX/INT1  
PT1[4]/LPD  
PT1[5]/INT0  
PT1[6]  
PT1[7]  
PT2[0]/RX/INT0  
PT2[1]/TX/INT1  
PT2[2]  
PT2[3]/BZ  
PT2[6]  
PT2[7]/BZ  
SEG12  
SEG11  
SEG10  
SEG9  
SEG8  
SEG7  
SEG6  
SEG5  
SEG4  
SEG3  
SEG2  
SEG1  
COM4  
COM3  
1026,53  
1126,53  
1257,196  
1257,296  
1257,396  
1257,496  
1257,606  
1257,712  
1257,815  
1257,920  
1257,1026  
1130,1157  
1033,1157  
938,1157  
842,1157  
745,1157  
650,1157  
553,1157  
455,1157  
360,1157  
264,1157  
169,1157  
COM2  
COM1  
Rev.1.0  
99 页,共 100 页  
CSU8RP1186 B  
单片机产品命名规则  
7 单片机产品命名规则  
7.1 产品型号说明  
CS  
U
X
X
X
X
XXX  
X
XX  
X
E
封装  
材料  
E=PB Free封装  
温度  
范围  
N=0~70℃  
C=-40~85℃  
I=-40~105℃  
M=-40~125℃  
封装  
类型  
见下表  
空白=1版  
A=2版  
B=3版  
版本  
产品  
定位  
型号  
1=高精度ADC类  
2=IO类  
3=ADC类  
功能  
分类  
4=LCD类  
5=ADC+LCD类  
7=Energy类  
F=Flash  
E=EEPROM  
PT=OTP  
ROM  
类型  
MCU  
内核  
R=RISC  
D=8051核  
MCU  
位数  
8=8位  
16=16位  
32=32位  
产品  
分类  
U=MCU  
公司  
名称  
Chipsea  
标示符  
BD  
DI  
封装类型  
Bonding  
DIP  
SD  
SDIP  
SO  
SOP  
SS  
TS  
QF  
SSOP  
TSSOP  
QFP  
LQ  
TQ  
QN  
LQFP  
TQFP  
QFN  
Rev.1.0  
100 页,共 100  

相关型号:

CSU8RP1381D

8 RISC MCU
CHIPSEA

CSU8RP1382D

8 RISC MCU
CHIPSEA

CSU8RP2113

Eight RISC OTP MCU
CHIPSEA

CSU8RP2116

IO 8 RISC OTP MCU
CHIPSEA

CSU8RP3115B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3117B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3119B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3125B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3215

12-bit ADC 8 RISC OTP MCU
CHIPSEA

CSU8RP3216

12-bit ADC 8 RISC OTP MCU
CHIPSEA

CSU8RP3218

12-bit ADC 8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3427

12 - bit ADC 8 - bit RISC OTP MCU
CHIPSEA