规格书

Size: px
Start display at page:

Download "规格书"

Transcription

1 上海芯圣电子股份有限公司 Shanghai Holychip Electronic Co.,Ltd. 数据手册 20 引脚 8 位 AD 型 OTP 单片机

2 目录 1 产品简述 特性 系统框图 引脚图 引脚电路 电性参数 极限参数 直流特性 交流特性 电气特性曲线图 中央处理器 (CPU) 存储器 寻址模式 堆栈 复位 概述 上电复位 看门狗定时器复位 欠压复位 外部复位 系统时钟 概述 时钟框图 系统高频时钟 系统低频时钟 系统工作模式 模式切换举例 高低频模式切换 唤醒时间 OSCCON 寄存器 中断源 内核中断 外设中断 GIE 全局中断 中断保护 TIMER0 定时器中断 INT0 外部中断

3 7.7 PORT 电平变化中断 TIMER2 定时器中断 TIMER1 中断 AD 中断 CCP 中断 PWM 中断 多中断操作 I/O 口 I/O 口输入输出控制寄存器 I/O 口上拉控制寄存器 I/O 口下拉控制寄存器 PORT 驱动控制寄存器 I/O 口数据寄存器 管脚配置寄存器 定时器 / 计数器 看门狗定时器 TIMER0 定时器 / 计数器 TIMER1 定时器 / 计数器 TIMER2 定时器 CCP 模块 PWM 模块 概述 PWM 相关寄存器 死区时间 模数转换 (ADC) ADC 概述 A/D 寄存器 A/D 控制寄存器 AD 转换时间 ADC 使用 软件 LCD 驱动 相关寄存器 软件 LCD 操作说明 开发工具 OTP 烧录器 (PM18-4.0) HC-IDE 封装尺寸 SOP SOP

4 14.3 SOP 修改记录

5 1 产品简述 是一颗采用高速低功耗 CMOS 工艺设计开发的 8 位高性能精简指令单片机, 内部有 2K 16 位一次性编程 ROM(OTP-ROM),256 8 位的数据寄存器 (RAM),3 组双向 I/O 口, 三个 Timer 定时器 / 计数器, 两个 CCP 模块 一个 10 通道的 12 位模数转换器, 多个系统时钟, 四种系统工作模式以及多个中断源 这款单片机可以广泛应用于液晶梳子 电动车码表 移动电源等产品 1.1 特性 CPU 特性 36 条高性能精简指令 2K 16 位的 OTP 程序存储器 位的数据存储器 8 级堆栈缓存器 2T/4T 时钟模式 立即 直接和两组间接寻址模式 16 位 RDT 查表 I/O 口 3 组双向 I/O 口 :PORTA,PORTB,PORTF 最多 18 个双向 I/O 口 所有端口 4 级驱动电流配置 ( 除 PORTB5) 最多 18 个可编程弱上拉 / 下拉口 (PA PB PF) 所有端口具有唤醒功能的电平变化中断 所有端口支持软件 1/2bias COM 口功能 三个 Timer 定时器 / 计时器 Timer0: 带有 8 位预分频器的 8 位定时器 / 计数器 Timer1: 带有预分频器的 16 位定时器 / 计数器 Timer2: 带有 8 位周期寄存器的 8 位定时器 两个 CCP 模块 16 位捕捉 16 位比较 最高 10 位 PWM 1 组可编程带死区控制的固定相位 PWM 1*12bit BOR 复位系统 2.0V/2.4V/3.6V 模数转换器 12 位转换分辨率 最多 10 个模拟输入通道 (15 个外部 ADC 输入,1 个内部 1/4VDD 检测 ) 内部参考电压 (VDD 4V 3V 2V); 外部参考电压 双系统时钟 高频系统时钟 - 高频晶体振荡器 : 最高 20MHz - 内部 RC 振荡器 : 高达 32Mhz 低频系统时钟 - 低频晶体振荡器 : KHz - 低频 RC 振荡器 : 32K(5V 典型值 ) 系统工作模式 高频模式 低频模式 休眠模式 绿色模式 中断源 定时器中断 :Timer0 Timer1 和 Timer2 INT0 外部中断 所有 IO 电平变化中断 CCP1/CCP2 中断 ADC 中断 PWM 中断 复位 上电复位 (POR) 外部复位 (MCLRB Reset) 欠压复位 (BOR) 看门狗定时器复位 (WDT Reset) 封装形式 20/16/8pin - 5 -

6 选型表 产品型号 ROM RAM Freq IO AD Timer PWM INT WDT HC18P121L 2K*16 256*8 8MHz HC18P122L 2K*16 256*8 8MHz HC18P123L 2K*16 256*8 8MHz 产品型号 Voltage LCD 堆栈 EV Board Programmer Demo Code PKG HC18P121L 2.4~5.5V Software 8 PM SOP8 HC18P122L 2.4~5.5V Software 8 PM SOP16 HC18P123L 2.4~5.5V Software 8 PM SOP20 使用注意事项 : 1 为保证系统的稳定性, 建议在 VDD 和 GND 之间接一个电容 ( 容值须等于或大于 0.1μF) 2 在系统对功耗要求较高时 ADC 推荐使用 2M 及以下采样时钟 ; 3 为提高 ADC 检测精度, 建议在 VDD 和 GND 之间并一个电容 (104 电容即可 ) 4 当使用 ADC 模块时, 参考电压选择内部参考电压时, 系统工作电压 VDD 必须高于 Vref+0.7V - 6 -

7 1.2 系统框图 程序存储器 ROM ROM 2K 16 4K 14 程序计数器 PORTA0/RFC0/PGC PORTA1/RFC1/PGD PORTA2/RFC2/PCK PORTA0/AN0/PGC PORTA1/AN1/PGD PORTA4/RFCOUT PORTA2/AN2/PCK PORTA5 PORTA4/AN4/VREF PORTA6 PORTA3/RFCI PORTA7 指令寄存器 88 级堆栈 数据存储器 RAM RAM Addr Addr MUX MUX PORTB0/INT0 PORTB2 PORTB2/AN11/INT0 PORTB1 LOSCI/PORTB3/AN12/T1CKI/T0CKI LOSCO/PORTB4/AN13 PORTB4/T1G MCLRB/VPP/PORTB5 OSCO/PORTB6/AN14 OSCI/CLKI/PORTB7/AN15 指令译码与控制时钟发生器 上电复位外部复位欠压复位 WDT WDT 复位复位 FSR FSR 寄存器 STATUS 寄存器 PORTC0/LOSCO MUX MUX ALU ALU W 寄存器 PORTC1/T0CKI/T1CKI/LOSCI PORTC2/CCP1 PORTC4/COM0 PORTC5/COM1 PORTF0 PORTC6/COM2 PORTF1 PORTC7/COM3 PORTF2 PORTF3 PORTF4 PORTF5 PORTD0/SEG0 PORTF6 PORTD1/SEG1 PORTF7 PORTD2/SEG2 PORTD3/SEG3 PORTD4/SEG4 PORTD5/SEG5 PORTD6/SEG6 PORTD7/SEG7 PORTE0/SEG8 PORTE1/SEG9 PORTE2/SEG10 PORTE3/SEG11 PORTE4/SEG12 PORTE5/SEG13 PORTE6/SEG14 PORTE7/SEG15 OSCI, OSCO Timer0 LOSCI, LOSCO Timer1 MCLRB Timer1 VDD, VSS VSS Timer2 Timer2 PWM PORTF0/SEG16 PORTF1/SEG17 PORTF2/SEG18 PORTF3/SEG19 PORTF4/SEG20 PORTF5/SEG21 PORTF6/SEG22 PORTF7/SEG23 CCP2 CCP1 RFC ADC LCD - 7 -

8 1.3 引脚图 HC18P121L 引脚图 VSS 1 8 PORTA0/AN0/PWM0/PGC PORTA1/AN1/PWM01/PGD PORTA4/AN4/VREF HC18P121L VDD FLT/MCLRB/PORTB5/VPP PORTB2/AN11/INT0 PORTA2/AN2/PCK HC18P122L 引脚图 PORTA2/AN2/PCK 1 16 PORTA1/AN1/PWM01/PGD PORTA4/AN4/VREF 2 15 PORTA0/AN0/PWM0/PGC PORTA6/AN VDD PORTA7/AN FLT/MCLRB/PORTB5/VPP PORTB2/AN11/INT0 5 HC18P122L 12 PORTF0 PORTB1/AN PORTF1 PORTB0/AN PORTF2 VSS 8 9 PORTF HC18P123L 引脚图 VSS 1 20 VDD PORTF PORTB2/AN11/INT0 PORTF PORTB6/AN14/OSCO FLT/MCLRB/PORTB5/VPP 4 17 PORTB7/AN15/OSCI PORTF PORTA4/AN4/VREF PORTF4 PORTF3 6 7 HC18P123L PORTA2/AN2/PCK PORTA1/AN1/PWM01/PGD PORTF PORTA0/AN0/PWM0/PGC PORTF PORTB3/AN12/LOSCI PORTF PORTB4/AN13/LOSCO 1.4 引脚说明 SOP20 名称类型说明 - 8 -

9 1 VSS P 电源地 2 PORTF7 I/O 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 3 PORTF6 I/O 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 4 MCLRB VPP PORTB5 FLT I P I/O I 复位输入口, 低电平有效编程高压电源输入输入 / 输出口, 只能输出 0, 端口电平变化中断 PWM 故障检测输入口 5 PORTF5 I/O 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 6 PORTF4 I/O 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 7 PORTF3 I/O 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 8 PORTF2 I/O 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 9 PORTF1 I/O 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 10 PORTF0 I/O 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 11 PORTB4 LOSCO AN13 12 PORTB3 T0CKI T1CKI LOSCI AN12 13 PORTA0 AN0 PWM0 PGC 14 PORTA1 AN1 PWM01 PGD 15 PORTA2 AN2 PCK 16 PORTA4 AN4 VREF 17 PORTB7 AN15 OSCI CLKI 18 PORTB6 AN14 OSCO 19 PORTB2 AN11 INT0 I/O O AN I/O I I I AN I/O AN O I I/O AN O I/O I/O AN O I/O AN AN I/O AN15 I I I/O AN O I/O AN I 20 VDD P 电源输入 输入 / 输出口, 带可编程上下拉, 端口电平变化中断低频晶体振荡器输出口 AD 通道 13 输入口 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 Timer0 外部时钟输入口 ( 施密特触发器 ) Timer1 外部时钟输入口 ( 施密特触发器 ) 低频晶体振荡器输入口 AD 通道 12 输入口输入 / 输出口, 带可编程上下拉, 端口电平变化中断 AD 通道 0 输入口 12 位 PWM0 输出口编程时钟输入口 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 AD 通道 1 输入口与 PWM0 有固定相位关系的 12 位 PWM 输出编程数据输入 / 输出口输入 / 输出口, 带可编程上下拉, 端口电平变化中断 AD 通道 2 输入口测试模式下内部 RC 输出口 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 AD 通道 4 输入口 ADC 参考电压输入口 输入 / 输出口, 带可编程上下拉, 端口电平变化中断 AD 通道 15 输入口高频晶体振荡器输入口外部时钟输入口输入 / 输出口, 带可编程上下拉, 端口电平变化中断 AD 通道 14 输入口高频晶体振荡器输输出口输入 / 输出口, 带可编程上下拉, 端口电平变化中断 AD 通道 11 输入口 INT0 输入口 - 9 -

10 注 : I = 输入 O = 输出 I/O = 输入 / 输出 P = 电源 AN = 模拟输入输出 1.4 引脚电路 图 1-1:PORTA[7:5][3:0] 的等效电路 图 1-2:PORTA4 的等效电路 WPUAx 数据总线写 I/O 口写 TRISA 读 TRISA 数据锁存器 D Q CK TRIS 锁存器 D Q CK ANSEL[8: 6][4:0] VDD 上 P 拉 VDD VSS I/O 引脚 WPUA4 数据总线写 I/O 口写 TRISA4 读 TRISA4 读 I/O 口 数据锁存器 D Q CK TRIS 锁存器 D Q CK ANSEL2 VDD P 上拉 VDD VSS I/O 引脚 读 I/O 口 AN[8:6][4:0] AN4 VREF WPDAx 下拉 WPDA4 P 下拉 VSS VSS 图 1-3:PORTB[7:6][4:0] 的等效电路 图 1-4:PORTB5 口的等效电路 RBPUB WPUBx 数据总线 数据锁存器 D Q VDD P 上拉 VDD 数据总线读 I/O 口 I/O 引脚 写 I/O 口 CK I/O 引脚 TRIS 锁存器 D Q ANSEL[ 14:8] VSS MCLRB 写 TRISBx 读 TRISBx CK MCLRB 选择 读 I/O 口 AN[14:9] WPDBx 下拉 VPP_ACT 高压判别电路 图 1-6:PORTF 口的等效电路 WPUD~Gx 数据总线 数据锁存器 D Q 弱 P 上拉 写 I/O 口 CK I/O 引脚 TRIS 锁存器 D Q 写 TRIS CK DISPEN & SEx 读 TRIS 读 I/O 口 WPDD~Gx 弱下拉

11 2 电性参数 2.1 极限参数 储存温度. -50 ~125 工作温度 ~85 电源供应电压....VSS-0.3V~VSS+6.0V 端口输入电压. VSS-0.3V~VDD+0.3V 2.2 直流特性 符号 参数 测试条件单最小值典型值最大值 VDD 条件 ( 常温 25 ) 位 VDD 工作电压 Fsys = 8MHz,2T V Fsys = 16MHz,2T V IDD1 工作电流 3V Fsys = 16MHz,4T, 高频模式, 1.70 ma 5V WDT 禁止, 无负载 3.00 ma IDD2 工作电流 3V Fsys = 8MHz,4T, 高频模式, 1.20 ma 5V WDT 禁止, 无负载 2.20 ma IDD3 工作电流 3V Fsys = 32KHz,4T, 低频模式, 5.0 μa 5V WDT 禁止, 无负载 15.0 μa IDD4 工作电流 3V Fsys = 32KHz,4T, 绿色模式, 2.0 μa 5V WDT 禁止, 无负载 7.0 μa Isb4 静态电流 3V 1 μa 休眠模式,WDT 禁止, 无负载 5V 1 μa VIL1 VIH1 输入低电平 输入口 VSS 0.5VDD V 输入高电平 输入口 0.5VDD VDD V VIL2 输入低电平 施密特输入口 VSS 0.3VDD V VIH2 输入高电平 施密特输入口 0.7VDD VDD V VBOR1 低电压复位 2.0V 2.0 V VBOR2 低电压复位 2.4V 2.4 V VBOR3 低电压复位 3.6V 3.6 V VLVD0 低电压标志 2.4 V VLVD1 低电压标志 3.6 V IOL1 (DRENxn=01) 5V VOL=0.1VDD 10 ma IOL2 (DRENxn=10) 5V VOL=0.1VDD 25 ma IOL3 (DRENxn=11) 5V VOL=0. 1VDD 8 ma IOL4 (DRENxn=00) 5V VOL=0. 1VDD 50 ma IOH1 (DRENxn=01) 5V VOH= 0. 9VDD 8 ma IOH2 (DRENxn=10) 5V VOH=0.9VDD 10 ma IOH3 (DRENxn=11) 5V VOH=0.9VDD 4 ma

