csu8rf311x用户手册

Size: px
Start display at page:

Download "csu8rf311x用户手册"

Transcription

1 用户手册 带 12-bit ADC 的 8 位 RISC OTP MCU REV 通讯地址 : 深圳市南山区蛇口南海大道 1079 号花园城数码大厦 A 座 9 楼邮政编码 : 公司电话 :+(86 755) 传真 :+(86 755) 公司网站 : Rev 第 1 页, 共 84 页

2 版本历史 版本历史 历史版本. 修改内容 版本日期 REV 初始版本 REV 增加晶振精度信息, 修正引脚图 REV 增加定时 / 计数器 2 注解 REV 修改 CSU8RP3116 的定时器频率 第 2 页, 共 84 页

3 目录 目录 版本历史... 2 目录 产品概述 功能描述 主要特性 PIN 配置 标准功能 CPU 核 存储器 状态寄存器 SFR 时钟系统 概述 时钟框图 寄存器 内部高速 RC 时钟 内部低速 wdt 时钟 外部高速晶振时钟 外部低速晶振时钟 外部 RC 振荡器 外部时钟源 复位系统 上电复位 看门狗复位 掉电复位 外部硬件复位 中断 中断使能寄存器 中断标志寄存器 外部中断 外部中断 AD 中断溢出 定时器 0 溢出中断 定时 / 计数器 2 溢出中断 定时 / 计数器 3 溢出中断 PUSH 和 POP 处理 定时器 I/O PORT PT1 口 PT3 口 PT5 口 增强功能 HALT 和 SLEEP 模式 看门狗 (WDT) 第 3 页, 共 84 页

4 目录 3.3 定时 / 计数器 寄存器描述 蜂鸣器 PWM 定时 / 计数器 寄存器描述 蜂鸣器 PWM 模数转换器 (ADC) 寄存器描述 转换时间 使用内部参考电压的校准方法 AD 失调电压校正 数字比较器 内部测量 VDD 的电压 数据查表 输入逻辑电平电压配置 烧录模块 代码选项 MCU 指令集 电气特性 极限值 直流特性 (VDD = 5V,T A = 25ºC, 如无其他说明则都是此条件 ) ADC 特性 (VDD = 5V,T A = 25ºC, 如无其他说明则都是此条件 ) MHZ IRC 时钟频率特性 MHZ IRC 时钟频率特性 MHZ IRC 时钟频率特性 MHZ IRC 时钟频率特性 WDT 时钟频率特性 ERC 频率特性 V 掉电复位温度特性 V 低电压复位温度特性 V 低电压复位温度特性 V(V14_CHO[2:0]=000) 内部参考电压温度特性 V(V14_CHO[2:0]=100) 内部参考电压温度特性 V 内部参考电压温度特性 V 内部参考电压温度特性 V 内部参考电压温度特性 封装图 DIP-14PIN SOP-14PIN 第 4 页, 共 84 页

5 产品概述 1 产品概述 1.1 功能描述 CSU8RP3115/CSU8RP3116/CSU8RP3119 是一个带 12-bit ADC 的 8 位 CMOS 单芯片 RISC MCU, 内置 1K 14 位 OTP 程序存储器 1.2 主要特性 高性能的 RISC CPU 8 位单片机 MCU 内置 1K 14 位程序存储器 OTP 64 字节数据存储器 (SRAM) 只有 42 条单字指令 8 级存储堆栈 支持 ISP 振荡器 内带 16/8/4/2MHz 振荡器, 精度为 ±1%@5V 外部 32768Hz 晶振 (RTC) 或 4MHz~16MHz 晶振 ERC 3V DC~4M 5V DC~8M 外设特性 11 位双向 I/O 口,1 位输入口 2 路 PWM 输出,2 路蜂鸣器输出 4 个内部中断,2 个外部中断 5 个具有唤醒功能的输入口 5+3 路 12-bitADC 内部 1.4V 2.0V 3.0V 4.0V VDD 外部输入六种参考电压选择 带数字比较器 低电压检测 (LVD) 引脚, 内部提供 2.4V 3.6V 电压比较 专用微控制器的特性 上电复位 (POR) 上电复位延迟定时器 (98ms) 内带低电压复位 (LVR) 定时器 0 8 位可编程预分频的 8 位的定时器 定时 / 计数器 2 8 位可编程预分频的 8 位的分频器 定时 / 计数器 3 8 位可编程预分频的 8 位的分频器 扩展型看门狗定时器 (32K WDT) 可编程的时间范围 CMOS 技术 工作电压范围 2.2V~5.5V@fcpu=4MHz( 指令周期 ) 2.4V~5.5V@fcpu=8MHz( 指令周期 ) 工作温度范围 -40~85 ºC( 工业级 ) 低功耗特性 MCU 工作电流 正常模式 0.23mA@fosc=2MHz,fcpu=1MHz,3V 1.41mA@fosc=16MHz,fcpu=8MHz,3V 正常模式 6uA@32KHz,3V 休眠模式下的电流小于 1μA 3 个开漏输出口 输入逻辑电平电压可配置 封装 8/14-pin SOP DIP 型号 ROM 堆 PWM/ RAM 定时器 IO Wake-up ADC 输栈 Buzzer 引脚数入通道 封装 CSU8RP3115 1K* (16MHz) 2(16MHz) pin SOP DIP CSU8RP3116 1K* (8MHz) 2(8MHz) pin SOP DIP CSU8RP3119 1K* (16MHz) 2(16MHz) pin SOP DIP 第 5 页, 共 84 页

6 产品概述 1.3 PIN 配置 表 1 引脚说明表 管脚名称 输入 / 输出管脚序号 描述 VDD P 1 电源 P1.5/XIN/INT1 I/O 2 IO; 外置晶振输入 ; 外部中断 1 输入, 具有唤醒功能 P1.4/XOUT/INT1 I/O 3 IO; 外置晶振输出 ; 外部中断 1 输入, 具有唤醒功能 P1.3/RST /INT1 I 4 普通输入口 ; 复位输入 ; 外部中断 1 输入, 具有唤醒功能 P5.1/BZ3/PWM3 I/O 5 IO; 蜂鸣器输出 ;PWM 输出 ; 具有开漏输出功能 P5.0/BZ2/PWM2 I/O 6 IO; 蜂鸣器输出 ;PWM 输出 ; 具有开漏输出功能 P1.1/INT1/T3 I/O 7 IO; 外部中断 1 输入 ; 具有唤醒功能 ; 具有开漏输出功能 ; 定时 / 计数器 3 外部输入 P1.0/INT0/T2 I/O 8 IO; 外部中断 0 输入 ; 具有唤醒功能 ; 定时 / 计数器 2 外部输入 P3.0/AIN0/VREF I/O 9 IO;ADC 输入 0;ADC 参考电压输入 P3.1/AIN1 I/O 10 IO;ADC 输入 1 P3.2/AIN2 I/O 11 IO;ADC 输入 2 P3.3/AIN3 I/O 12 IO;ADC 输入 3 P3.4/AIN4 I/O 13 IO;ADC 输入 4 VSS P 14 地 第 6 页, 共 84 页

7 产品概述 8-pin SOP DIP 14-pin SOP DIP 图 1 8-pin 配置图 图 2 14-pin 配置图 第 7 页, 共 84 页

8 标准功能 2 标准功能 2.1 CPU 核 SRAM Data memory 64 bytes Program Counter Program Bus (10 bits) OTP Program Memory 1K*14bits Adderss Mux Stack Register 8 Level Program Data (14 bits) Instruction Register Data Bus (8 bits) FSR Data Mux Instruction Decoder Work Register ALU Contorl information Status Register 图 3 CSU8RP3115/CSU8RP3116/CSU8RP3119 CPU 核的功能模块图 从 CPU 核的功能模块图中, 可以看到它主要包含 7 个主要寄存器及 2 个存储器单元 第 8 页, 共 84 页

9 标准功能 表 2 MCU 架构说明 模块名称描述程序计数器此寄存器在 CPU 的工作周期间起到很重要的作用, 它记录 CPU 每个周期处理程序存储器中指令的指针 在一个 CPU 周期中, 程序计数器将程序存储器地址 (10bits), 指令指针推送到程序存储器, 然后自动加 1 以进行下一次周期 栈寄存器堆栈寄存器是用来记录程序返回的指令指针 当程序调用函数, 程序计数器会将指令指针推送到堆栈寄存器 在函数执行结束之后, 堆栈寄存器会将指令指针送回到程序计数器以继续原来的程序处理 指令寄存器程序计数器将指令指针 ( 程序存储器地址 ) 推送到程序存储器, 程序存储器将程序存储器的数据 (14bits) 及指令推送到指令寄存器 CSU8RP3115/CSU8RP3116/CSU8RP3119 的指令是 14bits, 包括 3 种信息 : 直接地址, 立即数及控制信息 CPU 能将立即数推送到工作寄存器, 或者进行某些处理后, 根据控制信息, 将立即数存储到直接地址所指向的数据存储器寄存器中 直接地址 (8bits) 数据存储器的地址 CPU 能利用此地址来对数据存储器进行操作 直接数据 (8bits) CPU 通过 ALU 利用此数据对工作寄存器进行操作 控制信息它记录着 ALU 的操作信息 指令译码器指令寄存器将控制信息推送到指令译码器以进行译码, 然后译码器将译码后的信息发送到相关的寄存器 算术逻辑单元算术逻辑单元不仅能完成 8 位二进制的加, 减, 加 1, 减 1 等算术计算, 还能对 8 位变量进行逻辑的与, 或, 异或, 循环移位, 求补, 清零等逻辑运算 工作寄存器工作寄存器是用来缓存数据存储器中某些存储地址的数据 状态寄存器当 CPU 利用 ALU 处理寄存器数据时, 如下的状态会随着如下顺序变化 :PD, TO,DC,C 及 Z 文件选择寄存器在 CSU8RP3115/CSU8RP3116/CSU8RP3119 的指令集中,FSR 是用于间接数据处理 ( 即实现间接寻址 ) 用户可以利用 FSR 来存放数据存储器中的某个寄存器地址, 然后通过 IND 寄存器对这个寄存器进行处理 程序存储器 CSU8RP3115/CSU8RP3116/CSU8RP3119 内带 1K 14 位的 OTP 作为程序存储器 由于指令的操作码 (OPCODE) 是 14bits, 用户最多只能编程 1K 的指令 程序存储器的地址总线是 10bits, 数据总线是 14bits 数据存储器 CSU8RP3115/CSU8RP3116/CSU8RP3119 内带 64 bytes 的 SRAM 作为数据存储器 此数据存储器的地址总线是 6bits, 数据总线是 8bits 第 9 页, 共 84 页

10 标准功能 存储器 (1) 程序存储器程序存储器主要用于指令的存储, 在 CSU8RP3115/CSU8RP3116/CSU8RP3119 中, 该程序存储器是 1K*14bit 的程序 OTP, 对于程序员来说, 该存储器只读, 不可以写入 系统的 reset 地址为 000H, 中断入口地址为 004H, 需要注意的一点就是所有的中断共用同一个中断入口地址 Program Counter Reset Vector 0x000 Interrupt Vector 0x004 Stack Level1 Stack Level2 Stack Level3 Stack Level4 Stack Level5 Stack Level6 Stack Level7 Stack Level8 0x3FF 图 4 程序存储器 第 10 页, 共 84 页

11 标准功能 (2) 数据存储器数据存储器主要用于程序运行过程中, 全局以及中间变量的存储 该存储器分为三个部分 地址的 00H 至 07H 是系统特殊功能寄存器, 例如间接地址, 间接地址指针, 状态寄存器, 工作寄存器, 中断标志位, 中断控制寄存器 地址的 08H 至 3FH 外设特殊功能寄存器, 例如 IO 端口, 定时器, 系统特殊功能寄存器和外设特殊功能寄存器是用寄存器实现, 而通用数据存储器是 RAM 实现, 可以读出也可以写入 表 3 数据存储器地址分配 数据存储器 起始地址 结束地址 系统特殊功能寄存器 00H 07H 外设特殊功能寄存器 08H 3FH 通用数据存储器 40H 7FH 通过 IND0 以及 FSR0 这两个寄存器可以对数据存储器以及特殊功能寄存器进行间接访问 当从间接地址寄存器 (IND0) 读入数据时,MCU 实际上是以 FSR0 中的值作为地址去访问数据存储器得到数据 当向间接寄存器 (IND0) 写入数据时,MCU 实际上是以 FSR0 中的值作为地址去访问数据存储器将值存入该地址 其访问方式见 Data Memory FSR0 40H 00H IND0 40H 97H 97H 7FH 图 5 间接地址访问 第 11 页, 共 84 页

12 标准功能 状态寄存器 状态寄存器包含 ALU 的算术状态及复位状态 状态寄存器类似于其它寄存器, 可以作为任何指令的目标寄存器 如果状态寄存器是某条指令的目标寄存器, 而且影响到 Z,DC 或 C 位, 那么对这三个位的写是不使能 这些位是由器件逻辑进行置位或清零 TO 及 PD 位是不可写的 状态寄存器 ( 地址为 04h) 特性 R-0 R-0 U-0 R-0 R-0 R/W-0 R/W-0 R/W-0 STATUS LVD36 LVD24 PD TO DC C Z Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7 LVD36:3.6V LVD 工作电压标志, 只有当代码选项 LVD_SEL 为 2 b01 和 2 b10 有效 1: 系统工作电压低于 3.6V, 说明低电压检测器已处于监控状态 0: 系统工作电压超过 3.6V, 低电压检测器没有工作 Bit 6 LVD24:2.4V LVD 工作电压标志, 只有当代码选项 LVD_SEL 为 2 b01 有效 1: 系统工作电压低于 2.4V, 说明低电压检测器已处于监控状态 0: 系统工作电压超过 2.4V, 低电压检测器没有工作 Bit 4 PD: 掉电标志位 通过对此位写 0 清零,sleep 后置此位 1: 执行 SLEEP 指令后 0: 上电复位后或硬件复位或 CLRWDT 指令之后 Bit 3 TO: 看门狗定时溢出标志 通过对此位写 0 清零, 看门狗定时溢出设置此位 1: 看门狗定时溢出发生 0: 上电复位后或硬件复位或 CLRWDT 指令后或 SLEEP 指令后 Bit 2 DC: 半字节进位标志 / 借位标志用于借位时, 极性相反 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 = 不确定位 第 12 页, 共 84 页

13 标准功能 SFR 特殊功能寄存器 (SFR) 包含系统专用寄存器和辅助专用寄存器 系统专用寄存器用于完成 CPU 核的功能, 由间接地址, 间接地址指针, 状态寄存器, 工作寄存器, 中断标志及中断控制寄存器 辅助专用寄存器是为辅助功能而设计, 比如 I/O 口, 定时器, 信号的条件控制寄存器 表 4 寄存器列表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 00h IND0 以 FSR0 中内容作为地址的数据存储器中的数据 xxxxxxxx 02h FSR0 间接数据存储器的地址指针 h STATUS LVD36 LVD24 PD TO DC C Z xxu h WORK 工作寄存器 h INTF TM2IF TM0IF SRADIF E1IF E0IF u0u00u00 07h INTE GIE TM2IE TM0IE SRADIE E1IE E0IE 00u00u00 0Ah EADRH PAR[9:8] uuuuuu00 0Bh EADRL PAR[7:0] Ch EDATH EDATH[5:0] uu Dh WDTCON WDTEN WTS[2:0] 0uuuu000 0Eh WDTIN WDTIN[7:0] Fh TM0CON T0EN T0RATE[2:0] T0RSTB T0SEL[1:0] 0000u100 10h TM0IN TM0IN[7:0] h TM0CNT TM0CNT[7:0] h MCK CST CST_INCST_WDT EO_SLP CLKSEL 0010uuu0 17h TM2CON T2EN T2RATE[2:0] T2CKS T2RSTB T2OUT PWM2OUT h TM2IN TM2IN[7:0] h TM2CNT TM2CNT[7:0] ah TM2R TM2R[7:0] bh TM3CON T3EN T3RATE[2:0] T3CKS T3RSTB T3OUT PWM3OUT ch TM3IN TM3IN[7:0] dh TM3CNT TM3CNT[7:0] eh TM3R TM3R[7:0] h PT1 PT1[5:3] PT1[1:0] uuxxxuxx 21h PT1EN PT1EN[5:3] PT1EN[1:0] uu000u00 22h PT1PU PT1PU[5:3] PT1PU[1:0] uu000u00 23h PT1CON PT11OD PT1W[3:0] E1M E0M[1:0] h PT3 PT3[4:0] uuuxxxxx 29h PT3EN PT3EN[4:0] uuu ah PT3PU PT3PU[4:0] uuu bh PT3CON PT3CON[4:0] uuu fh METCH VTHSEL V14_CHO[2:0] T3RATE[3] T2RATE[3] h PT5 PT5[1:0] uuuuuuxx 31h PT5EN PT5EN[1:0] uuuuuu00 32h PT5PU PT5PU[1:0] uuuuuu00 33h PT5CON PT51OD PT50OD uuuuuu00 3ch INTF2 TM3IF uuu0uuuu 3dh INTE2 TM3IE uuu0uuuu 34h SRADCON0 SRADACKS[1:0] SRADCKS[1:0] uu00uu00 35h SRADCON1 SRADEN SRADS OFTEN CALIF ENOV OFFEX VREFS[1:0] h SRADCON2 CHS[3:0] 0000uuuu 第 13 页, 共 84 页