12 IOH4 (DRENxn=00) 5V VOH= 0.9VDD 16 ma RPH 内部上拉电阻 5V 可编程上拉电阻 100 kω RPD 内部下拉电阻 5V 可编程下拉电阻 100 kω VAD ADC 输入电压 VSS V REF V DNL 差分非线性误差 5V AD 时钟频率 2MHz ±1 LSB INL 积分非线性误差 5V AD 时钟频率 2MHz ±1 LSB IADC 3V 0.3 ma ADC 工作电流 AD 时钟频率 2MHz 5V 0.5 ma 2.3 交流特性 符号 参数 测试条件单最小值典型值最大值 VDD 条件 ( 常温 25 ) 位 FRCH 高频内部 RC 振荡器 5V 32 MHz FRCL 低频内部 RC 振荡器 5V 32 KHz FOSH 外部高频晶振 3.0~5.5V 4 20 MHz FOSL 外部低频晶振 2.4~5.5V KHz TVDD VDD 上升时间 5V 100 ms TBOR 欠压复位响应时间 5V 100 ns TWDT 看门狗溢出时间 5V 使用预分频 1:1 18 ms 不使用预分频器 72 ms TMCLRB 复位脉冲时间 5V 200 us 2.4 电气特性曲线图

13 3 中央处理器 (CPU) CPU 内核包括 : 2T/4T 时钟模式 8 级堆栈 程序存储器 寻址方式 数据存储器 3.1 存储器 程序存储器 (OTP-ROM) 具有 2K 16 位的程序存储器, 下图给出了程序存储器的映射 访问超出物理地址以外的单元时, 会导致返回到地址最低单元 复位向量是 0000h, 中断向量是 0004h ROM PC[10:0] 13 1 级堆栈 2 级堆栈... 8 级堆栈 复位向量 中断向量 0000h 0004h 0005h 程序存储器 07FFh 复位向量 (0000h) 复位向量为 0000h

14 上电复位 (POR=0,BOR=X,TO=1) 低电压复位 (POR=1,BOR=0,TO=1) 看门狗复位 (POR=1,BOR=1,TO=0) 外部复位 (POR=1,BOR=1,TO=1) 发生上述任一种复位后, 程序将从 0000h 处重新开始执行, 系统寄存器也都将恢复为默认值 根据 PCON 寄存器中的 POR,BOR 标志及 STATUS 寄存器中的 TO 标志位的内容可以判断系统复位方式 下面 一段程序演示了如何定义 ROM 中的复位向量 例 : 定义复位向量 ORG 0000H ; 复位向量 GOTO MAIN ; 跳转到用户程序... ORG 400H ; 用户程序起始 MAIN: END ; 用户程序结束 例 : 复位源判断 ORG 0000H GOTO RST_JUGE... RST_JUGE: BCF STATUS,RP0 ;Bank0 BTFSS PCON,POR GOTO ISPOR ;POR 标志为 0, 判定为上电复位 BTFSS PCON,BOR GOTO ISBOR ;POR=1,BOR=0, 判定为低电压复位 BTFSS STATUS,TO GOTO ISWDTR ;POR=1,BOR=1,TO=0, 判定为 WDT 复位 EXT_RST:... ;POR=1,BOR=1,TO=1, 判定为外部复位... ISPOR: BSF PCON,POR ; 上电复位处理程序... ISBOR: BSF PCON,BOR ; 低电压复位处理程序... ISWDTR: CLRWDT ;TO 标志置 1,WDT 复位处理程序... ; 其他程序, 注意处理 Bank 中断向量 (0004h) 中断向量地址为 0004h 一旦有中断响应, 程序计数器 PC 的当前值就会存入堆栈缓存器并跳转到 0004H 开始执行中断服务程序 中断服务子程序中需要对相应状态寄存器进行适当的断点保护和恢复 下面的示例程序说明了如何编写中断服务程序

15 例 : 中断子程序的编写 Interrput_Sev: BCF STATUS,RP0 ; 切换至 Bank0 MOVWF W_TEMP ; 保护 W 寄存器 SWAPF STATUS,W MOVWF STATUS_TEMP ; 保护 STATUS 寄存器 MOVF PCLATH,W MOVWF PCLATH_TEMP ; 保护 PCLATH 寄存器 Exit_Int: BCF STATUS,RP0 BTFSC INTCON,INTF GOTO ISR_INT ; 发生 INT0 中断 BTFSC INTCON,T0IF GOTO ISR_T0 ; 发生 T0 中断 BCF STATUS,RP0 MOVF PCLATH_TEMP,W MOVWF PCLATH ; 恢复 PCLATH SWAPF STATUS_TEMP,W MOVWF STATUS ; 恢复 STATUS SWAPF W_TEMP,F SWAPF W_TEMP,W ; 恢复 W BSF STATUS,RP0 RETFIE ; 退出中断 对于编写中断服务程序, 需要以下几个要点需注意 : 1. 中断入口地址为 0x04, 响应中断后, 程序自动跳转到 0x04 开始执行 ; 2. 中断服务程序需首先对相应的寄存器进行保护 ; 3. 保存系统寄存器时注意 Bank, 如示例代码中, 分别定义一组 RAM 保存进入中断前 Bank 的状态 ; 4. 中断服务子程序返回前对保护的寄存器进行恢复, 注意恢复顺序, 对 W 必须使用 SWAPF; 5. 程序中使能两个以上的中断源时, 程序需对发生中断的中断源进行判断, 从而执行相应的服务程序 6. 需要软件清零对应的中断标志 ; 7. RETFIE 指令将自动使能 GIE, 请勿在中断服务子程序中用其它指令使能 GIE, 以免造成中断响应混乱 查表 方式一 : 利用 ADDWF PCL,F 和 RETLW 指令实现数据表, 因为以 PCL 为目的操作数的运算将改变程序指针 (PC) 值, 其具体操作为 PC 的低 8 位为 ALU 的运算结果,PC 的高 5 位将从 PC 高位缓冲器 PCLATH 中获得 如下是数据表实现的一个例子 例 : 数据查表

16 ... MOVLW HIGH TAB1 ; 获得数据表地址高 8 位 ( 内部宏指令 ) MOVWF PCLATH ; 表地址高位赋给 PCLATH MOVF TABBUF,W ; 获得表数据偏移量, 调用前赋值 CALL TAB1 ; 调用数据表... TAB1: ORG 100H ADDWF PCL,F ; 表头运算 RETLW DATA0_TAB1 ;W=0 对应数据 RETLW DATA1_TAB1 ;W=1 对应数据 RETLW DATA2_TAB1 ;W=2 对应数据... RETLW DATAFE_TAB1 ;W=0xFE 对应数据 对于数据查表的编程, 需注意 : 1. 数据表宽度 :8 位 ; 2. 数据表无法直接跨页访问, 单页可实现最大长度 :255; 3. 当 PCL 与 W 的加运算有进位时, 进位将被舍弃数据表溢出, 将造成查表混乱 ; 故表头尽量放在数据页前 端, 以免数据表溢出 ; 4. TABBUF 的值不得大于表长, 否则将造成运行混乱 例 : 跳转表 跳转表能够实现多地址跳转功能 由于 PCL 和 W 的值相加即可得到新的 PCL, 同时 PCH 从 PCLATH 中载入, 因此, 可以通过对 PCL 加上不同的 W 值来实现多地址跳转, 可参考以下范例 ORG 0100H MOVLW HIGH TAB2 ; 获得跳转表地址高位 ( 内部宏指令 ) MOVWF PCLATH MOVF TABBUF,W TAB2: ADDWF PCL,F GOTO LABLE0_TAB2 ;TABBUF=0, 跳转 LABLE0_TAB2 GOTO LABLE1_TAB2 ; 以下类推 GOTO LABLE2_TAB2 GOTO LABLE3_TAB2 注 : 如上跳转表, 有 4 个跳转分支,TABBUF 的合法范围为 0x00~0x03 方式二 : 可以通过以下 5 个特殊功能寄存器对 ROM 区中的数据进行查找

17 寄存器 PMADRH 指向 ROM 区数据地址的高字节 (bit8~bit15), 寄存器 PMADRL 指向 ROM 区数据地址的低字节 (bit0~bit7) 将 PMCON 寄存器的 RDON 位置 1 启动读操作, 使用两条指令来读数据, RDON 位置 1 后的二条指令被自动忽略, 建议用户 RDON 位置 1 后的两条指令为 NOP 执行完读操作后, 所查找的数据保存在 PMDATH:PMDATL 寄存器 例 : 查找 ROM 地址为 TABLE 的值 BCF STATUS,RP0 ;BANK0 MOVF TABLE _ADDR_H, W MOVWF PMADRH ; 设置 TABLE 地址高字节 MOVF TABLE _ADDR_L, W MOVWF PMADRL ; 设置 TABLE 地址低字节 BSF PMCON, RDON ; 开始读 NOP NOP ; 等待两条指令 MOVF PMDATL, W MOVWF TABLE _DATAL ;TABLE _DATAL= TABLE 地址数据低字节 MOVF PMDATH, W MOVWF TABLE _DATAH ;TABLE _DATAH= TABLE 地址数据高字节 TABLE: DW 1234H ; 定义数据表 (16 位 ) 数据 DW F178H DW 2123H 9Eh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PMCON RDON R/W R/W POR 的值 bit 0 RDON: 读控制位 0 = 不启动 ROM 存储器读操作 1 = 启动 ROM 读操作 ( 由硬件清零 RDON; 软件只能将 RDON 位置 1, 但不能清零 ) 9Ah Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PMDATL PMD7 PMD6 PMD5 PMD4 PMD3 PMD2 PMD1 PMD0 R/W R/W R/W - R/W R/W R/W R/W R/W R/W POR 的值 x x x x x x x x 9Bh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PMDATH PMD15 PMD14 PMD13 PMD12 PMD11 PMD10 PMD9 PMD8 R/W - R/W - R/W - R/W R/W R/W R/W R/W R/W

18 POR 的值 x x x x x x x x PMDx[15:0]:ROM 存储器读操作后, PMADRH:PMADRL 指向地址的数据 9Ch Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PMADRL PMA7 PMA6 PMA5 PMA4 PMA3 PMA2 PMA1 PMA0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 x x x x x x x x 9Dh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PMADRH PMA15 PMA14 PMA13 PMA12 PMA11 PMA10 PMA9 PMA8 R/W - R/W - R/W - R/W R/W R/W R/W R/W R/W POR 的值 x x x x x x x x PMAx[15:0]:ROM 存储器地址

19 3.1.2 芯片配置选择表 提供的配置字可以对多个系统模块做配置选择, 详细配置选择见下面表格 系统还提供了一个 4 16bit 的器件 ID 供用户存储校验或其他代码标识号 在程序运行过程中不能访问这些存储单元, 但可在编程烧录 / 校验时对它们进行读写 编译选项内容功能说明 高频系统时钟选择 (OSCHM) 低频系统时钟选择 (OSCLM) 高频内部 RC 振荡器频率选择 (ROSC) WDT 功能使能 (WDTEN) 外部复位使能 (MCLREN) 加密使能位 (CP0) 启动时钟选择 (SPDS) ADC 使能 PORSEL 选择 SMTENB BORSEL 时钟模式选择 (FCPUT) 高频晶体振荡器 高频晶体振荡器 OSCI/OSCO 作为高频晶体振荡器输入 / 输出口 内部 RC 振荡器 内部 16M RC 振荡器 32K WDT 振荡器 内部 32K WDT 振荡器 定时器 1 振荡器 低频晶体振荡器,32.768KHz,LOSCI/LOSCO 为低频晶体振荡器输入 / 输出口 16MHz 内部高频 RC 振荡器频率配置为 16MHz 8MHz 内部高频 RC 振荡器频率配置为 8MHz 4MHz 内部高频 RC 振荡器频率配置为 4MHz 2MHz 内部高频 RC 振荡器频率配置为 2MHz 1MHz 内部高频 RC 振荡器频率配置为 1MHz 500KHz 内部高频 RC 振荡器频率配置为 500KHz 使能 WDT 功能 使能看门狗定时器功能 屏蔽 WDT 功能 屏蔽看门狗定时器功能 使能外部复位 使能外部复位引脚 屏蔽, 做输入 屏蔽外部复位引脚, 外部复位引脚做输入功能 加密 使能用户程序区 CODE 加密功能 不加密 屏蔽用户程序区 CODE 加密功能 高频系统时钟 系统选择高频系统时钟作为启动时钟 低频系统时钟 系统选择低频系统时钟作为启动时钟 打开 ADC 功能 使能 ADC 功能 禁止 ADC 功能 禁止 ADC 功能 18ms 上电复位时间选择为 18ms 4.5ms 上电复位时间选择为 4.5ms IO 口施密特使能 使能 IO 口施密特功能 IO 口施密特禁止 禁止 IO 口施密特功能 BOR3.6V 当系统电压低于 3.6V 时, 系统复位 BOR2.4V 当系统电压低于 2.4V 时, 系统复位 BOR2.0V 当系统电压低于 2.0V 时, 系统复位 4T 4T 模式,1 个指令周期有 4 个系统时钟周期组成 2T 2T 模式,1 个指令周期有 2 个系统时钟周期组成 选择芯片配置字注意事项 : 1. 在系统允许的情况下, 尽量选用较低系统时钟频率, 有利于降低系统功耗和提升系统电磁兼容性 ; 2. 时钟模式选择为 2T 时,PWM 模块的最大分辨率降低到 9 位 ; 3. 强干扰情况下, 建议开启 WDT 功能

20 3.1.3 通用数据寄存器 (RAM) 共有 256 个通用寄存器 (GPR) 和 91 个特殊功能寄存器 (SFR), 分在 2 个存储区 Bank0 和 Bank1, RP0 是存储区的选择位 CORE Register 00-09h& h 00h&200h 01h&201h 02h&202h 03h&203h 04h&204h 05h&205h 06h&206h 07h&207h 08h&208h 09h&209h INDF0 INDF1 PCL STATUS FSR0L FSR0H FSR1L FSR1H PCLATH INTCON 00h 200h 特殊功能寄存器 特殊功能寄存器 FFh 100h 2FFh 通用寄存器 256bytes 映射 100-1FFh BANK0 1FFh BANK 特殊功能寄存器 (SFR) 特殊功能寄存器列表 地址 名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 复位初值 BANK0 010h TRISA TRISA7 TRISA6 - TRISA4 - TRISA2 TRISA1 TRISA h TRISB TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB h TRISF TRISF7 TRISF6 TRISF5 TRISF4 TRISF3 TRISF2 TRISF1 TRISF Ch PORTA PORTA7 PORTA6 - PORTA4 - PORTA2 PORTA1 PORTA Dh PORTB PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB h PORTF PORTF7 PORTF6 PORTF5 PORTF4 PORTF3 PORTF2 PORTF1 PORTF h WPUA WPUA7 WPUA6 - WPUA4 - WPUA2 WPUA1 WPUA h WPUB WPUB7 WPUB6 WPUB5 WPUB4 WPUB3 WPUB2 WPUB1 WPUB

21 地址 名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 复位初值 02Dh WPUF WPUF7 WPUF6 WPUF5 WPUF4 WPUF3 WPUF2 WPUF1 WPUF h WPDA WPDA7 WPDA6 - WPDA4 - WPDA2 WPDA1 WPDA h WPDB WPDB7 WPDB6 WPDB5 WPDB4 WPDB3 WPDB2 WPDB1 WPDB h WPDF WPDF7 WPDF6 WPDF5 WPDF4 WPDF3 WPDF2 WPDF1 WPDF h IOCA IOCA7 IOCA6 - IOCA4 - IOCA2 IOCA1 IOCA h IOCB IOCB7 IOCB6 IOCB5 IOCB4 IOCB3 IOCB2 IOCB1 IOCB h IOCF IOCF7 IOCF6 IOCF5 IOCF4 IOCF3 IOCF2 IOCF1 IOCF Ch PORCTR SPPCT1 SPPCT0 UAPCT1 UAPCT Dh DRENAL DRENA7L DRENA6L - DRENA4L - DRENA2L DRENA1L DRENA0L Eh DRENBL DRENB7L DRENB6L DRENB5L DRENB4L DRENB3L DRENB2L DRENB1L DRENB0L h DRENFL DRENF7L DRENF6L DRENF5L DRENF4L DRENF3L DRENF2L DRENF1L DRENF0L h PIR1 - ADIF CCP1IF T2IF T1IF h PIR2 - - PWM0IF CCP2IF h PIR RFIF RAIF h T1L Timer1 计数寄存器低字节 XXXX XXXX 059h T1H Timer1 计数寄存器高字节 XXXX XXXX 05Ah T1CON T1CS1 T1CS0 T1CKPS1 T1CKPS0 T1OSCEN T1SYNC - T1ON Bh T0 Timer0 计数寄存器 XXXX XXXX 05Ch T2 Timer2 计数寄存器 XXXX XXXX 05Dh PR2 Timer 周期寄存器 Eh T2CON - T2CKPS3 T2CKPS2 T2CKPS1 T2CKPS0 T2ON Fh PR1L Timer1 周期寄存器低字节 XXXX XXXX 060h PR1CON PWM1T1 PWM1T0 PWM2T1 PWM2T0 T1CKPS3 T1CKPS2 PWMPR1 PR1EN h PIE1 - ADIE CCP1IE T2IE T1IE h PIE2 - - PWM0IE CCP2IE h PIE RFIE RAIE h OPTION RBPUB INTEDG T0CS T0SE PSA PS2 PS1 PS h PCON LVD2EN LVD1EN - WDTENS LVD2F LVD1F POR BOR 00-1 qqqq 07Ah OSCCON T0OSCEN HXEN SCS q 080h CCPR2L CCP2 寄存器低字节 XXXX XXXX 081h CCPR2H CCP2 寄存器高字节 XXXX XXXX 082h CCP2CON - - DC2B1 DC2B0 CCP2M3 CCP2M2 CCP2M1 CCP2M h CCPR1L CCP1 寄存器低字节 h CCPR1H CCP1 寄存器高字节 h CCP1CON - - DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 CCP1M Ch ANSELL ANSEL7 ANSEL6 - ANSEL4 ANSEL3 ANSEL2 ANSEL1 ANSEL

22 地址 名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 复位初值 08Dh ANSELH ANSEL15 ANSEL14 ANSEL13 ANSEL12 ANSEL11 ANSEL10 ANSEL9 ANSEL h ADRESL ADC 结果寄存器低字节 h ADRESH ADC 结果寄存器高字节 h ADCON0 VHS1 VHS0 CHS3 CHS2 CHS1 CHS0 ADON ADEN h ADCON1 ADFM ADCS2 ADCS1 ADCS ADREF h ADCLK ADCLK2 ADCLK1 ADCLK Ah PMDATL 程序存储器读数据寄存器的低字节 Bh PMDATH 程序存储器读数据寄存器的高字节 Ch PMADRL 程序存储器读地址寄存器的低字节 Dh PMADRH 程序存储器读地址寄存器的高字节 Eh PMCON RDON A0h DRENAH DRENA7H DRENA6H - DRENA4H - DRENA2H DRENA1H DRENA0H A1h DRENBH DRENB7H DRENB6H DRENB5H DRENB4H DRENB3H DRENB2H DRENB1H DRENB0H A5h DRENFH DRENF7H DRENF6H DRENF5H DRENF4H DRENF3H DRENF2H DRENF1H DRENF0H B0h RTRIM RTRIM3 RTRIM2 RTRIM1 RTRIM BANK1 258h PWM0DT DT0.7 DT0.6 DT0.5 DT0.4 DT0.3 DT0.2 DT0.1 DT h PWM0DL PD0.7 PD0.6 PD0.5 PD0.4 PD0.3 PD0.2 PD0.1 PD Ah PWM0DH PD0.11 PD0.10 PD0.9 PD Bh PWM0PL PP0.7 PP0.6 PP0.5 PP0.4 PP0.3 PP0.2 PP0.1 PP Ch PWM0PH PP0.11 PP0.10 PP0.9 PP Dh PWM0C - - FLTS FLTC PWM0S1 PWM0S0 CK01 CK Eh PWMEN - EFLT - - EPWM EPWM Fh FLTM FLT0M1 FLT0M B0h LCDCON LCDEN RLCD1 RLCD0 FRAME B1h COMAEN COMAEN4 - COMAEN2 COMAEN1 COMAEN B2h COMBEN COMBEN7 COMBEN6 - COMBEN4 COMBEN3 COMBEN B6h COMFEN COMFEN7 COMFEN6 COMFEN5 COMFEN4 COMFEN3 COMFEN2 COMFEN1 COMFEN 注 : x = 未知, u = 不变, q = 取值视条件而定, - = 未实现 累加器 8 位数据寄存器 W 用来执行 ALU 与数据存储器之间数据的传送操作 如果操作结果为零 (Z) 或有进 位产生 (C 或 DC), 程序状态寄存器 STATUS 中相应位会发生变化 W 并不在 RAM 中, 因此不可以用直接寻址和间接寻址模式对其进行读写 例 :W 寄存器的读写操作 立即数写入 W 寄存器操作 : MOVLW H 0FF ; 送十六进制数 MOVLW D 10 ; 送十进制数 MOVLW B ; 送二进制数 将 W 寄存器的数据写入数据寄存器 BUF 中 :

23 MOVWF BUF 将数据寄存器 BUF 中的数读入 W 寄存器 : MOVF BUF,W 将 W 寄存器的数据与 BUF 中的数据加法运算后, 结果存入 BUF 中 : ADDWF BUF,F INDFx 寄存器 INDF0 INDF1 寄存器不是实际存在的寄存器, 寻址 INDF0 INDF1 将实现间接寻址 程序计数器 程序计数器 (PC) 为 13 位宽, 低字节来自可读写的 PCL 寄存器, 高字节 (PC[12:8]) 不可读写, 可通过 PCLATH 寄存器间接写入 02h&202h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PCL PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 h&208h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PCLATH PCH10 PCH9 PCH8 R/W R/W R/W R/W POR 的值 程序计数器顺序指令运行时, 每个指令周期程序自动加 1, 以下三种情况将使程序计数器重新装载 分支指令 (GOTO/CALL): PC 指令码 <10:0> 以 PCL 作为目的操作数的指令 : PC PCLATH 2 0 ALU 运算结果 子程序返回指令 (RETURN/RETLW/RETFIE):

24 PC 10 堆栈栈顶 (TOS) STATUS 寄存器 STATUS 寄存器包含 ALU 的算术状态 复位状态和寄存器的存储区选择位 03&203h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 STATUS - - RP0 TO PD Z DC C R/W - - R/W R R R/W R/W R/W POR 的值 x x x bit 5 RP0:BANK 选择位 1 = Bank1 0 = Bank0 bit 4 TO: 超时位 1 = 上电 执行了 CLRWDT 指令或 SLEEP 指令 0 = 发生了 WDT 溢出 bit 3 PD: 掉电位 1 = 上电或执行了 CLRWDT 指令 0 = 执行了 SLEEP 指令 bit 2 Z: 结果为零位 1 = 算术或逻辑运算的结果为零 0 = 算术或逻辑运算的结果不为零 bit 1 DC: 半进位 / 借位位 1 = 加法运算时低四位有进位 / 减法运算时没有向高四位借位 0 = 加法运算时低四位没有进位 / 减法运算时有向高四位借位 bit 0 C: 进位 / 借位位 1 = 加法运算时有进位 / 减法运算时没有借位发生 / 移位后移出逻辑 1 0 = 加法运算时没有进位 / 减法运算时有借位发生 / 移位后移出逻辑 PCON 寄存器 079h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PCON LVD2EN LVD1EN - WDTENS LVD2F LVD1F POR BOR R/W R/W R/W - R/W R R R/W R/W POR 的值 q q q q 注 : - = 未实现,q = 取值视条件而定 bit 7 LVD2EN:3.6V 低电压检测使能位 1 = 使能 3.6V 低电压检测 0 = 禁止 3.6V 低电压检测 bit 6 LVD1EN:2.4V 低电压检测使能位

25 1 = 使能 2.4V 低电压检测 0 = 禁止 2.4V 低电压检测 bit 4 WDTENS: 看门狗软件使能位 ( 需要配置字中使能 WDT, 该位使能时才有效 ) 1 = 软件使能看门狗 0 = 软件禁止看门狗 bit 3 LVD2F:3.6V 低电压检测标志位 1 = 电压低于 3.6V 0 = 电压高于 3.6V bit 2 LVD1F:2.4V 低电压检测标志位 1 = 电压低于 2.4V 0 = 电压高于 2.4V bit 1 POR: 上电复位状态位 1 = 非上电复位 0 = 上电复位 ( 需要软件置 1) bit 0 BOR: 欠压复位状态位 1 = 未发生欠压复位 0 = 发生了欠压复位 ( 需要软件置 1) 注 : 1 在芯片执行 SLEEP 指令前, 软件关闭看门狗定时器, 可以节省休眠或绿色模式下芯片功耗 ; 2 LVD2EN 和 LVD1EN 检测电平值仅作为设计参考, 不能用作芯片工作电压值得精确检测 3.2 寻址模式 共有三种寻址方式 : 立即寻址 直接寻址和间接寻址模式 立即寻址 立即数参与运算的寻址方式 例 : 立即寻址 ADDLW 06h ; W 的内容加 6, 结果放入 W 直接寻址 寄存器参与运算的寻址方式 例 : 直接寻址 MOVWF OPTION ; W 的内容装入 OPTION 间接寻址 由指针 FSR(FSRxL/FSRxH) 指向的寄存器参与运算的寻址方式 INDFx 寄存器不是物理寄存 器, 对 INDFx 寄存器操作可以实现间接寻址 例 : 利用间接寻址对 100h~1FFh,300h~3FFh 通用数据存储器进行清零 MOVLW 00h ; 清零 0x100~0x1FF MOVWF FSR0L MOVLW 0x

26 MOVWF FSR0H ; FSR 指向 100h 地址 NEXTBYTE: CLRF INDF0 ; 对 FSR 指向的数据存储器清零 INCFSZ FSR,F ;FSR0L+1, 指向下一个地址 ; 注意这里的边界值为欲操作 RAM 最大地址 + 1 ; 利用间接寻址, 注意意外指向特殊寄存器的情况 GOTO NEXTBYTE ;FSR0L 的值加一不溢出, 循环清零下一个地 3.3 堆栈 具有一个 8 级深度的硬件堆栈 当执行 CALL 指令或由于中断导致程序跳转时,PC 值会被压入堆栈 ; 当执行 RETURN RETLW 或 RETFIE 指令时,PC 值从堆栈弹出 ROM PC[11:0] 13 1 级堆栈 2 级堆栈... 8 级堆栈 复位向量 0000h 中断向量 0004h 0005h 程序存储器 0FFFh 注 : 压栈级数请勿超过 8 级, 超过 8 级压栈将导致堆栈溢出, 溢出后堆栈指针循环, 新的压栈将覆盖原堆栈内容

27 4 复位 4.1 概述 共有四种复位方式 : 上电复位 (POR) 外部复位 (MCLRB Reset) 欠压复位 (BOR) 看门狗定时器复位 (WDT Reset) 当上述任何一种复位产生时, 系统进入复位状态, 所有的特殊功能寄存器被初始化, 程序停止运行, 同时程序计数器 (PC) 清零 经过上电延时定时器延时后, 系统结束复位状态, 程序从 0000h 地址开始执行 STATUS 寄存器的 bit4(to 位 ) 及 PCON 寄存器的 bit0(bor 位 ) bit1(por 位 ) 显示系统复位状态信息, 可通过 3 个标志位判断复位来源, 从而控制系统的运行路径 复位电路示意图 上电复位 POR_RST VDD 欠压复位 BOR_RST MCLRB 看门狗定时器 滤波器 MCLRB_RST WDT_RST 上电延时定时器 S R SET CLR Q Q 系统复位 特殊功能寄存器复位状态 TO POR BOR 复位方式 说明 1 0 x 上电复位 电源上电 u u 0 欠压复位 电源电压低于 BOR 电压点 u u u 外部复位 外部复位管脚低电平 0 u u 看门狗定时器复位 运行模式下, 看门狗定时器溢出 复位方式 STATUS 寄存器 PCON 寄存器 上电复位 xxx 00-1 qq00 正常工作模式下的外部复位 xxx 00-1 qq0u 休眠模式下的外部复位 uuu 00-1 qquu 欠压复位 uuu 00-1 qqu0 看门狗定时器复位 uuu 00-1 qquu 注 : u = 不变, x = 未知, - = 未使用,q = 取值视条件而定