14 标准功能 37h SRADL SRAD[7:0] h SRADH SRAD[11:8] uuuu h SROFTL SROFT[7:0] ah SROFTH SROFT[11:8] uuuu0000 注 : 进行读操作时, 无效位读出为 0 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 14 页, 共 84 页

15 标准功能 2.2 时钟系统 概述 芯片的时钟系统包括内置 16/8/4/2MHz 的 RC 振荡时钟 (IHRC) 外置高速晶振 内置低速 32KHz 的 WDT 时钟 外置低速的晶振时钟 外部 RC 时钟 外部时钟源 除去 WDT 时钟外, 以上时钟都可以做为系统时钟源 Fosc Fcpu 是 CPU 时钟频率 普通模式 ( 高速时钟 ):Fcpu=Fosc/N,N= 低速模式 ( 低速时钟 ):Fcpu=Fosc/N,N= 时钟框图 VSS VSS 22pF XIN 代码选项 XTAL_PIN[1:0] XOUT ERC XTAL Hz XTAL2 4~16MHz ECK CLK_SEL MUX MCK 代码选项 CLKDIV[1:0] MCK/2~MCK/16 CPUCLK 22pF 内置 16/8/4/2MHz RC 时钟 ICK 图 6 CSU8RP3115/CSU8RP3116/CSU8RP3119 振荡器状态框图 A VSS VDD 代码选项 XTAL_PIN[1:0] XIN XOUT ERC XTAL Hz XTAL2 4~16MHz ECK CLK_SEL MUX MCK 代码选项 CLKDIV[1:0] MCK/2~MCK/16 CPUCLK 内置 16/8/4/2MHz RC 时钟 ICK 图 7 CSU8RP3115/CSU8RP3116/CSU8RP3119 振荡器状态框图 B 第 15 页, 共 84 页

16 标准功能 寄存器 表 5 CSU8RP3115/CSU8RP3116/CSU8RP3119 时钟系统寄存器列表 地址名称 Bit7 Bits6 Bit5 Bits4 Bit3 Bits2 Bit1 Bit0 上电复位值 16H MCK CST CST_IN CST_WDT EO_SLP CLKSEL 0010uuu0 表 6 MCK 寄存器各位功能表 位地址标识符功能外部晶振启动开关 7 CST 1: 外部晶振关闭 0: 外部晶振打开内部晶振启动开关 6 CST_IN 1: 内部晶振关闭 0: 内部晶振打开内部 WDT 晶振启动开关 5 CST_WDT 1: 内部 WDT 晶振关闭 0: 内部 WDT 晶振打开外部低速晶振控制位 1: 如果选择的是外部低速晶振 (32768Hz), 在 sleep 模式下不关闭 4 EO_SLP 外部晶振 0:sleep 模式下关闭外部晶振时钟源选择位 CLK_SEL CPU 时钟 0 CLKSEL 0 内部晶振系统时钟 1 外部晶振系统时钟 对 MCK 寄存器进行写操作时, 建议使用 bcf 或 bsf 指令 注意 : 把 CPU 时钟由内部晶振切换到外部晶振, 并把内部晶振关闭时应按照以下顺序执行 bcf mck,7 call delay bsf mck,0 nop nop bsf mck,6 ; 打开外部晶振 ; 低速 32768Hz 推荐延迟 2S; 高速 16MHz 推荐延迟 15mS ; 切换到外部晶振 ; 关闭内部晶振 内部高速 RC 时钟 内部高速 RC 时钟 (16/8/4/2MHz), 通过寄存器 CST_IN 使能开关 当使用内部高速 RC 时钟做为系统的主时钟时, 外部晶振引脚 PT1.4 PT1.5 可以通过代码选项配置做为普通的 GPIO 口 第 16 页, 共 84 页

17 标准功能 内部低速 wdt 时钟 内部低速 wdt 时钟 (32kHz), 通过寄存器 CST_WDT 使能开关 内部 wdt 时钟不能做为系统主时钟, 只能做为 WDT 使用和定时器 0 使用 外部高速晶振时钟 外部高速晶振时钟, 通过代码选项配置为外部高速时钟, 同时通过寄存器 CST 使能开关 此时, PT1.4 PT1.5 口做为晶振引脚 外部低速晶振时钟 外部低速晶振时钟, 通过代码选项配置为外部低速时钟, 同时通过寄存器 CST 使能开关 此时, PT1.4 PT1.5 口做为晶振引脚 外部 RC 振荡器 外部 RC 振荡器, 通过代码选项配置为外部 RC 振荡器, 同时通过寄存器 CST 使能开关 此时, PT1.5 口做为 RC 输入引脚,PT1.4 做为普通的 GPIO 口 外置 RC 振荡器的频率最高可以到 8MHz, 最低可以到几 KHz, 甚至更低 外部时钟源 外部时钟源, 通过代码选项配置为外部高速时钟或外部低速时钟或外部 RC 振荡器, 同时通过寄存器 CST 使能开关 外部时钟源通过 PT1.5 口灌入时钟 当外部时钟源频率较快时, 代码选项建议选择外部高速时钟或外部 RC 时钟 ; 当外部时钟源频率较低时 ( 与外部低速时钟频率相当 ), 代码选项可以选择外部低速时钟或外部 RC 时钟 第 17 页, 共 84 页

18 标准功能 2.3 复位系统 CSU8RP3115/CSU8RP3116/CSU8RP3119 有以下方式复位 : 1) 上电复位 2) RST 硬件复位 ( 正常操作 ) 3) RST 硬件复位 ( 从 Sleep 模式 ) 4) WDT 复位 ( 正常操作 ) 5) WDT 复位 ( 从 Sleep 模式 ) 6) 低电压复位 (LVR) 上述任意一种复位发生时, 所有系统寄存器恢复默认状态 (WDT 复位 TO PD 标志位除外 ), 程序停止运行, 同时程序计数器 PC 清零 复位结束后, 系统从向量 000H 重新开始 各种复位情况下的 TO,PD 标志位如下表所示 表 7 复位信号和状态寄存器关系 条件 TO PD 上电复位 0 0 RST 硬件复位 ( 正常操作 ) 0 0 RST 硬件复位 ( 从 Sleep 模式 ) 0 0 WDT 复位 ( 正常操作 ) 1 不变 WDT 复位 ( 从 Sleep 模式 ) 1 不变 低电压复位 0 0 下图给出了复位电路原理图 POR RST LVR(2.0v) LVR(2.4v) LVR(3.6v) WDT Reset 代码选项选择 DRT To CPU 图 8 复位电路原理图 第 18 页, 共 84 页

19 标准功能 任何一种复位情况都需要一定的响应时间, 系统提供完善的复位流程以保证复位动作的顺利进行 对于不同类型的振荡器起振的时间不同, 所以完成复位的时间也有所不同 RC 振荡器起振时间最短, 外置低速晶振起振时间最长 所以在有外部晶振电路应用的情况下, 用户应在上电复位后, 预留一定的时间再从内部 RC 时钟切换到外部晶振电路 用户在终端使用过程中, 应注意考虑主机对上电复位的要求 VPOR VDD VLVR Internal reset twvs 图 9 上电复位电路示例及上电过程 参数 最小值 典型值 最大值 VPOR 1.8V 2.0V 2.2V VLVR 1.8V 2.0V 2.2V t WVS 78.4ms 98ms 117.6ms ( 测试条件 :VDD=5V,T=25 ) VPOR: 上电复位 VLVR: 低电压复位 t WVS : 等待电压稳定时间 上电复位 系统上电呈现逐渐上升的曲线形式, 需要一定时间才能达到正常的工作电压 ( 对于不同的指令周期所需工作电压是不同的, 指令周期越快相应所需的工作电压就越高, 见 5.2 直流特性 ) 要求用户系统的上电速度要大于 0.07V/mS, 尤其是要注意指令周期是 4/8MHz 时, 因为他要求的工作电压最高 看门狗复位 看门狗复位是一种系统的保护设置 在正常状态下, 程序将看门狗定时器清零 如出错, 系统处于未知状态, 此时利用看门狗复位 看门狗复位后, 系统重新进入正常状态 掉电复位 掉电复位针对外部引起的系统电压跌落情况, 例如受到干扰或者负载变化 系统掉电可能会引起系统工作状态不正常或者程序执行错误 第 19 页, 共 84 页

20 标准功能 图 10 系统掉电复位示意图 电压跌落可能会进入系统死区 进入系统死区, 即电源电压不能满足系统的最小工作电压要求 系统掉电复位示意图如上图所示 芯片的掉电复位点在 2.0V, 芯片的低电压复位点可以通过代码选项设置成 2.4V 或者 3.6V 或者不设置低电压复位点 为避免进入系统死区, 建议利用低电压复位 (LVR) 功能, 尤其是指令周期是高速应用的情况 不同指令周期的系统出错区域不同, 取决于指令周期工作电压范围, 见 5.2 如果指令周期是 4/8MHz 时, 建议使用 2.4V/3.6V 低电压复位 掉电复位性能的改善可以通过如下几点实现 : 1) 低电压复位 (LVR) 2) 看门狗复位 3) 降低系统指令周期 4) 采用外部复位电路 ( 稳压二极管复位电路 ; 电压偏移复位电路 ; 外部 IC 复位 ) 外部硬件复位 外部复位由代码选项 RESET_PIN 控制, 见 3.9 通过设置该代码选项, 可使能外部硬件复位功能 外部硬件复位引脚为施密特触发结构, 低电平有效 硬件复位引脚为高电平时, 系统正常工作 ; 硬件复位引脚为低电平时, 系统复位 在芯片代码选项使能外部硬件复位功能后, 需要注意的是 : 在系统上电完成后, 外部复位需要输入高电平, 否则, 系统会一直复位, 直到外部硬件复位结束 外部硬件复位可以在上电过程中使用系统复位 良好的外部复位电路可以保护系统避免进入系统死区 第 20 页, 共 84 页

21 标准功能 2.4 中断 CSU8RP3115/CSU8RP3116/CSU8RP3119 有 6 个中断源, 只有 1 个中断入口地址 004H 与中断相关的 SFR: 中断使能控制寄存器 INTE 和中断标志位寄存器 INTF 这 4 个中断源都各自有一个中断使能, 和一个总使能位 GIE, 并且它们的标志位硬件置位, 软件清 0 当响应中断时, 会把当前的 PC 值入栈保护, 并把 PC 置为 004H, 同时把总使能位 GIE 清 0 执行完中断服务程序, 并用 RETFIE 返回到之前的主程序, 并把 GIE 置 1 所有的中断都可以唤醒 sleep 睡眠模式和 halt 停止模式 E0IF E0IE E1IF E1IE Interrup to CPU ADIF ADIE TM0IF TM0IE TM2IF TM2IE TM3IF TM3IE GIE 图 11 中断逻辑 第 21 页, 共 84 页

22 标准功能 中断使能寄存器 INTE 寄存器 ( 地址为 07h) 特性 R/W-0 R/W-0 U-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 INTE GIE TM2IE TM0IE SRADIE E1IE E0IE Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7 GIE: 全局中断使能标志 1 = 使能所有非屏蔽中断 0 = 不使能所有中断 Bit 6 TM2IE:8-Bit 定时 / 计数器 2 中断使能标志 1 = 使能定时 / 计数器 2 中断 0 = 不使能定时 / 计数器 2 中断 Bit 4 TM0IE:8-Bit 定时 0 器中断使能标志 1 = 使能定时器 0 中断 0 = 不使能定时器 0 中断 Bit 3 SRADIE:AD 中断使能标志 1 = 使能 AD 中断 0 = 不使能 AD 中断 Bit 1 E1IE: 外部中断 1 使能标志 1 = 使能外部中断 1 0 = 不使能外部中断 1 Bit 0 E0IE: 外部中断 0 使能标志 1 = 使能外部中断 0 0 = 不使能外部中断 0 INTE2 寄存器 ( 地址为 3dh) 特性 U-0 U-0 U-0 R/W-0 U-0 U-0 U-0 U-0 INTE2 TM3IE Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4 TM3IE:8-Bit 定时 / 计数器 3 中断使能标志 1 = 使能定时 / 计数器 3 中断 0 = 不使能定时 / 计数器 3 中断 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 22 页, 共 84 页

23 标准功能 中断标志寄存器 中断标志位都是硬件置 1, 软件清 0 某一个中断标志位在其对应的中断使能位没有置 1 的情况下, 也有可能硬件置 1 INTF 寄存器 ( 地址为 06h) 特性 U-0 R/W-0 U-0 R/W -0 R/W -0 U-0 R/W -0 R/W -0 INTF TM2IF TM0IF SRADIF E1IF E0IF Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 6 TM2IF:8-Bit 定时 / 计数器 2 中断标志, 软件清零, 硬件置高 1 = 发生定时中断, 必须软件清 0 0 = 没发生定时中断 Bit 4 TM0IF:8-Bit 定时器 0 中断标志, 软件清零, 硬件置高 1 = 发生定时中断, 必须软件清 0 0 = 没发生定时中断 Bit 3 SRADIF:AD 中断中断标志, 软件清零, 硬件置高 1 = 发生 AD 中断, 必须软件清 0 0 = 没发生 AD 中断 Bit 1 E1IF: 外部中断 1 中断标志, 软件清零, 硬件置高 1 = 外部中断 1 发生中断, 必须软件清 0 0 = 外部中断 1 没发生中断 Bit 0 E0IF: 外部中断 0 中断标志, 软件清零, 硬件置高 1 = 外部中断 0 发生中断, 必须软件清 0 0 = 外部中断 0 没发生中断 INTF2 寄存器 ( 地址为 3ch) 特性 U-0 U-0 U-0 R/W -0 U-0 U-0 U-0 U-0 INTF2 TM3IF Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4 TM3IF:8-Bit 定时 / 计数器 3 中断标志, 软件清零, 硬件置高 1 = 发生定时中断, 必须软件清 0 0 = 没发生定时中断 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 23 页, 共 84 页