28 4.2 上电复位 系统上电过程中,VDD 达到系统正常工作电压之前, 上电复位电路产生内部复位信号, 可通过查询 PCON 寄存器来判断是否发生上电复位 VDD 最大上升时间 T VDD 必须满足规格要求 任何一种复位方式都需要一定的响应时间, 系统提供完善的复位流程以保证复位动作的顺利进行 对于不同类型的振荡器, 完成复位所需要的时间也不同 因此,VDD 的上升速度和不同晶振的起振时间都不固定 RC 振荡器的起振时间最短, 晶体振荡器的起振时间则较长 在用户的使用过程中, 应考虑系统对上电复位时间的要求 VDD POR_RST 延时时间 系统复位 注 : 关于上电复位, 请注意以下几点 : 1 VDD 上电必须从 0V 开始, 若 VDD 有残留电压,POR_RST 信号无法稳定产生 ; 2 VDD 上电斜率必须满足大于 500mV/ms, 否则 POR_RST 信号可能无法产生 ; 3 上电复位延时的复位延时时间在配置字里选择, 两个档位 (18ms/4.5ms) 4.3 看门狗定时器复位 在高频和低频模式下, 看门狗定时器溢出会产生 WDT 复位 ; 在绿色和休眠模式下, 看门狗定时器溢 出将唤醒 SLEEP 并使其返回高频或低频模式, 程序从 SLEEP 指令下一条开始执行 WDT 定时器配置字和 WDTENS 都为 1 时, 才能使能看门狗定时器 看门狗复位示意图 : 看门狗定时器 FF WDT_RST 系统复位 延时时间

29 注 : 关于看门狗复位使用时, 请注意以下几点 : 1 看门狗的使能逻辑 : 看门狗使能 = 看门狗配置字使能 & 看门狗软件使能 (WDTENS=1); 2 不能在中断程序中对看门狗进行清零, 否则无法监控主程序跑飞情况 ; 3 程序中应该只在主程序中有一次清看门狗的动作, 这种架构能够最大限度的发挥看门狗的保护功能 ; 4 看门狗复位的延时时间为 2.2ms/1.1ms; 5 使用时注意 : 不论哪种方式复位后, 看门狗软件使能位 (WDTENS) 的值为 欠压复位 欠压复位的产生 当 VDD 电压下降到 VBOR 以下, 且持续时间满足, 系统产生欠压复位 欠压复位示意图 : VDD VBOR BOR_RST 延时时间 系统复位 低电压复位 (BOR) 是单片机内置的掉电复位保护装置, 当 VDD 跌落并低于 BOR 检测电压值时, BOR 被触发, 系统复位 不同的单片机有不同的 BOR 检测电平 因此采用 BOR 依赖于系统要求和环境状况 如果电源跌落剧烈, 远低于 BOR 触发点,BOR 能够起到保护作用, 让系统正常复位 ; 如果电源电压跌落不是很剧烈, 仅仅是接近 BOR 触发点而造成的系统错误, 则 BOR 就不能起到保护作用让系统复位 为避免电源较大的抖动, 采取必要的电源抖动处理电路或其他保护电路, 防止电源抖动超过 1.0V, 导致芯片工作异常 通过配置字 BOR 编译选项控制选择低电压检测档位, 请客户在使用时根据情况选择合适的 BOR 电压 BOR 档位 :BOR3.6V/2.4V/2.0V 工作死区 电压跌落可能会进入系统死区 系统死区意味着电源不能满足系统的最小工作电压要求 下图是一个典型的掉电复位示意图 图中,VDD 受到严重的干扰, 电压值降得非常低 虚线以上区域系统正常工作, 在虚线以下的区域内, 系统进入未知的工作状态, 这个区域称作死区 当 VDD 跌至 V1 时, 系统仍处于正常状态 ; 当 VDD 跌至 V2 时, 系统进入死区, 系统工作在死区时, 可能导致程序的运行紊乱 ; 当电压跌至 V3, 且低于 BOR 电压点, 系统可正常复位, 处于 BOR 电压点的时间过短, 系统仍无法正常产生欠压复位信号, 可能导致程序的运行紊乱

30 VDD V1 系统工作正常区域 BOR 电压点 V2 系统工作死区 V3 BOR 复位区域 0V 工作死区与工作频率的关系 工作死区电压与工作速度相关, 如下图示意了死区与工作频率的关系 : VDD 系统工作死区 系统复位区域 系统工作电压随工作频率的关系 Fcpu 死区防护 注 : 对于死区防护, 有以下几点建议 : 合理使用看门狗复位电路 降低系统的工作频率 合理采用外部复位电路 ( 电压偏移复位电路 外部 IC 复位 ) 二极管 RC 复位电路电压偏移复位电路 外部 IC 复位防止系统进入死区 4.5 外部复位 当外部复位端口 MCLRB 输入一个持续时间超过 TMCLRB 的低电平时, 产生外部复位 MCLRB 选择配置字 ( 编译选项 ) 为 1,MCLRB 口为外部复位输入口 外部复位示意图 :

31 MCLRB TMCLRB MCLRB_RST 延时时间 系统复位 注 : TMCLRB 需大于 200μs( 典型值 ); 外部复位延时时间为 2.2ms/1.1ms 外部 RC 复位电路 由电阻和电容组成的基本 RC 复位电路, 它在系统上电的过程中能够为复位引脚提供一个缓慢上升的复位信号 这个复位信号的上升速度低于 VDD 的上电速度, 为系统提供合理的复位时序, 当复位引脚检测到高电平时, 系统复位结束, 进入正常工作状态 如下图 : VDD VDD 47kΩ 0.1uF MCLRB GND MCU 二极管 RC 复位电路 在基本 RC 复位电路上增加一个二极管 (DIODE), 对于电源异常情况, 二极管正向导通使电容快速 放电并与 VDD 保持一致, 避免复位引脚持续高电平, 系统无法正常复位 VDD VDD DIODE 47kΩ 0.1uF MCLRB GND MCU

32 4.5.3 电压偏置复位电路 电压偏置复位电路是一种简单的电压检测复位电路, 调整电压检测点, 可以解决系统死区问题 电路中,R1 和 R2 构成分压电路, 当 R1 和 R2 的分压值高于三极管的开启电压时, 三极管集电极输出高电平, 单片机正常工作 ; 当 R1 和 R2 的分压值低于三极管的开启电压时, 集电极输出低电平,MCU 复位 对于不同应用需求, 选择适当的分压电阻 分压电阻 R1 和 R2 在电路中要耗电, 此处的功耗必须计入整个系统的功耗中 VDD R1 VDD R2 2KΩ MCLRB MCU GND

33 5 系统时钟 5.1 概述 内带双时钟系统 : 高频时钟和低频时钟 高频时钟的时钟源由高频晶振或内部 32MHz RC 振荡电路 (IRC 32MHz) 提供 低频时钟的时钟源则由低频晶振或内部低速 RC 振荡电路 (RC 32KHz@5V) 提供 两种时钟都可作为系统时钟源 Fosc OSCCON 寄存器的 SCS 位控制高频时钟和低频时钟之间切换 高频模式 :Fcpu = Fsys / N,N = 2 或 4, 时钟模式选择决定 N 的值 低频模式 :Fcpu = Fsys / N,N = 2 或 4, 时钟模式选择决定 N 的值 5.2 时钟框图 OSCI / PORTB7 OSCHM[1:0] EN OSCHM[1:0] OSCO/PORTB6 HS ROSC[2:0] SCS 16 M 高频系统时钟 (HOSC) 8 M 32MHz IHRC 分频器 4 M 2 M IRC 系统时钟 1 M 500K LOSCI/PORTB3 T0OSCEN T1OSCEN LOSCO/PORTB4 32K 低频晶体振荡器 32K ILRC 32K 低频 RC 振荡器 低频系统时钟 (LOSC) OSCLM[1:0] WDT 计数时钟 OSCHM[1:0]: 高速系统时钟选择配置字 OSCLM[1:0]: 低速系统时钟选择配置字 ROSC[2:0]: 高速内部 RC 振荡器频率选择配置字 Fosc: 时钟源频率 Fsys: 系统时钟频率

34 Fcpu: 指令时钟频率 5.3 系统高频时钟 系统高频时钟有两种选择, 通过 OSCHM[1:0] 高频系统时钟选择配置字来控制 高频系统时钟选择配置字 : OSCHM[1:0] 说明 00 内部 RC 振荡器 (IRC),OSCI/OSCO 作为普通 IO 口 高频晶体振荡器 (HS),OSCI/OSCO 作为高频晶体振荡器输入 / 输出口 01 外部时钟输入,OSCI 作为外部时钟输入口,OSCO 作为外部时钟输出口 内部高频 RC 振荡器 配置字 OSCHM[1:0] 和 ROSC[2:0] 控制单片机的内置 RC 高速时钟 OSCHM[1:0] 若选择 00, 则内置 RC 振荡器作为系统时钟源,OSCI/OSCO 作为通用 I/O 口 内置 RC 高频时钟有 16M/8M/4M/2M/1M /500K 六种选择 高频内部 RC 振荡器频率选择配置字 ROSC[2:0] 说明 110 内部 RC 振荡器频率选择 16MHz 101 内部 RC 振荡器频率选择 8MHz 100 内部 RC 振荡器频率选择 4MHz 011 内部 RC 振荡器频率选择 2MHz 010 内部 RC 振荡器频率选择 1MHz 001 内部 RC 振荡器频率选择 500KHz 外部高频时钟 外部高频时钟, 由配置字 OSCHM 控制具体模式的选择 高频晶体振荡器 : 最高 20MHz 20pF 高频晶体振荡器的频率为 1MHz~20MHz, 推荐的典型值为 4MHz 8MHz 和 16MHz, 电容推荐值为 OSCO OSCI Crystal

35 注 : OSCI 和 OSCO 引脚与振荡器和起振电容之间距离 10mm 以内 5.4 系统低频时钟 高频时钟有两种选择, 通过低频时钟选择配置字来选择 低频晶体振荡器 : KHz 低频 RC 振荡器 : 32KHz(5V 典型值 ) 低频系统时钟选择配置字 OSCLM[1:0] 说明 00 低频 RC 振荡器,32KHz,LOSCI/LOSCO 作为输入 / 输出口 01 低频晶体振荡器,32.768KHz,LOSCI/LOSCO 作为低频晶体振荡器输入 / 输出口 低频晶体振荡器 低频晶体振荡器的频率为 KHz, 电容推荐值为 20pF 低频晶体振荡器电路 LOSCO LOSCI Crystal 系统工作在绿色模式下, 可以使能低频晶体振荡器 注 : 外部高频晶振接 OSCO OSCI 端口, 外部低频晶振接 LOSCO LOSCI 端口 低频 RC 振荡器 系统低频时钟源也可采用 RC 振荡电路 低频内部 RC 振荡电路的输出频率受系统电压和环境温度的影响较大, 通常为 5V 时输出 32KHz( 典型值 ) 输出频率与工作电压之间的关系如下图所示 :

36 注 : 低频时钟也用作看门狗定时器的时钟

37 6 系统工作模式 共有四种工作模式 : 高频模式 低频模式 休眠模式 绿色模式 系统复位后, 工作于高频模式还是低频模式, 由系统配置字决定 程序运行过程中, 可以通过设置 SCS 位使系统在高频和低频模式之间切换 图 6-1 系统工作模式转换 : 绿色模式 复位或中断 Sleep 指令 T0OSCEN=1 & T0CS=1 Sleep 指令 T0OSCEN=1 & T0CS=1 复位或中断 SCS 清零 高频模式 低频模式 SCS 置 1 复位或中断 Sleep 指令 T0OSCEN=0 Sleep 指令 T0OSCEN=0 复位或中断 休眠模式 注 : 1. 从休眠或绿色模式唤醒, 中断使能的情况则进入相应中断, 否则执行下一句 2. 外部复位和 Timer2 中断不能唤醒休眠或绿色模式 3. 进入休眠或绿色模式前, 关闭 WDT 可降低功耗

38 各种模式下振荡器模块及 Timer0/Timer1 的工作状态表 模块 高频模式 低频模式 绿色模式 休眠模式 高频振荡器 运行 由 HXEN 决定 由 HXEN 决定 关闭 低频振荡器 运行 运行 运行 关闭 Timer0 运行 运行 定时唤醒模式下运行 计数器模式下运行 Timer1 运行 运行 异步定时唤醒模式下运行 异步计数器模式下运行 6.1 模式切换举例 例 : 高频 / 低频模式切换到睡眠模式 BCF STATUS,RP0 ;BANK0 BCF OSCCON,T0OSCEN SLEEP 例 : 高频模式切换到低频模式. BCF STATUS,RP0 ;BANK0 BSF OSCCON,SCS ;SCS = 1, 系统进入低频模式 例 : 从低频模式切换到高频模式 BCF STATUS,RP0 ;BANK0 BCF OSCCON,SCS ;SCS = 0, 系统进入高频模式 例 : 从高频 / 低频模式切换到绿色模式 ; T0 定时器定时唤醒 BCF STATUS,RP0 ;BANK0 MOVLW 0X05 MOVWF OPTION BSF OPTION, T0CS BSF OSCCON, T0OSCEN BSF INTCON,T0IE ; 使能 T0 定时器 BSF INTCON,GIE CLRF T0 SLEEP 例 : 从高频 / 低频模式切换到绿色模式 ;T0 定时器定时唤醒,OSCLM=01, 低频晶体振荡器为 32,768KHz, 定时唤醒时间为 0.5s BCF STATUS,RP0 ;BANK0 MOVLW 0X05 MOVWF OPTION BSF OPTION,T0CS BSF OSCCON,T0OSCEN BCF OSCCON,T0IF BSF INTCON,T0IE ; 使能 T0 定时器 BSF INTCON,GIE CLRF T0-38 -

39 RTC_MODE: SLEEP BCF STATUS,RP0 ;BANK0 BCF INTCON,T0IF ;0.5s 时间到 GOTO RTC_MODE 6.2 高低频模式切换 图 6-2 高低频切换时序图一 HOSC LOSC SCS FOSC Tscs 高低速时钟切换 (HXEN=0) 图 6-3 高低频切换时序图二 HOSC LOSC SCS FOSC 高低速时钟切换 (HXEN=1) 时钟切换时间 (Tscs) 计算 : Tscs = 高频振荡器起振时间 + 高频振荡器稳定时间 不同类型高频振荡器的稳定时间表 振荡器类型 高频晶体振荡器 外部 / 内部 RC 振荡器 1024 Clock 16 Clock 高频振荡器稳定时间