24 标准功能 外部中断 0 PT1.0 为外部中断 0 的输入端 触发方式由 PT1CON 寄存器中的 E0M[1:0] 寄存器决定 INTE 寄存器中的 E0IE 为外部中断 0 的使能位,INTF 寄存器中的 E0IF 为中断标志位, 硬件置 1, 软件清 0 可唤醒 sleep 或 halt 模式 只要 PT1.0 被触发, 中断标志位 E0IF 就会置 1 PT1CON 寄存器 ( 地址为 23h) 特性 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT1CON E1M E0M[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 2 E1M: 外部中断 1 触发模式 1 = 外部中断 1 为下降沿触发 0 = 外部中断 1 在状态改变时触发 Bit 1-0 E0M[1:0]: 外部中断 0 触发模式 11 = 外部中断 0 在状态改变时触发 10 = 外部中断 0 在状态改变时触发 01 = 外部中断 0 为上升沿触发 00 = 外部中断 0 为下降沿触发 外部中断 1 PT1.1 PT1.3 PT1.4 和 PT1.5 都可作为外部中断 1 的输入端 触发方式由 PT1CON 寄存器中的 E1M 寄存器决定 INTE 寄存器中的 E1IE 为外部中断 0 的使能位,INTF 寄存器中的 E1IF 为中断标志位, 硬件置 1, 软件清 0 只要对应 PT 口作为外部中断输入端, 且外部中断 1 被触发, 中断标志位 E1IF 就会置 1 PT1CON 寄存器 ( 地址为 23h) 特性 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT1CON PT1W[3:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 6 PT1W[3]:PT1.5 外部中断 1 使能 0 = 禁止 PT1.5 外部中断 1 1 = 使能 PT1.5 外部中断 1 Bit 5 PT1W[2]:PT1.4 外部中断 1 使能 0 = 禁止 PT1.4 外部中断 1 1 = 使能 PT1.4 外部中断 1 Bit 4 PT1W[1]:PT1.3 外部中断 1 使能 0 = 禁止 PT1.3 外部中断 1 1 = 使能 PT1.3 外部中断 1 Bit 3 PT1W[0]:PT1.1 外部中断 1 使能 0 = 禁止 PT1.1 外部中断 1 1 = 使能 PT1.1 外部中断 1 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 24 页, 共 84 页

25 标准功能 AD 中断溢出 INTE 寄存器中的 SRADIE 为 ADC 中断的使能位,INTF 寄存器中的 SRADIF 为中断标志位, 软件清 0 当 ADC 转换完成时, SRADIF 就会硬件置 定时器 0 溢出中断 INTE 寄存器中的 TM0IE 为定时器 0 中断的使能位,INTF 寄存器中的 TM0IF 为中断标志位, 软件清 0 当定时器 0 溢出时, TM0IF 就会硬件置 定时 / 计数器 2 溢出中断 INTE 寄存器中的 TM2IE 为定时 / 计数器 2 中断的使能位,INTF 寄存器中的 TM2IF 为中断标志位, 软件清 0 当定时 / 计数器 2 溢出时, TM2IF 就会硬件置 定时 / 计数器 3 溢出中断 INTE2 寄存器中的 TM3IE 为定时 / 计数器 3 中断的使能位,INTF2 寄存器中的 TM3IF 为中断标志位, 软件清 0 当定时 / 计数器 3 溢出时, TM3IF 就会硬件置 PUSH 和 POP 处理 CSU8RP3115/CSU8RP3116/CSU8RP3119 有 8 级的 PUSH 和 POP 堆栈 有中断请求被响应后, 程序跳转到 004h 执行子程序 响应中断之前必须保存 WORK 和 STATUS 中的的标志位 ( 只保存 C,DC,Z) 芯片提供 PUSH 和 POP 指令进行入栈保存和出栈恢复, 从而避免中断中断结束后程序运行错误 子程序中也可以使用 PUSH 和 POP 指令对 WORK 和 STATUS(C,DC,Z) 进行保存和恢复 org 004H goto int_server int_server: push btfsc intf,e0if ; 判断外部中断 0 标志 goto ex0_int btfsc intf,e1if ; 判断外部中断 1 标志 goto ex1_int btfsc intf,tm0if ; 判断定时器 0 中断标志 goto tm0_int btfsc intf,tm2if ; 判断定时 / 计数器 2 中断标志 goto tm2_int btfsc intf,tm3if ; 判断定时 / 计数器 3 中断标志 goto tm3_int ex0_int: bcf intf, e1if ; 清除 e1if pop retfie 第 25 页, 共 84 页

26 标准功能 2.5 定时器 0 TM0IN[7:0] T0SEL[1:0] CPUCLK MCK CKT0 32KHz WDTCLK MUX RTC T0RATE[2:0] CKT0~CKT0/128 T0EN TM0CLK EN OUT 8 Bits Counter CLK 超时溢出 图 12 定时器 0 功能框图 定时器 0 模块的输入为 CPUCLK 在定时器 0 模块集成了一个分频器, 分频的时钟 TM0CLK 作为 8 bits 计数器的输入时钟 当用户设置了定时器 0 模块的使能标志,8 bits 计数器将启动, 将会从 000H 递增到 TM0IN 用户需要设置 TM0IN( 定时器 0 模块中断信号选择器 ) 以选择定时超时中断信号 当定时超时发生时, 中断标志位会自设置, 程序计数器会跳转到 004H 以执行中断服务程序 表 8 定时器 0 寄存器列表 地址 名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 上电复位值 06H INTF TM0IF u0u00u00 07H INTE GIE TM0IE 00u00u00 0FH TM0CON T0EN T0RATE[2:0] T0RSTB T0SEL[1:0] 0000u100 10H TM0IN TM0IN[7:0] H TM0CNT TM0CNT[7:0] 第 26 页, 共 84 页

27 标准功能 表 9 TM0CON 寄存器各位功能表 位地址 标识符 功能 7 T0EN 定时器 0 使能位 1: 使能定时器 0 0: 禁止定时器 0 定时器 0 时钟选择 T0RATE [2:0] TM0CLK 000 CKT0 001 CKT0/2 6:4 T0RATE[2:0] 010 CKT0/4 011 CKT0/8 100 CKT0/ CKT0/ CKT0/ CKT0/128 2 T0RSTB 定时器 0 复位 1: 禁止定时器 0 复位 0: 使能定时器 0 复位当将该位为 0 时, 定时器 0 复位后,T0RSTB 会自动置 1 时钟源选择 T0SEL[1:0] 定时器 0 时钟源 00 CPUCLK 1:0 T0SEL[1:0] 仅当外部接 32768Hz 晶振, 且晶振打开时有效 01 MCK 10 外部 32768Hz 晶振时钟, 11 内部 32K WDT 时钟, 仅当内部 WDT 晶振打开时有效 表 10 TM0IN 寄存器各位功能表 位地址 标识符 功能 7 :0 TM0IN[7:0] 定时器 0 溢出值 ( 溢出值 :1~255) 表 11 TM0CNT 寄存器各位功能表 位地址标识符功能 7 :0 TM0CNT[7:0] 定时器 0 计数寄存器, 只读操作 : 1) 设置 TM0CLK, 为定时器 0 模块选择输入 2) 设置 TM0IN, 选择定时器 0 溢出值 ( 溢出值 :1~255) 3) 设置寄存器标志位 :TM0IE 与 GIE, 使能定时器 0 中断 4) 清零寄存器标志位 :T0RSTB, 复位定时器 0 模块的计数器 5) 设置寄存器标志位 :TM0EN, 使能定时器 0 模块的 8 bits 计数器 6) 当定时超时发生时, 程序计数器会跳转到 004H 定时器 0 溢出时间计算方法 : 定时器 0 溢出时间 =(TM0IN+1)/TM0CLK. 第 27 页, 共 84 页

28 标准功能 2.6 I/O PORT 表 12 I/O 口寄存器表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 20h PT1 PT1[5:3] PT1[1:0] uuxxxuxx 21h PT1EN PT1EN[5:3] PT1EN[1:0] uu000u00 22h PT1PU PT1PU[5:3] PT1PU[1:0] uu000u00 23h PT1CON PT11OD PT1W[3:0] E1M E0M[1:0] h PT3 PT3[4:0] uuuxxxxx 29h PT3EN PT3EN[4:0] uuu ah PT3PU PT3PU[4:0] uuu bh PT3CON PT3CON[4:0] uuu h PT5 PT5[1:0] uuuuuuxx 31h PT5EN PT5EN[1:0] uuuuuu00 32h PT5PU PT5PU[1:0] uuuuuu00 33h PT5CON PT51OD PT50OD uuuuuu00 微控制器中的通用 I/O 口 (GPIO) 用于通用的输入与输出功能 用户可以通过 GPIO 接收数据信号或将数据传送给其它的数字设备 CSU8RP3115/CSU8RP3116/CSU8RP3119 的部分 GPIO 可以被定义为其它的特殊功能 在本节, 只说明 GPIO 的通用 I/O 口功能, 特殊功能将会在接下来的章节中说明 PT1 口 PT1 寄存器 ( 地址为 20h) 特性 U-0 U-0 R/W-X R/W-X R/W-0 U-0 R/W-0 R/W-0 PT1 PT1[5:3] PT1[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 5-0 PT1[5:0]:GPIO1 口数据标志 PT1[5] = GPIO1 bit 5 数据标志位 PT1[4] = GPIO1 bit 4 数据标志位 PT1[3] = GPIO1 bit 3 数据标志位 PT1[1] = GPIO1 bit 1 数据标志位 PT1[0] = GPIO1 bit 0 数据标志位 PT1EN 寄存器 ( 地址为 21h) 特性 U-0 U-0 R/W-0 R/W-0 R-0 U-0 R/W-0 R/W-0 PT1EN PT1EN[5:3] PT1EN[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 5-0 PT1EN[5:0]:GPIO1 口输入 / 输出控制标志 PT1EN[5] = GPIO1 bit 5 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1EN[4] = GPIO1 bit 4 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1EN[3] = GPIO1 bit 3 的 I/O 控制标志位 ;0 = 定义为输入口, 只能为输入口, 只读 PT1EN[1] = GPIO1 bit 1 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1EN[0] = GPIO1 bit 0 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 28 页, 共 84 页

29 标准功能 PT1PU 寄存器 ( 地址为 22h) 特性 U-0 U-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 PT1PU PT1PU[5:3] PT1PU[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 5-0 PT1PU[5:0]:GPIO1 口上拉电阻使能标志 PT1PU[5] = GPIO1 bit 5 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[4] = GPIO1 bit 4 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[3] = GPIO1 bit 3 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[1] = GPIO1 bit 1 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[0] = GPIO1 bit 0 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1CON 寄存器 ( 地址为 23h) 特性 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT1CON PT11OD PT1W[3:0] E1M E0M[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7 PT11OD:PT1.1 漏极开路使能位 0 = 禁止 PT1.1 漏极开路 1 = 使能 PT1.1 漏极开路 Bit 6 PT1W[3]:PT1.5 外部中断 1 使能 0 = 禁止 PT1.5 外部中断 1 1 = 使能 PT1.5 外部中断 1 Bit 5 PT1W[2]:PT1.4 外部中断 1 使能 0 = 禁止 PT1.4 外部中断 1 1 = 使能 PT1.4 外部中断 1 Bit 4 PT1W[1]:PT1.3 外部中断 1 使能 0 = 禁止 PT1.3 外部中断 1 1 = 使能 PT1.3 外部中断 1 Bit 3 PT1W[0]:PT1.1 外部中断 1 使能 0 = 禁止 PT1.1 外部中断 1 1 = 使能 PT1.1 外部中断 1 Bit 2 E1M: 外部中断 1 触发模式 1 = 外部中断 1 为下降沿触发 0 = 外部中断 1 在状态改变时触发 Bit 1-0 E0M[1:0]: 外部中断 0 触发模式 11 = 外部中断 0 在状态改变时触发 10 = 外部中断 0 在状态改变时触发 01 = 外部中断 0 为上升沿触发 00 = 外部中断 0 为下降沿触发 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 29 页, 共 84 页

30 标准功能 PT3 口 PT3 寄存器 ( 地址为 28h) 特性 U-0 U-0 U-0 R/W-X R/W-X R/W-X R/W-X R/W-X PT3 PT3[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT3[4:0]:GPIO3 口数据标志位 PT3[4] = GPIO3 bit 4 的数据标志位 PT3[3] = GPIO3 bit 3 的数据标志位 PT3[2] = GPIO3 bit 2 的数据标志位 PT3[1] = GPIO3 bit 1 的数据标志位 PT3[0] = GPIO3 bit 0 的数据标志位 PT3EN 寄存器 ( 地址为 29h) 特性 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT3EN PT3EN[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT3EN[4:0]:GPIO 3 口输入 / 输出控制标志 PT3EN[4] = GPIO3 bit 4 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3EN[3] = GPIO3 bit 3 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3EN[2] = GPIO3 bit 2 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3EN[1] = GPIO3 bit 1 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3EN[0] = GPIO3 bit 0 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3PU 寄存器 ( 地址为 2ah) 特性 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT3PU PT3PU[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT3PU[4:0]:GPIO3 口上拉电阻使能标志 PT3PU[4] = GPIO3 bit 4 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT3PU[3] = GPIO3 bit 3 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT3PU[2] = GPIO3 bit 2 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT3PU[1] = GPIO3 bit 1 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT3PU[0] = GPIO3 bit 0 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 30 页, 共 84 页

31 标准功能 PT3CON 寄存器 ( 地址为 2bh) 特性 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT3CON PT3CON[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT3CON[4:0]:GPIO3 口模拟 / 数字端口使能标志 PT3CON[4] = GPIO3bit 4 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[3] = GPIO3bit 3 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[2] = GPIO3bit 2 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[1] = GPIO3bit 1 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[0] = GPIO3bit 0 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT5 口 PT5 寄存器 ( 地址为 30h) 特性 U-0 U-0 U-0 U-0 U-0 U-0 R/W-X R/W-X PT5 PT5[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 1-0 PT5[1:0]:GPIO5 口数据标志位 PT5[1] = GPIO5 bit 1 的数据标志位 PT5[0] = GPIO5 bit 0 的数据标志位 PT5EN 寄存器 ( 地址为 31h) 特性 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 PT5EN PT5EN[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 1-0 PT5EN[1:0]:GPIO5 口输入 / 输出控制标志 PT5EN[1] = GPIO5 bit 1 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT5EN[0] = GPIO5 bit 0 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT5PU 寄存器 ( 地址为 32h) 特性 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 PT5PU PT5PU[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 1-0 PT5PU[1:0]:GPIO5 口上拉电阻使能标志 PT5PU[1] = GPIO5 bit 1 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT5PU[0] = GPIO5 bit 0 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 31 页, 共 84 页

32 标准功能 PT5CON 寄存器 ( 地址为 33h) 特性 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 PT5CON PT51OD PT50OD Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 1-0 PT5CON[1:0]:GPIO5 口控制标志 PT5CON[1] = GPIO5 bit 1 控制标志位 ;0 = 禁止开漏输出,1 = 使能开漏输出 PT5CON[0] = GPIO5 bit 0 控制标志位 ;0 = 禁止开漏输出,1 = 使能开漏输出 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 32 页, 共 84 页

33 增强功能 3 增强功能 3.1 Halt 和 Sleep 模式 CSU8RP3115/CSU8RP3116/CSU8RP3119 支持低功耗工作模式 为了使 CSU8RP3115/CSU8RP3116/CSU8RP3119 处于待机状态, 可以让 CPU 停止工作使 CSU8RP3115/CSU8RP3116/CSU8RP3119 进行停止或睡眠模式, 减低功耗 这两种模式描述如下 : 停止模式 CPU 执行停止指令后, 程序计数器停止计数直到出现中断指令 为了避免由中断返回 (Interrupt Return) 引起的程序错误, 建议在停止指令之后加一 NOP 指令以保证程序返回时能正常运行 睡眠模式 CPU 执行睡眠指令后, 所有的振荡器停止工作 (EO_SLP 为 0 时 ) 直到出现一个外部中断指令复位 CPU 为了避免由中断返回 (Interrupt Return) 引起的程序错误, 建议停止指令之后加一 NOP 指令以保证程序的正常运行 在睡眠模式下的功耗大约有 1uA 为了保证 CPU 在睡眠模式下的功耗最小, 在执行睡眠指令之前, 需要把 IO 口的上拉电阻断开, 并且保证所有的输入口是接到 VDD 或 VSS 电平 注 : 芯片如果处于 sleep 状态, 这时候降低电压, 配置 2.4V 和 3.6V 低电压复位不会起作用, 低于 2.0V 掉电复位点才会复位 如果 sleep 唤醒后, 此时还处于低电压复位点以下, 则会立即复位 第 33 页, 共 84 页

34 增强功能 Halt 示范程序 : movlw 01h movwf pt1up ; 断开 pt1 除 bit0(pt1[0]) 外的其他接口的上拉电阻 movlw feh movwf pt1en ;pt1 口除 bit0(pt1[0]) 做输入口外, 其他接口作为输出口 (pt1.3 除外 ) clrf pt1 ; 将 pt1[4:1] 输出为低 clrf pt3up ; 断开 pt3 上拉电阻 clrf pt3en ;pt3 口用作输入口 clrf pt3con ;pt3 口用作数字口 clrf pt3 ; 将 pt3 输出为低 clrf pt5up ; 断开 pt5 上拉电阻 clrf pt5en ;pt5 口用作输入口 clrf pt5 ; 将 pt5 输出为低 clrf intf ; 清除中断标志位 movlw 81h movwf inte ; 使能外部中断 0 halt ; 进入停止模式 nop ; 保证 CPU 重启后程序能正常工作 Sleep 示范程序 : movlw 01h movwf pt1up ; 断开 pt1 除 bit0(pt1[0]) 外的其他接口的上拉电阻 movlw feh movwf pt1en ;pt1 口除 bit0(pt1[0]) 做输入口外, 其他接口作为输出口 (pt1.3 除外 ) clrf pt1 ; 将 pt1[4:1] 输出为低 clrf pt3up ; 断开 pt3 上拉电阻 clrf pt3en ;pt3 口用作输入口 clrf pt3con ;pt3 口用作数字口 clrf pt3 ; 将 pt3 输出为低 clrf pt5up ; 断开 pt5 上拉电阻 clrf pt5en ;pt5 口用作输入口 clrf pt5 ; 将 pt5 输出为低 clrf intf ; 清除中断标志位 movlw 81h movwf inte ; 使能外部中断 0 sleep ; 进入睡眠模式 nop ; 保证 CPU 重启后程序能正常工作 第 34 页, 共 84 页

35 增强功能 3.2 看门狗 (WDT) WDTOEN WDTEN WDTIN Compare WDT_RST WDTOUT Watch Dog Timer Ocsillator 8Bits Counter MUX 8Bits Counter WDTS 图 13 看门狗定时器功能框图 看门狗定时器 (WDT) 用于防止程序由于某些不确定因素而失去控制 当 WDT 启动时,WDT 计时超时后将使 CPU 复位 在运行的程序一般在 WDT 复位 CPU 之前先复位 WDT 当出现某些故障时, 程序会被 WDT 复位到正常状态下, 但程序不会复位 WDT 当用户把 CST_WDT 清 0 时, 则内部的看门狗定时器振荡器 (32KHz) 将会启动, 产生的时钟被送到 8 bits 计数器 1 当用户置位 WDTEN 时, 8 bits 计数器 1 开始计数, 8 bits 计数器 1 的输出是内部信号 WDTA[7:0], 被发送到一个受寄存器标志位 WDTS[2:0] 控制的多路选择器, 选择器的输出作为 8 bits 计数器 2 的时钟输入 当 8 bits 计数器 2 计数值与 WDTIN 数值相等时溢出, 溢出时它会发送 WDTOUT 信号复位 CPU 及置位 TO 标志位 用户可以使用指令 CLRWDT 复位 WDT 表 13 看门狗定时器寄存器表 地址 名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 上电复位值 04H STATUS TO xxu DH WDTCON WDTEN WDTS[2:0] 0uuuu000 0Eh WDTIN WDT_IN[7:0] 操作 : 1. 设置 WDTS[3:0], 选择 WDT 时钟频率 2. 设置 WDTIN, 选择不同的溢出时间值 2. 置位寄存器标志位 :WDTEN, 使能 WDT 3. 把 CST_WDT 清 0, 打开 WDT 的晶振 4. 在程序中执行 CLRWDT 指令复位 WDT WDT 溢出时间计算公式 : 第 35 页, 共 84 页

36 增强功能 (8 WDTS[2:0]) 2 溢出时间 = *( WDTIN[7 : 0] + 1) 32k WDTS[2:0] 范围为 0~7,WDTIN[7:0] 范围为 0~255 WDTS[2:0] 计数器时钟 时间 ( 当 WDTIN==FFH) 000 WDTA [0] 2048ms 001 WDTA [1] 1024ms 010 WDTA [2] 512ms 011 WDTA [3] 256ms 100 WDTA [4] 128ms 101 WDTA [5] 64ms 110 WDTA [6] 32ms 111 WDTA [7] 16ms 第 36 页, 共 84 页

37 增强功能 3.3 定时 / 计数器 2 PWM2OUT TM2R[7:0] PT5.0 IO 电路 T2RATE[3:0] TM2IN[7:0] Compare PWM MUX PT5.0 CPUCLK MCK PT1.0 CPUCLK~CPUCLK/128 MCK~MCK/128 两个 MCK 时钟采样 PT1.0 T2CKS MUX T2EN TM2LCK 8 Bits Counter DIV2 BZ T2OUT 超时溢出 图 14 定时 / 计数器 2 模块的功能框图 定时 / 计数器 2 模块的输入是 TM2CLK 当用户设置了定时 / 计数器 2 模块的使能标志,8 bits 计数器将启动, 从 00h 递增到 TM2IN 用户需要设置 TM2IN( 定时器模块中断信号选择器 ) 以选择定时超时中断信号 当定时超时发生时,BZ 输出信号发生跳变 主要功能 : 1) 8 位可编程定时器 ; 2) 外部事件计数 ; 3) 蜂鸣器输出 ; 4) PWM2 输出 ; 寄存器描述 表 14 定时器寄存器列表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 06h INTF TM2IF u0u00u00 07h INTE GIE TM2IE 00u00u00 17h TM2CON T2EN T2RATE[2:0] T2CKS T2RSTB T2OUT PWM2OUT h TM2IN TM2IN[7:0] h TM2CNT TM2CNT[7:0] ah TM2R TM2R[7:0] fh METCH T2RATE[3] 第 37 页, 共 84 页

38 增强功能 表 15 TM2CON 寄存器各位功能表 位地址 标识符 功能 7 T2EN 定时 / 计数器 2 使能位 1: 使能定时器 2 0: 禁止定时器 2 定时 / 计数器 2 时钟选择 T2RATE [3:0] TM2CLK 0000 CPUCLK 0001 CPUCLK / CPUCLK / CPUCLK / CPUCLK / CPUCLK / CPUCLK / CPUCLK / MCK 1001 MCK /2 6:4 T2RATE[2:0] 1010 MCK / MCK / MCK / MCK / MCK / MCK /128 以上配置在 CSU8RP3115 CSU8RP3119 中均有效 ; 但是请注意 : CSU8RP3116 仅支持 种配置, 若配置为 0111 以上的时钟, 则配置按低 3 位进行识别 例如在 CSU8RP3116 中配置 T2RATE [3:0]= 1000, 则认为 T2RATE [3:0]= 0000, 即 TM2CLK=CPUCLK, 而不是 TM2CLK=MCK 3 T2CKS 2 T2RSTB 1 T2OUT 0 PWM2OUT 定时 / 计数器 2 时钟源选择位 1:PT1.0 作为时钟 0:CPUCLK 或 MCK 的分频时钟 定时 / 计数器 2 复位 1: 禁止定时 / 计数器 2 复位 0: 使能定时 / 计数器 2 复位 当将该位为 0 时, 定时器 2 复位后,T2RSTB 会自动置 1 PT5.0 口输出控制 PWM2OUT T2OUT PT5.0 输出控制, 仅当 PT5.0 配置为输出有 效 0 0 IO 输出 0 1 蜂鸣器输出 1 0 PWM2 输出 1 1 PWM2 输出 表 16 TM2IN 寄存器各位功能表 位地址 标识符 功能 7 :0 TM2IN[7:0] 定时 / 计数器溢出值 第 38 页, 共 84 页

39 增强功能 表 17 TM2CNT 寄存器各位功能表 位地址 标识符 功能 7 :0 TM2CNT[7:0] 定时 / 计数器 2 计数寄存器, 只读 表 18 TM2R 寄存器各位功能表 位地址 标识符 功能 7 :0 TM2R[7:0] 定时 / 计数器 2 的 PWM 高电平占空比控制寄存器 表 19 METCH 寄存器各位功能表 位地址 标识符 功能 1 T2RATE[3] 定时器 2 时钟选择 0:CPUCLK, 1:MCK 第 39 页, 共 84 页

40 增强功能 操作 : 1) 设置 TM2CLK, 为定时器模块选择输入 2) 设置 TM2IN, 选择定时器溢出值 3) 设置寄存器标志位 :TM2IE 与 GIE, 使能定时器中断 4) 清零寄存器标志位 :T2RSTB, 复位定时器模块的计数器 5) 设置寄存器标志位 :T2EN, 使能定时器模块的 8 bits 计数器 6) 当定时超时发生时,BZ 输出信号发生跳变, 可作为蜂鸣器输出 ; 程序计数器会跳转到 004H 定时器 2 溢出时间计算方法 : 定时器 2 溢出时间 =(TM2IN+1)/TM2CLK. (TM2IN 不为 0) 蜂鸣器 操作 : 1) 把 PT5.0 配置为输出口 2) 设置 TM2CLK, 为定时器模块选择输入 3) 设置 TM2IN, 选择定时器溢出值 4) 清零寄存器标志位 :T2RSTB, 复位定时器模块的计数器 5) 设置寄存器标志位 :T2EN, 使能定时器模块的 8 bits 计数器 6) 当定时超时发生时,BZ 输出信号发生跳变, 可作为蜂鸣器输出 蜂鸣器周期计算方法 : 蜂鸣器周期 =(TM2IN+1)*2/TM2CLK. (TM2IN 不为 0) PWM 操作 : 1) 把 PT5.0 配置为输出口 2) 设置 TM2CLK, 为定时 / 计数器 2 模块选择输入 3) 设置 TM2IN 来配置 PWM2 的周期 4) 设置 TM2R 来配置 PWM2 的高电平的的脉宽 5) 使能 PWM2OUT 输出, 配置 PT5.0 为输出端口, 之后把 T2EN 置 1 启动定时器 6) PWM 从 PT5.0 输出 周期为 TM2IN+1, 高电平脉宽为 TM2R 如 TM2IN=0x0F,TM2R=0x03 的 PWM2 波形输出如下 : TM2CLK T2EN PWM2OUT 第 40 页, 共 84 页

41 增强功能 3.4 定时 / 计数器 3 PWM3OUT TM3R[7:0] PT5.1 IO 电路 T3RATE[2:0] TM3IN[7:0] Compare PWM MUX PT5.1 CPUCLK MCK PT1.1 CPUCLK~CPUCLK/128 MCK~MCK/128 两个 MCK 时钟采样 PT1.1 T3CKS MUX T3EN TM3LCK 8 Bits Counter DIV2 BZ T3OUT 超时溢出 图 15 定时 / 计数器 3 模块的功能框图 定时 / 计数器 3 模块的输入是 TM3CLK 当用户设置了定时 / 计数器 3 模块的使能标志,8 bits 计数器将启动, 从 00h 递增到 TM3IN 用户需要设置 TM3IN( 定时器模块中断信号选择器 ) 以选择定时超时中断信号 当定时超时发生时,BZ 输出信号发生跳变 主要功能 : 1) 8 位可编程定时器 ; 2) 外部事件计数 ; 3) 蜂鸣器输出 ; 4) PWM 输出 ; 寄存器描述 表 20 定时器寄存器列表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 3ch INTF2 TM3IF uuu0uuuu 3dh INTE2 TM3IE uuu0uuuu 1bh TM3CON T3EN T3RATE[2:0] T3CKS T3RSTB T3OUT PWM3OUT ch TM3IN TM3IN[7:0] dh TM3CNT TM3CNT[7:0] eh TM3R TM3R[7:0] fh METCH T3RATE[3] 第 41 页, 共 84 页

42 增强功能 表 21 TM3CON 寄存器各位功能表 位地址 标识符 功能 7 T3EN 定时 / 计数器 3 使能位 1: 使能定时器 3 0: 禁止定时器 3 定时 / 计数器 3 时钟选择 T3RATE [3:0] TM3CLK 0000 CPUCL 0001 CPUCLK / CPUCLK / CPUCLK / CPUCLK / CPUCLK /32 6:4 T3RATE[2:0] 0110 CPUCLK / CPUCLK / MCK 1001 MCK / MCK / MCK / MCK / MCK / MCK / MCK /128 3 T3CKS 定时 / 计数器 3 时钟源选择位 1:PT1.1 作为时钟 0:CPUCLK 或 MCK 的分频时钟 2 T3RSTB 定时 / 计数器 3 复位 1: 禁止定时 / 计数器 3 复位 0: 使能定时 / 计数器 3 复位当将该位为 0 时, 定时器 3 复位后,T3RSBT 会自动置 1 PT5.1 口输出控制 1 T3OUT PWM3OUT T3OUT PT5.1 输出控制, 仅当 PT5.1 配置为输出有效 0 0 IO 输出 0 PWM3OUT 0 1 蜂鸣器输出 1 0 PWM3 输出 1 1 PWM3 输出 表 22 TM3IN 寄存器各位功能表 位地址 标识符 功能 7 :0 TM3IN[7:0] 定时 / 计数器溢出值 表 23 TM3CNT 寄存器各位功能表 位地址 标识符 功能 7 :0 TM3CNT[7:0] 定时 / 计数器 3 计数寄存器, 只读 表 24 TM3R 寄存器各位功能表 第 42 页, 共 84 页

43 增强功能 位地址 标识符 功能 7 :0 TM3R[7:0] 定时 / 计数器 3 的 PWM 高电平占空比控制寄存器 表 25 METCH 寄存器各位功能表 位地址 标识符 功能 2 T3RATE[3] 定时器 3 时钟选择 0:CPUCLK, 1:MCK 操作 : 1) 设置 TM3CLK, 为定时器模块选择输入 2) 设置 TM3IN, 选择定时器溢出值 3) 设置寄存器标志位 :TM3IE 与 GIE, 使能定时器中断 4) 清零寄存器标志位 :T3RSTB, 复位定时器模块的计数器 5) 设置寄存器标志位 :T3EN, 使能定时器模块的 8 bits 计数器 6) 当定时超时发生时,BZ 输出信号发生跳变, 可作为蜂鸣器输出 ; 程序计数器会跳转到 004H 定时器 3 溢出时间计算方法 : 定时器 3 溢出时间 =(TM3IN+1)/TM3CLK. (TM3IN 不为 0) 蜂鸣器 操作 : 1) 把 PT5.1 配置为输出口 2) 设置 TM3CLK, 为定时器模块选择输入 3) 设置 TM3IN, 选择定时器溢出值 4) 清零寄存器标志位 :T3RSTB, 复位定时器模块的计数器 5) 设置寄存器标志位 :T3EN, 使能定时器模块的 8 bits 计数器 6) 当定时超时发生时,BZ 输出信号发生跳变, 可作为蜂鸣器输出 蜂鸣器周期计算方法 : 蜂鸣器周期 =(TM3IN+1)*2/TM3CLK. (TM3IN 不为 0) PWM 操作 : 1) 把 PT5.1 配置为输出口 2) 设置 TM3CLK, 为定时 / 计数器 3 模块选择输入 3) 设置 TM3IN 来配置 PWM3 的周期 4) 设置 TM3R 来配置 PWM3 的高电平的的脉宽 5) 使能 PWM3OUT 输出, 配置 PT5.1 为输出端口, 之后把 T3EN 置 1 启动定时器 6) PWM3 从 PT5.1 输出 周期为 TM3IN+1, 高电平脉宽为 TM3R 如 TM3IN=0x0F,TM3R=0x03 的 PWM3 波形输出如下 : 第 43 页, 共 84 页

44 增强功能 TM3CLK T3EN PWM3OUT 第 44 页, 共 84 页

45 增强功能 3.5 模数转换器 (ADC) CSU8RP3115/CSU8RP3116/CSU8RP3119 模数转换模块共用 5 条外部通道 (AIN0~AIN4) 和 3 条特殊通道 (AIN5: 内部 1/8VDD;AIN6: 内部参考电压 ;AIN7:GND), 可以将模拟信号转换成 12 位数字信号 进行 AD 转换时, 首先要选择输入通道 (AIN0~AIN5), 然后把 SRADEN 置 1 使能 ADC, 之后把 SRADS 置 1, 启动 AD 转换 转换结束后, 系统自动将 SRADS 清 0, 并将转换结果存入寄存器 SRADL 和 SRADH 中 AIN0/P3.0 AIN1/P3.1 AIN2/P3.2 AIN3/P3.3 AIN4/P3.4 模数转换器 ADC 12-bit 数据总线 AIN5( 内部 1/ 8 VDD) AIN6( 内部参考电压 ) AIN7( 接地 ) 寄存器描述 图 16 模数转换器 ADC 功能框图 表 26 ADC 寄存器列表 地址 名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 上电复位值 06h INTF ADIF u0u00u00 07h INTE GIE ADIE 00u00u00 34h SRADCON0 SRADACKS[1:0] SRADCKS[1:0] uu00uu00 35h SRADCON1 SRADEN SRADS OFTEN CALIF ENOV OFFEX VREFS[1:0] h SRADCON2 CHS[3:0] 0000uuuu 37h SRADL SRAD[7:0] h SRADH SRAD[11:8] uuuu h SROFTL SROFT[7:0] Ah SROFTH SROFT[11:8] uuuu0000 第 45 页, 共 84 页

46 增强功能 2FH METCH V14_CHO[2:0] 表 27 SRADCON0 寄存器各位功能表 位地址 标识符 功能 ADC 输入信号获取时间 SRADACKS[1:0] ADC 输入信号获取时间 5:4 SRADACKS[1:0] 个 ADC 时钟 01 8 个 ADC 时钟 10 4 个 ADC 时钟 11 2 个 ADC 时钟 ADC 时钟 SRADCKS[1:0] ADC 采样时钟 1:0 SRADCKS[1:0] 00 CPUCLK 01 CPUCLK/2 10 CPUCLK/4 11 CPUCLK/8 表 28 SRADCON1 寄存器各位功能表 位地址 标识符 功能 7 SRADEN ADC 使能位 1: 使能 0: 禁止 6 SRADS ADC 启动位 / 状态控制位 1: 开始, 转换过程中 0: 停止, 转换结束当置位后, 启动 ADC 转换, 转换完成会自动清 0 5 OFTEN 转换结果选择控制位 1: 转换结果放在 SROFT 寄存器中 0: 转换结果放在 SRAD 寄存器中 4 CALIF 校正控制位 (OFTEN 为 0 时有效 ) 1: 使能校正, 即 AD 转换的结果是减去了 SROFT 失调电压值 0: 禁止校正, 即 AD 转换结果是没有减去 SROFT 失调电压值 3 ENOV 使能比较器溢出模式 (CALIF 为 1 时有效 ) 1: 使能, 上溢或下溢直接是减去后的结果 0: 禁止, 下溢为 000h, 上溢为 fffh 2 OFFEX OFFSET 交换 1: 比较器两端信号交换 0: 比较器两端信号不交换 ( 正端为信号, 负端为参考电压 ) ADC 参考电源选择注 : 不同参考电压切换, 建议延迟 10uS 再做 AD 转换 VREFS[1:0] AD 参考电压 00 VDD 1:0 VREFS[1:0] 01 PT3.0 外部参考电源输入 10 内部参考电压 11 内部参考电压,PT3.0 可外接电容作为内置参考电压滤波使用, 以提高精度 第 46 页, 共 84 页

47 增强功能 表 29 METCH 寄存器各位功能表 位地址 标识符 功能 VREFS[1:0] 配置为 2 b10, 则可通过 V14_CHO[2:0] 选择参考如下电压, 若 VREFS[1:0] 不是配置为 2 b10, 则以下位无效 内部参考电压选择 V14_CHO[2:0] 内部参考电压 6:4 V14_CHO[2:0] 0XX 1.4V V V V V 表 30 SRADCON2 寄存器各位功能表 位地址 标识符 功能 ADC 输入通道选择位 CHS[3:0] 输入通道 0000 AIN0 输入 0001 AIN1 输入 0010 AIN2 输入 7:4 CHS[3:0] 0011 AIN3 输入 0100 AIN4 输入 0101 AIN5 输入, 内部 1/8VDD 0110 AIN6 输入, 内部参考电压 0111 AIN7 输入, 内部接地 其它 保留 表 31 SRADL 寄存器各位功能表 位地址 标识符 功能 7:0 SRAD[7:0] ADC 数据的低 8 位, 只可读 表 32 SRADH 寄存器各位功能表 位地址 标识符 功能 3:0 SRAD[11:8] ADC 数据的高 4 位, 只可读 表 33 SROFTL 寄存器各位功能表 位地址 标识符 功能 7:0 SROFT[7:0] 校正值数据的低 8 位 表 34 SROFTH 寄存器各位功能表 位地址 标识符 功能 3:0 SROFT[11:8] 校正值数据的高 4 位 输入电压 表 35 输入电压和 SRAD 输出数据的关系 SRAD[11:0] 第 47 页, 共 84 页