40 6.3 唤醒时间 系统进入休眠模式后, 系统时钟停止运行 外部中断把系统从休眠模式下唤醒时, 系统需要等待振荡器起振定时器 (OST) 定时结束, 以使振荡电路进入稳定工作状态, 等待的这一段时间称为唤醒时间 唤醒时间结束后, 系统进入高频或低频模式 唤醒时间的计算如下 : 唤醒时间 = 起振时间 + OST 定时时间 同类型振荡器 OST 定时时间表 振荡器类型 OST 定时时间 高 / 低频晶体振荡器 1024 Clock 外 / 内部 RC 振荡器 16 Clock 低频 RC 振荡器 4 Clock 注 : 系统进入绿色模式后, 低频时钟正常运行 外部或内部中断将系统从绿色模式中唤醒不需要唤醒时间 6.4 OSCCON 寄存器 07Ah Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OSCCON T0OSCEN HXEN SCS R/W R/W R/W R/W POR 的值 q 注 : x = 未知, - = 未实现, q = 取值视条件而定 bit 7 T0OSCEN: 低频振荡器使能位 1 = 在低速或绿色模式下使能内部 32K WDT 振荡器 0 = 在低速或绿色模式下禁止内部 32K WDT 振荡器 bit 1 HXEN: 高频振荡器使能位 1 = 在低速或绿色模式下使能高频振荡器 0 = 在低速或绿色模式下禁止高频振荡器 bit 0 SCS: 高低频模式选择位 1 = 系统时钟选择为低频系统时钟 0 = 系统时钟选择为高频系统时钟

41 7 中断源 中断源 : Timer0 定时器中断 INT0 外部中断 PORT 口电平变化中断 Timer1 定时器中断 Timer2 定时器中断 CCP1 中断 CCP2 中断 AD 中断 PWM 中断 系统产生中断时, 程序计数器 (PC) 值压入堆栈, 程序跳转至 0004h, 进入中断服务程序 当程序 运行到 RETFIE 指令时, 系统退出中断服务程序, 程序计数器值出栈, 系统执行 PC+1 地址对应的指令 为避免误进入中断, 在使能中断和退出中断服务程序之前, 必须清除中断标志位 图 7-1 中断示意图 TOIF Timer0 中断 TOIE PORTAX IOCAX PORTBX 电平变化中断 IOCBX INTF 外部中断 INTE RAIF RAIE RBIF RBIE 唤醒 到 CPU 的中断 PORTFX IOCFX RFIF RFIE Timer1 中断 T1IF T1IE PWMIF PWM 中断 PWMIE T2IF Timer2 中断 T2IE CCP1 中断 CCP1IF CCP1IE PEIE CCP2 中断 CCP2IF CCP2IE GIE

42 7.1 内核中断 使能内核中断必须将 GIE 和相应中断的使能位置 1, 使能 PORTB 电平变化中断还需要将相应端口配置为输入并且 IOCB 的相应位置 1 INT0 外部中断和 PORTB 电平变化中断可以唤醒 SLEEP,Timer0 中断在计数器模式和定时唤醒模式下可以唤醒 SLEEP 09h 209h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 x 注 : x = 未知 bit 7 GIE: 全局中断使能位 1 = 使能所有未屏蔽的中断 0 = 禁止所有中断 bit 5 T0IE:Timer0 溢出中断使能位 1 = 使能 Timer0 中断 0 = 禁止 Timer0 中断 bit 4 INTE: INT0 外部中断使能位 1 = 使能 INT0 外部中断 0 = 禁止 INT0 外部中断 bit 3 RBIE:PORTB 电平变化中断使能位 1 = 使能 PORTB 电平变化中断 0 = 禁止 PORTB 电平变化中断 bit 2 T0IF:Timer0 溢出中断标志位,Timer0 计数寄存器在 FFh 至 00h 时产生溢出信号 1 = Timer0 计数寄存器溢出 ( 必须由软件清 0) 0 = Timer0 计数寄存器未溢出 bit 1 INTF: INT0 外部中断标志位 1 = 发生 INT0 外部中断 ( 必须由软件清 0) 0 = 未发生 INT0 外部中断 bit 0 RBIF:PORTB 电平变化中断标志位 1 = PORTB[7:0] 中至少有一个口的电平状态发生了改变 ( 必须由软件清 0) 0 = PORTB[7:0] 电平状态没有变化 078h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OPTION - INTEDG T0CS T0SE PSA PS2 PS1 PS0 R/W - R/W R/W R/W R/W R/W R/W R/W POR 的值 bit 6 INTEDG: 触发 INT0 外部中断的边沿选择位 1 = INT0 引脚上升沿触发中断 0 = INT0 引脚下降沿触发中断

43 7.2 外设中断 使能外设中断必须将 GIE 和 PEIE 置 1, 同时将相应中断的使能位置 1 Timer1 门控事件中断可以唤醒 SLEEP,Timer1 中断在异步计数器模式和异步定时唤醒模式下可以唤醒 SLEEP,CCPx 中断在捕捉模式下可以唤醒 SLEEP 09h 209h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 x bit 7 GIE: 全局中断使能位 1 = 使能所有未屏蔽的中断 0 = 禁止所有中断 bit 6 PEIE: 外设中断使能位 1 = 使能所有未屏蔽的外设中断 0 = 禁止所有外设中断 070h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PIE1 - ADIE CCP1IE T2IE T1IE R/W - R/W R/W R/W R/W POR 的值 bit 6 ADIE:ADC 中断使能位 1 = 使能 ADC 中断 0 = 禁止 ADC 中断 bit 2 CCP1IE:CCP1 中断使能位 1 = 使能 CCP1 中断 0 = 禁止 CCP1 中断 bit 1 T2IE:Timer2 计数寄存器与 PR2 匹配中断使能位 1 = 使能 Timer2 匹配中断 0 = 禁止 Timer2 匹配中断 bit 0 T1IE:Timer1 溢出中断使能位 1 = 使能 Timer1 溢出中断 0 = 禁止 Timer1 溢出中断 071h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PIE2 - - PWM0IE CCP2IE R/W - - R/W R/W POR 的值 bit [5] PWM0IE:PWM0 中断使能位 1 = 使能 PWM0 中断 0 = 禁止 PWM0 中断 bit 0 CCP2IE:CCP2 中断使能位 1 = 使能 CCP2 中断 0 = 禁止 CCP2 中断

44 072h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PIE RFIE RAIE R/W R/W R/W POR 的值 Bit[4:0] RxIE: PORTx 电平变化中断使能位 (x=a/f) 1 = 使能 PORTx 电平变化中断 0 = 禁止 PORTx 电平变化中断 054h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PIR1 - ADIF CCP1IF T2IF T1IF R/W - R/W R/W R/W R/W POR 的值 h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PIR2 - - PWM0IF CCP2IF R/W - - R/W R/W POR 的值 h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PIR RFIF RAIF R/W R/W R/W POR 的值 bit 6 ADIF:AD 中断标志位 1 =ADC 转换已完成 ( 必须由软件清 0) 0 = ADC 转换未完成或尚未开始 bit 2 CCP1IF:CCP1 中断标志位捕捉模式 : 1 = 发生了捕捉事件 ( 必须用软件清零 ) 0 = 未发生捕捉事件比较模式 : 1 = 发生了比较事件 ( 必须用软件清零 ) 0 = 未发生比较事件 PWM 模式 : 在此模式下未使用 bit 1 T2IF:Timer2 计数寄存器与 PR2 匹配中断标志位 1 = Timer2 发生匹配 ( 必须用软件清零 ) 0 = Timer2 未发生匹配 bit 0 T1IF:Timer1 溢出中断标志位,Timer1 计数寄存器在 FFFFh 至 0000h 时产生溢出信号 1 = Timer1 计数寄存器溢出 ( 必须由软件清 0) 0 = Timer1 计数寄存器未溢出

45 bit [5] PWM0IF:PWM0 中断标志位 1 = PWM0 中断产生中断 ( 必须由软件清 0) 0 = PWM0 中断未产生中断 bit 0 CCP2IF:CCP2 中断标志位捕捉模式 : 1 = 发生了捕捉事件 ( 必须用软件清零 ) 0 = 未发生捕捉事件比较模式 : 1 = 发生了比较事件 ( 必须用软件清零 ) 0 = 未发生比较事件 PWM 模式 : 在此模式下未使用 bit [4:0] RxIF:PORTx 电平变化中断标志位 (x=a/c/ F) 1 = PORTx[7:0] 中至少有一个口的电平状态发生了改变 ( 必须由软件清 0) 0 = PORTx[7:0] 电平状态没有变化

46 7.3 GIE 全局中断 只有当全局中断控制位 GIE 置 1 的时候程序才能响应中断请求 一旦有中断发生, 程序计数器入栈, 程序转至中断向量地址 (ORG 0004H), 堆栈层数加 1 例 : 设置全局中断控制位 (GIE) BSF INTCON,GIE ; 使能 GIE 注 : 在所有中断中,GIE 都必须处于使能状态 7.4 中断保护 有中断请求发生并被响应后, 程序转至 0004H 执行中断服务程序 中断服务程序开始执行时, 需保存 W 寄存器 STATUS 寄存器 PCLATH 寄存器的内容 ; 结束中断服务程序时, 恢复 PCLATH 寄存器 STATUS 寄存器 W 寄存器的数值, 注意顺序 注 : 1. 多 BANK 的 IC 中, 为了使保存系统寄存器的 RAM 可以在所有 BANK 访问, 建议将这些 RAM 指定在所有 BANK 均映射的地址, 该 IC 为 0X40~0X7F 2. 在退出中断时, 由于需要先恢复 STATUS, 再使用 MOVF 指令恢复 W, 可能会改变 STATUS, 因此必须使用 SWAPF 指令恢复 W 注意在中断中共有两句 SWAPF 指令 例 : 对 W PCLATH 和 STATUS 进行入栈保护 ORG 0000H GOTO START ORG 0004H GOTO INT_SERVICE ORG 0010H START: INT_SERVICE: MOVWF W_TEMP ; 保存 W SWAPF STATUS,W MOVWF STATUS_TEMP ; 保存 STATUS MOVF PCLATH, W MOVWF PCLATH_TEMP ; 保存 PCLATH CLRF STATUS ; 切换到 BANK0 MOVF PCLATH_TEM,W

47 MOVWF PCLATH ; 恢复 PCLATH SWAPF STATUS_TEMP,W MOVWF STATUS ; 恢复 STATUS SWAPF W_TEMP,F SWAPF W_TEMP,W ; 恢复 W RETFIE ; 退出中断 END 7.5 Timer0 定时器中断 T0 溢出时, 无论 T0IE 处于何种状态,T0IF 都会置 1 若 T0IE 和 T0IF 都置 1, 且 GIE 使能, 系统就会响应 TIMER0 的中断 ; 若 T0IE = 0, 则无论 T0IF 是否置 1, 系统都不会响应 TIMER0 中断 7.6 INT0 外部中断 INT0 被触发, 则无论 INTE 处于何种状态,INTF 都会被置 1 如果 INTF=1 且 INTE=1,GIE 使能, 系统响应该中断 ; 如果 INTF=1 而 INTE=0, 系统并不会执行中断服务 在处理多中断时尤其需要注意 078h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OPTION RBPUB INTEDG T0CS T0SE PSA PS2 PS1 PS0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 bit 6 INTEDG: 触发 INT0 外部中断的边沿选择位 1 = INT0 引脚上升沿触发中断 0 = INT0 引脚下降沿触发中断 例 :INT0 中断请求设置, 电平触发 BSF STATUS,RP0 ;BANK1 BSF OPTION,INTEG ;INT0 置为上升沿触发 BCF STATUS,RP0 ;BANK0 BCF INTCON,INTF ;INT0 中断请求标志清零 BSF INTCON,INTE ; 使能 INT0 中断 BSF INTCON,GIE ; 使能 GIE 例 :INT0 中断 ORG 0004H ; GOTO INT_SERVICE INT_SERVICE: ; 保存 STATUS W 和 PCLATH BCF STATUS,RP0 ;BANK0 BTFSS INTCON,INTF ; 检测 T0IF GOTO EXIT_INT ;T0IF = 0, 退出中断 BCF INTCON,INTF ;T0IF 清零 ;INT0 中断服务程序

48 EXIT_INT: ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断 7.7 PORT 电平变化中断 PORTx 电平变化中断时, 则无论 RBIE 处于何种状态,RxIF 都会被置 1 如果 RxIF=1 且 RxIE=1, GIE 使能, 系统响应该中断 ; 如果 RxIF=1 而 RxIE=0, 系统并不会执行中断服务 电平变化中断必须将 PORTx 端口设为输入, 并将寄存器 IOCx 对应位置 1 041h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 IOCB IOCB7 IOCB6 - IOCB4 IOCB3 IOCB2 IOCB1 IOCB0 R/W R/W R/W - R/W R/W R/W R/W R/W POR 的值 IOCB[7:0]:PORTBx 电平变化中断使能控制位 0 = 该端口禁止电平变化中断 ; 1 = 该端口使能电平变化中断 040h~045h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 IOCx IOCx7 IOCx6 IOCx5 IOCx4 IOCx3 IOCx2 IOCx1 IOCx0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 IOCx[7:0]:PORTxx 电平变化中断使能控制位 0 = 该端口禁止电平变化中断 ; 1 = 该端口使能电平变化中断 x = A F 注 : 1. 如要允许 PORTB 口电平变化中断必须将 IOCB 的对应端口的位置 1 2.PORTB 电平变化中断中, 在清零 RBIF 之前必须执行 PORTB 端口读操作 例 :PORTB1 电平变化中断请求设置 MOVLW 0X02 BSF STATUS,RP0 ;BANK1 IORWF TRISB,F ;PORTB1 端口为输入 MOVLW 0X02 BCF STATUS,RP0 ;BANK0 IORWF IOCB,F ; 使能 PORTB1 端口为电平变化中断 MOVF PORTB, W ; 读 PORTB 口 BCF INTCON,RBIF ; PROTB 中断请求标志清零 BSF INTCON,RBIE ; 使能 PROTB 中断 BSF INTCON,GIE ; 使能 GIE 例 :PORTB 中断 ORG 0004H