48 增强功能 /4096*VREF /4096*VREF /4096*VREF /4096*VREF 转换时间 12 位 AD 转换时间 =(1/ADC 时钟频率 ) (12+ADC 输入信号获取时间 +CALIF) (1) 表 36 转换时间说明表 CLKDIV (3) (2) CALIF SRADCKS SRADACKS AD 转换时间 / ( (16MHz / 4) / 2) ( ) = 14us 01 1/ ( (16MHz / 4) / 2) ( ) = 10us 00 1/ ( (16MHz / 4) / 4) ( ) = 28us 01 1/ ( (16MHz / 4) / 4) ( ) = 20us 10 1/ ( (16MHz / 4) / 4) ( ) = 16us 00 1/ ( (16MHz / 4) / 8) ( ) = 56us 01 1/ ( (16MHz / 4) / 8) ( ) = 40us 10 1/ ( (16MHz / 4) / 8) ( ) = 32us 11 1/ ( (16MHz / 4) / 8) ( ) = 28us 00 1/ ( (16MHz / 4) / 2) ( ) = 14.5us 01 1/ ( (16MHz / 4) / 2) ( ) = 10.5us 00 1/ ( (16MHz / 4) / 4) ( ) = 29us 01 1/ ( (16MHz / 4) / 4) ( ) = 21us 10 1/ ( (16MHz / 4) / 4) ( ) = 17us 00 1/ ( (16MHz / 4) / 8) ( ) = 58us 01 1/ ( (16MHz / 4) / 8) ( ) = 42us 10 1/ ( (16MHz / 4) / 8) ( ) = 34us 11 1/ ( (16MHz / 4) / 8) ( ) = 30us 00 1/ ( (16MHz / 8) / 2) ( ) = 28us 01 1/ ( (16MHz / 8) / 2) ( ) = 20us 10 1/ ( (16MHz / 8) / 2) ( ) = 16us 00 1/ ( (16MHz / 8) / 4) ( ) = 56us 01 1/ ( (16MHz / 8) / 4) ( ) = 40us 10 1/ ( (16MHz / 8) / 4) ( ) = 32us 11 1/ ( (16MHz / 8) / 4) ( ) = 24us 00 1/ ( (16MHz / 8) / 8) ( ) = 112us 01 1/ ( (16MHz / 8) / 8) ( ) = 80us 10 1/ ( (16MHz / 8) / 8) ( ) = 64us 11 1/ ( (16MHz / 8) / 8) ( ) = 48us 00 1/ ( (16MHz / 8) / 2) ( ) = 29us 01 1/ ( (16MHz / 8) / 2) ( ) = 21us 10 1/ ( (16MHz / 8) / 2) ( ) = 17us 第 48 页, 共 84 页

49 增强功能 / ( (16MHz / 8) / 4) ( ) = 58us 01 1/ ( (16MHz / 8) / 4) ( ) = 42us 10 1/ ( (16MHz / 8) / 4) ( ) = 34us 11 1/ ( (16MHz / 8) / 4) ( ) = 30us 00 1/ ( (16MHz / 8) / 8) ( ) = 116us 01 1/ ( (16MHz / 8) / 8) ( ) = 84us 10 1/ ( (16MHz / 8) / 8) ( ) = 68us 11 1/ ( (16MHz / 8) / 8) ( ) = 60us 00 1/ ( (16MHz / 16) / 2) ( ) = 56us 01 1/ ( (16MHz / 16) / 2) ( ) = 40us 10 1/ ( (16MHz / 16) / 2) ( ) = 32us 11 1/ ( (16MHz / 16) / 2) ( ) = 28us 00 1/ ( (16MHz / 16) / 4) ( ) = 112us 01 1/ ( (16MHz / 16) / 4) ( ) = 80us 10 1/ ( (16MHz / 16) / 4) ( ) = 64us 11 1/ ( (16MHz / 16) / 4) ( ) = 48us 00 1/ ( (16MHz / 16) / 8) ( ) = 224us 01 1/ ( (16MHz / 16) / 8) ( ) = 160us 10 1/ ( (16MHz / 16) / 8) ( ) = 128us 11 1/ ( (16MHz / 16) / 8) ( ) = 96us 00 1/ ( (16MHz / 16) / 2) ( ) = 58us 01 1/ ( (16MHz / 16) / 2) ( ) = 42us 10 1/ ( (16MHz / 16) / 2) ( ) = 34us 11 1/ ( (16MHz / 16) / 2) ( ) = 15us 00 1/ ( (16MHz / 16) / 4) ( ) = 116us 01 1/ ( (16MHz / 16) / 4) ( ) = 84us 10 1/ ( (16MHz / 16) / 4) ( ) = 68us 11 1/ ( (16MHz / 16) / 4) ( ) = 60us 00 1/ ( (16MHz / 16) / 8) ( ) = 232us 01 1/ ( (16MHz / 16) / 8) ( ) = 168us 10 1/ ( (16MHz / 16) / 8) ( ) = 136us 11 1/ ( (16MHz / 16) / 8) ( ) = 120us 00 1/ ( (16MHz / 32) / 2) ( ) = 112us 01 1/ ( (16MHz / 32) / 2) ( ) = 80us 10 1/ ( (16MHz / 32) / 2) ( ) = 64us 11 1/ ( (16MHz / 32) / 2) ( ) = 56us 00 1/ ( (16MHz / 32) / 4) ( ) = 224us 01 1/ ( (16MHz / 32) / 4) ( ) = 160us 10 1/ ( (16MHz / 32) / 4) ( ) = 128us 11 1/ ( (16MHz / 32) / 4) ( ) = 96us 00 1/ ( (16MHz / 32) / 8) ( ) = 448us 01 1/ ( (16MHz / 32) / 8) ( ) = 320us 10 1/ ( (16MHz / 32) / 8) ( ) = 256us 11 1/ ( (16MHz / 32) / 8) ( ) = 192us 00 1/ ( (16MHz / 32) / 2) ( ) = 116us 01 1/ ( (16MHz / 32) / 2) ( ) = 84us 10 1/ ( (16MHz / 32) / 2) ( ) = 68us 11 1/ ( (16MHz / 32) / 2) ( ) = 60us 第 49 页, 共 84 页

50 增强功能 / ( (16MHz / 32) / 4) ( ) = 232us 01 1/ ( (16MHz / 32) / 4) ( ) = 168us 10 1/ ( (16MHz / 32) / 4) ( ) = 136us 11 1/ ( (16MHz / 32) / 4) ( ) = 120us 00 1/ ( (16MHz / 32) / 8) ( ) = 464us 01 1/ ( (16MHz / 32) / 8) ( ) = 336us 10 1/ ( (16MHz / 32) / 8) ( ) = 272us 11 1/ ( (16MHz / 32) / 8) ( ) = 240us (1) fosc=16mhz (2) 代码选项 (3) AD 转换时间随 fosc 频率的改变而改变 使用内部参考电压的校准方法 内部参考电压作参考时, 由于参考电压本身的具有离散性, 所以需要对内部参考电压进行校正 在 烧录芯片的时候, 已经在程序区的特定 ( 不同型号 MCU 的位置有差别, 注意参考用户手册 ) 的地址里烧录 了对应参考电压的校正值, 所以在上电的时候, 需要把这个校正值读出来, 在采到 AD 后, 把这个校正值 与采到的 AD 值相乘然后除以 2000H, 得到的最后结果才是实际 AD 值 V14_CHO[2:0]=0xx 的 1.4V, V14_CHO[2:0]=100 的 1.4V,V14_CHO[2:0]=101 的 2.0V,V14_CHO[2:0]=110 的 3.0V, V14_CHO[2:0]=111 的 4.0V 的校正值分别存放在程序区的 3FFH,3FEH,3FDH,3FCH,3FBH 如果有多个通道在使用时, 当检测其中任一通道时, 其它模拟口要设置为数字口 movlf macro d1,f1 movlw d1 movwf f1 endm movff macro f1,f2 movfw f1 movwf f2 endm ;************************************************************************ AD_ROUT: ; 上电先从程序区的 3ffH 中读出 1.4V 参考的校准值 movlf ffh,eadrl ; 要读的地址放入 EADRL EADRH 中 movlf 03H,eadrh movp movwf M_D_TEMP12 ; 低位 W 中的数据放在 M_D_TEMP12 中 movff edath,m_d_temp11 ; 高位 EDATH 的数据放在 M_D_TEMP11 中 return AD_init: ;CPUCLK = 16/4 =4MHZ movlw B ;B1:B0 01 ADC CLOCK = CPUCLK/2=2M movwf SRADCON0 ;B5 B4 = 0 0 ADC 输入信号获取时间 16 个 ADC 时钟 movlw B ;B[5] 0 结果放在 SRAD 中 movwf SRADCON1 ;B[1:0] 10 内部参考电压 movlw B movwf METCH ;V14_CHO[2:0]=000 内部参考电压 1.4V movlw B ;00H AIN0 输入 movwf SRADCON2 movlw B movwf SRADL ;[ADL7:0] ADC 数据的低 8 位 movwf SRADH ;[ADH11:8] ADC 数据的高 4 位 第 50 页, 共 84 页

51 增强功能 return ADC_CONVERT: movlf B movwf PT3CON movlf 30h,SRADCON2 bsf SRADCON1,ADEN call delay40us bsf SRADCON1,SRADS nop btfsc SRADCON1,SRADS goto $-1 movfw SRADL movwf AD3_VALU_l,1 movfw SRADH movwf AD3_VALU_h,1 ; 把其它的模拟口设为数字口, 打开当前的模拟口 ; 转换第 3 通道的信号 movff AD3_VALU_h,M_D_TEMP3 ; 采到的 AD 值作为被乘数 movff AD3_VALU_l,M_D_TEMP4 movff M_D_TEMP11,M_D_TEMP9 movff M_D_TEMP12,M_D_TEMP10 ; 程序区里 3FFH 读出的值为乘数 call F_Mul2_2 ; 调用乘法运算 movlf 20H,M_D_TEMP9 movlf 00H,M_D_TEMP10 ;AD 值与校准系数得到的积作被除数 /2000H call F_Div4_2 ; 调用除法运算 movff M_D_TEMP3,AD3_VALU_h ; 把除法结果重新放在 AD 保存寄存器里 movff M_D_TEMP4,AD3_VALU_l AD 失调电压校正 不同芯片由于离散性的原因,AD 的失调电压可能有正有负 校正失调电压的方法 : 在 AD 转换过程中通过不断变换 SRADCON1 寄存器中的 OFFEX 的值 如第一次 AD 转换 OFFEX 置 0, 第二次 AD 转换 OFFEX 置 1, 然后将第一次和第二次测试的 AD 值求平均值 两次转换得到的平均值就是去掉失调电压的正确结果 第 51 页, 共 84 页

52 增强功能 clrf sradcon1 ;VDD 为参考电压,often=0,calif=0;enov=0,offex=0,vrefs=00 movlw 20h movwf sradcon2 ;chs[3:0]=0010, 选择通道 2 bsf sradcon1,7 ; 使能 ADC 模块 call delay_10us bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 movlw sradl movwf adtmp1_l movlw sradh movwf adtmph_l bsf sradcon1,2 ;offex=1 bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 movlw sradl movwf adtmp1_2 movlw sradh movwf adtmph_2 aver adtmph_1,adtmpl_1,adtmph_2,adtmpl_2 ; 求两次 AD 值平均值, 并保存在 ;adtmph_1,adtmpl_ 数字比较器 ADC 模块可作为一个数字比较器 被测信号的输入频率应小于转换频率的 1/2 比较器的速率是和 AD 转换频率相关的 操作 : 1) 通过 ADC 通道选择控制位 chs[3:0] 选择比较器负端的信号输入, 之后把 OFTEN 置 1,CALIF 清 0,ENOV 置 0, 把 SRADEN 置 1 使能 ADC,SRADS 置 1 启动转换, 转换完成可把转换结果写入 SROFT 寄存器 也可以直接把负端信号的 AD 值直接写到 SROFT 寄存器中, 即人为指定负端电压值 2) 通过 ADC 通道选择控制位 chs[3:0] 选择比较器正端的信号输入, 之后把 OFTEN 置 0,CALIF 清 1,ENOV 置 1, 把 SRADEN 置 1 使能 ADC,SRADS 置 1 启动转换 3) AD 数据的最高位 SRAD[11] 则是比较器的结果, 为 0 时表示正端电压大于负端电压, 为 1 时表示正端电压小于负端电压 SRAD[11:0] 为差值, 带符号位的补码 比较通道 0 和通道 1 的电压值, 通道 0 接比较器正端, 通道 1 接比较器负端 第 52 页, 共 84 页

53 增强功能 clrf sradcon1 ;VDD 为参考电压,often=0,calif=0;enov=0,offex=0,vrefs=00 bsf sradcon1,5 ;often=1, 结果保存在 sroft 寄存器中 movlw 00h movwf sradcon2 ;chs[3:0]=0000, 选择通道 0 作为比较器负端 bsf sradcon1,7 ; 使能 ADC 模块 call delay_10us bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 movlw 10h movwf sradcon2 ;chs[3:0]=0001, 选择通道 1 作为比较器正端 bcf sradcon1,5 ;often=0 bsf sradcon1,4 ;calif=1 bsf sradcon1,3 ;enov=1 bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 btfsc sradh,3 goto le_cmp ; 正端电压小于负端电压 goto gt_cmp ; 正端大于等于负端电压 比较 1V 电压和通道 1 的电压, 通道 1 接比较器正端,1V 接比较器负端, 假设采用 5V 的 VDD 作为参考电压, 那么 1V 的 AD 值为 0x333 clrf sradcon1 ;VDD 为参考电压,often=0,calif=0;enov=0,offex=0,vrefs=00 movlw 10h movwf sradcon2 ;chs[3:0]=0001, 选择通道 1 作为比较器正端 bsf sradcon1,4 ;calif=1 bsf sradcon1,3 ;enov=1 movlw 03h movwf srofth movlw 33h movwf sroftl ;sroft 寄存器存入 333h, 即 1V 作为比较器负端 bsf sradcon1,7 ; 使能 ADC 模块 call delay_10us bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 btfsc sradh,3 goto le_cmp ; 正端电压小于负端电压 goto gt_cmp ; 正端大于等于负端电压 内部测量 VDD 的电压 第 53 页, 共 84 页

54 增强功能 用户可以通过使用内部参考电压或者外部参考电压输入 ( 外部参考电压固定且不随 VDD 电压变化 ) 两种方法来测试芯片内部 VDD 的电压 使用外部参考电压, 使用条件较多, 需额外提供参考源 使用内部参考电压不需要额外的硬件条件 但是, 使用内部参考电压会由于本身内部参考电压值的不准而影响精度 可以通过内部参考电压校正来提高测试的精度 外接 3V 作为参考电压, 测 VDD 电压 选择通道 5, 测出 1/8VDD 的 AD 值, 之后乘以 8 得出 VDD 的 AD 值, 再乘以参考电压则为 VDD 电压 clrf sradcon1 ;often=0,calif=0;enov=0,offex=0,vrefs=00 bsf sradcon1,0 ;vrefs=01, 选择外部参考电压, 接 3V movlw 50h movwf sradcon2 ;chs[3:0]=0101, 选择通道 5,1/8VDD bsf sradcon1,7 ; 使能 ADC 模块 call delay_10us bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 movlw sradl movwf adtmp1 movlw sradh movwf adtmph bcf status,c rlf adtmp1 rlf adtmph ;AD 值乘以 2 rlf adtmp1 rlf adtmph ;AD 值乘以 4 rlf adtmp1 rlf adtmph ;AD 值乘以 8, 小数点在 adtmph 的 bit3 和 bit4 之间 第 54 页, 共 84 页

55 增强功能 3.6 数据查表 通过 MOVP 指令可以实现对于用户程序存储器内的数据读取, 用户程序存储器的地址范围为 000H~3FFH 表 37 数据 E2PROM 寄存器列表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 05h WORK 工作寄存器 Ah EADRH EDAR [9:8] uuuuuu00 0Bh EADRL EDAR [7:0] Ch EDATH EDATH[5:0] uu EADRH/EADRL 提供读操作的数据地址 ; EDATH/WORK 提供读操作所用的数据 读操作都是基于一个字 (14 bits) 的 EDATH 寄存器只可读 执行读操作时, 在地址寄存器输入相应的值, 之后执行 MOVP 指令, 便可在相应的 OTP 地址的数据读入到 EDATH/WORK 寄存器中 执行一次读操作大概需要 3 个指令周期 movlw 03H movwf EADRH ; 给高字节地址赋值 movlw 00H movwf EADRL ; 给低字节地址赋值 movp ; 执行读操作 nop 第 55 页, 共 84 页

56 增强功能 3.7 输入逻辑电平电压配置 表 38 METCH 寄存器列表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 2Fh METCH VTHSEL 表 39 METCH 寄存器各位功能表 位地址 标识符 功能 输入逻辑电平电压控制信号 VTHSEL 输入逻辑电平 0 单 符号 参数 最小值 典型值 最大值 位 VIH1 数字输入高电平 0.75VDD V 复位输入高电平 0.8VDD V VIL1 数字输入低电平 0.3VDD V 7 VTHSEL 复位输入低电平 0.2VDD V 1 单 符号 参数 最小值 典型值 最大值 位 VIH2 数字输入高电平 2.0 V 复位输入高电平 2.0 V OSCI(PT1.4,PT1.5) 2.5 V VIL2 数字输入低电平 0.8 V 复位输入低电平 0.8 V OSCI(PT1.4,PT1.5) 1.0 V 第 56 页, 共 84 页

57 增强功能 3.8 烧录模块 烧写器的接口 : Application PCB VS VPP VDD VSS PDA PCL To application circuit Isolation circuit 图 17 烧写器接口图 表 40 烧录接口说明 端口名称 型式 说明 VPP 输入 烧录电源 VDD 输入 电源正端 VSS 输入 电源负端 PDA 输入 / 输出 [1] PT1[4] 端口, 数据信号 PCL 输入 [2] PT1[5] 端口, 时钟信号 VS 输入 PT3[0] AD 校正信号线程序中若使用 AD 校正功能, 则烧录时需连接此线, 若无使用 1.4V 校正功能, 则可以不连接, 若连接, 对烧录亦无影响 ( 上述描述仅针对离线烧录器, 使用仿真器烧录时无论是否使用 AD 校正功能, 均不需要连接 ) 第 57 页, 共 84 页

58 增强功能 3.9 代码选项 标识符 ICK_SEL CLKDIV LVD_SEL RESET_PIN XTAL_PIN SECURITY 功能内部晶振选择内部晶振频率 2MHz 4MHz 8MHz 16MHz 指令周期选择指令周期指令周期 =2 个时钟周期指令周期 =4 个时钟周期指令周期 =8 个时钟周期指令周期 =16 个时钟周期 LVD 配置功能 VDD 低于 2.0V,LVD 复位系统 VDD 低于 2.0V,LVD 复位系统 ; STATUS 的 LVD24 作为 2.4V 的低电压检测器 VDD 低于 2.4V,LVD 复位系统 ; STATUS 的 LVD36 作为 3.6V 的低电压检测器 VDD 低于 2.0V,LVD 复位系统 ; STATUS 的 LVD36 作为 3.6V 的低电压检测器复位引脚选择 PT1.3 作为复位引脚 PT1.3 作为普通输入口晶振引脚选择晶振引脚 PT1.4 和 PT1.5 作为普通 IO 口 PT1.5 作为外部 RC 时钟输入 ; 或者 PT1.5 通过外部时钟源直接灌入时钟 ; PT1.4 还是普通 IO 口 ; PT1.4 和 PT1.5 接外部晶振为 32768Hz PT1.4 和 PT1.5 接外部晶振 4M~16MHz; 还可通过 PT1.5 灌时钟, PT1.4 悬空代码保密位使能代码加密禁止代码加密 第 58 页, 共 84 页

59 MCU 指令集 4 MCU 指令集 表 41 表 MCU 指令集 指令 操作 指令周期 标志位 ADDLW k [W] [W]+k 1 C,DC,Z ADDPCW [PC] [PC]+1+[W] 2 ~ ADDWF f,d [Destination] [f]+[w] 1 C,DC,Z ADDWFC f,d [Destination] [f]+[w]+c 1 C,DC,Z ANDLW k [W] [W] AND k 1 Z ANDWF f,d [Destination] [W] AND [f] 1 Z BCF f,b [f<b>] 0 1 ~ BSF f,b [f<b>] 1 1 ~ BTFSC f,b Jump if[f<b>]=0 1/2 ~ BTFSS f,b Jump if[f<b>]=1 1/2 ~ CALL k Push PC+1 and Goto K 2 ~ CLRF f [f] 0 1 Z CLRWDT Clear watch dog timer 1 ~ COMF f,d [f] NOT([f]) 1 Z DAW Decimal Adjust W 1 C,DC DECF f,d [Destination] [f] -1 1 Z DECFSZ f,d [Destination] [f] -1,jump if the result is zero 1/2 ~ GOTO k PC k 2 ~ HALT CPU Stop 1 ~ INCF f,d [Destination] [f]+1 1 Z INCFSZ f,d [Destination] [f]+1,jump if the result is zero 1/2 ~ IORLW k [W] [W] OR k 1 Z IORWF f,d [Destination] [W] OR [f] 1 Z MOVFW f [W] [f] 1 ~ MOVLW k [W] k 1 ~ MOVP Read table list 3 ~ MOVWF f [f] [W] 1 ~ NOP No operation 1 ~ POP Pop W and Status 2 ~ PUSH Push W and Status 2 ~ RETFIE Pop PC and GIE =1 2 ~ RETLW k RETURN and W=k 2 ~ RETURN POP PC 2 ~ RLF f,d [Destination<n+1>] [f<n>] 1 C,Z RRF f,d [Destination<n-1>] [f<n>] 1 C,Z SLEEP STOP OSC 1 PD SUBLW k [W] k [W] 1 C,DC,Z SUBWF f,d [Destinnation] [f] [W] 1 C,DC,Z SUBWFC f,d [Destinnation] [f] [W]-1+C 1 C,DC,Z SWAPF f,d swap f 1 ~ XORLW k [W] [W] XOR k 1 Z XORWF f,d [Destination] [W] XOR [f] 1 Z 参数说明 : f: 数据存储器地址 (00H ~7FH) W: 工作寄存器 k: 立即数 第 59 页, 共 84 页

60 MCU 指令集 元 1 d: 目标地址选择 : d=0 结果保存在工作寄存器, d=1: 结果保存在数据存储器 f 单 b: 位选择 (0~7) [f]: f 地址的内容 PC: 程序计数器 C: 进位标志 DC: 半加进位标志 Z: 结果为零标志 PD: 睡眠标志位 TO: 看门狗溢出标志 WDT: 看门狗计数器 表 42 MCU 指令集描述 ADDLW 加立即数到工作寄存器 指令格式 ADDLW K (0<=K<=FFh) 6 8 操作 (W)< (W)+K 标志位 C,DC,Z 描述 工作寄存器的内容加上立即数 K 结果保存到工作寄存器中 周期 1 例子 ADDLW 08h 在指令执行之前 : W=08h 在指令执行之后 : W=10h 2 ADDPCW 将 W 的内容加到 PC 中 指令格式 ADDPCW 14 操作 (PC)< (PC)+1+(W) 当 (W)<=7Fh (PC)< (PC)+1+(W)-100h 其余 标志位 没有 描述 将地址 PC+1+W 加载到 PC 中 周期 2 例子 1 ADDPCW 在指令执行之前 : W=7Fh,PC=0212h 指令执行之后 : PC=0292h 例子 2 ADDPCW 例子 3 ADDPCW 在指令执行之前 : W=80h,PC=0212h 指令执行之后 : PC=0193h 在指令执行之前 : W=FEh,PC=0212h 指令执行之后 : PC=0211h 第 60 页, 共 84 页

61 MCU 指令集 3 ADDWF 加工作寄存器到 f 指令格式 ADDWF f,d 0<=f<=7Fh d=0,1 7 7 操作 [ 目标地址 ]< (f)+(w) 标志位 C,CD,Z 描述将 f 的内容和工作寄存器的内容加到一起 如果 d 是 0, 结果保存到工作寄存器中 如果 d 是 1, 结果保存到 f 中 周期 1 例子 1 指令执行之前 : ADDWF f 0 f=c2h W=17h 在指令执行之后 f=c2h W=D9h 例子 2 ADDWF f 1 指令执行之前 f=c2h W=17h 指令执行之后 f=d9h W=17h 4 ADDWFC 将 W f 和进位位相加指令格式 ADDWFC f,d 0<=f<=7Fh d=0,1 7 7 操作 ( 目标地址 )< (f)+(w)+c 标志位 C,DC,Z 描述将工作寄存器的内容和 f 的内容以及进位位相加当 d 为 0 时结果保存到工作寄存器当 d 为 1 时结果保存到 f 中周期 1 例子指令执行之前 ADDWFC f,1 C=1 f=02h W=4Dh 指令执行之后 C=0 f=50h W=4Dh 5 ANDLW 工作寄存器与立即数相与指令格式 ANDLW K 0<=K<=FFh 6 8 操作 (W)< (W) AND K 标志位 Z 描述将工作寄存器的内容与 8bit 的立即数相与, 结果保存到工作寄存器中 周期 1 例子在指令执行之前 ANDLW 5Fh W=A3h 在指令执行之后 W=03h 第 61 页, 共 84 页

62 MCU 指令集 6 ANDWF 将工作寄存器和 f 的内容相与指令格式 ANDWF f,d 0<=f<=7Fh d=0,1 7 7 操作 ( 目标地址 )< (W) AND (f) 标志位 Z 描述将工作寄存器的内容和 f 的内容相与如果 d 为 0 结果保存到工作寄存器中如果 d 为 1 结果保存到 f 中周期 1 例子 1 在指令执行之前 ANDWF f,0 W=0Fh f=88h 在指令执行之后 W=08h f=88h 例子 2 ANDWF f,1 在指令执行之前 W=0Fh f=88h 在指令执行之后 W=0Fh f=08h 7 BCF 清除 f 的某一位指令格式 BCF f,b 0<=f<=7Fh 0<=b<=7 BCF b f 操作 (f[b])< 0 标志位无描述 F 的第 b 位置为 0 周期 1 例子指令执行之前 : BCF FLAG 2 FLAG=8Dh 指令执行之后 : FLAG=89h 8 BSF F 的 b 位置 1 指令格式 BSF f,b 0<=f<=7Fh 0<=b<=7 BSF b f 操作 (f[b])< 1 标志位无描述将 f 的 b 位置 1 周期 1 例子在指令执行之前 BSF FLAG 2 FLAG=89h 在指令执行之后 FLAG=8Dh 第 62 页, 共 84 页

63 MCU 指令集 9 BTFSC 指令格式 操作标志位描述 周期例子 NODE BTFSC FLAG 2 OP1: OP2: 如果 bit 测试为 0 则跳转 BTFSC f,b 0<=f<=7Fh 0<=b<=7 BTFSC b f Skip if (f[b])=0 无如果 f 的 bit 位是 0, 下一条取到的指令将被丢到, 然后执行一条空指令组成一个两周期的指令 无跳转则为 1 个指令周期, 否则 2 个指令周期在程序执行以前 PC=address(NODE) 指令执行之后 If(FLAG[2])=0 PC=address(OP2) If(FLAG[2])=1 PC=address(OP1) 10 BTFSS 指令格式 操作标志位描述 周期例子 NODE BTFSS FLAG 2 OP1: OP2: 如果 bit 测试为 1, 则跳转 BTFSS f,b 0<=f<=7Fh 0<=b<=7 BTFSS b f Skip if (f[b])=1 无如果 f 的 bit 位是 1, 下一条取到的指令将被丢到, 然后执行一条空指令组成一个两周期的指令 无跳转则为 1 个指令周期, 否则 2 个指令周期在程序执行以前 PC=address(NODE) 指令执行之后 If(FLAG[2])=0 PC=address(OP1) If(FLAG[2])=1 PC=address(OP2) 11 CALL 子程序调用 指令格式 CALL K 0<=K<=3FFh 3 11 操作 (top stack)< PC+1 PC< K 标志位 无 描述 子程序调用, 先将 PC+1 压入堆栈, 然后把立即数地址下载到 PC 中 周期 2 第 63 页, 共 84 页

CSU8RP3115/CSU8RP3116用户手册

CSU8RP3115/CSU8RP3116用户手册 用户手册 带 2-bit ADC 的 8 位 RISC OTP MCU REV. 4 通讯地址 : 深圳市福田区新闻路景苑大厦 A002-003 室邮政编码 :58029 公司电话 :+(86 755)83063040 传真 :+(86 755)83065035 公司网站 :www.sictech.com.cn 微信号 : 西城微科微信二维码 : Rev.. 4 第 页, 共 90 页 版本历史 历史版本.

More information

csu8rf322x用户手册

csu8rf322x用户手册 用户手册 带 12-bit ADC 的 8 位 RISC OTP MCU REV 1.1 通讯地址 : 深圳市南山区蛇口南海大道 1079 号花园城数码大厦 A 座 9 楼邮政编码 :518067 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com 微信号 : 芯海科技微信二维码 : Rev1.1 第 1 页, 共

More information

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

CSU1121/2用户手册

CSU1121/2用户手册 用户手册 基于 OTP ROM 的 8 位 RISC MCU Rev.. 通讯地址 : 深圳市福田区新闻路景苑大厦 A2-3 室邮政编码 :5829 公司电话 :+(86 755)83634 传真 :+(86 755)836535 公司网站 :www.sictech.com.cn Rev.. 第 页, 共 73 页 28 引脚 8 位 OTP ROM 单片机产品介绍 功能描述 CSU2 系列包括 CSU2

More information

Microsoft Word - CSU8RP3119移动电源方案.doc

Microsoft Word - CSU8RP3119移动电源方案.doc 文件编码 :APN-CSU-P-3119-001 单芯片移动电源方案手册 REV 1.0.0 通讯地址 : 深圳市南山区蛇口南海大道 1079 号花园城数码大厦 A 座 9 楼邮政编码 :518067 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com 第 1 页, 共 7 页 版本历史 历史版本. 修改内容 版本日期

More information

Microsoft Word - S153B.doc

Microsoft Word - S153B.doc SAM8 P153B SAM8P153B 数据手册 14 引脚 8 位 I/O 型 OTP 单片机 盛明公司保留对以下所有产品在可靠性 功能和设计方面的改进作进一步说明的权利 盛明不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任, 盛明的产品不是专门设计来应用于外科植入 生命维持和任何盛明产品产生的故障会对个体造成伤害甚至死亡的领域 如果将盛明的产品用于上述领域, 即使这些是由盛明在产品设计和制造上的疏忽引起的,

More information

文件名

文件名 MICROCHIP PIC10F200/202/204/206 6 8 FLASH PIC10F200 PIC10F202 PIC10F204 PIC10F206 RISC CPU 33 12 8 8 4MHz 1 s 4MHz 1% TM ICSP TM ICD POR DRT WDT RC MCLR I/O /CMOS < 350 A @ 2V 4 MHz 100 na @ 2V FLASH 10000

More information

CSU8RP1185用户手册