49 INT_SERVICE: EXIT_INT: GOTO INT_SERVICE ; 保存 STATUS W 和 PCLATH BCF STATUS,RP0 ;BANK0 BTFSS INTCON,RBIF ; 检测 RBIF GOTO EXIT_INT ;RBIF = 0, 退出中断 MOVF PORTB,W ; 读 PORTB 端口 BCF INTCON,RBIF ; RBIF 清零 ; PORTB 电平变化中断服务程序 ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断 例 :PORTB 中断唤醒 SLEEP BCF STATUS,RP0 ;BANK0 MOVLW 0X02 IORWF TRISB,F ;PORTB1 端口为输入 MOVLW 0X02 BCF STATUS,RP0 ;BANK0 IORWF IOCB,F ; 使能 PORTB1 端口为电平变化中断 MOVF PORTB,W ; 读 PORTB 口 BCF INTCON,RBIF ;PROTB 中断请求标志清零 BSF INTCON,RBIE ; 使能 PROTB 中断 SLEEP BCF INTCON,RBIE BCF STATUS,RP0 ;BANK0 MOVF PORTB,W ; 读 PORTB 端口 ; 其他程序 注 : 1. 如要允许 PORTx 口电平变化中断必须将 IOCx 的对应端口的位置 1 2.PORTx 电平变化中断中, 在清零 RxIF 之前必须执行 PORTx 端口读操作 7.8 Timer2 定时器中断 当 T2 的值和 PR2 的值相同时,TIMER2 中断被触发, 则无论 T2IE 处于何种状态,T2IF 都会被置 1 如果 T2IF=1 且 T2IE=1, 且 PEIE GIE 均使能, 系统响应该中断 ; 如果 T2IF=1 而 T2IE=0, 系统并不会 执行中断服务 例 :TIMER2 中断请求设置 BCF STATUS,RP0 ;BANK0 MOVLW 0XFF

50 MOVWF PR2 ; 设置 T2 周期 MOVLW 0X04 MOVWF T2CON ; 设置分频比 CLRF T2 BSF PIE1,T2IE ; 使能 TIMER2 中断 BSF INTCON,GIE BSF T2CON,T2ON ; 使能 TIMER2 例 :TIMER2 中断 ORG 0004H GOTO T2INT_SERVICE T2INT_SERVICE: ; 保存 STATUS W 和 PCLATH BCF STATUS,RP0 ;BANK0 BTFSS PIR1,T2IF ; 检测 T2IF GOTO EXIT_INT ;T2IF = 0, 退出中断 BCF PIR1,T2IF ;T2IF 清零 ;TIMER2 中断服务程序 EXIT_INT: ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断 7.9 Timer1 中断 T1 溢出时, 无论 T1IE 处于何种状态,T1IF 都会置 1 若 T1IE 和 T1IF 都置 1, 且 PEIE GIE 均 使能, 系统就会响应 TIMER1 的中断 ; 若 T1IE = 0, 则无论 T1IF 是否置 1, 系统都不会响应 TIMER1 中断 例 :TIMER1 工作于异步计数模式, 并中断唤醒 SLEEP MOVLW 0XA4 BCF STATUS,RP0 ;BANK0 MOVWF T1CON ;T1 时钟源为 T1CKI; 分频比为 1:4; 异步计数器 模式 MOVLW nnh MOVWF T1H MOVLW nnh MOVWF T1L ;Timer1 赋初值 MOVLW 0XC0 MOVWF INTCON ; 使能外设中断 BCF STATUS,RP0 ;BANK0 BSF PIE1,T1IE BCF STATUS,RP0 BCF PIR1,T1IF BSF T1CON,T1ON BSF STATUS,RP0-50 -

51 BCF OSCCON,T0OSCEN ; 禁止低频晶体振荡器 SLEEP ; 进入 SLEEP T1INT_SERVICE: ; 保存 STATUS W 和 PCLATH BCF STATUS,RP0 ; BANK0 BTFSS PIR1,T1IF ; 检测 T1IF GOTO EXIT_INT ;T1IF = 0, 退出中断 BCF PIR1,T1IF ;T1IF 清零 ;TIMER1 中断服务程序 EXIT_INT: ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断 7.10 AD 中断 当 ADC 完成,ADON 被硬件清零, 无论 ADIE 处于何种状态, 与此同时 ADIF 被置 1 若 ADIE ADIF 为 1, 且 PEIE GIE 均使能, 系统就会相应 ADC 中断 ; 若 ADIE = 0, 则无论 ADIF 是否置 1, 系统都不会响应 ADC 中断 7.11 CCP 中断 当发生 CCPx 中断时, 无论 CCPxIE 处于何种状态,CCPxIF 被置 1 若 CCPxIE CCPxIF 为 1, 且 PEIE GIE 均使能, 系统就会相应 CCPx 中断 ; 若 CCPxIE = 0, 则无论 CCPxIF 是否置 1, 系统都不会响应 CCPx 中断 7.12 PWM 中断 当 PWM0 周期计数器溢出, 无论 PWM0IE 处于何种状态,PWM0IF 都被置 1 若 PWM0IE 为 1, 且 PEIE GIE 均使能, 系统就会相应产生 PWM 中断 7.13 多中断操作 在同一时刻, 系统中可能出现多个中断请求 此时, 用户必须根据系统的要求对各中断进行优先权的设置 中断请求标志 IF 由中断事件触发, 当 IF 处于有效值 1 时, 系统并不一定会响应该中断 各中断触发事件如下表所示 : 中断有效触发 T0IF T0 溢出 INTF 由 INTEDG 控制 RBIF PORTB 电平变化 RxIF 其他 PORT 口电平变化中断 T2IF T2 的值和 PR2 相同 PWM0IF PWM0 周期计数溢出中断多个中断同时发生时, 需要注意的是 : 首先, 必须预先设定好各中断的优先权 ; 其次, 利用 IE 和 IF 控制系统是否响应该中断 在程序中, 必须对中断控制位和中断请求标志进行检测 例 : 多中断条件下检测中断请求

52 INT_SERVICE: INT0CHK: INTT0CHK: INTT2CHK: INTRBCHK: INTT2: ORG 0004H ; GOTO INT_SERVICE ; 保存 STATUS W 和 PCLATH ; 检查是否有 INT0 中断请求 BCF STATUS,RP0 ;BANK0 BTFSS INTCON,INTE ; 检查是否使能 INT0 中断 GOTO INT0CHK ; 跳到下一个中断 BTFSC INTCON,INTF ; 检查是否有 INT0 中断请求 GOTO INT0 ; 进入 INT0 中断 ; 检查是否有 T0 中断请求 BTFSS INTCON,T0IE ; 检查是否使能 T0 中断 GOTO INTT2CHK ; 跳到下一个中断 BTFSC INTCON,T0IF ; 检查是否有 T0 中断请求 GOTO INTT0 ; 进入 T0 中断 ; 检查是否有 T2 中断请求 BCF STATUS,RP0 ;BANK0 BTFSS PIE1,T2IE ; 检查是否使能 T2 中断 GOTO INTRBCHK ; 跳到下一个中断 BCF STATUS,RP0 ;BANK0 BTFSC PIR1,T2IF ; 检查是否有 T2 中断请求 GOTO INTT2 ; 进入 T2 中断 BTFSS INTCON,RBIE ; 检查是否使能 PORTB 电平变化中断 GOTO INT_EXIT ; 跳到中断结束 BTFSC INTCON,RBIF ; 检查是否有 PORTB 电平变化中断请求 GOTO INTRB ; 进入 PORTB 电平变化中断 BCF PIR1,T2IF ```````` ;T2 中断处理程序 GOTO INT_EXIT INT_EXIT: RETFIE ; 恢复 STATUS W 和 PCLATH ; 退出中断

53 8 I/O 口 共有七组双向端口 : PORTA 口, PORTB 口, PORTF 口 8.1 I/O 口输入输出控制寄存器 010h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TRISA TRISA7 TRISA6 TRISA4 TRISA2 TRISA1 TRISA0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TRISB TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TRISF TRISF7 TRISF6 TRISF5 TRISF4 TRISF3 TRISF2 TRISF1 TRISF0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 TRISx[7:0]:PORTx[7:0] 的输入输出控制位 1 = 输入状态 0 = 输出状态 注 :1. PORTB5 可设置为开漏输出 08Ch Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ANSELL ANSEL7 ANSEL6 - ANSEL4 ANSEL3 ANSEL2 ANSEL1 ANSEL0 R/W R/W R/W - R/W R/W R/W R/W R/W POR 的值 Dh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ANSELH ANSEL15 ANSEL14 ANSEL13 ANSEL12 ANSEL11 ANSEL10 ANSEL9 ANSEL8 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 ANSEL[15:0]:A/D 引脚数模控制位 1: 模拟模式, 作为模拟信号口, 仅可作为 AD 通道的模拟输入 0: 数字模式, 作为数字输入或输出口

54 注 : ANSEL 上电初始值为 B xxx1 1111, 即作为模拟输入 无论是否应用到 AD, 均需要在上电后, 对 IO 操作之前按需配置, 否则 IO 口可能无法受控于对应的端口寄存器, 状态将不确定 ANSEL[4:0] 对应 AN4~AN0(PA4~PA0), ANSEL[7:6] 对应 AN7 AN6(PA7 PA6) ANSEL[13:9] 对应 AN13~AN9(PB4~PB0), ANSEL[15:14] 对应 AN15 AN14(PB7 PB6) 8.2 I/O 口上拉控制寄存器 028~02Dh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 WPUx WPUx7 WPUx6 WPUx5 WPUx4 WPUx3 WPUx2 WPUx1 WPUx0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 x = A B F WPUx[7:0]:PORTx[7:0] 的上拉使能位 1 = 上拉禁止 0 = 上拉使能 078h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OPTION RBPUB INTEDG T0CS T0SE PSA PS2 PS1 PS0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 bit 7 RBPUB:PORTB 上拉使能位 1 = PORTB 上拉由 WPUB 决定 0 = 使能 PORTB 上拉 ( 此时无论 WPUB 为何值 PORTB 都上拉 ) 注 :1. 注意此处上拉控制寄存器逻辑,0 为使能,1 为禁止 2. 当端口设置为输出时, 上拉 / 下拉默认关闭 ( 硬件关闭 ) 8.3 I/O 口下拉控制寄存器 034h~039h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 WPDx WPDx7 WPDx6 WPDx5 WPDx4 WPDx3 WPDx2 WPDx1 WPDx0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 x = A B F WPDx[7:0]:PORTx[7:0] 的上拉使能位 1 = 下拉禁止 0 = 下拉使能注 :1. 注意此处下拉控制寄存器逻辑,0 为使能,1 为禁止 ; 2. 当端口设置为输出时, 下拉无效 ; 3. 当下拉打开时, 上拉根据控制寄存器使能或禁止, 即设置为输入时可同时打开上下拉

55 8.4 PORT 驱动控制寄存器 04Dh~04Fh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DRENxL DRENx7L DRENx6L DRENx5L DRENx4L DRENx3L DRENx2L DRENx1L DRENx0L R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 A0h~0A2h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DRENxH DRENx7H DRENx6H DRENx5H DRENx4H DRENx3H DRENx2H DRENx1H DRENx0H R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 x=a/b DRENxL[7:0]:DRENxL[7:0] 的驱动控制位 DRENxH=0 时 : 0 = 源电流 / 灌电流 (Level0)(IOH=0.9VDD 22mA@ 5V)(IOL=0.1VDD 85mA@ 5V) 1 = 源电流 / 灌电流 (Level1)(IOH=0.9VDD 8mA@ 5V)(IOL=0.1VDD10mA@ 5V) DRENxH=1 时 : 0 = 源电流 / 灌电流 (Level3)(IOH=0.9VDD10mA@ 5V) (IOL=0.1VDD 25mA@ 5V) 1 = 源电流 / 灌电流 (Level2)(IOH=0.9VDD 4mA@ 5V) IOL=0.1VDD 8mA@ 5V) 052h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DRENFL DRENF7L DRENF6L DRENF5L DRENF4L DRENF3L DRENF2L DRENF1L DRENF0H R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 A5h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DRENFH DRENF7H DRENF6H DRENF5H DRENF4H DRENF3H DRENF2H DRENF1H DRENF0H R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 DRENFL[7:0]:DRENxL[7:0] 的驱动控制位 DRENFH=0 时 : 0 = 源电流 / 灌电流 (Level0)(IOH=0.9VDD 22mA@ 5V)(IOL=0.1VDD 85mA@ 5V) 1 = 源电流 / 灌电流 (Level1)(IOH=0.9VDD 8mA@ 5V)(IOL=0.1VDD10mA@ 5V) DRENFH=1 时 : 0 = 源电流 / 灌电流 (Level3)(IOH=0.9VDD10mA@ 5V) (IOL=0.1VDD 25mA@ 5V) 1 = 源电流 / 灌电流 (Level2)(IOH=0.9VDD 4mA@ 5V) IOL=0.1VDD 8mA@ 5V)

56 8.5 I/O 口数据寄存器 01Ch Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PORTA PORTA7 PORTA6 PORTA4 PORTA2 PORTA1 PORTA0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 x x x x x x x x 01Dh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PORTB PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 x x x x x x x x 021h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PORTF PORTF7 PORTF6 PORTF5 PORTF4 PORTF3 PORTF2 PORTF1 PORTF0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 x x x x x x x x 8.6 管脚配置寄存器 04Ch Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PORCTR CCPCT - - Rev Rev R/W R/W - - R/W R/W POR 的值 bit[1:0] Reset[1:0] 保留位误操作 Bit[4]:CCPCT CCP 管脚配置为 0 = CCP1/CCP2 管脚配置在 PORTB2/PORTB3( 默认 ) 1 = CCP1/CCP2 管脚配置在 PORTA6/PORTA7 注 : 管脚复用功能优先级 : CCP > IO

57 9 定时器 / 计数器 9.1 看门狗定时器 的看门狗定时器与 Timer0 定时器 / 计数器共用一个预分频器 当 PSA 为 0 时, 看门狗定时器 每 72ms( 典型值 ) 产生一个溢出信号 ; 当 PSA 为 1 时,WDT 溢出时间由预分频器 OPTION[2:0] 设置决定, 具体请参考第 10 章 Timer0 定时器 / 计数器 图 9-1 看门狗定时器和预分频器框图 看门狗定时器 From Timer0 0 1 M U X 8 位预分频器 8 8 选 1MUX PS2:PS0 PSA WDT 配置字 4 分频器 0 1 To Timer0 MUX PSA WDT 溢出 WDTENS 079h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PCON LVD2EN LVD1EN - WDTENS LVD2F LVD1F POR BOR R/W R/W R/W - R/W R R R/W R/W POR 的值 q q q q bit 4 WDTENS: 硬件看门狗软件使能位 ( 需配置字使能看门狗, 否则该位无效 ) 1 = 软件使能硬件看门狗定时器 0 = 软件屏蔽硬件看门狗定时器 注 : 看门狗的使能逻辑看门狗使能 = 芯片配置字使能 (WDTEN) & 软件使能 (WDTENS) 当系统处于休眠或绿色模式, 看门狗定时器溢出将唤醒 SLEEP 并使其返回高频或低频模式, 程序从 SLEEP 指令下一 条开始执行