CSU8RP1185用户手册 用户手册 基于 OTP ROM 的 8 位 RISC MCU Rev..5 通讯地址 : 深圳市福田区新闻路景苑大厦 A2-3 室邮政编码 :5829 公司电话 :+(86 755)83634 传真 :+(86 75836535 公司网站 :www.sictech.com.cn Rev..5 第 页, 共 85 页 历史版本 REV. REV. REV.2 REV.3 REV.4 REV.5 修改内容初稿完成

More information

33023A.book(31005A_cn.fm)

33023A.book(31005A_cn.fm) 第 5 章 CPU 和 ALU 目录 本章包括下面一些主要内容 : 5. 简介...5-2 5.2 指令的一般格式... 5-4 5.3 中央处理单元 (CPU)... 5-4 5.4 指令时钟... 5-4 5.5 算术逻辑单元 (ALU)... 5-5 5.6 状态寄存器... 5-6 5.7 OPTION_REG 寄存器... 5-8 5.8 电源控制寄存器... 5-9 5.9 设计技巧...

More information

CSU8RP1001用户手册

CSU8RP1001用户手册 CSU8RP 用户手册 基于 OTP ROM 的 8 位 RISC MCU Rev..2 通讯地址 : 深圳市福田区新闻路景苑大厦 A2-3 室邮政编码 :5829 公司电话 :+(86 755)83634 传真 :+(86 755)836535 公司网站 :www.sictech.com.cn Rev.2 第 页, 共 96 页 CSU8RP 54 引脚 8 位 OTP ROM 单片机产品介绍 高性能的

More information

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器.

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器. SQ013L 数据手册 8 引脚 8 位 I/O 型 OTP 单片机 - 1 - 目录 1. 产品简介... 4 1.1 功能特性... 4 1.2 引脚图... 5 1.3 引脚描述... 5 2. 中央处理器 (CPU)... 6 2.1 程序存储器 (OTP ROM)... 6 2.2 堆栈... 6 2.3 数据存储器 (RAM)... 7 2.3.1 INDF 寄存器... 9 2.3.2

More information

PIC16F F MPLAB 08 16F LED 15 LED

PIC16F F MPLAB 08 16F LED 15 LED PIC16F877 PIC16F877 03 16F877 05 06 MPLAB 08 16F877 13 LED 15 LED 17 20 24 2 PIC16F877 PIC16F877 DIP VDD VSS CLOCK CPU :,AND,OR,XOR ROM: CPU ROM RAM: CPU,CPU I/O:CPU, CPU,, 16F877 RAM 512 128 Bank Bank

More information

第10章:CCP捕捉/比较/脉宽调制

第10章:CCP捕捉/比较/脉宽调制 第 10 章 :CCP 捕捉 / 比较 / 脉宽调制 CCP 模块功能 捕捉功能模式 比较功能模式 脉宽调制功能 1 CCP 模块功能 PIC 2 捕捉 比较 脉宽调制模块 CCP1 CCP2(Capture/Compare/PWM) 16 CCPR1 CCPR2 模块 功能 功能 TMR1 TMR2 2 CCP 模块功能 CCP 模块 3 模式 : 捕捉 式 比较 式 脉宽调制 式 捕捉功能 捕捉

More information

第十四章 STC单片机比较器原理及实现

第十四章 STC单片机比较器原理及实现 第 14 章 STC 单片机比较器 原理及实现 何宾 2015.02 1 本章主要内容 STC 单片机比较器结构 STC 单片机比较器寄存器组 STC 单片机比较器应用 2 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系 列单片机的比较器内部结构 3 STC 单片机比较器结构 S T C 15W

More information

FAQ_Chipsea MCU_V1.0

FAQ_Chipsea MCU_V1.0 MCU 系列问题集 Rev. 2.3 通讯地址 : 深圳市南山区南海大道 1079 号花园城数码大厦 A 栋 9 楼邮政编码 :518067 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com 第 1 页, 共 53 页 版本历史 版本历史 历史版本. 修改内容 版本日期 REV 1.0 初始版本 2013-01-20

More information

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA 1K 4 SH6610C 4 OTP ROM 1K X 16 RAM 88 X 4-24 - 64 2.4V-5.5V - fosc = 30kHz - 4MHz, = 2.4V - 5.5V - fosc = 4MHz - 8MHz, = 4.5V - 5.5V 11 CMOS I/O 4 ( ) 8 / - 0 PORTA.0 ( / / ) - 0 - PORTB ( ) ( ) - 32.768kHz,

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机比较器原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系列单片机的比较器内部结 构 STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5

More information

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel 3.2.3 MPASM PIC 35 35 #include include #include MPASM include PIC MPLAB C:\Program Files\MPLAB IDE\MCHIP_Tools PIC.inc 3-01 #include ; PIC16F877A #include math.asm ; 3-01 MPASM MPLAB

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

33023A.book(31026A_cn.fm)

33023A.book(31026A_cn.fm) 26 第 26 章看门狗定时器与休眠模式 目录 看门狗定时器与休眠模式 本章包括下面一些主要内容 : 26.1 简介... 26-2 26.2 控制寄存器... 26-3 26.3 看门狗定时器 (WDT) 的操作... 26-4 26.4 休眠省电模式... 26-7 26.5 初始化... 26-9 26.6 设计技巧... 26-10 26.7 相关应用笔记... 26-11 26.8 版本历史...

More information

四位微控制器ML64168_ _.doc

四位微控制器ML64168_ _.doc SSSC /4168P 2005 8 4 4, (ADC), LCD Driver, (Buzzer), 1 3 CPU17 CPU 26 33 42 45 48 73 79 85 89 A/D 92 111 125 128 131 SSU4168P 133 143 A: / 153 B: 156 C: 158 D: 160 E: 161 F: 163 G: PAD 167 2 ,, 11 4 CMOS

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P HT46R/47R/48R/49R 系列 选型指南 HT46R22 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 19 位双向输入 / 输出口 1 个与输入 / 输出口线共用的外部输入 16 位具有 7 级预分频带溢出中断的可编程定时 / 计数器 内置石英晶体或 RC 振荡器 2048 14 位的程序存储器 PROM 64 8 位的数据存储器 RAM 支持发声的

More information

INCF SEC1,F ; 將 SEC1+1 作查表取回對應數字 MOVF SEC1,W banksel STRING1 banksel PORTB RETFIE run_sec2: MOVF SEC2,W SUBLW.5 GOTO run_min ; 將秒個位數歸 0 CLRF SEC1 MOVL

INCF SEC1,F ; 將 SEC1+1 作查表取回對應數字 MOVF SEC1,W banksel STRING1 banksel PORTB RETFIE run_sec2: MOVF SEC2,W SUBLW.5 GOTO run_min ; 將秒個位數歸 0 CLRF SEC1 MOVL ;************************************************ ; Null Clock REV:1.0 by Jed ; www.xuan.idv.tw ;************************************************ INCLUDE P16F84A.INC LIST P=16F84A,R=Dec CONFIG _XT_OSC&_WDT_OFF

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

DS_MM32P021_Ver1.9.0

DS_MM32P021_Ver1.9.0 产品手册 Datasheet MM32P021 32 位基于 ARM Cortex M0 核心的微控制器 版本 :1.9.0 保留不通知的情况下, 更改相关资料的权利 目录 1. 总介... 5 1.1 概述... 5 1.2 产品特性... 5 2. 规格说明... 6 2.1 器件对比... 6 2.2 功能简述... 6 3. 引脚定义... 7 3.1 引脚配置... 7 3.2 引脚描述...

More information

<4D F736F F F696E74202D B5A5C6ACBBFAD3EBB5E7D7D3CFB5CDB3C9E8BCC62E707074>

<4D F736F F F696E74202D B5A5C6ACBBFAD3EBB5E7D7D3CFB5CDB3C9E8BCC62E707074> 一. 高性能的 RISC 结构 CPU 1. 哈佛双总线结构程序总线和数据总线独立, 避免了瓶颈现象. 2. RISC 指令集 ( 精简指令集 ) 具有指令 33/35/58 条, 因此易学易用. 3. 指令周期大部分为单周期指令 ( 分支指令除外 ). 4. 执行速度大部分指令周期在 (200ns-1us) PIC17XX 是目前执行速度最快的 8 位单片机 5. 多级硬件堆栈可为 2 8 16

More information

RESET OSCO OSCI OSC CPU WDTEN RC RESET PRESCALER PORTA (4-BITS) WATCHDOG TIMER Power on PORTB (4-BITS) PORTA [0:3] PORTB [0:3] LPD PORTC (4-BITS) LPDO

RESET OSCO OSCI OSC CPU WDTEN RC RESET PRESCALER PORTA (4-BITS) WATCHDOG TIMER Power on PORTB (4-BITS) PORTA [0:3] PORTB [0:3] LPD PORTC (4-BITS) LPDO 4K / I/O 4 SH6610C 4 OTPROM 4K X 16 SH69P25 MASK ROM 4K X 16 SH69K25 RAM 192 X 4-32 - 160 2.4V - 5.5V 5.0V 22 I/O 4 8 / PORTA-PORTF / - Timer0 - PORTB & PORTC / - 32.768kHz 4MHz - 400kHz 4MHz - RC 400kHz

More information

STC15W4K60S4系列增强型PWM波形发生器应用

STC15W4K60S4系列增强型PWM波形发生器应用 STC15W4K32S4 系列新增 6 通道增强型带死区控制高精度 PWM 波形发生器应用 STC15W4K32S4 系列的单片机集成了一组 ( 各自独立 6 路 ) 增强型的 PWM 波形发生器 PWM 波形发生器内部有一个 15 位的 PWM 计数器供 6 路 PWM 使用, 用户可以设置每路 PWM 的初始电平 另外,PWM 波形发生器为每路 PWM 又设计了两个用于控制波形翻转的计数器 T1/T2,

More information

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer MT90P0 4-Bit RISC MCU 使用及注意事项 MT90P0 4-bit RISC MCU PIN MAP: SOT-26 PB0 6 PB3 VSS 2 5 V PB 3 4 PB2/RTCC 2 IC 烧入注意事项 : A 需制作转接座 : Writer PIN MAP: V NC PB3 PB2 VSS PB PB0 NC ( 底 ) B 需更改 Writer Firmware WM0

More information

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集 XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 2.400--2.483GHz 世界通用 ISM 频段, 它集成射频收发通路 频率发生器 晶体振荡器 调制解调器等功能模块, 并且支持一对多组网和带 ACK 的通信模式

More information

DESCRIPTION

DESCRIPTION 8Bit CMOS OTP MCU 器件特性 RISC CPU: 仅需 35 条指令大部分指令仅需一个时钟周期存储器 1K x14 OTP ROM 48 Byte RAM 4 级堆栈时钟系统内置振荡 : Max: 4MHz ±2%.(3.3~5.5V) Max: 2MHz±2%.(2.4~3.3V) RC 振荡 : 外部晶体振荡 : IO 引脚配置输入输出双向 IO 口 : RA RC 单向输入引脚

More information

规格书

规格书 MC30P6070 用户手册 SinoMCU 8 位单片机 2016/5/31 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 用户手册的更改, 恕不另行通知 目录 1 产品简介... 4 1.1 产品特性... 4 1.2 订购信息... 5 1.3 系统框图...

More information

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

More information

SD3101 带 UART 和 I 2 C 的三差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16,3 个差分或 5 个伪差分通道, 可测量信号的真有效值 瞬时值和频率 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.097MHz

SD3101 带 UART 和 I 2 C 的三差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16,3 个差分或 5 个伪差分通道, 可测量信号的真有效值 瞬时值和频率 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.097MHz 带 UART 和 I C 的三差分通道计量 SOC 特点 高精度 ADC, 位数据输出, 输入增益可选 8 和 6, 个差分或 个伪差分通道, 可测量信号的真有效值 瞬时值和频率 8 位 RISC 低功耗 MCU, 条指令,6 级堆栈, 在.0MHz 工作时钟,MCU 部分在.V 工作电压下电流典型值为 00uA;kHz 时钟待机模式下工作电流为.6uA, 休眠模式电流小于 ua 6k Bytes

More information

目录 1 产品概要 产品特性 芯片模式 订购信息 引脚排列 端口说明 电气特性 极限参数 直流电气特性 交流电气特性 CPU 及

目录 1 产品概要 产品特性 芯片模式 订购信息 引脚排列 端口说明 电气特性 极限参数 直流电气特性 交流电气特性 CPU 及 SinoMCU 8 位单片机 MC30P6070 用户手册 V1.4 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知 目录 1 产品概要... 4 1.1 产品特性... 4 1.2 芯片模式... 5 1.3 订购信息... 5 1.4

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

CSU3110

CSU3110 BJ8M601A 规 格 书 (V1.8) 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 1 版本历史 REV. 修改内容 时间 1.0 起草 2014.11.23 1.1 增加封装信息和选型章节 2.15.03.17 1.2 增加 I/O 输入电压门限选择描述和 MTP 注意描述 2015.06.06

More information

33023A.book(31006A_cn.fm)

33023A.book(31006A_cn.fm) 6 第 6 章存储器构成 存储器构成 目录 本章包括下面一些主要内容 : 6.1 简介...6-2 6.2 程序存储器构成... 6-2 6.3 数据存储器构成... 6-8 6.4 初始化... 6-14 6.5 设计技巧... 6-16 6.6 相关应用笔记... 6-17 6.7 版本历史... 6-18 2004 Microchip Technology Inc. DS31006A_CN 第

More information

单片机应用编程技巧(专家:邓宏杰)

单片机应用编程技巧(专家:邓宏杰) 编 者 注 : 本 文 件 为 电 子 工 程 专 辑 网 站 编 辑 部 原 创, 电 子 工 程 专 辑 享 有 本 文 章 完 全 著 作 权, 如 需 转 载 该 文 章, 必 须 经 过 电 子 工 程 专 辑 网 站 编 辑 部 同 意 联 系 电 子 工 程 专 辑 网 站 编 辑 部, 请 发 信 至 eetcol@globalsources.com 单 片 机 应 用 编 程 技

More information

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 M8Rxxx 指令集说明 Version 1.04 2014 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 修正记录 版本 日期 描述 Ver1.02 2014-5-15 补全指令说明 Ver1.03 2014-10-8 勘误 Ver1.04

More information

Cerris IROS

Cerris IROS 上海海栎创微电子有限公司 CSM212/216/224 数据手册 具有专用电容检测模块的 8 位单片机 Rev: V1.2 www.hynitron.com CSM212/216/224 是一款具有高性能精简指令集且集成电容触控功能的 EERPOM 型 8051 单片机 此单 片机集成有硬件触控 CDC 模块, 可多次编程的 EEPROM 存储器和常用通讯接口, 为各种触摸按键的应用 提供了一种简单而又有效的实现方法

More information

×××芯片用户手册

×××芯片用户手册 用户手册 通讯地址 : 深圳市南山区蛇口南海大海 1079 号花园城数码大厦 A 座 9 楼邮政编码 :518057 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com 第 1 页, 共 13 页 历史修改记录 历史修改记录 时间 记录 版本号 2012-12-19 更换新 LOGO, 重新发布 1.0 第 2 页,

More information

HS2303-P

HS2303-P HS9100-T 产品说明书 Ver 4.00L 1. 概述 HS9100-T 是一款低成本 高速度 高抗干扰的 8 位 CMOS 单片机 基于 RISC 架构, 仅有 35 条指令 除程序跳转需要两个周期外, 其余所有的指令都是单周期指令 内部集成有 1K*13-bit 的一次性可编程只读电存储器 (OTP-ROM) 上电复位(POR) 欠压复位 (BOR 1.6V) 定时器 TMR0 看门狗定时器

More information

DATASHEET SEARCH SITE ==

DATASHEET SEARCH SITE == 1K 一次性编程, 10 位 ADC 型 4 位单片机 特性 基于 SH6610C, 10 位 ADC 型 4 位单片机 OTP ROM: 1K X 16 位 RAM: 124 X 4 位 - 28 系统控制寄存器 - 96 数据存储器 工作电压 : - fosc = 16MHz, VDD = 3.3V - 5.5V 6 个双向 I/O 端口 4 层堆栈 ( 包括中断 ) 一个 8 位自动重载定时

More information

41213C.book

41213C.book 数据手册 8 位 CMOS 闪存 单片机系列 2006 Microchip Technology Inc. DS41213C_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

规格书

规格书 MC31P5120 用户手册 ( 原产品名 MC31P11) SinoMCU 8 位单片机 2018/01/12 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 用户手册的更改, 恕不另行通知 目录 1 产品简介... 4 1.1 产品特性... 4 1.2 系统框图...

More information

HS2303-P

HS2303-P 苏州华芯微电子股份有限公司 HuaXin Micro-electronics Co., Ltd HS26P00 单片机 参考手册 目录 1. 概述...1 2. 特征...1 3. 管脚信息...2 3.1 管脚图...2 3.2 管脚说明...3 4. 系统框图...4 5. 存储器结构...5 5.1 程序存储器...5 5.2 数据存储器...6 6. 操作寄存器...7 6.1 PCL( 程序计数器

More information

adsd

adsd HS8108 电脑开关电源控制器 概述 : HS8108 是 PWM 开关电源控制器, 主要用于台式 PC( 个人电脑 ) 的开关电源部分 HS8108 能够提供开关电源所有的控制和保护功能 : PWM 脉宽调制及推挽输出, 具有过压 欠压 过流 过功耗 远程控制 AC 掉电保护等功能, 两个内嵌的精密 431 调节器用作稳定 5V 辅助电源和 33V 输出电压, 内嵌的精密振荡器可以保证各种延时的精确性

More information

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi MICROCHIP EVM Board : APP001 1-1. APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pin 16 I/O Extension Interface 1-2. APP001 Block_A Block_B

More information

Microsoft Word - sim6xF0xC-0225.doc

Microsoft Word - sim6xF0xC-0225.doc 8-pin 内置 EEPROM 增强型八位 FLASH 单片机 技术相关信息 应用范例 -HA0075S MCU 复位电路和振荡电路的应用范例 特性 CPU 特性 工作电压 : f SYS =8MHz:2.2V~5.5V f SYS =12MHz:2.7V~5.5V f SYS =20MHz:4.5V~5.5V V DD =5V, 系统时钟为 20MHz 时, 指令周期为 0.2µs 提供省电模式和唤醒功能,

More information

701PIC Introduction to PICMicro MCUs

701PIC Introduction to PICMicro MCUs 701 PIC PICmicro MCU 介绍 PIC16 系列产品的汇编编程 HANDS-ON Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Programming 1 日程 讲述部分 讲述 90 分钟 休息 20 分钟 实验部分 1 2 个实验 60 分钟 休息

More information

USB解决方案.ppt

USB解决方案.ppt USB USB? RS232 USB USB HID U modem ADSL cable modem IrDA Silabs USB CP210x USB UART USB RS-232 USB MCU 15 USB 12 FLASH MCU 3 USB MCU USB MCU C8051F32x 10 ADC 1.5%, Vref CPU 25MIPS 8051 16KB Flash -AMUX

More information

DESCRIPTION

DESCRIPTION 集成 12-BIT ADC 的 8 位 MCU 特点 电源和复位 上电复位电路 (POR) 输入 / 输出 4 级可选的欠压复位电路 (BOR) 18 个 I/O 端口, 其中 P2.2 只能开漏输出 8 级可选低压检测 (LVD) 外围设备 LDO 给内核供电, 支持低功耗掉电模式 7 路键盘输入, 可唤醒 PD 模式 看门狗定时器 (WDT) 4 路外部中断输入, 可唤醒 PD 模式 CPU 12

More information

12232A LED LED LED EL EL CCFL EL CCF

12232A LED LED LED EL EL CCFL EL CCF 12232A 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 122 x 32 1/32Duty 1/5Bias 6:00 STN( ), EL LED EL/100VAC 400HZ LED/4.2VDC 1 / VDD-VSS 0 6.5 V Ta=25 LCD VDD-V0 0 12.0 V V1 0 VDD V VDD-VSS - 4.75

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

PT8M2101A 规格书 目录 1. 产品概述 主要特性 系统框图 管脚配置 中央处理器 指令集 程序存储器 ROM 数据存储器 RAM CPU 核相关寄存器..

PT8M2101A 规格书 目录 1. 产品概述 主要特性 系统框图 管脚配置 中央处理器 指令集 程序存储器 ROM 数据存储器 RAM CPU 核相关寄存器.. 目录 1. 产品概述... 2 2. 主要特性... 2 3. 系统框图... 3 4. 管脚配置... 4 5. 中央处理器... 5 5.1 指令集... 5 5.2 程序存储器 ROM... 6 5.3 数据存储器 RAM... 7 5.4 CPU 核相关寄存器... 8 5.5 SFR... 10 5.6 配置选项... 11 6. 功能模块... 12 6.1 时钟描述... 12 6.2

More information

PIC单片机16F84的内部硬件资源(一)

PIC单片机16F84的内部硬件资源(一) PIC 单片机 16F84 的内部硬件资源 ( 一 ) 我们已经知道要单片机工作, 就需用汇编语言编制程序 而对某个 PIC 单片机编程时, 还需对选用的 PIC 单片机内部硬件资源有所了解 这里介绍 PIC16F84 单片机的内部结构, 如图 1 所示的框图 由图 1 看出, 其基本组成可分为四个主要部分, 即运算器 ALU 和工作寄存器 W; 程序存储器 ; 数据存储器和输入 / 输出 (I/O)

More information

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模 新一代超低功耗 16 位单片机 TI MSP430 系列 美国 TI 公司的 MSP430 系列单片机可以分为以下几个系列 X1XX X3XX X4XX 等等 而且 在不断发展 从存储器角度 又可分为 ROM C 型 OTP P 型 EPROM E 型 Flash Memory F 型 系列的全部成员均为软件兼容 可以方便地在系列各型号间移植 MSP430 系列单片机 的 MCU 设计成适合各种应用的

More information

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8 Version History 日期 版本 2016/8/4 1.00 2016/9/2 1.01 2016/11/29 1.02 2017/2/16 1.03 2017/6/9 1.04 2018/6/27 1.05 2018/8/8 1.06 新增 MG196 PBGA256S 封装信息 ; 修改 SSPI 模式的配置功能 ; 增加 QN88 封装信息 2019/3/27 1.07 增加电源供电要求

More information

Microsoft Word - Ö¸Á.doc

Microsoft Word - Ö¸Á.doc 指令集说明 注 由于资源大小问题 其中以下几款 MCU 只有 62 条指令 其余均为 63 条指令 HT48CA0/HT48RA0A 无 RETI 指令 HT48R05A-1 无 TABRDL 指令 指令寻址方式有下面 5 种 立即寻址 此一寻址法是将立即的常数值紧跟在运算码 (opcode) 后 例如 MOV A, 33H ADD A, 33H 直接寻址 直接寻址的情況只允许在存储器之间作数据传送

More information

规格书

规格书 8BIT I/O 型 OTP MCU Version 1.05 2018 年 9 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 数据手册的更改, 恕不另行通知 本公司不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任, 本公司的产品不是专门设计来应用于外科植入 生命维持和任何本公司产品的故障会对个体造成伤害甚至死亡的领域

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

<463A5C CC9E4C6B55CB7A2C9E45CCBB5C3F7CAE95C D E3029CBB5C3F7CAE92E777073>

<463A5C CC9E4C6B55CB7A2C9E45CCBB5C3F7CAE95C D E3029CBB5C3F7CAE92E777073> 1. 概述 HS2303-PT 产品说明书 Ver 1.0 HS2303-PT 是一款低成本 高速度 高抗干扰, 带射频传输的 8 位 CMOS 制造的单片机 工作电压在 2.0~3.6V 之间, 电池供电时, 能保证绝大多数电池在电量完全耗尽前仍能正常使用 ; 正常工作温度范围在 -20 ~70 之间 单片机基于 RISC 架构, 仅有 35 条指令 除程序跳转需要两个周期外, 其余所有的指令都是单周期指令

More information

IC芯片自主创新设计实验

IC芯片自主创新设计实验 IC 芯片自主创新设计实验 设计报告 设计题目 : 格雷码计数器芯片设计 设计学生 : 吴东生 ( 集成电路 ) 景国新 ( 固体电子 ) 林道明 ( 集成电路 ) 连维重 ( 集成电路 ) 施望 ( 集成电路 ) 刘锦秀 ( 集成电路 ) 刘中伟 ( 集成电路 ) 李梦宁 ( 集成电路 ) 指导教师 : 阮爱武 杜涛 指导单位 : 电子设计自动化技术 课程组 一 格雷码计数器芯片设计概述 功能描述

More information

PICkit2 LPC

PICkit2 LPC 深圳市英锐恩科技有限公司 单片机集成方案全方位解决服务商 优质智能电子产品 芯 方案解决商 圣邦微电子 (SG MICRO CORP) PICkit2 LPC 产品用户参考手册 深圳市英锐恩科技有限公司 ENROO-TECH(SHENZHEN)CO.,LTD 中国 深圳市福田区福华路嘉汇新城汇商中心 27 楼 2701 Enroo-Tech Technologies CO., Limited Light-Tech

More information

untitled

untitled EDM12864-GR 1 24 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3 4. -------------------------------------------------------6

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

单片机原理及应用实验指导书.doc

单片机原理及应用实验指导书.doc 1 2 3 4...2...4...9...9 AEDK598 MCS51...9 MCS51...10...10...10...10...10...10...11 P1...12...12...12....12...12...13 P3...14...14...14...14...14...14 I/O...15...15...15...15...15...16...17...17...17...17...17...18...19...19

More information

PIC16F87X基本指令說明

PIC16F87X基本指令說明 PIC16F87X 基本指令說明 ADDLW K 是 Add Literal and W 縮寫,ADDLW K 此指令是將 W 的內容與數值 K 相加, 並將加完結果存於 W 內 即 (W)+K (W) 例 :W=0X11,K=0X15, 執行 ADDLW K 之後, 結果為 W=0X26,K=0X15 ADDWF 是 Add W and f 縮寫,ADDWF F,d 此指令是將 W 之內容與 RAM(file)

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

CM ZT1

CM ZT1 Spansion 模拟和微控制器产品 本文档包含有关 Spansion 模拟和微控制器产品的信息 尽管本文档内有原来开发该产品规格的公司名称 富士通 或 Fujitsu, 该产品将由 Spansion 提供给现有客户和新客户 规格的延续本文档内容并不因产品供应商的改变而有任何修改 文档内容的其他更新, 均为改善文档而进行, 并已记录在文档更改摘要 日后如有需要更改文档, 其更改内容也将记录在文档更改摘要

More information

PIC8位单片机汇编语言常用指令的识读(上)

PIC8位单片机汇编语言常用指令的识读(上) PIC8 位单片机汇编语言常用指令的识读 ( 上 ) 各大类单片机的指令系统是没有通用性的, 它是由单片机生产厂家规定的, 所以用户必须遵循厂家规定的标准, 才能达到应用单片机的目的 PIC 8 位单片机共有三个级别, 有相对应的指令集 基本级 PIC 系列芯片共有指令 33 条, 每条指令是 12 位字长 ; 中级 PIC 系列芯片共有指令 35 条, 每条指令是 14 位字长 ; 高级 PIC

More information

Microsoft Word - em78 sub program.doc

Microsoft Word - em78 sub program.doc 一 二进制数转换为 ASCⅡ 码 将一个字节的二进制数转换为两位 16 进制数的 ASCⅡ 码 main: mov a,@0x9f ; 二进制数为 0x9f mov 0x30,a ; 二进制数存入 0x30 mov a,@0x02 mov 0x10,a ;0x10 中存放转换次数 mov a,@0x31 mov 0x04,a ;0x04 中为转换后数据存放地址 mov a,0x30 B1: ; 取

More information

mdt1030

mdt1030 深圳市英锐恩科技有限公司 第 1 页 单片机集成方案全方位解决服务商 优质智能电子产品 芯 方案解决商 Micon MDT1030 产品用户参考手册 全球销售及服务联系信息 : 深圳市英锐恩科技有限公司 ENROO-TECH(SHENZHEN)CO.,LTD 中国 深圳市福田区福华路嘉汇新城汇商中心 27 楼 2701 室 Enroo-Tech Technologies CO., Limited Light-Tech

More information

CH559指令周期.doc

CH559指令周期.doc CH55X 汇编指令周期表 CH55X 汇编指令概述 : 型号包含 : a. 指令单周期型号 :CH557 CH558 CH559; b. 指令 4 周期型号 :CH551 CH552 CH553 CH554; c. 非跳转指令的指令周期数与指令字节数相同 ; d. 跳转指令含 MOVC/RET/CALL 通常比字节数多若干个周期 ; e.movc 指令多 4 或 5 个周期 ( 下条指令地址为奇数时多

More information

SinoMCU 8 位单片机 MC30P6250 用户手册 V1.0 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知

SinoMCU 8 位单片机 MC30P6250 用户手册 V1.0 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知 SinoMCU 8 位单片机 MC30P6250 用户手册 V1.0 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知 目录 1 产品概要... 4 1.1 产品特性... 4 1.2 订购信息... 5 1.3 引脚排列... 5 1.4

More information

41239D.book

41239D.book 数据手册 6 引脚 8 位闪存单片机 2007 Microchip Technology Inc. DS41239D_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM3316/3315 MCU 2017.06 FM3316/3315 MCU 2.21 (http://www.fmsh.com/) FM3316/3315 MCU 2.22 ... 3 1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.3.1... 6 2.3.2... 6 2.4... 9 2.5... 10 2.5.1 LQFP64... 10 2.5.2

More information

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C AUTOMATIC TROLLEY H K Hwang K K Chen J-S Lin S-C Wang M-L Li C-C Lin W-B Lin Dept. Of Electrical Engineering Far East College ABSTRACT This paper proposes an automatic trolley which can move automatically

More information

AN579

AN579 深圳市英锐恩科技有限公司 单片机集成方案全方位解决服务商 优质智能电子产品 芯 方案解决商 Microchip 产品用户参考手册 深圳市英锐恩科技有限公司 ENROO-TECH(SHENZHEN)CO.,LTD 中国 深圳市福田区福华路嘉汇新城汇商中心 27 楼 2701 Enroo-Tech Technologies CO., Limited Light-Tech International Limited

More information

基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V VDD 5.

基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V VDD 5. 32 位 MCU ES32F0334 产品简介 产品简介 数据手册 参考手册 上海东软载波微电子有限公司 2018-11-20 V1.0 1/18 基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位

More information

<4D F736F F D20C9EEDBDACAD0B6ABB3CFD0C5B5E7D7D3BFC6BCBCD3D0CFDEB9ABCBBEBDE9C9DCBCB0BFE2B4E6>

<4D F736F F D20C9EEDBDACAD0B6ABB3CFD0C5B5E7D7D3BFC6BCBCD3D0CFDEB9ABCBBEBDE9C9DCBCB0BFE2B4E6> 台湾合泰 HOLTEK 型号品牌封装说明 HT7022A-1#-SOT89 HOLTEK SOT89 2.2V N 沟开漏电压监测器 HT7022A-1-TO92 HOLTEK TO92 2.2V N 沟开漏电压监测器 HT7024A-1#-SOT89 HOLTEK SOT89 2.4V N 沟开漏电压监测器 HT7024A-1-TO92 HOLTEK TO92 2.4V N 沟开漏电压监测器 HT7027A-1#-SOT89

More information

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD2 1...2 1.1...2 1.2...2 1.3 /...2 2 SoftICE...2 3 SoftICE MCU...2 4 SoftICE...3 4.1 SST BootLoader SOFTICE...3 4.2 SoftICE SST MCU...6 5 SoftICE...7

More information

DL1621-1

DL1621-1 General Description: DL1621-1, 含 LCD 的控制线路, 搭配 MCU 来使用, 将使使用者的成本降低, 以及应用更加. 宽广 Features: 工作电压 2.4V-5.5V 系统频率 : - 内建 RC 振荡器 (256Khz) - 外挂 32768Hz 晶振 - 外灌 256Khz 输入 ( 由 OSCI 脚 ) 提供简单 3 pins 串接接口 (CKRB/ CKWB/

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM33A0xx MCU 2017. 05 2.0 1 (http://www.fmsh.com/) 2.0 2 ... 3 1... 4 1.1... 4 1.2... 4 1.3... 5 1.3.1... 5 1.3.2... 5 1.4... 8 1.4.1 LQFP100... 8 1.4.2 LQFP80... 9 1.4.3... 9 2... 15 2.1 LQFP100... 15

More information

SD3102 带显示驱动 I 2 C 和按键的单差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16, 单差分通道, 可测量信号的真有效值和瞬时值 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.048MHz 工作时钟,MCU 部分

SD3102 带显示驱动 I 2 C 和按键的单差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16, 单差分通道, 可测量信号的真有效值和瞬时值 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.048MHz 工作时钟,MCU 部分 带显示驱动 I C 和按键的单差分通道计量 SOC 特点 高精度 ADC, 位数据输出, 输入增益可选 8 和 6, 单差分通道, 可测量信号的真有效值和瞬时值 8 位 RISC 低功耗 MCU,9 条指令,6 级堆栈, 在.08MHz 工作时钟,MCU 部分在.V 工作电压下电流典型值为 00uA;kHz 时钟待机模式下工作电流为 7.6uA, 休眠模式电流小于 ua 6k Byts OTP 程序存储器,5

More information

70046d_cn.book(70055c_cn.fm)

70046d_cn.book(70055c_cn.fm) 第 8 章复位 目录 本章包括下列主题 : 8.1 简介...8-2 8.2 复位时的时钟源选择... 8-5 8.3 POR: 上电复位... 8-5 8.4 外部复位 (EXTR)... 8-7 8.5 软件复位指令 (SWR)... 8-7 8.6 看门狗超时复位 (WDTR)... 8-7 8.7 欠压复位 (BOR)... 8-8 8.8 使用 RCON 状态位... 8-10 8.9 器件复位时间...

More information

untitled

untitled 计 IC 规 书 2017/06/19 1 13 1.0 内.. 3.. 3 路 图.. 4 说.. 5.. 6.. 7.. 8 LCD.. 9 应 路图..10 标图..11 流 图..12 订单..13 订..13 2017/06/19 2 13 1.0 TCP316 数 计 路 键 选择 /(/ 切换 ) 单 1.5V 关闭 内 压检测 TCP316A1.30 ± 0.05V TCP316B1.25

More information

目录 1 产品概要 产品特性 芯片模式 订购信息 引脚排列 端口说明 电气特性 极限参数 直流电气特性 交流电气特性 CPU

目录 1 产品概要 产品特性 芯片模式 订购信息 引脚排列 端口说明 电气特性 极限参数 直流电气特性 交流电气特性 CPU SinoMCU 8 位单片机 MC30P6060 用户手册 V1.7 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知 目录 1 产品概要... 4 1.1 产品特性... 4 1.2 芯片模式... 5 1.3 订购信息... 5 1.4

More information

EPROM/ROM-Based 8-Bit Microcontroller Series

EPROM/ROM-Based 8-Bit Microcontroller Series 这份文档里包含下列型号 : EPROM device(opt) EPROM/ROM-Based 8-Bit Microcontroller Series 功能特性 只有 42 个单字指令 除分支指令为两个周期指令以外其余为单周期指令 PC 寻址范围为 13-bit GOTO 指令能跳转到所有的 ROM/EPROM 地址空间 子程序能返回到所有的 ROM/EPROM 地址空间 能处理 8 位数据 5

More information

Section1_16bit Arc.ppt

Section1_16bit Arc.ppt 16-bit Elite Program 2009 Summer Section-1 Microchip 16-bit 2005 Microchip Technology Incorporated. All Rights Reserved. Slide 1 MCU CPU (NOP),, (Data Memory), I/O CPU w. ALU/Working Reg. Data Mem. Data

More information

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7 上海东软载波微电子有限公司 SMART www.essemi.com SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input 06 6 6 HR7PPSC HR7PPSD SOP SOP6 +input 06 6 +input 06 6 6 6 HR7PERB SSOP0 7+input 06 6 6 HR7PESC

More information

PT8M2301A 规格书 目 录 1. 产品概述 主要特性 系统框图 管脚配置 中央处理器 指令集 程序存储器 ROM 数据存储器 RAM CPU 核相关寄存

PT8M2301A 规格书 目 录 1. 产品概述 主要特性 系统框图 管脚配置 中央处理器 指令集 程序存储器 ROM 数据存储器 RAM CPU 核相关寄存 目 录 1. 产品概述... 2 2. 主要特性... 2 3. 系统框图... 4 4. 管脚配置... 5 5. 中央处理器... 8 5.1 指令集... 8 5.2 程序存储器 ROM... 10 5.3 数据存储器 RAM... 11 5.4 CPU 核相关寄存器... 12 5.5 SFR... 13 5.6 配置选项... 15 6. 功能模块... 17 6.1 时钟描述... 17

More information

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63> 实验四 ARM 的 I/O 接口实验 一 实验目的 1. 了解 S3C44B0X 的通用 I/O 接口 2. 掌握 I/0 功能的复用并熟练的配置, 进行编程实验二 实验设备 1. EL-ARM-830 教学实验箱,PentiumII 以上的 PC 机, 仿真器电缆 2. PC 操作系统 WIN98 或 WIN2000 或 WINXP,ARM SDT2.5 或 ADS1.2 集成开发环境, 仿真器驱动程序

More information