58 注 : 1. 对看门狗清零之前, 检查 I/O 口的状态和 RAM 的内容可增强程序的可靠性 ; 2. 不能在中断中对看门狗清零, 否则无法侦测到主程序跑飞的状况 ; 3. 程序中应该只在主程序中有一次清看门狗的动作, 这种架构能够最大限度的发挥看门狗的保护功能 例 : 看门狗在主程序中的应用 MAIN: BCF STATUS,RP0 ;BANK0 BSF PCON,WDTENS ; 软件使能 WDT ; 检查 IO 状态是否正确 ; 检查 RAM 是否正确 GOTO ERR ; 检查 IO/RAM 出错, 进入出错处理程序 CLRWDT ; 在整个程序中, 仅有一条清狗指令 CALL SUB1 CALL SUB2 GOTO MAIN 例 : 在休眠状态下, 屏蔽看门狗功能, 可以节省系统功耗 BCF STATUS,RP0 ;BANK0 BCF PCON,WDTENS ; 软件屏蔽看门狗功能 BCF OSCCON,T0OSCEN ; 禁止低频晶体振荡器 SLEEP ; 进入休眠模式 BSF PCON,WDTENS ; 唤醒后, 重新使能看门狗功能 例 : 对看门狗定时器操作, 看门狗定时器使能和清零 BCF STATUS,RP0 ;BANK0 BSF PCON,WDTENS ; 使能看门狗 CLRWDT ; 看门狗定时器清零 9.2 Timer0 定时器 / 计数器 Timer0 定时器 / 计数器模块具有如下功能 : 8 位可编程定时器 外部事件计数器 绿色模式定时唤醒 图 10-1 Timer0 模块和预分频器 ( 与 WDT 共享 ) 框图

59 FCPU T0CKI 数据总线 LOSC 0 1 M U X 0 1 M U X 1 0 M U X 8 T0 寄存器 T0SE T0OSCEN T0CS PSA 溢出时将 T0IF 标志位置 1 看门狗定时器 0 1 M U X 8 位预分频器 8 8 选 1MUX PS2:PS0 PSA WDT 配置字 4 分频器 0 1 MUX PSA 注 :T0CS T0SE PSA 和 PS2:PS0 就是 OPTION[5:0] WDT 溢出 WDTENS 07Ah Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OSCCON T0OSCEN HXEN SCS R/W R/W R/W R/W POR 的值 q 078h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OPTION - INTEDG T0CS T0SE PSA PS2 PS1 PS0 R/W - R/W R/W R/W R/W R/W R/W R/W POR 的值 看门狗定时器与 Timer0 定时器 / 计数器共用一个预分频器, 当 PSA=1 预分频器分配给 WDT 时,Timer0 在所选中时钟源的每个周期递增 ; 当 PSA=0 预分频器分配给 Timer0 时,Timer0 根据 PS[2:0] 值选择的预分 频时钟递增 Timer0 的预分频器不可寻址, 当预分频器分配给 Timer0 时, 对 Timer0 计数寄存器的写操作可以对预 分频器清 0 Timer0 预分频比选择 PS[2:0] Timer0 预分频比 WDT 预分频比 WDT 溢出时间 ( 典型值 ) : 2 1:1 18ms : 4 1:2 36 ms 010 1:8 1:4 72ms 011 1:16 1:8 144ms 100 1:32 1:16 288ms 101 1:64 1:32 576ms

60 110 1:128 1: s 111 1:256 1: s Timer0 工作模式选择 T0CS T0OSCEN T0SE Timer0 工作状态 0 x x 定时器模式, 计数时钟 FCPU, 休眠和绿色模式下停止 计数器模式, 计数时钟 T0CKI, 上升沿计数休眠模式下工作, 溢出中断可唤醒 SLEEP 计数器模式, 计数时钟 T0CKI, 下降沿计数休眠模式下工作, 溢出中断可唤醒 SLEEP 定时唤醒模式, 计数时钟 LOSC, 上升沿计数绿色模式下工作, 溢出中断可唤醒 SLEEP 定时唤醒模式, 计数时钟 LOSC, 下降沿计数绿色模式下工作, 溢出中断可唤醒 SLEEP 注 : Timer0 工作模式的选择需符合上表描述, 选择除上表以外情况可能会造成程序运行混乱, 请谨慎操作 例 :Timer0 工作于定时器模式, 计数时钟为 Fcpu,T0 计满到 FF 后溢出进入中断 MOVLW 0X01 BCF STATUS,RP0 ;BANK0 MOVWF OPTION ; 定时器模式, 分频比为 1:4 MOVLW 0X00 MOVWF T0 ;T0 赋初值 BSF INTCON,T0IE BCF INTCON,T0IF BSF INTCON,GIE T0INT_SERVICE: ; 保存 STATUS W 和 PCLATH BCF STATUS,RP0 ;BANK0 BTFSS INTCON,T0IF ; 检测 T0IF GOTO EXIT_INT ;T0IF = 0, 退出中断 BCF INTCON,T0IF ;T0IF 清零 ;TIMER0 中断服务程序 EXIT_INT: ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断

61 9.3 Timer1 定时器 / 计数器 Timer1 定时器 / 计数器模块具有如下功能 : 16 位可编程定时器 外部事件计数器, 可编程选择同步 异步功能 绿色模式定时唤醒图 11-1Timer1 模块框图 T1ON T1IF T1H T1L EN 0 1 T1CS[1:0] T1SYNC T1CKI 0 LOSC T1OSCEN 1 FOSC FCPU 预分频器 1~256 T1CKPS[3:0] 同步 Timer1 控制寄存器 05Ah Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T1CON T1CS1 T1CS0 T1CKPS1 T1CKPS0 T1OSCEN T1SYNC - T1ON R/W R/W R/W R/W R/W R/W R/W - R/W POR 的值 Timer1 时钟源选择 T1CS1 T1CS0 T1OSCEN 时钟源 0 0 x 指令时钟 (FCPU) 0 1 x 系统时钟 (Fsys) T1CKI 引脚上的外部时钟 低频系统时钟 注 : Timer1 时钟源的选择需符合上表描述, 选择除上表以外情况会造成程序运行不正常, 请谨慎操作 Timer1 输入时钟预分频比选择 T1CKPS[3:0] Timer1 预分频比 : :

62 : : : : : :128 1xxx 1:256 Timer1 的预分频器不可寻址, 可以通过对 Timer1 计数寄存器写操作将预分频器清 0 Timer1 工作模式选择 T1ON T1CS[1:0] T1OSCEN T1SYNC Timer1 工作模式 1 00 x x 定时器模式, 休眠和绿色模式下停止 1 01 x x 定时器模式, 休眠和绿色模式下停止 同步计数器模式, 休眠模式下停止 异步计数器模式, 休眠模式下工作, 溢出中断可唤醒 SLEEP 同步定时唤醒模式, 绿色模式下停止, 溢出中断不能唤醒 SLEEP 异步定时唤醒模式, 绿色模式下工作, 溢出中断可唤醒 SLEEP 注 : 1 T1 为 16 位计时器, 在溢出中断重新赋值时应先 T1H, 后 T1L, 避免 T1L 在操作中的进位被覆盖 ; 清空时则应先 T1L 后 T1H, 避免 T1L 进位意外进入 T1H 造成清空失败 2 Timer1 工作于同步计数器模式和同步定时唤醒模式时, 不能唤醒 SLEEP 或绿色模式 3 Timer1 工作模式的选择需符合上表描述, 选择除上表以外情况可能会造成程序运行混乱, 请谨慎操作

63 9.4 Timer2 定时器 Timer2 定时器具有 8 位预分频器和 8 位周期寄存器 (PR2),Timer2 定时器的输入时钟为指令时钟 FCPU, 输入时钟通过预分频器产生 Timer2 计数时钟, 当计数到与周期寄存器 (PR2) 的值相同时, 在下一指令周期产生 Timer2 溢出信号, 可根据实际需要选择不同的预分频比及设置周期寄存器的值, 产生不同溢出时间 图 12-1 Timer2 模块框图 FCPU 预分频器 1:1 1:2 256 定时器 2 复位 T2CKPS[3:0] 比较器 溢出信号 T2IF T2ON 周期寄存器 Timer2 控制寄存器 05Eh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T2CON - T2CKPS3 T2CKPS2 T2CKPS1 T2CKPS0 T2ON - - R/W - R/W R/W R/W R/W R/W - - POR 的值 bit 2 T2ON: Timer2 模块使能位 1 = 使能 Timer2 模块 0 = 禁止 Timer2 模块 Timer2 具有一个 8 位可编程预分频器, 关闭 Timer2 模块和对 Timer2 计数寄存器或 T2CON 寄存器写操作 都将对预分频器清 0 T2CKPS[3:0] Timer2 预分频比 : : : : : : : :128 1xxx 1:

64 9.4.2 Timer 计数寄存器 05Ch Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T2 Timer2 计数寄存器 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Timer2 周期寄存器 05Dh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PR2 Timer2 周期寄存器 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Timer2 定时器的输入时钟为指令时钟 FCPU, 输入时钟通过预分频器产生 Timer2 计数信号, 当计数 到与周期寄存器 (PR2) 的值相同时产生 Timer2 溢出信号 Timer2 溢出时间 = (PR2 + 1)* 预分频比 /Fcpu 9.5 CCP 模块 具有 2 个独立的 CCP 模块 CCP1 和 CCP2, 每个 CCP 模块具有三种模式 : 捕捉 比较 PWM CCP 模块的时基由 Timer1 和 Timer2 提供 CCP 模块的时基 CCP 模式捕捉比较 PWM 时钟源 Timer1 Timer1 Timer2/Timer1 082h 085h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 CCPxCON - - DCxB1 DCxB0 CCPxM3 CCPxM2 CCPxM1 CCPxM0 R/W - - R/W R/W R/W R/W R/W R/W POR 的值 bit 5~4 DCxB[1:0]:PWM 占空比最低有效位 捕捉模式 : 未使用 比较模式 : 未使用 PWM 模式 :PWM 占空比的低 2 位, 高 8 位是 CCPRxL 寄存器 bit 3~0 CCPxM[3:0]:CCPx 模式选择位 0000 = 捕捉 / 比较 /PWM 关闭 ( 复位 CCP 模块 ) 0001 = 未使用 ( 保留 )

规格书

规格书 上海芯圣电子股份有限公司 Shanghai Holychip Electronic Co.,Ltd. 数据手册 28 引脚 8 位 AD 型 OTP 单片机 目录 1 产品简述... 5 1.1 特性... 5 1.2 系统框图... 7 1.3 引脚图... 8 1.4 引脚说明... 9 1.5 引脚电路... 12 2 电性参数... 13 2.1 极限参数... 13 2.2 直流特性...

More information

Microsoft Word - S153B.doc

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

More information

规格书

规格书 上海芯圣电子股份有限公司 Shanghai Holychip Electronic Co.,Ltd. 数据手册 8 位 LCD 型 OTP 单片机 目录 1 产品简述... 5 1.1 特性... 5 1.2 系统框图... 7 1.3 引脚图... 8 1.4 PAD 坐标信息... 12 1.5 引脚说明... 13 1.6 引脚电路... 17 2 电性参数... 18 2.1 极限参数...

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

目录 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

规格书

规格书 数据手册 64/44/Die 引脚 8 位 LCD 型 OTP 单片机 HOLYCHIP 公司保留对以下所有产品在可靠性 功能和设计方面的改进作进一步说明的权利 HOLYCHIP 不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任,HOLYCHIP 的产品不是专门设计来应用于外科植入 生命维持和任何 HOLYCHIP 产品产生的故障会对个体造成伤害甚至死亡的领域 如果将 HOLYCHIP

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

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

目录 1 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 存储器 程序存储器 (OTP ROM) 通用数据存储器 (RAM) 特殊功 SQ015L 数据手册 14 引脚 8 位 I/O 型 OTP 单片机 - 1 - 目录 1 产品简介... 5 1.1 功能特性... 5 1.2 引脚图... 6 1.3 引脚描述... 7 2 中央处理器 (CPU)... 9 2.1 存储器... 9 2.1.1 程序存储器 (OTP ROM)... 9 2.1.2 通用数据存储器 (RAM)... 12 2.1.3 特殊功能寄存器 (SFR)...

More information

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

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

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

文件名

文件名 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

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

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

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

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

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

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

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

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

R/W

R/W (HD44780 KS0066 ) 3 3 5 6 10 14 HD44780/KS0066 16 2 LCM 8 1 40 4 LCD HD44780/KS0066 HD44100 IC PCB 0.1 CMOS 1. 2. 3. 4. 5. RH60% 6. 1. 2. 3. PCB 3 4. 5. 6. 1. 280 C 2. 3 4s 3. 4. 5. 3 5 1. 2. IC 3. DC-DC

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

MC30P01用户手册V1.0

MC30P01用户手册V1.0 WUHAN ESHINE TECHNOLOGY CO., LTD 用户手册 V1.0 CJC-IC 8 位单片机 1 目录 1 产品简介... 4 1.1 产品特性... 4 1.2 系统框图... 5 1.3 引脚排列... 6 1.4 引脚说明... 7 1.5 引脚结构示意图... 7 2 中央处理器... 11 2.1 指令集... 11 2.2 程序存储器 ROM... 11 2.3 用户数据存储器

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

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

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

More information

规格书

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

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

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

41206A.book

41206A.book 数据手册 带 A/D 转换器和 增强型捕捉 / 比较 /PWM 的 8 位闪存单片机 2004 Microchip Technology Inc. 初稿 DS41206A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一

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

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

<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

规格书

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

More information

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

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

More information

PowerPoint 演示文稿

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

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

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

标题

标题 本章学习目标 PIC16F87X 单片机与其他单片机相比具有一些独特的优点, 采用这些芯片构成的应用开发系统, 不仅可以提供最高的系统可靠性, 而且还能最大限度地减少外围器件, 以降低系统成本和功耗 掌握 PIC16F87X 单片机多功能的配置方式, 对于从事单片机应用开发工程人员来说, 是非常必要的, 同时也为其提供了广阔的选择空间 PIC16F87X 单片机的配置方式包括以下内容 : (1) 振荡器选择

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

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

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

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

目录 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

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

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

untitled

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

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

Applications

Applications 概述 FM1905 是 24 点 内存映象和多功能的 LCD 驱动器,FM1905 的软件配置特性使它适用于多种 LCD 应用场合, 包括 LCD 模块和显示子系统 用于连接主控制器和 FM1905 的管脚只有 3 条,FM1905 还有一个节电命令用于降 低系统功耗 特点 工作电压 3.0 ~5.0V 内嵌 256KHz RC 振荡器 可外接 32KHz 晶片或 256KHz 频率源输入 可选 1/2

More information

A (QFP-48-12x ) RANGE IF70K AL-OUT AL-SIG VSS CLKFREQ-SEL HR-SET MIN-SET AM/FM-SEL AL-DISP A AL-

A (QFP-48-12x ) RANGE IF70K AL-OUT AL-SIG VSS CLKFREQ-SEL HR-SET MIN-SET AM/FM-SEL AL-DISP A AL- AM/FM SC361 0 AM/FM 12 CMOS QFP-48-12x12-0.8 FM 150M Hz AM 30 MHz LCD 3 13 1/3 4 32.768kHz FM 10.7 MHz 70 khz AM 455kHz 12 1.8V ~ 3.3V QFP44-10 x10-0.8 A B C D QFP-48-12x12-0.8 QFP-44-10x10-0.8 COB (QFP

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

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

AN579

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

More information

BJ2C004ANB

BJ2C004ANB BJ2C004A 规 格 书 (v1.0) 1 目录 1. 概叙... 4 2. 功能特性... 4 3. 功能框图...5 4. 管脚图... 5 4.1 管脚功能描述...6 5 存储器结构... 7 5.1 程序存储器...7 5.2 数据存储器... 7 6 功能介绍... 9 6.1 寄存器操作... 9 6.1.1 INDF ( 间接寻址寄存器 )... 9 6.1.2 TMR0 ( 定时

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

SH69P848A 2K 一次性编程 10 位 ADC 型 4 位单片机 特性 基于 SH6610D 的 10 位 ADC 型 4 位单片机 OTPROM:2K X 16 位 RAM:253 X 4 位 - 61 个系统控制寄存器 个数据存储器 工作电压 : - f OSC = 30kH

SH69P848A 2K 一次性编程 10 位 ADC 型 4 位单片机 特性 基于 SH6610D 的 10 位 ADC 型 4 位单片机 OTPROM:2K X 16 位 RAM:253 X 4 位 - 61 个系统控制寄存器 个数据存储器 工作电压 : - f OSC = 30kH 2K 一次性编程 10 位 ADC 型 4 位单片机 特性 基于 SH6610D 的 10 位 ADC 型 4 位单片机 OTPROM:2K X 16 位 RAM:253 X 4 位 - 61 个系统控制寄存器 - 192 个数据存储器 工作电压 : - f OSC = 30kHz - 4MHz,V DD = 2.4V - 5.5V - f OSC = 4MHz - 10MHz,V DD = 4.5V

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

OTP-Based 8-Bit Microcontroller Series

OTP-Based 8-Bit Microcontroller Series 苏州锋驰微电子有限公司 OTP-Based 8-Bit Microcontroller Series FC162 SZFC 2017/5/26 功能特色 : 苏州锋驰微电子有限公司 SUZHOU FENGCHI ELECTRONIC CO.:LTD *PB3 口软件可控上拉,PB3 可做标准 IO 口 *4 级硬件控制端口强弱驱动电流 修正记录 版本号日期内容 V10 V20 2016 年 6 月

More information

Microsoft PowerPoint - 701_PIC-CHN_Attendee.ppt

Microsoft PowerPoint - 701_PIC-CHN_Attendee.ppt 701 PIC PICmicro MCU 介绍 PIC16 系列产品的汇编编程 HANDS-ON 日程 讲述部分 讲述 90 分钟 休息 20 分钟 实验部分 1 2 个实验 60 分钟 休息 60 分钟 实验部分 2 10 4 个实验 2 小时 休息 20 分钟 讲述部分的内容 架构 存储器 指令集 开发软件 (MPLAB IDE) 实验和演示部分的内容 Labs 在 MPLAB IDE 创建项目

More information

Microsoft Word - BL5372_UMAN_V1.1.doc

Microsoft Word - BL5372_UMAN_V1.1.doc 低 功 耗 实 时 时 钟 芯 (RTC)BL5372 用 户 手 册 V1.2 ( 2012.11.12) 上 海 贝 岭 股 份 有 限 公 司 Shanghai Belling Co., Ltd. 1. 概 述 低 功 耗 实 时 时 钟 芯 片 (RTC)BL5372 BL5372 是 一 款 低 功 耗 实 时 时 钟 电 路, 通 过 I 2 C 两 线 接 口 电 路 可 以 与 CPU

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

Cerris IROS

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

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

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

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

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

Microsoft Word - 部分习题参考答案.doc

Microsoft Word - 部分习题参考答案.doc 部分习题参考答案 第 1 章 1.1 (1) U ab 5 (2) U ab 5 () I 2 () I 2 1.2 (a)-10w(b)-8w,0w(c)-50w,25w 1. () P 560 W, P 50 W, P 600 W, P 20 W, P 180 W 1. I 2 m U 60 1.5 P 50 W 1.6 U 26, U 7 ac bd 1.7 U ab 11, I, I 2,

More information

41213C.book

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

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

General Description: Preliminary TTP916 Consumer IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC

General Description: Preliminary TTP916 Consumer IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC General Description: IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC 15K 300pF 256KHZ default on 32 function key Built-in TT6221/TT6222 decoder Provide

More information

查询 MDT10P72(BB) 供应商 1. 概述这个 8 位基于 EPROM 微控制器是由完全静态 CMOS 技术设计, 集高速 体积小 低功耗和抗高噪声一体的芯片 内存包括 2K 字节 EPROM 和 128 字节静态 RAM 2. 特点如下是关于软硬件的一些特点 : 完全 CMOS 静态设计

查询 MDT10P72(BB) 供应商 1. 概述这个 8 位基于 EPROM 微控制器是由完全静态 CMOS 技术设计, 集高速 体积小 低功耗和抗高噪声一体的芯片 内存包括 2K 字节 EPROM 和 128 字节静态 RAM 2. 特点如下是关于软硬件的一些特点 : 完全 CMOS 静态设计 查询 供应商 1. 概述这个 8 位基于 EPROM 微控制器是由完全静态 CMOS 技术设计, 集高速 体积小 低功耗和抗高噪声一体的芯片 内存包括 2K 字节 EPROM 和 128 字节静态 RAM 2. 特点如下是关于软硬件的一些特点 : 完全 CMOS 静态设计 8 位数据总线 EPROM 大小 :2K 内部 RAM 大小 :160 字节 (128 通用目的寄存器,32 特殊寄存器 ) 37

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

MDT10F630/ MDT10F676

MDT10F630/ MDT10F676 MDT10F271 数据手册 ( 版本 V1.2) 1.0 器件概述 8 位 MTP CMOS 单片机 存储器 : MTP 空间 :2K*14 位 可经受 1000 次写操作 SRAM 空间 :128 字节 8 级深硬件堆栈 I/O 引脚配置具有独立方向控制的 11 个 I/O 引脚 :PA 口 5 个 PC 口 6 个一个只能作输入的 PA3 口 高灌 / 拉电流可直接驱动 LED PA 端口引脚电平变化中断

More information

第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介 复位时的时钟源选择 上电复位 (POR) MCLR 复位 软件 RESET 指令 (SWR)

第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介 复位时的时钟源选择 上电复位 (POR) MCLR 复位 软件 RESET 指令 (SWR) 第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介... 40-2 40.2 复位时的时钟源选择... 40-5 40.3 上电复位 (POR)... 40-5 40.4 MCLR 复位... 40-7 40.5 软件 RESET 指令 (SWR)... 40-7 40.6 看门狗定时器复位 (WDTR)... 40-7 40.7 欠压复位 (BOR)... 40-8

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

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

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

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

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

目录 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

... 错误! 未定义书签 DATASHEET 特性 程序存储器 脚位图 特殊功能寄存器 地址映射 SFR,BANK SFR,BANK

... 错误! 未定义书签 DATASHEET 特性 程序存储器 脚位图 特殊功能寄存器 地址映射 SFR,BANK SFR,BANK DATASHEET page1 ... 错误! 未定义书签 DATASHEET... 1 1 特性... 9 1.1 程序存储器... 10 1.2 脚位图... 12 2 特殊功能寄存器... 17 2.1 地址映射... 17 2.1.1 SFR,BANK0... 17 2.1.2 SFR,BANK1... 18 2.1.3 SFR,BANK2... 20 2.1.4 STATUS 寄存器, 地址

More information

33023A.book(31031A_cn.fm)

33023A.book(31031A_cn.fm) 31 第 31 章器件特性 器件特性 目录 本章包括以下一些主要内容 : 31.1 简介... 31-2 31.2 特性和电气规范... 31-2 31.3 DC 和 AC 特性图表... 31-2 31.4 版本历史... 31-22 24 Microchip Technology Inc. DS3131A_CN 第 31-1 页 PICmicro 中档单片机系列 31.1 简介 Microchip

More information

Microsoft Word - TM1621.doc

Microsoft Word - TM1621.doc 概述 TM1621 是 128 点 内存映象和多功能的 LCD 驱动器,TM1621 的软件配置特性使它适用于多种 LCD 应用场合, 包括 :LCD 模块和显示子系统 用于连接主控制器和 TM1621 的管脚只有 4 或 5 条,TM1621 还有一个节电命令用于降低系统功耗 特性 工作电压 2.4~ 5.2V 内嵌 256KHz RC 振荡器 可外接 32KHz 晶片或 256KHz 频率源输入

More information

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

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

More information



 8 位微控制器 ET18F11/11 数据手册 深圳市鹏锦科技有限公司 联系电话 :07828600 手机 :1820771884 传真 :07212178 联系人 : 何颖 QQ:6700001 深圳市福田区振华路家乐大厦 4 楼 B 公司网址 :www.pj212178.com 产品订购信息 型号 FLS RM 封装 ET18F11 1KX1 64B SOIC14 目录 1 概述...4 2 芯片特征...4

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

PowerPoint Presentation

PowerPoint Presentation 7.2 并行接口 二. 可编程并行接口芯片 8255A 的功能及其应用 与 CPU 一侧相连的引脚 D0 PA0 ~ ~ ~ ~ ~ D7 PA7 RESET PC7 WR RD PC4 PC3 PC0 A0 PB0 A1 PB7 CS PA 口 PC 口上半部 PC 口下半部 PB 口 A 组 B 组 与 I/O 设备相连的引脚 7.2 并行接口二. 可编程并行接口芯片 8255A 的功能及其应用

More information

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax) 2018 9 29 龙芯 版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) 010-62546668 (Fax) 010-62600826 阅读指南 龙芯 1C101 处理器数据手册 龙芯 1C101 修订历史 序号 更新日期 版本号

More information

41239D.book

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

More information

MPW 项目简介

MPW 项目简介 概述 TM1621 是内存映象和多功能的 LCD 驱动器,TM1621 的软件配置特性使它适用于多种 LCD 应用场合, 包括 LCD 模块和显示子系统 用于连接主控制器和 TM1621 的管脚只有 4 或 5 条,TM1621 还有一个节电命令用于降低系统功耗 功能特性 工作电压 2.4~ 5.2V 内嵌 256KHz RC 振荡器 可外接 32KHz 晶片或 256KHz 频率源输入 可选 1/2

More information

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请 加热器用固态继电器 单相 CSM_-Single-phase_DS_C 带纤细型散热器的一体式小型 SSR 备有无过零触发型号, 用途广泛 符合 RoHS 标准 包含无过零触发型号, 产品线齐全 输出回路的抗浪涌电压性能进一步提高 根据本公司的试验条件 小型 纤细形状 除了 DIN 导轨安装, 还可进行螺钉安装 获取 UL CSA EN 标准 TÜV 认证 请参见 共通注意事项 种类 关于标准认证机型的最新信息,

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

Cost_Effective C Handbook

Cost_Effective C Handbook HT8 MCU 看门狗 (WDT) 应用范例 防止死机 文件编码 :AN0426S 简介 Holtek Flash MCU 提供了一个功能单元 WDT (Watch Dog Timer) 看门狗定时器, 其最主要的功能是避免程序因不可预期的因素 ( 如 : 电路噪声 ) 造成系统长时间的瘫痪 ( 如 : 跳至死循环或未知地址造成无法预测的结果 ) 功能说明 Holtek 新推出的 MCU 已无 2

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

方框图 N 沟道开漏输出 ( 常开, 低有效 ) 8,, /, 输出表格和曲线图 >VDET(+) VDET( ) VOUT Hi-Z VSS, =ID E A 8 1 BH 01 5 E A 8 1 BH 0 1 8, -6 8, -6 # ;5 引

方框图 N 沟道开漏输出 ( 常开, 低有效 ) 8,, /, 输出表格和曲线图 >VDET(+) VDET( ) VOUT Hi-Z VSS, =ID E A 8 1 BH 01 5 E A 8 1 BH 0 1 8, -6 8, -6 # ;5 引 TinyPower TM 电压检测器 特性 低功耗 低温度系数 高输入电压范围 ( 高达 30V) 静态电流 :1µA 输出电压精度 :±2% 内建迟滞电路 封装类型 :TO92, SOT89 和 SOT23-5 概述 HT70xxA-3 系列是一组采用 CMOS 技术实现的三端低功耗电压检测器 该系列中的电压检测器能检测固定的电压, 范围从 2.2V 到 8.2V 电压检测器系列由高精度低功耗的标准电压源

More information

adsd

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

More information

CM ZT1

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

More information

Real-Time Clock and Calendar (RTCC)

Real-Time Clock and Calendar (RTCC) 第 7 章复位 目录 本章包括下列主题 : 7 7.1 简介...7-2 7.2 复位时的时钟源选择... 7-4 7.3 上电复位 (POR)... 7-4 7.4 MCLR 复位... 7-6 7.5 软件 RESET 指令 (SWR)... 7-6 7.6 看门狗超时复位 (WDTR)... 7-6 7.7 欠压复位 (BOR)... 7-7 7.8 配置不匹配复位... 7-7 7.9 陷阱冲突复位...

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

Microsoft Word - 第1章 MCS-51单片机基础.docx

Microsoft Word - 第1章 MCS-51单片机基础.docx 51 单片机应用开发实战手册 作者 : 华清远见 第 1 章 MCS-51 单片机基础 本章目标 单片机作为嵌入式微控制器在工业测控系统 智能仪器和家用电器中得到广泛 应用 虽然单片机的品种很多, 但 MCS-51 系列单片机仍不失为单片机中的主流机 型 本章主要介绍 MCS-51 单片机的基础知识和学习要点, 以目前应用最为广泛的 AT89SXX 系列单片机为例, 介绍单片机的历史发展 应用领域

More information

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

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

More information