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

Size: px
Start display at page:

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

Transcription

1 SQ015L 数据手册 14 引脚 8 位 I/O 型 OTP 单片机 - 1 -

2 目录 1 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 存储器 程序存储器 (OTP ROM) 通用数据存储器 (RAM) 特殊功能寄存器 (SFR) 芯片配置选择 寻址模式 立即寻址 直接寻址 间接寻址 堆栈 系统时钟 概述 时钟框图 系统高频时钟 外部高频时钟 内部高频 RC 系统低频时钟 低频晶体振荡器 内部低频 RC 振荡器 复位 概述 上电复位 WDT 复位 欠压复位 欠压复位的产生 工作死区 工作死区与工作频率的关系 死区防护 外部复位 二极管 RC 复位电路 电压偏置复位电路 系统工作模式 概述

3 5.2 休眠模式 模式切换举例 高低频时钟切换 唤醒时间 寄存器 OSCCON 中断 概述 中断请求和标志寄存器 GIE 全局中断 中断保护 TIMER0 中断 INT0 中断 端口电平变化中断 TIMER1 中断 PWM3 中断 LVD 中断 I/O 端口 I/O 端口模式 I/O 上拉模式 I/O 下拉模式 I/O 开漏模式 I/O 端口数据寄存器 定时器 看门狗定时器 TIMER0 定时 / 计数器 TIMER1 定时 / 计数器 功能概述 T1 使用操作说明 T1 相关寄存器 PWM PWM3 输出模式 互补输出模式 独立输出模式 PWM3 相关寄存器 PWM3 控制寄存器 PWM3 周期 占空比 死区寄存器 LVD 指令表 电气特性 极限参数

4 12.2 直流特性 AC 特性 : 电气特性曲线图 其他特性 开发工具 OTP 烧录器 (HC-PM18 4.0) HC-IDE 封装信息 DIP SOP DIP SOP SOT 芯片正印命名规则 芯片型号说明 ( 第一行 ) 日期码规则 ( 第二行 ) 生产批号 ( 第三行 ) 数据手册版本修正记录

5 1 产品简介 SQ015L 是一颗采用高速低功耗 CMOS 工艺设计开发的 8 位高性能精简指令单片机, 内有 1K*14 位一次性可编程 ROM(OTP-ROM),49 8 位的数据存储器 (RAM), 两组双向 I/O 口,2 个 8 位定时器 / 计数器,5 路 PWM, 多级 LVD 检测 这款单片机可以广泛应用于简单控制和小家电等产品 1.1 功能特性 存储器配置 程序存储器 (OTP ROM) 空间 :1K*14 位 数据存储器 (RAM) 空间 :49*8 位 强大的指令系统 时钟系统可设 (2T/4T) 39 条高性能精简指令 大部分指令皆可在一个机器周期完成 支持立即 直接和间接寻址模式 5 级堆栈缓冲器 I/O 引脚配置 所有 IO 口均具有可编程的上下拉 开漏输出控制 输入输出双向端口 : PORTA<3:0> PORTB<7:4> PORTB<2:0> 单向输入端口 : PORTB<3> 与复位引脚复用 具有唤醒功能的电平变化中断端口 : PORTB PORTA 可通过 IOCA IOCB 独立配置 具有唤醒功能的外部中断引脚 : BOR 7 级低电压复位 LVD 16 级电压检测 PORTB<0>, 可设置触发边沿 可编程设置检测 VDD 或 LVDIN 中断定时器中断 :Timer0 和 Timer1 INT0 外部中断 端口电平变化中断 LVD 中断 PWM3 中断 定时器看门狗计数器 (WDT) 1 个带有 RTC 功能 8 位定时器 1 个带有蜂鸣器和 3 个 PWM 功能的 8 位定时器 PWM3 1 组 8 位带死区控制互补 PWM 具有故障检测功能可独立编程输出两路 PWM 系统时钟外部高频晶振, 最高支持 20MHz 外部低频晶振内建高精度 16MHz RC 时钟内建 32KHz 低频 RC 时钟 工作模式高频模式低频模式绿色模式休眠模式 复位上电复位 (POR 时间可选, 最小支持 140μs) BOR 欠压复位外部端口复位 WDT 溢出复位 封装 DIP14/SOP14 DIP8/SOP8 SOT

6 选型表产品型号 ROM RAM 堆栈 定时器 I/O PWM 唤醒功能引脚 封装形式 SQ015L 1K*14 49* DIP14/SOP14 SQ015L 1K*14 49* DIP8/SOP8 SQ015L 1K*14 49* SOT 引脚图 14PIN PWM3_1/PORTA0 PWM31_1/PORTB7 FLT_1/PORTB VDD 4 11 PORTA1/PWM2_1 PORTA2/PWM1_1 PORTA3/PWM0_1/BUZ_1 VSS OSCI/PWM3/PORTB PORTB0/INT0/T1CKI/PWM2/LOSCI/PGC OSCO/PWM31/PORTB4 6 9 PORTB1/PWM1/LOSCO/PGD PORTB3/MCLRB/FLT/LVDI/VPP 7 8 PORTB2/T0CKI/PWM0/BUZ/PCK 8PIN VDD 1 8 VSS OSCI/PWM3/PORTB5 2 7 PORTB0/INT0/T1CKI/PWM2/LOSCI/PGC OSCO/PWM31/PORTB4 3 6 PORTB1/PWM1/LOSCO/PGD PORTB3/MCLRB/FLT/LVDI/VPP 4 5 PORTB2/T0CKI/PWM0/BUZ/PCK 6PIN PORTB0/INT0/T1CKI/PWM2/LOSCI/PGC 1 6 VSS 2 5 PORTB2/T0CKI/PWM0/BUZ/PCK 3 4 PORTB1/PWM1/LOSCO/PGD VDD PORTB3/MCLRB/FLT/LVDI/VPP - 6 -

7 1.3 引脚描述 脚位 名称 类型 说明 1 PORTA0 I/O 输入 / 输出口, 带可编程上 / 下拉电阻, 开漏输出 PWM3_1 O PWM3 输出口, 由 AUXR 寄存器中的 PWM3CT 控制 2 PORTB7 I/O 输入 / 输出口, 带可编程上 / 下拉电阻, 开漏输出 PWM31_1 O PWM31 输出口, 由 AUXR 寄存器中的 PWM3CT 控制 3 PORTB6 I/O 输入 / 输出口, 带可编程上 / 下拉电阻, 开漏输出 FLT_1 I PWM3 的故障检测输入口, 由 AUXR 寄存器中的 PWM3CT 控制 4 VDD P 电源输入 PORTB5 I/O 输入 / 输出口, 带可编程上 / 下拉电阻, 开漏输出 5 PWM3 O PWM3 输出口, 由 AUXR 寄存器中的 PWM3CT 控制 OSCI I 高频晶体振荡器输入口 ( 当 option 选择该端口为高频 / 低频晶体振荡口 时, 该端口模式需要设定为输入模式, 且不能使能内部上下拉功能 ) PORTB4 I/O 输入 / 输出口, 带可编程上拉 / 下拉电阻, 开漏输出 6 PWM31 O PWM31 输出口, 由 AUXR 寄存器中的 PWM3CT 控制 OSCO O 高频晶体振荡器输出口 ( 当 option 选择该端口为高频 / 低频晶体振荡口 时, 该端口模式需要设定为输入模式, 且不能使能内部上下拉功能 ) 7 PORTB3 MCLRB VPP LVDI FLT I I P I I 输入口, 带可编程上 / 下拉电阻, 开漏输出复位输入口, 内部上拉电阻自动生效, 且为施密特结构编程高压电源输入外部低电压检测输入 PWM3 的故障检测输入口, 由 AUXR 寄存器中的 PWM3CT 控制 8 PORTB2 T0CKI PCK PWM0 BUZ I/O I O O O 输入 / 输出口, 带可编程上 / 下拉电阻, 开漏输出 Timer0 外部计数时钟输入口内部高频 RC 振荡频率输出 PWM0 输出, 由 AUXR 寄存器中的 PWMCT 控制蜂鸣器输出, 由 AUXR 寄存器中的 PWMCT 控制 9 PORTB1 PGD PWM1 LOSCO I/O I/O O O 输入 / 输出口, 带可编程上拉电阻 / 下拉电阻, 开漏输出编程数据口 PWM1 输出, 由 AUXR 寄存器中的 PWMCT 控制低频晶体振荡器输出口 ( 当 option 选择该端口为低频晶体振荡口时, 该端口模式需要设定为输入模式, 且不能使能内部上下拉功能 ) 10 PORTB0 INT0 PGC T1CKI PWM2 LOSCI I/O I I I O I 输入 / 输出口, 带可编程上拉电阻 / 下拉电阻, 开漏输出外部中断输入口编程时钟输入口 T1 时钟输入 PWM2 输出, 由 AUXR 寄存器中的 PWMCT 控制低频晶体振荡器输入口 ( 当 option 选择该端口为低频晶体振荡口时, 该端口模式需要设定为输入模式, 且不能使能内部上下拉功能 ) 11 VSS P 电源地 - 7 -

8 12 PORTA3 PWM0_1 BUZ_1 I/O O O 输入 / 输出口, 带可编程上 / 下拉电阻, 开漏输出 PWM0_1 输出, 由 AUXR 寄存器中的 PWMCT 控制蜂鸣器输出, 由 AUXR 寄存器中的 PWMCT 控制 13 PORTA2 I/O 输入 / 输出口, 带可编程上 / 下拉电阻, 开漏输出 PWM1_1 O PWM1_1 输出, 由 AUXR 寄存器中的 PWMCT 控制 14 PORTA1 I/O 输入 / 输出口, 带可编程上 / 下拉电阻, 开漏输出 PWM2_1 O PWM2_1 输出, 由 AUXR 寄存器中的 PWMCT 控制 注 : I = 输入 O = 输出 I/O = 输入 / 输出 P = 电源 - 8 -

9 2 中央处理器 (CPU) 2.1 存储器 程序存储器 (OTP ROM) 用户程序空间 :1K 03FFh 0000h 复位向量 用户程序开始 0000h 0001h 复位向量 用户程序开始 通用存储器 通用存储器 0007h 0008h 0009h 中断向量 中断程序入口 0007h 0008h 0009h 中断向量 中断程序入口 通用存储器 通用存储器 03FFh 0400h 1FFFh 2000h 2001h 2002h 2003h 保留 CODE OPTION1 CODE OPTION2 CODE OPTION3 CODE OPTION4 用户程序结束芯片配置 03FFh 0400h 1FFFh 2000h 2001h 2002h 2003h 保留 CODE OPTION1 CODE OPTION2 CODE OPTION3 CODE OPTION4 用户程序结束芯片配置 200Fh 系统保留 200Fh 系统保留 F-MCU E-MCU 注 : SQ015L 的 OPTION 选项中有芯片兼容选择 ( 义隆 菲林 ) 复位向量 (0000h/03FFh) 复位向量为 0000h/03FFh 上电复位 (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/03FFh 处重新开始执行, 系统寄存器也都将恢复为默认值 根据 AUXR 寄存器中的 POR,BOR 标志及 STATUS 寄存器中的 TO 标志位的内容可以判断系统复位方式 - 9 -

10 下面一段程序演示了如何定义 ROM 中的复位向量 例 : 定义复位向量 ORG 0000H ; 复位向量 GOTO MAIN ; 跳转到用户程序... ORG 0040H ; 用户程序起始 MAIN:... END ; 用户程序结束 例 : 复位源判断 ORG 0000H GOTO RST_JUGE... RST_JUGE: BTFSS AUXR,POR GOTO ISPOR ;POR 标志为 0, 判定为上电复位 BTFSS AUXR,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 AUXR,POR ; 上电复位处理程序... ISBOR: BSF AUXR,BOR ; 低电压复位处理程序... ISWDTR: CLRWDT ;TO 标志置 1,WDT 复位处理程序 中断向量 (0008H) 中断向量地址为 0008H 一旦有中断响应, 程序计数器 PC 的当前值就会存入堆栈缓存器并跳转到 0008H 开始执行中断服务程序 中断服务子程序中需根据程序需要对相应状态寄存器进行适当的断点保护 和恢复 下面的示例程序说明了如何编写中断服务程序 例 : 中断子程序的编写 W_TEMP EQU 0X20 STATUS_TEMP EQU 0X21 PCLATH_TEMP EQU 0X22... ORG 0008H MOVWF W_TEMP ; 保护 W 寄存器 MOVF STATUS,W

11 INT_EXIT: ISR_INT0: ISR_T0: MOVWF STATUS_TEMP ; 保护 STATUS 寄存器 MOVF PCLATH,W MOVWF PCLATH_TEMP ; 保护 PCLATH 寄存器 CLRF STATUS BTFSC INTECON,INTF GOTO ISR_INT0 ; 发生 INT0 中断 BTFSC INTECON,T0 GOTO ISR_T0 ; 发生 TIMER0 溢出中断 MOVF PCLATH_TEMP,W MOVWF PCLATH ; 恢复 PCLATH 寄存器 SWAPF STATUS_TEMP,W MOVWF STATUS ; 恢复 STATUS 寄存器 SWAPF W_TEMP,F SWAPF W_TEMP,W ; 恢复 W 寄存器 RETFIE ; 中断处理服务子程序返回 BCF INTECON,INTF ; 外部中断处理... GOTO INT_EXIT BCF INTECON,T0IF ;TIMER0 中断处理... GOTO INT_EXIT 注 : 对于编写中断服务程序, 以下几个要点需注意 1. 中断入口地址为 0008H, 响应中断后, 程序指针自动跳转到 0008H 开始执行 2. 中断服务程序需首先对相应的寄存器进行保护 3. 中断服务子程序返回前对保护的寄存器进行恢复 4. 程序中使能两个以上的中断源时, 程序需对发生中断的中断源进行判断, 从而执行相应的服务程序 5. RETFIE 指令将自动使能 GIE, 请勿在中断服务子程序中用其它指令使能 GIE, 以免造成中断响应混乱 查表 利用 ADDWF PCL,F 和 RETLW 指令实现数据表, 因为以 PCL 为目的操作数的运算将改变程序指 针 (PC) 值, 其具体操作为 PC 的低 8 位为 ALU 的运算结果,PC 的高 2 位将从 PC 高位缓冲器 PCLATH 中获得 如下是数据表实现的一个例子 例 : 数据查表... MOVLW HIGH TAB1 ; 获得数据表地址高位 ( 内部宏指令 ) MOVWF PCLATH ; 表地址高位赋给 PCLATH MOVF TABBUF,W ; 获得表数据地址 CALL TAB1 ; 调用数据表... ORG 0100H

12 TAB1: 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 位, 数据表最大为 255 数据 2. 当 PCL 与 W 的加运算有进位时, 进位将被舍弃数据表溢出, 将造成查表混乱, 故表头运算尽量放在数据表页面前端, 以免数据表溢出 3. 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 ;W=0, 跳转 LABLE0_TAB2 GOTO LABLE1_TAB2 GOTO LABLE2_TAB2 GOTO LABLE3_TAB2 注 : 如上跳转表, 有 4 个跳转分支,TABBUF 的选值范围为 0X00~0X 通用数据存储器 (RAM) 共有 49 个通用寄存器 (GPR), 分在 Bank0 存储区 地址 00H~0FH 10H~3FH 40H~5BH 寄存器 SFR GPR SFR 注 : 其中 07H 地址为 GPR

13 2.1.3 特殊功能寄存器 (SFR) 地址 名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 00h INDF 间接寻址寄存器 ( 不是实际存在的物理寄存器 ) 01h T0 Timer0 计数寄存器 02h PCL 程序计数器 (PC) 低字节 03h STATUS RST GP1 GP0 TO PD Z DC C 04h FSR - - 间接寻址地址指针 05h PORTA GP GP - - PORTA3 PORTA2 PORTA1 PORTA0 06h PORTB PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 07h GPR 通用寄存器 08h PCON WDTEN EIS LVDF LVDSE L3 LVDSEL2 LVDSEL1 LVDSEL0 LVDEN 09h IOCB IOCB7 IOCB6 IOCB5 IOCB4 IOCB3 IOCB2 IOCB1 IOCB0 0Ah PCLATH 程序计数器高 2 位缓存器 0Bh PDCON GP PDB2 PDB1 PDB0 PDA3 PDA2 PDA1 PDA0 0Ch ODCON ODB7 ODB6 ODB5 ODB4 ODB3 ODB2 ODB1 ODB0 0Dh PHCON PHB7 PHB6 PHB5 PHB4 PHB3 PHB2 PHB1 PHB0 0Eh INTECON GIE INTE PBIE T0IE 0Fh INTFLAG INTF PBIF T0IF 41h OPTION - INTEDG T0CS T0SE PSA PS2 PS1 PS0 45h TRISA GP GP - - TRISA3 TRISA2 TRISA1 TRISA0 46h TRISB TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 47h PHCON1 GP GP - - PHA3 PHA2 PHA1 PHA0 48h PWMCON PWM0OE PWM1OE PWM2OE PWMCK PWMMD PWMINV PWM1E PWM2E 49h PWM1P PWM1 占空比控制寄存器 4Ah PWM2P PWM2 占空比控制寄存器 4Bh T0CR T1IE T1IF 4Ch T1CON T1EN PWM0E BUZ T1CK1 T1CK0 T1PR2 T1PR1 T1PR0 4Dh T1 Timer1 计数寄存器 4Eh T1LOAD Timer1 重载寄存器 4Fh PWM0P PWM0 占空比控制寄存器 50h OSCCON T0OSCEN HXEN SCS 51h LVDCON GP GP GP GP GP LVDM LVDWP LVDIE 52h PDCON1 PDB7 PDB6 PDB5 PDB4 PDB h ODCON ODA3 ODA2 ODA1 ODA0 54h PWM3EN - FLT_MODE EFLT PWM3M PWM31_OEN PWM3_OEN PWM3_EN 55h PWM3C PWM3IE PWM3IF FLTS FLTC PWM3S[1:0] PWM3CK[1:0] 56h PWM3P PWM3P[7:0] 57h PWM3D PWM3D[7:0] 58h PWM3DT PWM3DT[7:0] 59h AUXR POR BOR GP GP GP RCTRMEN PWM3CT PWMCT 5Ah IOCA PAIF IOCA3 IOCA2 IOCA1 IOCA0 5Bh HIRCTRM 内部高频时钟调整寄存器

14 注 : 大于 40H 地址仅可使用直接寻址模式进行读写操作 寄存器 INDF INDF 不是物理寄存器, 对 INDF 寻址实际上是对 FSR 指向的数据存储器地址进行访问, 从而实现间接寻址模式 寄存器 FSR 间接寻址指针 FSR 04h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 FSR - - 间接寻址数据指针 R/W R R R/W R/W R/W R/W R/W R/W POR 的值 1 1 x x x x x x 程序计数器 程序计数器 (PC) 为 10 位宽, 低字节来自可读写的 PCL 寄存器, 高字节 (PC[9:8]) 不可读写, 可 通过 PCLATH 寄存器间接写入 如果对 PCL 进行赋值,PCLATH 也不会改变 程序计数器高 2 位 0Ah Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 1 Bit 0 PCLATH 程序计数器高 2 位 R/W R/W R/W POR 的值 程序计数器低 8 位 02h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PCL 程序计数器低 8 位 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 程序存储器指针 (PC) 的操作模式 顺序执行指令 : PC+1 PC 分支指令 GOTO/CALL:INST[9:0]( 指令码 [9:0]) PC 子程序返回指令 RETRUN/RETLW/RETFIE:TOS( 堆栈栈顶 ) PC ADDWF PCL,F E-MCU: PC[9:0]+W PC F-MCU: PCLATH[9:8],ALU[7:0](ALU 运算结果 ) PC 其它 PCL 作为目的操作数指令 E-MCU: PC[9:8],ALU[7:0] PC F-MCU: PCLATH[9:8],ALU[7:0] PC

15 寄存器 STATUS STATUS 寄存器包含 ALU 的算术状态 复位状态和寄存器的存储区选择位 03h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 STATUS RST GP1 GP0 TO PD Z DC C R/W R/W R/W R/W R R R/W R/W R/W POR 的值 x x x 注 : x = 未知 Bit [7] RST: 唤醒源标志 1 = 芯片通过 PORTB 变化唤醒 ( 复位 /SLEEP 指令 ) 0 = 芯片通过其它复位唤醒 Bit [6:5] 通用寄存器位 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 = 加法运算时没有进位 / 减法运算时有借位发生 / 移位后移出逻辑 寄存器 AUXR 59h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 AUXR POR BOR GP GP GP RCTRMEN PWM3CT PWMCT R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 q q 注 : q = 取值视条件而定 Bit [7] POR: 上电复位状态位 1 = 非上电复位 0 = 发生了上电复位 ( 需要软件置 1) Bit [6] BOR: 欠压复位状态位 1 = 未发生欠压复位 0 = 发生了欠压复位 ( 需要软件置 1) Bit [5:3] GP: 通用功能寄存器位 Bit [2] RCTRMEN: 内部高频 RC 软件校准使能位 1 = 允许内部高频 RC 软件校准 0 = 禁止内部高频 RC 软件校准

16 Bit [1] PWM3CT:PWM3/PWM31/FLT 端口配置位 0 = PWM3 配置在 PORTB5 口 PWM31 配置在 PORTB4 口 FLT 配置在 PORTB3 口 1 = PWM3 配置在 PORTA0 口 PWM31 配置在 PORTB7 口 FLT 配置在 PORTB6 口 Bit [0] PWMCT:PWM0/1/2 输出端口配置位 0 = PWM0 BUZ 配置在 PORTB2 口 PWM1 配置在 PORTB1 口 PWM2 配置在 PORTB0 口 1 = PWM0 BUZ 配置在 PORTA3 口 PWM1 配置在 PORTA2 口 PWM2 配置在 PORTA1 口 芯片配置选择 芯片配置 配置选择 说明 NONE 关闭欠压复位 1.5V 复位电压设置为 1.5V BOR 电压外部复位使能时钟模式 WDT 溢出时间及 POR 时间 WDTE 加密功能使能输入管脚施密特端口 SMT 阈值选择端口非 SMT 阈值选择 1.9V 复位电压设置为 1.9V 2.2V 复位电压设置为 2.2V 2.4V 复位电压设置为 2.4V 2.6V 复位电压设置为 2.6V 3.6V 复位电压设置为 3.6V 屏蔽, 做输入 屏蔽外部复位功能,PORTB3/MCLRB 作为输入管脚 使能外部复位 使能外部复位功能,PORTB3/MCLRB 作为外部复位管脚 4T 1 个指令周期由 4 个内部 RC 振荡器时钟组成 2T 1 个时钟周期由 2 个内部 RC 振荡器时钟组成 TWDT0 PWRT=9ms;TWDT(no Prescaler)=18ms TWDT1 PWRT=2.2ms;TWDT(no Prescaler)=4.5ms TWDT2 PWRT=144ms;TWDT(no Prescaler)=288ms TWDT3 PWRT=36ms;TWDT(no Prescaler)=72ms TWDT4 PWRT=140μs;TWDT(no Prescaler)=18ms TWDT5 PWRT=140μs;TWDT(no Prescaler)=4.5ms TWDT6 PWRT=140μs;TWDT(no Prescaler)=288ms TWDT7 PWRT=140μs;TWDT(no Prescaler)=72ms 屏蔽 WDT 屏蔽芯片内嵌硬件看门狗功能 使能 WDT 使能芯片内嵌硬件看门狗功能 ( 仍可通过软件屏蔽 ) 不加密 屏蔽代码加密功能 加密 使能代码加密功能 使能施密特 使能输入端口施密特功能 屏蔽施密特 屏蔽输入端口施密特功能 0.7VDD/0.3DD 选择 0.7VDD/0.3DD 0.3VDD/0.25VDD 选择 0.3VDD/0.25VDD 0.25VDD 选择 0.25VDD 0.5VDD 选择 0.5VDD

17 低频晶振端口选择 IO 输出驱动选择 低频晶振端口配置在 PORTB5/PORTB4 低频晶振端口配置在 PORTB1/PORTB0 IOH0/IOL0 IOH1/IOL1 IOH2/IOL2 IOH3/IOL3 低频晶振端口选择 PORTB5/PORTB4 低频晶振端口选择 PORTB1/PORTB0 IOH/IOL=6mA/21mA IOH/IOL=3.5mA/21mA IOH/IOL=0.9mA/4mA IOH/IOL=16mA/25mA PORTB3 端口模式选择振荡器模式选择启动时钟选择高频内部 RC 频率高频内部 RC 分频 输入 / 开漏输出口 PORTB3 配置为输入 / 开漏输出口 输入口 PORTB3 仅为输入口 外部低频晶体振荡器 :32.768KHz 外部高频晶体振荡器 :1MHz~20MHz 外部高频晶体振荡器 :455KHz 内部低频 RC 振荡器 :32KHz 内部高频 RC 振荡器 高频系统时钟 低频系统时钟 16MHz 内部 RC 振荡器频率为 16MHz 8MHz 内部 RC 振荡器频率为 8MHz 4MHz 内部 RC 振荡器频率为 4MHz 2MHz 内部 RC 振荡器频率为 2MHz 1MHz 内部 RC 振荡器频率为 1MHz 455KHz 内部 RC 振荡器频率为 455KHz 32KHz 内部 RC 振荡器频率为 32KHz 1:1 所选内部高频 RC 1 分频 1:2 所选内部高频 RC 2 分频 1:4 所选内部高频 RC 4 分频 1:8 所选内部高频 RC 8 分频 1:16 所选内部高频 RC 16 分频 1:32 所选内部高频 RC 32 分频 1:64 所选内部高频 RC 64 分频 1:128 所选内部高频 RC 128 分频 2.2 寻址模式 SQ015L 共有三种寻址方式 : 立即寻址 直接寻址和间接寻址模式 立即寻址 立即数参与运算的寻址方式 例 : 立即寻址 ADDLW 0006H ; W 的内容加 6, 结果放入 W 直接寻址 寄存器参与运算的寻址方式

18 例 : 直接寻址 MOVWF OPTION ;W 的内容装入 OPTION 间接寻址 由指针 FSR 指向的寄存器参与运算的寻址方式 INDF 寄存器不是物理寄存器, 对 INDF 寄存 器操作可以实现间接寻址 例 : 利用间接寻址对 10h~3Fh 通用数据存储器进行清零 MOVLW 0010H MOVWF FSR ; FSR 指向 10h 地址 NEXTBYTE: CLRF INDF ; 对 FSR 指向的数据存储器清零 INCF FSR,F ;FSR + 1, 指向下一个地址 MOVLW 00FFH ; 注意这里的值, 应当为 MAX_RAM_ADDR + 1 XORWF FSR,W BTFSS STATUS,Z GOTO NETXBYTE ;FSR 的值小于 FFh, 循环清零下一个地址 ; 完成清零操作 CONTINUE: 2.3 堆栈 SQ015L 具有一个 5 级深度的硬件堆栈, 堆栈指针不能读写 当执行 CALL 指令或由于中断导致程序跳转时,PC 值会被压入堆栈 ; 当执行 RETURN RETLW 或 RETFIE 指令时,PC 值从堆栈弹出 ROM PC[9:0] 10 1 级堆栈 2 级堆栈... 5 级堆栈 复位向量 0000H 中断向量 0008H 0009H 程序存储器 03FFH 注 : 压栈级数请勿超过 5 级, 超过 5 级压栈将导致堆栈溢出, 溢出后堆栈指针循环, 新的压栈将覆盖原 堆栈内容

19 3 系统时钟 3.1 概述 SQ015L 内带双时钟系统 : 高频时钟和低频时钟 高频时钟的时钟源由外部高频晶体振荡器或内部 16MHz RC 振荡电路 (IRC 16MHz) 提供 低频时钟的时钟源则由外部低频晶体振荡器或内部低频 RC 振荡电路 (RC 32KHz@5V) 提供 两种时钟都可作为系统时钟源 Fosc OSCCON 寄存器的 SCS 位控制高频时钟和低频时钟之间切换 高频模式 :Fcpu = Fsys / N,N = 2 或 4, 时钟模式选择决定 N 的值 低频模式 :Fcpu = Fsys / N,N = 2 或 4, 时钟模式选择决定 N 的值 3.2 时钟框图 OSCI/PORTB5 OSCHM[1:0] OSCO/PORTB4 EN HS SCS 16M IHRC 分频器 16MHz 8MHz 4MHz 2MHz 1MHz 455KHz 32KHz 分频器 1:128 1:64 1:32 1:4 1:2 1:1 高频时钟 (HOSC) 低频时钟 (LOSC) 系统时钟 (Fsys) LOSCI/PORTB0 IRC_SEL[7:5] IRC_FRE[4:2] T0OSCEN LOSCO/PORTB1 32K 低频晶体振荡器 32K RC 32K 低频 RC 振荡器 OSCLM[1:0] WDT 计数时钟 Fosc: 时钟源频率 Fsys: 系统时钟频率 Fcpu: 指令时钟频率

20 3.3 系统高频时钟 系统高频时钟有三种选择为内部高频 RC 振荡器 外部高频晶体 (1MHz~20MHz) 振荡器模式 外部高频晶体 (455KHz) 振荡器模式 外部高频时钟 高频晶体振荡器的频率为 455KHz 1MHz~20MHz, 推荐的典型值为 4MHz 8MHz 和 16MHz, 电容推荐值为 20pF,455KHz 电容推荐值为 40pF 在实际使用中, 用户应使晶体振荡器离 OSCI OSCO 引脚的距离尽可能短, 这样有助于晶体振荡器的起振和振荡 注 : 1. OSCI 和 OSCO 引脚与振荡器和起振电容之间距离越近越好 2. OSCI 和 OSCO 引脚作为高频 / 低频晶振口时, 端口模式需要设定为输入模式, 并且不能使能内部上下拉功能 内部高频 RC 当选择内置 RC 振荡器作为系统时钟源,OSCI/OSCO 作为通用 I/O 口 内置高频 RC 振荡器有 16MHz 8MHz 4MHz 2MHz 1MHz 500KHz 六种可选 由于制造工艺决定了不同芯片的 RC 振荡器频率会有不同, 即使每个芯片的 RC 振荡器频率在烧录时 已经被烧录器校准到 1%(25 C,VDD=5.0V), 随着 VDD 的变化 RC 振荡器频率也会发生变化, 可通过 软件操作内部高频时钟调整寄存器经行调整 寄存器 AUXR 59h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 AUXR POR BOR GP GP GP RCTRMEN PWM3CT PWMCT R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 q q 注 : q = 取值视条件而定 Bit [2] RCTRMEN: 内部高频 RC 软件校准使能位 1= 允许内部高频 RC 软件校准 0= 禁止内部高频 RC 软件校准

21 频率 (S/MHz) SQ015L 内部高频 RC 时钟调整寄存器 5Bh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 HIRCTRM - - 内部高频时钟调整寄存器 R/W - - R/W R/W R/W R/W R/W R/W POR 的值 0 0 q q q q q q 注 : q = 取值视条件而定 Bit [5:0] 内部高频 RC 振荡器频率调整位 ( 用户必须先使 RCTRMEN=1, 频率调整才会生效 ) 校准过程 : 1. 先读 HIRCTRM, 得到烧录器校准该颗芯片后写入的原始校准值 2. 根据 IRC 校准曲线和 IRC 随 VDD 变化曲线计算需要调整 IRC 的校准值 3. 然后使能 RCTRMEN, 对 HIRCTRM 进行写操作,IRC 调整在下一个指令周期才生效 使用方法 : 1. 只有在先使能 RCTRMEN, 再写入 HIRCTRM 的情况下,IRC 调整在下一个指令周期才生效 2. 当用户有效调整过 IRC 校准值后, 即使将 RCTRMEN 禁止, 当前 IRC 也会以上一次的校准为 准 3. 当系统产生复位后,HIRCTRM 的值为烧录器校准该颗芯片时写入的原始校准值 4. 系统初次上电复位后, 如果 RCTRMEN=0, 则 IRC 以原始校准值为当前校准值 IRC 校准曲线如下图所示 : IRC 校准曲线 IRC 校准 C F B 1E A 2D C 3F 校准值 当 VDD=5V 时, 烧录器校准一颗芯片后写入的原始校准值为 0x3A, 可以将频率校准到 16MHz 举例 : 1. 若 VDD 下降到 4V 时 (VDD=4V), 根据 IRC 随 VDD 变化曲线得知频率下降了 0.6MHz, 因此目前频率变为 15.4MHz, 为保证 VDD 下降不会影响频率的下降, 可以先使能 RCTRMEN, 根据 IRC 校准曲线, 对 HIRCTRM 进行写 0x3E 经行调整 2. 若 VDD 提升到 5.5V 时 (VDD=5.5V), 根据 IRC 随 VDD 变化曲线得知频率上升了 1.2MHz, 因此目前频率变为 16.2MHz, 为保证 VDD 提升不会影响频率的提升, 可以先使能 RCTRMEN, 根据 IRC 校准曲线, 对 HIRCTRM 进行写 0x33 经行调整

22 注 : 1. 烧录器原始寄存器 HIRCTRM 的校准值在 0x00~0x0F 范围, 当写入寄存器的值增大时, 每档位可以降低约 0.25MHz, 反之当写入寄存器的值减小时, 每档位可以提升约 0.25MHz 2. 烧录器原始寄存器 HIRCTRM 的校准值在 0x10~0x1F 范围, 当写入寄存器的值增大时, 每档位可以降低约 0.20MHz, 反之当写入寄存器的值减小时, 每档位可以提升约 0.20MHz 3. 烧录器原始寄存器 HIRCTRM 的校准值在 0x20~0x3F 范围, 当写入寄存器的值增大时, 每档位可以提升约 0.15MHz, 反之当写入寄存器的值减小时, 每档位可以降低约 0.15MHz 例 : 利用 LVD 模块检测当前 VDD 电压范围, 根据 IRC 随 VDD 变化曲线电气特性曲线图, 配置内部高 频 RC 时钟调整寄存器值校准 IRC, 配置字选择 8MHz 系统时钟,4T 模式 CLRF LVDCON BCF LVDCON,2 ; 检测系统 VDD BSF LVDCON,0 ; 使能 LVD 中断 BSF INTECON,GIE ; 使能中断功能 BCF PCON,LVDF MOVLW 0X1F MOVWF PCON ; 使能 LVD 模块电压选择 4.2V WP_LOOP: ;LVD 中断后 PORTA5 端口输出 BTFSS LVDFlag,0 GOTO IRC_LVD_4.5_LOOP GOTO LOOP1 LOOP1: CLRF LVDFlag MOVLW 0X1B MOVWF PCON ; 使能 LVD 模块电压选择 3.6V BTFSS LVDFlag,0 GOTO IRC_LVD_4.1_LOOP CLRF LVDFlag MOVLW 0X1F MOVWF PCON ; 使能 LVD 模块电压选择 4.2V GOTO WP_LOOP IRC_LVD_4.5_LOOP: MOVLW 0X04 MOVWF AUXR ; 允许内部高频 RC 校准 MOVLW 0X26 MOVWF HIRCTRM ;0X26 IRC_LVD_4.1_LOOP: MOVLW 0X04 MOVWF AUXR ; 允许内部高频 RC 校准 MOVLW 0X2A

23 LVD_INT: EXIT_INT: MOVWF HIRCTRM ;0X2A ;LVD 中断处理程序 BTFSS PCON,LVDF ; 检查是否有 LVD 中断请求标志 GOTO EXIT_INT ;LVDF=0 退出中断 BCF PCON,LVDF ; 清 LVDF 标志位 BSF LVDFlag,0 ;LVD 标志 MOVLW 0X00 MOVWF PCON ; 关闭 LVD 模块 GOTO LVD_EXIT ; 退出中断 3.4 系统低频时钟 低频时钟有两种选择, 通过低频时钟选择配置字来选择 低频晶体振荡器 :32.768KHz 低频 RC 振荡器 :32KHz(5V 典型值 ) 低频晶体振荡器 低频晶体振荡器的频率为 KHz, 电容推荐值为 20pF 低频晶体振荡器电路 : OSCO/LOSCO Crystal OSCI/LOSCI 系统工作在绿色模式下, 可以使能低频晶体振荡器 注 : 1. 外部高频晶振接 OSCO OSCI 端口, 外部低频晶振接 LOSCO LOSCI 端口 2. LOSCI 和 LOSCO 引脚作为低频晶振口时, 端口模式需要设定为输入模式, 并且不能使能内部上下拉功能

24 低频内部 RC 频率 (KHz) SQ015L 内部低频 RC 振荡器 内部低频 RC 振荡器的频率为 32KHz, 除可供 WDT 使用外, 也可以提供给系统使用 低频 RC 振荡电路的输出频率受系统电压和环境温度的影响较大, 通常为 5V 时输出 32KHz( 典型值 ) 输出频率与工作电压之间的关系如下图所示 : SQ015L 低频内部 RC 频率电压特性 电压 (V)

25 4 复位 4.1 概述 SQ015L 共有四种复位方式 : 上电复位 (POR) 外部复位 (MCLRB Reset, 仅在外部复位引脚处于使能状态 ) 欠压复位 (BOR) 看门狗定时器复位 (WDT Reset) 当上述任何一种复位产生时, 系统进入复位状态, 所有的特殊功能寄存器被初始化, 程序停止运行, 同时程序计数器 (PC) 清零 经过上电延时定时器延时后, 系统结束复位状态, 程序从 0000h/03FFh 地 址开始执行 STATUS 寄存器的 Bit4(TO 位 ) 及 AUXR 寄存器的 Bit6(BOR 位 ) Bit7(POR 位 ) 显 示系统复位状态信息, 可通过这 3 个标志位判断复位来源, 从而控制系统的运行路径 特殊功能寄存器复位状态 : TO POR BOR 复位方式说明 1 0 x 上电复位电源上电 u u 0 欠压复位电源电压低于 BOR 电压点 u u u 外部复位外部复位管脚低电平 0 u u 看门狗定时器复位运行模式下, 看门狗定时器溢出 注 : u = 保持与复位前不变, x = 未知 复位电路示意图 : 上电复位 POR_RST VDD 欠压复位 BOR_RST MCLRB 看门狗定时器 滤波器 MCLRB_RST WDT_RST 复位延时定时器 S R SET CLR Q Q 系统复位 复位延时定时器在复位信号结束后, 提供一定时间的延时 复位方式 复位延时定时器时间 ( 典型值 ) 上电复位 OPTION 选择 欠压复位 OPTION 选择 外部复位 0.25ms 看门狗定时器复位 0.25ms

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

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

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

29 外部复位示意图 : MCLRB TMCLRB MCLRB_RST 系统复位 延时时间 注 : TMCLRB 需大于 200us( 典型值 ); 外部复位延时时间为 2.2ms/1.1ms 二极管 RC 复位电路 在基本 RC 复位电路上增加一个二极管 (DIODE), 对于电源异常情况, 二极管正向导通使电容快速放电并与 VDD 保持一致, 避免复位引脚持续高电平 系统无法正常复位 VDD VDD DIODE 47kΩ 0.1uF MCLRB GND MCU 电压偏置复位电路 电压偏置复位电路是一种简单的电压检测复位电路, 调整电压检测点, 可以解决系统死区问题 电路中,R1 和 R2 构成分压电路, 当 R1 和 R2 的分压值高于三极管的开启电压时, 三极管集电极输出高电平, 单片机正常工作 ; 当 R1 和 R2 的分压值低于三极管的开启电压时, 集电极 C 输出低电平,MCU 复位 对于不同应用需求, 选择适当的分压电阻 分压电阻 R1 和 R2 在电路中要耗电, 此处的功耗必须计入整个系统的功耗中 VDD R1 VDD R2 2KΩ MCLRB MCU GND

30 5 系统工作模式 5.1 概述 SQ015L 可在如下四种工作模式之间进行切换 : 高频模式 低频模式 休眠模式 绿色模式 系统复位后, 工作于高频模式还是低频模式, 由配置字决定 程序运行过程中, 可以通过设置 SCS 位使系统在高频和低频模式之间切换 绿色模式 复位或中断 Sleep 指令 T0OSCEN=1 & T0CS=1 Sleep 指令 T0OSCEN=1 & T0CS=1 复位或中断 SCS 清零 高频模式 低频模式 SCS 置 1 复位或中断 Sleep 指令 T0OSCEN=0 Sleep 指令 T0OSCEN=0 复位或中断 休眠模式 各种模式下振荡器模块及 Timer0 的工作状态表 模块 高频模式 低频模式 绿色模式 休眠模式 高频振荡器 运行 由 HXEN 决定 由 HXEN 决定 关闭 低频振荡器 运行 运行 运行 关闭 Timer0 运行 运行 定时唤醒模式下运行 计数器模式下运行

31 5.2 休眠模式 SLEEP 指令可使 MCU 进入休眠模式, 同时对 MCU 会产生以下影响 : 系统主时钟的振荡器停止振荡 RAM 内容保持不变 所有的输入输出端口保持原态不变 所有的内部操作全部停止 (WDT 不受影响 ) 以下情况使 MCU 退出休眠模式 : 有外部中断请求发生 有电平变化中断请求发生 有 WDT 溢出发生 定时器 0 计数溢出发生 (RTC 模式开启 ) 定时器 1 外部计数溢出发生 LVD 的有效检测 ( 在休眠模式下使能 LVD 唤醒功能 ) 任何形式的系统复位发生 休眠模式下, 系统停止了几乎所有的操作, 所以整体功耗水平非常低 注 : 1. 进入休眠模式并不会自动打开总中断, 但只要有中断请求发生就唤醒系统, 如果总中断未打开, 系统继续执行下一条指令, 否则响应中断服务 2. 因为 WDT 定时器的时钟源与系统主时钟无关, 所以, 即使系统进入休眠模式,WDT 定时器仍会工作, 但在休眠模式下 WDT 只能产生唤醒信号, 并不会产生复位信号 在正常工作下, 当 WDT 计数溢出时, 芯片复位 5.3 模式切换举例 例 : 高频 / 低频模式切换到休眠模式 BCF OSCCON,T0OSCEN SLEEP 注 : 休眠模式下, 只有具有唤醒功能的引脚及复位操作才能将系统唤醒 例 : 高频模式切换到低频模式 BSF OSCCON,SCS ;SCS = 1, 系统进入低频模式 例 : 从低频模式切换到高频模式 BCF OSCCON,SCS ;SCS = 0, 系统进入高频模式 例 : 从高频 / 低频模式切换到绿色模式 ;T0 定时器定时唤醒 MOVLW 0X05 MOVWF OPTION BSF OPTION,T0CS BCF INTFLAG,T0IF

32 BSF INTECON,T0IE ; 使能 T0 定时器 CLRF T0 SLEEP 注 : 在绿色模式下,T0 具有唤醒功能, 系统唤醒后返回到上一个工作模式,T0 的唤醒时间由过程控制 例 : 从高频 / 低频模式切换到绿色模式 ;T0 定时器定时唤醒, 绿色模式下使能低频振荡器, 定时唤醒时间为 0.5s MOVLW 0X05 MOVWF OPTION BSF OPTION,T0CS BSF OSCCON,T0OSCEN BCF INTFLAG,T0IF BSF INTECON,T0IE ; 使能 T0 定时器 CLRF T0 RTC_MODE SLEEP BCF INTFLAG,T0IF ;0.5s 时间到 GOTO RTC_MODE 5.4 高低频时钟切换 高低频切换时序 : HOSC LOSC SCS FOSC 高低速时钟切换 (HXEN=0) Tscs 高低频切换时序 :

33 HOSC LOSC SCS FOSC 高低速时钟切换 (HXEN=1) 时钟切换时间 (Tscs) 计算 : Tscs = 高频振荡器起振时间 + 高频振荡器稳定时间不同类型高频振荡器的稳定时间表 : 振荡器类型高频振荡器稳定时间高 / 低频晶体振荡器 1024 Clock 内部高频 RC 振荡器 16 Clock 内部低频 RC 振荡器 4 Clock 5.5 唤醒时间 系统进入休眠模式后, 系统时钟停止运行 外部中断把系统从休眠模式下唤醒时, 系统需要等待振荡器起振定时器 (OST) 定时结束, 以使振荡电路进入稳定工作状态, 等待的这一段时间称为唤醒时间 唤醒时间结束后, 系统进入高频或低频模式 唤醒时间的计算如下 : 唤醒时间 = 起振时间 + OST 定时时间不同类型振荡器 OST 定时时间表 : 振荡器类型 OST 定时时间高 / 低频晶体振荡器 1024 Clock 内部高频 RC 振荡器 16 Clock 内部低频 RC 振荡器 4 Clock 注 : 系统进入绿色模式后, 低频时钟正常运行 外部或内部中断将系统从绿色模式中唤醒不需要唤醒时间

34 5.6 寄存器 OSCCON 50h 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 注 : q = 取值视条件而定 Bit[7] T0OSCEN: 低频振荡器使能位 1 = 在低频或绿色模式下使能低频振荡器 ( 包括内部低频 RC 外部低频晶振) 0 = 在低频或绿色模式下禁止低频振荡器 ( 包括内部低频 RC 外部低频晶振) Bit [6:2] GP: 通用功能寄存器位 Bit[1] HXEN: 高频振荡器使能位 1 = 在低频或绿色模式下使能高频振荡器 0 = 在低频或绿色模式下禁止高频振荡器 Bit[0] SCS: 高低频模式选择位 1 = 系统时钟选择为低频系统时钟 0 = 系统时钟选择为高频系统时钟

35 6 中断 6.1 概述 SQ015L 提供 6 个中断源 : Timer0 定时器中断 INT0 外部中断 LVD 中断 端口电平变化中断 Timer1 定时器中断 PWM3 中断 系统从高频或低频模式进入休眠模式时,INT0 外部中断 LVD 中断 端口电平变化中断和 Timer0/Timer1 中断在计数器模式和定时唤醒模式下可以将单片机唤醒 一旦程序进入中断, 寄存器 INTECON 的位 GIE 将被硬件自动清零以避免再次响应其它中断 系统退出中断后, 硬件自动将 GIE 置 1, 以响应下一个中断 中断示意图 : PORTB0 IOCB0 PORTB1 IOCB1 PORTB2 IOCB2 PORTB3 IOCB3 PORTB4 IOCB4 PORTB5 IOCB5 PORTB6 IOCB6 Timer0 中断 外部中断 端口电平变化中断 T0IF T0IE INTF INTE PBIF PBIE PAIF PBIE 唤醒 到 CPU 中断 PORTB7 IOCB7 PORTA0 IOCA0 PORTA1 IOCA1 PORTA2 IOCA2 PORTA3 IOCA3 Timer1 中断 LVD 中断 PWM3 中断 T1IF T1IE LVDF LVDIE PWM3IF PWM3IE GIE 注 : 程序响应中断时,GIE 必须处于有效状态

36 6.2 中断请求和标志寄存器 INTFLAG 中存放 INT0 中断 PORTB 电平变化中断 Timer0 中断请求标志 一旦有中断请求发生, 则 INTFLAG 中对应位将被置 1, 该请求被响应后, 程序应将该标志位清零 根据 INTFLAG 的状态, 程序判断是否有中断发生, 并执行相应的中断服务 INTECON 寄存器 0Eh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 INTECON GIE INTE PBIE T0IE R/W R/W R R R R R/W R/W R/W POR 的值 Bit[7] Bit[2] Bit[1] Bit[0] GIE: 中断总使能 1 = 使能所有中断 0 = 屏蔽所有中断 INTE: 外部中断使能位 1 = 使能外部中断 0 = 屏蔽外部中断 PBIE: 端口电平变化中断使能位 1 = 使能端口电平变化中断 0 = 屏蔽端口电平变化中断 T0IE:Timer0 溢出中断使能位 1 = 使能 Timer0 溢出中断 0 = 屏蔽 Timer0 溢出中断 注 : 选择 E-MCU 时,GIE 位仅可用 BSF/BCF 位操作指令进行写入操作 INTFLAG 寄存器 0Fh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 INTFLAG INTF PBIF T0IF R/W R R R R R R/W R/W R/W POR 的值 Bit[2] Bit[1] Bit[0] INTF: 外部中断标志位 1 = INT0 产生外部中断 0 = INT0 未产生外部中断 PBIF:PORTB 端口电平变化中断标志位 1 = PORTB 产生端口电平变化中断 0 = PORTB 未产生端口电平变化中断 T0IF:Timer0 溢出中断使能位 1 = Timer0 产生 Timer0 溢出中断 0 = Timer0 未产生 Timer0 溢出中断

37 6.3 GIE 全局中断 只有当全局中断控制位 GIE 置 1 的时候程序才能响应中断请求 一旦有中断发生, 程序计数器入栈, 程序转至中断向量地址 (ORG 0008H) 堆栈层数加 1 例 : 设置全局中断控制位 (GIE) BSF INTECON,GIE ; 使能 GIE 注 : 在所有中断中,GIE 都必须处于使能状态 6.4 中断保护 有中断请求发生并被响应后, 程序转至 0008H 执行中断子程序 中断服务程序开始执行时, 保存 W 寄存器 PCLATH 寄存器和 STATUS 寄存器的内容 ; 结束中断 服务程序时, 恢复 W 寄存器 PCLATH 寄存器和 STATUS 寄存器的数值 例 : 对 W PCLATH 和 STATUS 进行入栈保护 ORG 0000H GOTO START ORG 0008H 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 MOVF PCLATH_TEM,W MOVWF PCLATH ; 恢复 PCLATH SWAPF STATUS_TEMP,W MOVWF STATUS ; 恢复 STATUS SWAPF W_TEMP, F SWAPF W_TEMP,W ; 恢复 W RETFIE ; 退出中断 END

38 6.5 Timer0 中断 T0 溢出时, 无论 T0IE 处于何种状态,T0IF 都会置 1 若 T0IE 和 T0IF 都置 1, 系统就会响应 Timer0 的中断 ; 若 T0IE = 0, 则无论 T0IF 是否置 1, 系统都不会响应 Timer0 中断 例 :T0 中断请求设置 BCF T0CR,T0CK ;T0 计数时钟由 T0CS 决定 MOVLW 0X15 MOVWF OPTION ;T0 时钟 =Fcpu / 64 MOVLW 0X40 ;T0 初始值 =64D MOVWF T0 BSF INTECON,T0IE ; 置 T0 中断使能标志 BCF INTFLAG,T0IF ; 清 T0 中断标志 BSF INTECON,GIE ; 使能 GIE 例 :T0 中断服务程序 ORG 0008H GOTO INT_SERVICE INT_SERVICE: MOVWF W_TEMP ; 保存 W SWAPF STATUS,W MOVWF STATUS_TEMP ; 保存 STATUS MOVF PCLATH,W MOVWF PCLATH_TEMP ; 保存 PCLATH T0ISR: BTFSS INTFLAG,T0IF ; 检查是否有 T0 中断请求标志 GOTO EXIT_INT ;T0IF = 0, 退出中断 BCF INTFLAG,T0IF ; 清 T0IF MOVLW 0X40 MOVWF T0 ; 重置 T0 值 ; T0 中断程序 EXIT_INT: MOVF PCLATH_TEM,W MOVWF PCLATH ; 恢复 PCLATH SWAPF STATUS_TEMP,W MOVWF STATUS ; 恢复 STATUS SWAPF W_TEMP,F SWAPF W_TEMP,W ; 恢复 W RETFIE ; 退出中断

39 6.6 INT0 中断 INT0 被触发, 则无论 INTE 处于何种状态,INTF 都会被置 1 如果 INTF=1 且 INTE=1, 系统响应 该中断 ; 如果 INTF=1 而 INTE=0, 系统并不会执行中断服务 在处理多中断时尤其需要注意 PCON 寄存器 08h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PCON WDTEN EIS LVDF LVDSEL3 LVDSEL2 LVDSEL1 LVDSEL0 LVDEN R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit[6] EIS: 中断引脚功能使能位 1 = 使能 PORTB0 的 INT0 外部中断功能 0 = 屏蔽 PORTB0 的 INT0 外部中断功能 OPTION 寄存器 41h 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 R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit[6] INTEDG: 触发 INT0 外部中断的边沿选择位 1 = INT0 引脚上升沿触发中断 0 = INT0 引脚下降沿触发中断 注 : 芯片选择兼容 E-MCU 时, 只有下降沿中断 例 :INT0 中断请求设置, 电平触发 BSF PCON,EIS ;PORTB0 的 INT0 外部中断使能 BSF OPTION, INTEG ;INT0 置为上升沿触发 BCF INTFLAG,INTF ;INT0 中断请求标志清零 BSF INTECON,INTE ; 使能 INT0 中断 BSF INTECON,GIE ; 使能 GIE 例 :INT0 中断 ORG 0008H GOTO INT_SERVICE INT_SERVICE: ; 保存 STATUS W 和 PCLATH BTFSS INTFLAG,INTF ; 检测 INT0IF GOTO EXIT_INT ;INT0IF = 0, 退出中断 BCF INTFLAG,INTF ;INT0IF 清零 ;INT0 中断服务程序 EXIT_INT: ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断

40 6.7 端口电平变化中断 PORTA PORTB 电平变化中断时, 则无论 PBIE 处于何种状态, 相应 PBIF/PAIF 都会被置 1 如果 PBIF/PAIF=1 且 PBIE=1, 系统响应该中断 ; 如果 PBIF/PAIF=1 而 PBIE=0, 系统并不会执行中断服 务 电平变化中断必须将 PORTA PORTB 端口设为输入, 并将寄存器 IOCA IOCB 对应位置 1 IOCB 寄存器 09h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 IOCB IOCB7 IOCB6 IOCB5 IOCB4 IOCB3 IOCB2 IOCB1 IOCB0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:0] 注 : IOCBx:PORTBx 变化中断使能 1 = 使能 PORTBx 端口变化中断 / 唤醒功能 0 = 屏蔽 PORTBx 端口变化中断 / 唤醒功能 PORTA PORTB 端口变化中断共用中断使能控制信号 PBIE IOCA 寄存器 5Ah Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 IOCA PAIF IOCA3 IOCA2 IOCA1 IOCA0 R/W R/W R R R R/W R/W R/W R/W POR 的值 Bit[7] Bit[6:4] Bit [3:0] PAIF:PORTA 端口电平变化中断标志位 1 = 产生端口电平变化中断 0 = 未产生端口电平变化中断保留位 IOCAx:PORTAx 变化中断使能 1 = 使能 PORTAx 端口变化中断 / 唤醒功能 0 = 屏蔽 PORTAx 端口变化中断 / 唤醒功能 例 :PORTB1 电平变化中断请求设置 MOVLW 0X02 IORWF TRISB,F ;PORTB1 端口为输入 MOVLW 0X02 IORWF IOCB,F ; 使能 PORTB1 端口为电平变化中断 MOVF PORTB, W ; 读 PORTB 口 BCF INTFLAG,PBIF ;PROTB 中断请求标志清零 BSF INTECON, PBIE ; 使能 PROTB 中断 BSF INTECON, GIE ; 使能 GIE 例 :PORTB 中断 ORG 0008H GOTO PORTB _SERVICE PORTB _SERVICE: ; 保存 STATUS W 和 PCLATH

41 EXIT_INT: BTFSS INTFLAG,PBIF ; 检测 PBIF GOTO EXIT_INT ;PBIF = 0, 退出中断 MOVF PORTB,W ; 读 ORTB 端口 BCF INTFLAG,PBIF ;PBIF 清零 ;PORTB 电平变化中断服务程序 ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断 注 : 1. PORTB/ PORTA 电平变化中断中, 在清零 PBIF/PAIF 之前必须执行 PORTB/ PORTA 端口读操作 2. 如要允许 PORTB/ PORTA 口电平变化中断必须将 IOCB/IOCA 的对应端口的位置 1 PORTB1 中断唤醒 MOVLW 0X02 IORWF TRISB,F ;PORTB1 端口为输入 MOVLW 0X02 IORWF IOCB,F ; 使能 PORTB1 端口为电平变化中断 MOVF PORTB,W ; 读 PORTB 口 BCF INTFLAG,PBIF ;PROTB 中断请求标志清零 BSF INTECON,PBIE ; 使能 PROTB 中断 SLEEP BCF INTECON,PBIE ; 如未使能 GIE, 直接执行下一句, 否则进入中断 MOVF PORTB,W ; 读 PORTB 端口 ; 其他程序 注 : PORTB/ PORTA 电平变化唤醒 SLEEP, 在 SLEEP 指令后执行 PORTB/ PORTA 端口读操作 6.8 Timer1 中断 当 T1 的值和 T1LOAD 的值相同时,Timer1 中断被触发, 则无论 T1IE 处于何种状态,T1IF 都会被置 1 如果 T1IF=1 且 T1IE=1, 系统响应该中断 ; 如果 T1IF=1 而 T1IE=0, 系统并不会执行中断服务 T0CR 寄存器 4Bh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T0CR T0CK T1IE T1IF R/W R/W R R R R R R/W R/W POR 的值 Bit[1] Bit [0] T1IE:Timer1 溢出中断标志位 1 = 使能 Timer1 溢出中断 0 = 禁止 Timer1 溢出中断 T1IF:Timer1 溢出中断标志位 1 = Timer1 计数寄存器溢出

42 0 = Timer1 计数寄存器未溢出 例 :TIMER1 中断请求设置 MOVLW 0XFF MOVWF T1 MOVWF T1LOAD ; 设置 T1 周期 MOVLW 0X04 MOVWF T1CON ; 设置分频比 BSF T0CR,T1IE ; 使能 TIMER1 中断 BSF INTECON, GIE BSF T1CON,T1EN ; 使能 TIMER1 例 :TIMER1 中断 ORG 0008H GOTO T1INT_SERVICE T1INT_SERVICE: ; 保存 STATUS W 和 PCLATH BTFSS T0CR,T1IF ; 检测 T1IF GOTO EXIT_INT ;T1IF = 0, 退出中断 BCF T0CR,T1IF ;T1IF 清零 ;TIMER1 中断服务程序 EXIT_INT: ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断 6.9 PWM3 中断 当 PWM3 周期溢出时, 不论 PWM3IE 处于何种状态,PWM3IF 都会被置 1 如果 PWM3IF=1 且 PWM3IE=1, 系统响应该中断 ; 如果 PWM3IF=1 而 PWM3IE=0, 系统并不会执行中断服务 PWM3 控制寄存器 PWM3C 55h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM3C PWM3IE PWM3IF FLTS FLTC PWM3S[1:0] PWM3CK[1:0] R/W R/W R/W R/W R/W R/W R/W R/W R/W 复位值 Bit [7] Bit [6] PWM3IE:PWM3 中断使能位 0: 禁止 PWM3 中断 1: 允许 PWM3 中断 PWM3IF:PWM3 中断标志位 0:PWM3 周期未溢出, 软件清 0 1:PWM3 周期计数器溢出, 由硬件置 1 例 :PWM3 中断请求设置 MOVLW 0X0F MOVWF PWM3EN ; 使能 PWM 模块独立模式 MOVLW 0X80 MOVWF PWM3C ; 时钟源 Fosc/1 允许 PWM3 中断

43 MOVLW 0x80 MOVWF PWM3P ; 周期配置 MOVLW 0x40 MOVWF PWM3D ;PWM3 占空比配置 MOVWF PWM3DT ; 死区配置 BCF INTECON,GIE ; 使能中断功能 例 :PWM3 中断 ORG 0008H GOTO PWM3_SERVICE PWM3_SERVICE: ; 保存 STATUS W 和 PCLATH BTFSS PWM3C,PWM3IF ; 检测 PWM3IF GOTO EXIT_INT ;PWM3IF = 0, 退出中断 BCF PWM3C,PWM3IF ;PWM3IF 清零 ;TIMER1 中断服务程序 EXIT_INT: ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断 6.10 LVD 中断 当 VDD 或 LVDIN 的电压低于检测电压时, 不论 LVDIE 处于何种状态,LVDIF 都会被置 1 如果 LVDIF=1 且 LVDIE=1, 系统响应该中断 ; 如果 LVDIF=1 而 LVDIE=0, 系统并不会执行中断服务 LVD 中断相关寄存器 08h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PCON WDTEN EIS LVDF LVDSEL3 LVDSEL2 LVDSEL1 LVDSEL0 LVDEN R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [5] LVDF: LVD 中断标志位 1 = 产生 LVD 中断 ( 需软件清零 ) 0 = 无 LVD 中断产生 51h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LVDCON GP GP GP GP GP LVDM LVDWP LVDIE R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [0] LVDIE:LVD 中断使能位 1 = 使能 LVD 中断 0 = 禁止 LVD 中断 例 :LVD 检测 VDD, 低于 4.2V 中断请求设置 BSF LVDCON,2 ; 检测系统 VDD BCF PCON,LVDF ;LVDF 清零 BSF LVDCON,0 ; 使能 LVD 中断 BSF INTECON,GIE ; 使能中断功能 MOVLW 0X1F

44 MOVWF PCON ; 使能 LVD 模块电压选择 4.2V 例 :LVD 中断 ORG 0008H GOTO LVD_SERVICE LVD_SERVICE: ; 保存 STATUS W 和 PCLATH BTFSS PCON,LVDF ; 检测 LVDF GOTO EXIT_INT ;LVDF = 0 退出中断 BCF PCON,LVDF ;LVDF 清零 ;LVD 中断服务程序 EXIT_INT: ; 恢复 STATUS W 和 PCLATH RETFIE ; 退出中断

45 7 I/O 端口 7.1 I/O 端口模式 端口方向寄存器 45h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TRISA GP GP - - TRISA3 TRISA2 TRISA1 TRISA0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:6] Bit [5:4] Bit [3:0] GP: 通用功能寄存器位保留位 TRISAx:PORTAx 模式控制位 1 = 输入模式 0 = 输出模式 46h 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 的值 Bit [7:0] TRISBx:PORTBx 模式控制位 1 = 输入模式 0 = 输出模式 例 :I/O 模式选择 MOVLW 0XFF ; 所有端口设为输入模式 MOVWF TRISA MOVWF TRISB CLRF TRISA ; 所有端口设为输出模式 CLRF TRISB BSF TRISB,2 ;PORTB2 设为输入模式 BCF TRISB,2 ;PORTB2 设为输出模式

46 7.1 I/O 上拉模式 PHCON 寄存器 0Dh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PHCON PHB7 PHB6 PHB5 PHB4 PHB3 PHB2 PHB1 PHB0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:0] PHBx:PORTBx 上拉控制 1 = 屏蔽 PORTBx 输入上拉功能 0 = 使能 PORTBx 输入上拉功能 PHCON1 寄存器 47h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PHCON1 GP GP - - PHA3 PHA2 PHA1 PHA0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:6] Bit [5:4] Bit [3:0] GP: 通用功能寄存器位保留位 PHAx:PORTAx 上拉控制 1 = 屏蔽 PORTAx 输入上拉功能 0 = 使能 PORTAx 输入上拉功能 注 : 1. 当 I/O 口是输出时, 上拉无效 2. I/O 禁止浮空状态, 输入状态需设定内部上拉或下拉电阻 例 :I/O 口的上拉电阻 CLRF PHCON1 ; 使能 PORTA 上拉 CLRF PHCON ; 使能 PORTB 上拉 BSF PHCON1,2 ; 禁止 PORTA2 上拉 BSF PHCON,2 ; 禁止 PORTB2 上拉

47 7.2 I/O 下拉模式 PDCON 寄存器 0Bh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PDCON GP PDB2 PDB1 PDB0 PDA3 PDA2 PDA1 PDA0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7] Bit [6:4] Bit [3:0] GP: 通用功能寄存器位 PDBx:PORTBx 下拉控制 1 = 屏蔽 PORTBx 输入下拉功能 0 = 使能 PORTBx 输入下拉功能 PDAx:PORTAx 下拉控制 1 = 屏蔽 PORTAx 输入下拉功能 0 = 使能 PORTAx 输入下拉功能 PDCON1 寄存器 52h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PDCON1 PDB7 PDB6 PDB5 PDB4 PDB R/W R/W R/W R/W R/W R/W R R/W R/W POR 的值 Bit [2:0] Bit [7:3] 保留位 PDBx:PORTBx 下拉控制 1 = 屏蔽 PORTBx 输入下拉功能 0 = 使能 PORTBx 输入下拉功能 注 : 1. 当选择 E-MCU 时,PDA3 无效, 该位可用作通用寄存器 2. 当 I/O 口是输出时, 下拉无效 3. 当上拉打开时, 下拉无效 例 :I/O 口的下拉电阻 CLRF PDCON CLRF PDCON1 ; 使能所有下拉 BSF PDCON,2 ; 禁止 PORTA2 下拉 BSF PDCON,6 ; 禁止 PORTB2 下拉

48 7.3 I/O 开漏模式 ODCON 寄存器 0Ch Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ODCON ODB7 ODB6 ODB5 ODB4 ODB3 ODB2 ODB1 ODB0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:0] ODBx:PORTBx 开漏控制寄存器 1 = PORTBx 使能开漏输出 0 = PORTBx 为普通 I/O ODCON1 寄存器 53h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ODCON ODA3 ODA2 ODA1 ODA0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:4] Bit [3:0] 保留位 ODAx:PORTAx 开漏控制寄存器 1 = PORTAx 使能开漏输出 0 = PORTAx 为普通 I/O 例 :I/O 口的开漏模式 MOVLW 0XFF MOVWF ODCON ;PORTB 所有端口设为开漏模式 MOVLW 0X3F MOVWF ODCON1 ;PORTA 所有端口设为开漏模式 BCF ODCON1,2 ; 禁止 PORTA2 开漏模式 BCF ODCON,2 ; 禁止 PORTB2 开漏模式

49 7.4 I/O 端口数据寄存器 PORTA 端口数据寄存器 05h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PORTA GP GP - - PORTA3 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 PORTB 端口数据寄存器 06h 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 例 : 从输入口读取数据 MOVF PORTA,W ; 从 PORTA 读数据 MOVF PORTB,W ; 从 PORTB 读数据 例 : 写数据到输出端 MOVLW 0XFF ; 立即数 0XFF 写入所有输出口 MOVWF PORTA MOVWF PORTB 例 : 端口位操作 BSF PORTA,0 ;PORTA0 置 1 BSF PORTB,2 ;PORTB2 置 1 BCF PORTA,0 ;PORTA0 清 0 BCF PORTB,2 ;PORTB2 清

50 8 定时器 8.1 看门狗定时器 WDT 定时器的时钟源于内部低频 RC 振荡器, 并可以选择是否经过预分频器 WDT 定时器可以用来 产生 WDT 复位或唤醒休眠模式 WDT 定时器是否开启由 OPTION 中的 WDTE 和软件的 WDTEN 位共同决定 只有 WDTEN 为 0 时,WDT 定时器被软禁止, 为 1 时软使能, 若要 WDT 使能还需要 OPTION 的 WDTE 使能 因为 WDT 定时器的时钟源与系统主时钟无关, 所以, 即使系统进入休眠模式,WDT 定时器仍会工作, 但在休眠模式下 WDT 只能产生唤醒信号, 并不会产生复位信号 在正常工作下, 当 WDT 计数溢出时, 芯 片复位 WDT 的基本溢出时间由 OPTION 的 TWDT 决定, 无分频的周期范围是 4.5ms~288ms WDT 和 T0 共用分频器, 当分频器给 T0 时,WDT 为 1 分频 ( 无分频 ); 反之当分频器给 WDT 时 T0 为 1 分频 ( 无分频 ), 由 PSA PS[2:0] 决定 若要更长的时间可对 WDT 进行分频, 分频后 WDT 溢出时间为基本溢出时间的分频 倍数 例如 OPTION 中 TWDT 选择的基本时间为 18ms, 软件进行 4 分频, 则溢出时间为 18*4=72ms 看门狗定时器和预分频器框图 看门狗定时器 From Timer0 0 1 M U X 8 位预分频器 8 8 选 1MUX PS2:PS0 PSA WDT 配置字 4 分频器 0 1 To Timer0 MUX PSA WDT 溢出 WDTEN PCON 寄存器 08h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PCON WDTEN EIS LVDF LVDSEL3 LVDSEL2 LVDSEL1 LVDSEL0 LVDEN R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit[7] WDTEN: 看门狗使能位 1 = 软件使能 WDT 0 = 软件屏蔽 WDT 功能 看门狗定时器使能需要 WDT 定时器配置字设置使能, 并且系统寄存器 WDTEN 位软件置

51 当系统处于休眠模式, 看门狗定时器溢出将唤醒 SLEEP 并使其返回高频模式, 程序从 SLEEP 指令下一条开始执行 看门狗定时器应用注意事项如下 : 对看门狗清零之前, 检查 I/O 口的状态和 RAM 的内容可增强程序的可靠性 ; 不能在中断中对看门狗清零, 否则无法侦测到主程序跑飞的状况 ; 程序中应该只在主程序中有一次清看门狗的动作, 这种架构能够最大限度的发挥看门狗的保护功能 例 : 对看门狗定时器操作, 看门狗定时器使能和清零 BSF PCON,7 ; 软件使能 WDT CLRWDT ; 看门狗定时器清零 注 : 看门狗的使能逻辑看门狗使能 = 芯片配置字使能 (WDTE) & 软件使能 (WDTEN) 例 : 看门狗在主程序中的应用 MAIN: BSF PCON,WDTEN ; 软件使能 WDT ; 检查 IO 状态是否正确 ; 检查 RAM 是否正确 GOTO ERR ; 检查 IO 或 RAM 出错, 进入出错处理程序 CLRWDT ; 在整个程序中, 仅有一条清狗指令 CALL SUB1 CALL SUB2 GOTO MAIN 例 : 在休眠状态下, 屏蔽看门狗功能, 可以节省系统功耗 BCF PCON,WDTEN ; 软件屏蔽看门狗功能 SLEEP ; 进入休眠模式 NOP BSF PCON,WDTEN ; 唤醒后, 重新使能看门狗功能 8.2 Timer0 定时 / 计数器 Timer0 定时器 / 计数器模块具有如下功能 : 8 位可编程定时器 外部事件计数器 溢出中断 支持 RTC 模式定时器 Timer0 由 8 位计数器 T0, 控制寄存器 OPTION 组成 T0 的计数时钟来自系统时钟 Fcpu 或者外部管脚 T0CKI 预分频器为定时器 T0 与 WDT 定时器共用, 当

52 PSA=0 时, 预分频器分配给 T0 使用 ;PSA=1 时, 预分频器分配给 WDT 使用 分频系数由 PS[2:0] 决定 T0 是一个递增计数器, 它的值可以读写, 当计数到从 FF 溢出到 0 时, 产生 T0 溢出信号, 将中断标志位 T0IF 置 1 T0 计数周期公式 :T0= 分频数 /Fcpu 芯片配置为 RTC 模式, 当 T0CR 的 T0CK 位置 1 时,TIMER0 进入 RTC 模式, 此时将自动使能外部 KHz 晶体振荡器作为 T0 的时钟 在 RTC 模式下,T0 在 SLEEP 状态下继续工作, 计数溢出可唤醒 CPU Timer0 模块和预分频器 ( 与 WDT 共享 ) 框图 LOSC T0OSCEN 1 0 M U X T0CS T0CK PORTB2/T0CKI FCPU 0 1 M U X 1 0 PSA M U X 数据总线 8 T0 寄存器 T0SE 看门狗定时器 0 1 M U X 8 位预分频器 8 8 选 1MUX PS2:PS0 溢出时将 T0IF 标志位置 1 PSA WDT 配置字 4 分频器 0 1 MUX PSA WDT 溢出 WDTEN OPTION 寄存器 41h 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 R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit[7] 保留位 Bit[5] T0CS:Timer0 时钟源选择 1 = T0CKI( 当 Timer0 选择 T0CKI 作为计数时钟时,T0CKI 口由硬件设为施密特端口 ) 0 = Fcpu Bit[4] T0SE:Timer0 计数沿选择 1 = 下降沿计数 0 = 上升沿计数 Bit[3] PSA: 预分频分配 1 = WDT 0 = Timer0 看门狗定时器与 Timer0 定时器 / 计数器共用一个预分频器, 当 PSA=1 预分频器分配给 WDT 时,Timer0-52 -

53 在所选中时钟源的每个周期递增 ; 当 PSA=0 预分频器分配给 Timer0 时,Timer0 根据 PS[2:0] 值选择的预分频 时钟递增 Timer0 的预分频器不可寻址, 当预分频器分配给 Timer0 时, 对 Timer0 计数寄存器的写操作可以对预 分频器清 0 Timer0 预分频比选择 PS[2:0] Timer0 预分频比 WDT 预分频比 : 2 1 : : 4 1 : : 8 1 : : 16 1 : : 32 1 : : 64 1 : : : : : 128 T0CR 寄存器 4Bh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T0CR T0CK T1IE T1IF R/W R R R R R R R/W R/W POR 的值 Bit[7] T0CK:T0 时钟选择 1 = T0 以外部低频振荡器作为计数时钟 0 = T0 计数时钟由 T0CS 决定 T0 寄存器 01h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T0 Timer0 计数寄存器 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 Bit[7:0] T0 的值, 用于设定定时时间 注 : 1. Fcpu 即 CPU 的运行速度, 若系统选择高频时钟 4MHz,4T 时钟模式, 则 Fcpu = 4MHz/4 = 1MHz 系统选择高频时钟 4MHz,2T 模式, 则 Fcpu = 4MHz/2 = 2MHz 2. Timer0 时钟源选择为外部时钟源 T0CKI 或外部低频晶振时, 具有唤醒功能 3. Timer0 配置为 RTC 模式时,T0 以外部低频振荡器作为计数时钟 例 : 利用 Timer0 定时器产生 1ms 定时, 配置字选择 4MHz 系统时钟,4T 模式 BCF T0CR,T0CK ;T0 计数时钟由 T0CS 决定 MOVLW 0X11 MOVWF OPTION ;T0CS = 0,PSA=0,PS=1,Fcpu = 1MHz CLRF T0 ; 清除 Timer0 定时器 MOVLW 0X06 ;Timer0 的中断周期 MOVWF T0 ;Tt0ov = (256-6)* 预分频比 /Fcpu = 1ms

54 ISR_T0 BCF INTFLAG,T0IF BSF INTECON,T0IE ; 使能 Timer0 中断 BSF INTECON,GIE ; 使能中断功能 ;Timer0 中断处理程序 BCF INTFLAG,T0IF ; 清除 Timer0 中断标志 MOVLW 0X06 ;Timer0 的中断周期 MOVWF T0 ;Tt0ov = (256-6)* 预分频比 /Fcpu = 1ms BSF T0msFlag ;1ms 定时标志 GOTO T0_EXIT 8.3 Timer1 定时 / 计数器 功能概述 定时 / 计数器 T1 包含 1 个可编程预分频器 控制寄存器 重载寄存器及比较寄存器 可通过预分频比设置频率 通过重载寄存器设置周期 通过比较寄存器设置 PWM 占空比 ( 仅 PWM 模式 ) BUZ 功能 溢出中断功能 溢出唤醒功能 Timer1 模块框图 PWM2P 溢出 PWM2P BUFER PWM1P PWM2 0 逻辑 1 端口输出 0 1 PWM2OE 溢出 PWM1P BUFER PWM0P PWM1 0 1 端口输出 0 1 PWM1OE 溢出 Fcpu Fsys T1CKI ~T1CKI 分频器 1:128 1:64 1:32 1:4 1:2 1:1 T1EN PWM0P BUFER T1 溢出 T1LOAD /2 BUZ 1 0 PWM0 1 0 端口输出 0 1 PWM0OE T1CK[1:0] T1PR[2:0] 端口输出 BUZE

55 8.3.2 T1 使用操作说明 T1CK[1:0] 可选择 T1 的时钟源,T1PR[2:0] 可选择 T1 的预分频比, 所选中的时钟源通过预分频器后产生 T1 的时钟 当 T1 递减到 0 时, 此时产生 T1 溢出中断请求标志 T1IF 置 1, 重载寄存器值自动置入 T1,PWM0P 的值写入缓冲器 PWM0P BUFER 用于新的占空比波形生成,BUZ 信号反相 通过 T1PR[2:0] 可选择时钟源的分频比, 可选择范围为 1~128 分频, 对 T1 的写操作将使预分频器清零, 分频比保持不变 PWM0 操作说明 : 当 PWM0OE=1 时, 将输出 PWM 波形, 当 T1 计数到与 PWM0P 相等时,PWM0 输出置 1; 当 T1 计数溢出时,PWM0 输出清 0 PWM0 占空比的计算如下 : PWM0 高电平时间 = (PWM0P)* T1 计数时钟周期 PWM0 周期 (T1 的溢出周期 )= (T1LOAD+1)*T1 的计数时钟周期 PWM0 占空比 = (PWM0P/(T1LOAD+1)) 当 BUZOE=1 且 PWM0OE=0 时, 输出 BUZ 信号,BUZ 信号的输出频率为 T1 溢出频率的 2 分频 PWM1 和 PWM2 与 PWM0 共用 T1LOAD 设置周期, 通过 PWM0P/PWM1P/PWM2P 分别设置占空比, 占空比设置方法同 PWM0 当 PWMMD=0 时,PORTB1 输出 PWM1 同时 PORTB0 输出 PWM2; 当 PWMMD=1 时,PORTB1 输出 PWM0 同时 PORTB0 输出 PWM1^PWM2 注 : 当 PWM0OE PWM0E 不全部使能时,PWM0 输出当前配置端口的端口数据寄存器状态 PWM1/PWM2 的 PWM0OE PWM0E 操作, 同 PWM T1 相关寄存器 Timer1 控制寄存器 4Ch Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T1CON T1EN PWM0E BUZE T1CK1 T1CK0 T1PR2 T1PR1 T1PR0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7] Bit [6] Bit [5] Bit [4:3] T1EN:T1 使能控制 0 = 关闭 T1 1 = 启动 T1 PWM0E:PWM0 选择 0 = 禁止 PWM0 输出,PORTB2 端口作为 I/O 口 1 = 允许 PWM0 输出 (PWM0OE=0),PORTB2 端口输出 PWM0 信号 BUZE:BUZ 选择 0 = 禁止 BUZ 输出,PORTB2 端口作为 I/O 口 1 = 允许 BUZ 输出 (PWM0E=0),PORTB2 端口输出 BUZ 信号 T1CK[1:0]:T1 时钟源选择 T1CK[1:0] T1 时钟源 00 Fcpu 01 Fsys 10 T1CKI 上升沿

56 11 T1CKI 下降沿 Bit [2:0] T1PR[2:0]:T1 预分频倍数选择 T1PR[2:0] Timer1 预分频比 : : : : : : : : 128 注 : 1. 如果 OPTION 选择 8M/2T, 则 Fosc=16M,Fsys=8M,Fcpu=4M 2. 当 TIMER1 选择 T1CKI 作为计数时钟时,T1CKI 口由硬件设为施密特端口 PWM 控制寄存器 48h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWMCON PWM0OE PWM1OE PWM2OE PWMCK PWMMD PWMINV PWM1E PWM2E R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7] Bit [6] Bit [5] Bit [4] Bit [3] Bit [2] Bit [1] Bit [0] PWM0OE:PWM0 输出选择 0 = 允许 PWM0/BUZ 输出,PORTB2 端口输出 PWM0/BUZ 信号 1 = 禁止 PWM0/BUZ 输出,PORTB2 端口作为 I/O 口 PWM1OE:PWM1 输出选择 0 = 禁止 PWM1 输出, 端口作为 I/O 口 1 = 允许 PWM1 输出, 端口输出 PWM1 信号 PWM2OE:PWM2 输出选择 0 = 禁止 PWM2 输出, 端口作为 I/O 口 1 = 允许 PWM2 输出, 端口输出 PWM2 信号 PWMCK:T1 时钟倍频选择 0 = T1 时钟不倍频 1 = T1 时钟倍频 (T1PR=000 时有效 ), 此控制位对所有所选 T1 时钟源有效 PWMMD:PWM 输出选择 0 = PORTB1 输出 PWM1 同时 PORTB0 输出 PWM2 1 = PORTB1 输出 PWM0 同时 PORTB0 输出 (PWM1 异或 PWM2) 或 (PWM1 同或 PWM2) PWMINV:PWM 逻辑操作模式选择 0 = PWM1 同或 PWM2 1 = PWM1 异或 PWM2 PWM1E:PWM1 使能选择 0 = 关闭 PWM1 1 = 开启 PWM1 PWM2E:PWM2 使能选择 0 = 关闭 PWM2 1 = 开启 PWM2-56 -

57 T1 计数寄存器 4Dh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T1 Timer1 定时计数寄存器 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:0] Timer1 的值 T1 重载寄存器 4Eh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T1LOAD Timer1 重载寄存器 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:0] 用于设置 Timer1 的重载值 PWM0P 占空比寄存器 4Fh Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM0P PWM0 占空比设置寄存器 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:0] 用于设置 PWM0 的高电平时间 PWM1P 占空比寄存器 49h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM1P PWM1 占空比设置寄存器 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:0] 用于设置 PWM1 的高电平时间 PWM2P 占空比寄存器 4Ah Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM2P PWM2 占空比设置寄存器 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:0] 用于设置 PWM2 的高电平时间 注 : 当 T1EN=0 时, 写 T1LOAD 将自动加载到 T1 中 ; 当 T1EN=1 时, 写 T1LOAD 不会加载 T1 中, 在 T1 溢出时自动加载到 T1 中 PWM 端口控制寄存器 AUXR 59h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 AUXR POR BOR GP GP GP RCTRMEN PWM3CT PWMCT R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 q q

58 Bit [0] PWMCT:PWM0/1/2 输出端口配置位 0 = PWM0 BUZ 配置在 PORTB2 口 PWM1 配置在 PORTB1 口 PWM2 配置在 PORTB0 口 1 = PWM0 BUZ 配置在 PORTA3 口 PWM1 配置在 PORTA2 口 PWM2 配置在 PORTA1 口 例 : 利用 Timer1 定时器产生 1ms 定时, 配置字选择 4MHz 系统时钟,4T 模式 MOVLW 0XFA MOVWF T1 MOVWF T1LOAD ;Tt1ov = (250)* 预分频比 /Fcpu = 1ms MOVLW 0X82 MOVWF T1CON ; 使能 T1 预分频比选择 1:4 MOVLW 0X00 MOVWF PWMCON BSF T0CR,T1IE ; 使能 T1 中断 BSF INTECON,GIE ; 使能中断功能 ISR_T1: ;Timer1 中断处理程序 BCF T0CR,T1IF ; 清除 Timer1 中断标志 BSF T1msFlag ;1ms 定时标志 GOTO T1_EXIT 例 : 利用 Timer1 定时器产生 PWM0/1/2 周期 1ms,PWM0/1/2 占空比 50%, 配置字选择 4MHz 系统时钟, 4T 模式 BCF AUXR,0 ;PWM0/1/2 输出端口配置位 MOVLW 0XF8 MOVWF TRISB ;PORTB0/1/2 输出模式 MOVWF PORTB ;PORTB0/1/2 输出低电平 BCF T0CR,T1IE ; 禁止 T1 中断 BCF INTECON,GIE ; 禁止中断功能 MOVLW 0XFA MOVWF T1 MOVWF T1LOAD ;PWM 周期 =(T1LOAD+1)*T1 的计数时钟周 期 MOVLW 0x7D MOVWF PWM0P MOVWF PWM1P MOVWF PWM2P ;PWM 占空比 =(PWM0P/(T1LOAD+1)) MOVLW 0XC2 MOVWF T1CON ; 使能 T1 预分频比选择 1:4 MOVLW 0X63 MOVWF PWMCON ; 允许 PWM0/1/2 输出

59 9 PWM3 1 组带死区互补 PWM 或 2 路独立 PWM 输出 提供每个 PWM 周期溢出中断 输出极性可选择 提供出错侦测功能可紧急关闭 PWM3 输出 PWM3 工作时钟源可设定时钟分频比 PWM3 可做定时器使用 SQ015L 集成了 1 个 8 位 PWM 模块 PWM3,PWM3 的计数器由 PWM3_EN 来控制, 只要使能 PWM3_EN, 计数器就会启动, 计数器的时钟源通过 PWM3C 控制寄存器里的 PWM3CK[1:0] 来选择 当需要从芯片管脚输出 PWM 波形时, 还需要使能 PWM3_OEN 或 PWM31_OEN, 同时需要将端口设置为输出模式 如果不希望从芯片管脚上输出 PWM 波形, 可以不用使能 PWM3_OEN 或 PWM31_OEN, 这时候 PWM3 的计数器可以当一个定时器来使用, 当计数器溢出时, 如果中断允许也会产生 PWM 中断 如果 EFLT 置 1,PWM3 输出和其互补输出可由 FLT 引脚输入信号变化自动关闭 一旦检测到 FLT 引脚输入有效电平,PWM3 输出会立即关闭, 但 PWM3 内部计数器仍在继续运行, 这样方便在 FLT 引脚错误去除后继续 PWM3 输出 在 FLT 输入信号有效期间,FLTS 位无法清除 只有当 FLT 输入信号消失后, 才能软件清除 FLTS 状态位, 此时 PWM3 恢复正常输出 9.1 PWM3 输出模式 互补输出模式 PWM3 模块包含 1 个独立的波形发生模块, 对应的 1 对 PWM 输出为 PWM3/PWM31, 通过控制相关寄存器可使每对 PWM 输出配置成互补输出模式或独立输出模式 独立输出模式 当 PWM3M 置 1,PWM3 将工作在独立输出模式, 独立输出模式时, 可以控制相关寄存器使能对应 PWM3 端口单一输出或同时输出, 同时让 PWM3&PWM31 输出时, 其周期相同但占空比可单独设置 此时独立输出模式时占空比寄存器将控制 PWM3 的占空比, 死区时间控制寄存器将控制 PWM31 的占空比, 独立输出时也可控制 PWM3&PWM31 输出极性, 方便用户各种电平驱动需求 9.2 PWM3 相关寄存器 PWM3 控制寄存器 PWM3 使能寄存器 PWM3EN 54h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM3EN - FLT_MODE EFLT PWM3M PWM31_OEN PWM3_OEN PWM3_EN R/W R R/W R/W R/W R/W R/W R/W R/W 复位值 Bit [7] Bit [6:5] 保留位 FLT_MODE:PWM3 故障输出预定状态选择位 00 = PWM3&PWM31 故障期间均为低电平 01 = PWM3 故障期间低电平,PWM31 故障期间高电平 10 = PWM3 故障期间高电平,PWM31 故障期间低电平

60 11 = PWM3&PWM31 故障期间均为高电平 Bit [4] EFLT:PWM3 FLT 控制引脚使能位 0 = 禁止故障检测, 为普通 IO 1 = 允许故障检测,PWM3 故障检测输入引脚 注 : 互补输出模式及独立输出模式都可受故障检测脚控制 Bit [3] PWM3 工作模式选择位 0 = PWM3&PWM31 工作于互补输出模式 1 = PWM3&PWM31 工作于独立输出模式 注 : 修改 PWM3 工作模式时建议先关闭 PWM3 模块 Bit [2] PWM31_OEN:PWM31 输出控制位 0 = 禁止 PWM31 输出 1 = 允许 PWM31 输出 Bit [1] PWM3_OEN:PWM3 输出控制位 0 = 禁止 PWM3 输出 1 = 允许 PWM3 输出 注 :PWM 允许输出, 必需在 PWM3EN 置 1 下才有效, 否则为 PWM3 输出关闭状态 ( 输出时对应端口必 需设为输出模式 ); 即使都禁止输出, 只要相关位被使能,PWM 都可以溢出中断, 即此时 PWM 可以作为定时 器使用, 此控制位修改立即生效 Bit [0] PWM3_EN:PWM3 模块使能控制位 0 = 关闭 PWM3 模块 1 = 打开 PWM3 模块 ( 重新计数 ) 注 : 关闭时,PWM3 计数停止, 输出立即关闭 打开时,PWM3 计数器都重新从 1 开始计数, 输出受 PWM3_OEN 和 PWM31_OEN 控制 注 : 1. PWM 允许输出, 必需在 PWM3EN 置 1 下才有效, 否则为 PWM3 输出关闭状态 ( 输出时对应 端口必需设为输出模式 ); 即使都禁止输出, 只要相关位被使能,PWM 都可以溢出中断, 即 此时 PWM 可以作为定时器使用, 此控制位修改立即生效 2. 关闭时,PWM3 计数停止, 输出立即关闭 打开时,PWM3 计数器都重新从 1 开始计数, 输出 受 PWM3_OEN 和 PWM31_OEN 控制 3. PWM3 所有相关寄存器没有完成配置之前对应 PWM3 输出端口必须设置为输入上拉或输入下 拉, 当所有相关寄存器配置完成后将 PWM3 输出端口设置为输出模式 PWM3 控制寄存器 PWM3C 55h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM3C PWM3IE PWM3IF FLTS FLTC PWM3S1:0] PWM3CK[1:0] R/W R/W R/W R/W R/W R/W R/W R/W R/W 复位值 Bit [7] Bit [6] Bit [5] PWM3IE:PWM3 中断允许位 0 = 禁止 PWM3 中断 1 = 允许 PWM3 中断 PWM3IF:PWM3 中断标志位 0 = 软件清 0 1 = PWM3 周期计数器溢出, 由硬件置 1 FLTS:PWM3 FLT 状态位 0 = PWM3 正常状态, 软件清 0 1 = PWM3 输出关闭, 硬件置

61 Bit [4] FLTC:PWM3 FLT 引脚配置位 0 = FLT 为低电平时,PWM3 输出关闭 1 = FLT 为高电平时,PWM3 输出关闭 Bit [3:2] PWM3S:PWM3 和 PWM31 输出模式选择位 00 = PWM3 和 PWM31 均为高有效 01 = PWM3 为高有效,PWM31 为低有效 10 = PWM3 为低有效,PWM31 为高有效 11 = PWM3 和 PWM31 均为低有效注 : 对于独立模式, 输出模式选择位同样有效, 但与互补模式不同的是 : 有效期间为占空比期间 ; 而互补模式中对于 PWM3 的有效期间为占空比期间,PWM31 的有效期间为占空比的互补期间 Bit [1:0] PWM3CK:PWM3 时钟源选择位 00 = Fosc/1 01 = Fosc/8 10 = Fosc/32 11 = Fosc/128 PWM3S=00: PWM3 和 PWM31 工作于互补模式且均为高有效 PWM3 PWM31 Duty cycle Duty cycle Period cycle Period cycle PWM3S=00: PWM3 和 PWM31 工作于独立模式且均为高有效 PWM3 Duty cycle Duty cycle PWM31 Period cycle Period cycle PWM3S=01: PWM3 和 PWM31 工作于互补模式且 PWM3 为高有效,PWM31 为低有效 PWM3 Duty cycle Duty cycle PWM31 Period cycle Period cycle PWM3S=01: PWM3 和 PWM31 工作于独立模式 PWM3 为高有效,PWM31 为低有效 PWM3 PWM31 Duty cycle Duty cycle Period cycle Period cycle

62 PWM3S=10: PWM3 和 PWM31 工作于互补模式且 PWM3 为低有效,PWM31 为高有效 PWM3 PWM31 Duty cycle Duty cycle Period cycle Period cycle PWM3S=10: PWM3 和 PWM31 工作于独立模式且 PWM3 为低有效,PWM31 为高有效 PWM3 Duty cycle Duty cycle PWM31 Period cycle Period cycle PWM3S=11: PWM3 和 PWM31 工作于互补模式且 PWM3 和 PWM31 均为低有效 PWM3 Duty cycle Duty cycle PWM31 Period cycle Period cycle PWM3S=11: PWM3 和 PWM31 工作于独立模式且 PWM3 和 PWM31 均为低有效 PWM3 PWM31 Duty cycle Duty cycle Period cycle Period cycle PWM3 周期 占空比 死区寄存器 PWM3 周期寄存器 PWM3P 56h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM3P PWM3P[7:0] R/W R/W R/W R/W R/W R/W R/W R/W R/W 复位值 周期修改都只会在下一个 PWM 周期才会生效 PWM3 周期 = [ PWM3P] * PWM3 工作时钟源周期 PWM3 占空比寄存器 PWM3D 57h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM3D PWM3D [7:0] R/W R/W R/W R/W R/W R/W R/W R/W R/W 复位值

63 PWM3 占空比 = [ PWM3D] * PWM3 工作时钟周期 注 : 修改 PWM3 占空比寄存器, 操作类似修改 PWM3 周期寄存器, 修改都在下一个周期才有效 PWM3 死区时间寄存器 PWM3DT 58h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM3DT PWM3DT[7:0] R/W R/W R/W R/W R/W R/W R/W R/W R/W 复位值 当 PWM3M=1 时,PWM3 工作在 2 路独立模式, 此时的死区时间寄存器被用来当做 PWM31 的占空 比寄存器, 即独立模式的 PWM3 可以产生 2 路周期相同, 但占空比可以不同的 PWM 波形 互补模式下 :PWM3 死区时间 = [ PWM3DT] * PWM3 工作时钟周期 互补模式下 : 死区时间必须小于占空比时间, 死区时间与占空比时间的和必须小于 PWM3 周期 独立模式下 :PWM31 占空比时间 = [ PWM3DT] * PWM3 工作时钟周期 PWM3 端口控制寄存器 AUXR 59h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 AUXR POR BOR GP GP GP RCTRMEN PWM3CT PWMCT R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 q q Bit [1] PWM3CT:PWM3/PWM31/FLT 端口配置位 0 = PWM3 配置在 PORTB5 口 PWM31 配置在 PORTB4 口 FLT 配置在 PORTB3 口 1 = PWM3 配置在 PORTA0 口 PWM31 配置在 PORTB7 口 FLT 配置在 PORTB6 口 例 : 利用 PWM3 模块产生周期为 16us, 占空比为 1/2 的 PWM 波形, 独立输出模式 ; 配置字选择 8MHz 系统时钟,4T 模式 BCF AUXR,1 ;PWM3/31 输出端口配置位 MOVLW 0XCF MOVWF TRISB ;PORTB5/4 输出模式 MOVWF PORTB ;PORTB5/4 输出低电平 BCF INTECON,GIE ; 禁止中断功能 MOVLW 0X00 MOVWF PWM3C ; 时钟源 Fosc/1 MOVLW 0x80 MOVWF PWM3P ; 周期配置 MOVLW 0x40 MOVWF PWM3D ;PWM3 占空比配置 MOVLW 0x40 MOVWF PWM3DT ; 死区配置 MOVLW 0X0F MOVWF PWM3EN ; 使能 PWM 模块独立模式

64 10 LVD 系统内置多级 LVD 检测, 支持软件修改 支持内部 VDD/LVDIN 端口多档位电压检测, 并且可以产生中断 LVD 检测有效可选择是否唤醒系统的休眠模式 LVD 控制寄存器 08h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PCON WDTEN EIS LVDF LVDSEL3 LVDSEL2 LVDSEL1 LVDSEL0 LVDEN R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [5] Bit [4:1] Bit [0] LVDF:LVD 标志位 0 = VDD 高于 LVDSEL 电压值或 LVD 关闭或未发生 LVD 中断请求 1 = VDD 低于 LVDSEL 电压值或发生 LVD 中断请求 LVDSEL:LVD 电压选择位 0000 = 2.0V 0001 = PORTB3 低于 1.05V 时 LVDF 为 1,PORTB3 高于 1.05V 时 LVDF 为 = 2.1V 0011 = 2.3V 0100 = 2.4V 0101 = 2.6V 0110 = 2.7V 0111 = 2.8V 1000 = 2.9V 1001 = 3.0V 1010 = 3.2V 1011 = 3.4V 1100 = 3.5V 1101 = 3.7V 1110 = 4.1V 1111 = 4.3V LVDEN:LVD 使能位 1 = 开启 LVD 0 = 禁止 LVD 注 : 1. 当 LVD 配置为检测 VDD 电压时, 为提高检测精度, 可在使能 LVD 检测前使系统进入低功耗模式 ( 低频工作模式 ) 2. LVD 标志位 (LVDF) 需要软件清零 LVDCON 控制寄存器 51h Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LVDCON GP GP GP GP GP LVDM LVDWP LVDIE R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 的值 Bit [7:3] GP: 通用功能寄存器位

65 Bit [2] Bit [1] Bit [0] LVDM:LVD 检测模式选择 0 = LVD 检测系统 VDD, 但当 LVDSEL=0001 时, 此位无效 1 = LVD 检测 LVDI(PORTB3) 端口 LVDWP: 休眠模式下 LVD 使能位 0 = 休眠模式下,LVD 唤醒关闭, 即使 LVDEN 为 1, 系统进入休眠后, 有效 LVD 中断也不能唤醒休眠 1 = 休眠模式下,LVD 唤醒使能,LVD 中断可唤醒休眠 唤醒后系统先进入中断 LVDIE:LVD 中断使能位 1 = 使能 LVD 中断 0 = 禁止 LVD 中断 例 : 利用 LVD 模块检测 VDD 电压低于 4.2V,LVD 中断唤醒 sleep 模式 ; 配置字选择 8MHz 系统时钟, 4T 模式 CLRF LVDCON BCF PCON,LVDF ;LVDF 清零 BCF TRISB,5 ;PORTB5 输出模式 BCF LVDCON,2 ; 检测系统 VDD BSF LVDCON,1 ; 休眠模式可以唤醒 BSF LVDCON,0 ; 使能 LVD 中断 BSF INTECON,GIE MOVLW 0X1F MOVWF PCON ; 使能 LVD 模块电压选择 4.2V SLEEP NOP NOP NOP WP_LOOP: ;LVD 中断后 PORTB5 端口输出 BSF PORTB,5 NOP NOP BCF PORTB,5 GOTO WP_LOOP LVD_INT: ;LVD 中断处理程序 BTFSS PCON,LVDF ; 检查是否有 LVD 中断请求标志 GOTO EXIT_INT ;LVDF=0 退出中断 BCF PCON,LVDF ; 清 LVDF 标志位 BSF LVDFlag ;LVD 标志 GOTO LVD_EXIT

66 11 指令表 Field 指令格式描述 C DC Z 周期 移动算术逻辑 MOVWF F F W MOVF F,D D F(D =0 时为 W, D =1 时为 F) MOVLW k W k ADDWF F, D D W+F(D =0 时为 W, D =1 时为 F) 1 ADCWF F,D D W+F+C(D =0 时为 W, D =1 时为 F) 1 ADDLW k W W+k 1 SUBWF F, D D F-W(D =0 时为 W, D =1 时为 F) 1 SBCWF F,D D F-W-/C(D =0 时为 W, D =1 时为 F) 1 SUBLW k W k -W 1 DAW - W 寄存器值进行 BCD 调整 - 1 INCF F, D D F+1(D =0 时为 W, D =1 时为 F) DECF F, D D F-1(D =0 时为 W, D =1 时为 F) ANDWF F,D D W 与 F(D =0 时为 W, D =1 时为 F) ANDLW k W W 与 k IORWF F,D D W 或 F(D =0 时为 W, D =1 时为 F) IORLW k W W 或 k XORWF F,D D W 异或 F(D =0 时为 W, D =1 时为 F) XORLW k W W 异或 k COMF F, D D F 取反 (D =0 时为 W, D =1 时为 F) 处理分支 SWAPF F, D D[7:4,3:0] F[3:0,7:4] (D =0 时为 W, D =1 时为 F) RRF F, D D F 带进位右移 (D =0 时为 W, D =1 时为 F) RLF F, D D F 带进位左移 (D =0 时为 W, D =1 时为 F) CLRW - W CLRF F F CLRWDT - 清零看门狗定时器, 影响 TO,PD 位 BCF F, d F[d] 0(0 d 7) BSF F, d F[d] 1(0 d 7) INCFSZ F, D D F+1(D =0 时为 W, D =1 时为 F), 如果 D=0 则跳过下一句 (2) DECFSZ F, D D F-1(D =0 时为 W, D =1 时为 F), 如果 D=0 则跳过下一句 (2) BTFSC F, d 如果 F[d]=0(0 d 7) 则跳过下一句 (2) BTFSS F, d 如果 F[d]=1(0 d 7) 则跳过下一句 (2) GOTO k 无条件跳转 CALL k 调用子程序 其 他 RETURN - 从子程序返回 RETFIE - 从中断返回, 并置位 GIE RETLW k W k, 带参数返回 NOP - 空操作 SLEEP - 进入待机模式, 影响 TO,PD 位

67 12 电气特性 12.1 极限参数 储存温度.-50 C ~125 C 工作温度 C ~85 C 电源供应电压..VSS-0.3V~VSS+6.0V 端口输入电压.VSS-0.3V~VDD+0.3V 流过 VDD 最大电流 100mA 流过 GND 最大电流 150mA 12.2 直流特性 符号 参数 测试条件 VDD 条件 ( 常温 25 C ) 最小值 典型值 最大值 单位 F CPU = 0~8MHz F CPU = 0~4MHz VDD 工作电压 F CPU = 0~2MHz F CPU = 0~1MHz V F CPU = 0~455KHz F CPU = 0~32KHz I DD1 I DD2 I DD3 I DD4 工作电流 3V F CPU = 8MHz,2T 1.0 ma 5V WDT 禁止, 无负载 2.0 ma 工作电流 3V F CPU = 4MHz,2T 0.8 ma 5V WDT 禁止, 无负载 1.5 ma 工作电流 3V F CPU = 4MHz,4T 0.5 ma 5V WDT 禁止, 无负载 0.9 ma 工作电流 3V F CPU = 32KHz,4T 7 μa 5V WDT 禁止, 无负载 10 μa I DD5 工作电流 VDD<BOR 档位 1 μa Isb1 静态电流 3V 5 μa 休眠模式,WDT 使能, 无负载 5V 15 μa Isb2 静态电流 3V 1 μa 休眠模式,WDT 禁止, 无负载 5V 1 μa I LC V IL1 V IH1 端口输入模式, 3V μa V IN =VDD 或 GND 端口输入漏电流端口输入模式, 5V μa V IN =VDD 或 GND 5V VSS 0.25VDD 0.3VDD V 输入低电平 3V VSS 0.25VDD 0.3VDD V 非施密特输入口 ( 所有端口 ) 5V 0.3VDD 0.25VDD VDD V 输入高电平 3V 0.3VDD 0.25VDD VDD V

68 V IL2 V IH2 V IL3 V IH3 V IH4 V IL4 V IH5 V IL5 5V VSS 0.5VDD 0.3VDD V 输入低电平 3V VSS 0.5VDD 0.3VDD V 非施密特输入口 5V 0.7VDD 0.5VDD VDD V 输入高电平 3V 0.7VDD 0.5VDD VDD V 5V VSS 0.5VDD 0.3VDD V 输入低电平 3V VSS 0.5VDD 0.3VDD V 非施密特输入口 ( 所有端口 ) 5V 0.7VDD 0.5VDD VDD V 输入高电平 3V 0.7VDD 0.5VDD VDD V 5V VSS VDD V 输入低电平 3V VSS VDD V 5V 0.8VDD - VDD V 输入高电平 3V 0.8VDD - VDD V 施密特输入口 ( 所有端口 ) 5V VSS VDD V 输入低电平 3V VSS VDD V 5V 0.7VDD - VDD V 输入高电平 3V 0.7VDD - VDD V I OL1 输出灌电流 5V 输出口,Vout=VSS+0.6V ma I OH1 输出拉电流 5V 输出口,Vout=VDD-0.6V ma I OL2 输出灌电流 5V 输出口,Vout=VSS+0.6V ma I OH2 输出拉电流 5V 输出口,Vout=VDD-0.6V ma I OL3 输出灌电流 5V 输出口,Vout=VSS+0.6V ma I OH3 输出拉电流 5V 输出口,Vout=VDD-0.6V ma I OL4 输出灌电流 5V 输出口,Vout=VSS+0.6V ma I OH4 输出拉电流 5V 输出口,Vout=VDD-0.6V ma I OL5 输出灌电流 5V PORTB3 输出口, Vout=VSS+0.6V ma R PH1 内部上拉电阻 5V 可编程上拉电阻 ( 不包括 PORTB3) kω R PH2 PORTB3 上拉电阻 5V 可编程上拉电阻 kω R PH3 PORTB3 上拉电阻 5V 外部复位输入口 75 kω R PD 内部下拉电阻 5V 可编程下拉电阻 kω V BOR 低电压复位 - -10% 所选 BOR +10% V LVD 低电压检测 - -30% 所选 LVD +30% V V POR 上电复位电压 - -10% % V 注意 : 如无另外说明, 以上数据测试条件均为 VDD=5V 常温 25 C, 数据为采样测试所得测试结果, 并 非 100% 测试所得

69 高频内部 RC 频率 (MHz) SQ015L 12.3 AC 特性 : 参数 符号 条件 最小值 典型值 最大值 单位 内部 RC16MHz 启动时间 Tset1 常温,VDD=5V μs 内部 RC32KHz 启动时间 Tset2 常温,VDD=5V μs 外部 20MHz 晶振起振电压 V XT20M 常温 V 外部 16MHz 晶振起振电压 V XT16M 常温 V 外部 8MHz 晶振起振电压 V XT8M 常温 V 外部 4MHz 晶振起振电压 V XT4M 常温 V 外部 2MHz 晶振起振电压 V XT2M 常温 V 外部 1MHz 晶振起振电压 V XT1M 常温 V 外部 455KHz 晶振起振电压 V XT455K 常温 V 外部 32768Hz 晶振起振电压 V XT32K 常温 V 外部 32768Hz 晶振起振时间 F XT32K 常温,VDD=5V s 外部高频晶体振荡器启动时间 Tset3 16MHz, 常温,VDD=5V μs 外部高频晶振功耗 I XTAL1 常温,VDD=5V 300 μa 外部低频晶振功耗 I XTAL2 常温,VDD=5V 3 μa 内部高频 RC 频率精度 F IRC1 VDD=1.8V~5.5V, 25 C 16(1-1.5%) 16 16(1+1.5%) MHz 内部高频 RC 频率精度 F IRC2 VDD=5.0V,-40 C ~+85 C 16(1-3.5%) 16 16(1+3.5%) MHz 内部低频 RC 频率精度 F WRC1 VDD=1.8V~5.5V, 25 C KHz 内部低频 RC 频率精度 F WRC2 VDD=5.0V,-40 C ~+85 C KHz 复位脉冲时间 T MCLRB 常温,VDD=5V μs 12.4 电气特性曲线图 测试条件 :25 度 SQ015L 高频内部 RC 频率电压特性 电压 (V)

70 高频内部 RC 频率 (MHz) SQ015L 测试条件 :5V SQ015L 高频内部 RC 频率温度特性 温度 ( ) 12.5 其他特性 1. ESD(HBM): CLASS 3A( 4000V) 2. ESD(MM):CLASS 2( 200V) 3. Latch_up:CLASSⅠ( 200mA)

71 13 开发工具 13.1 OTP 烧录器 (HC-PM18 4.0) PM18 4.0: 支持 HC18 系列 MCU 大批量的脱机烧录 注 : 详情请参考 HC-PM18 用户手册 13.2 HC-IDE Holychip 8 位单片机的集成开发环境 HC-IDE 包括编译器 HC-PM18 下载烧录软件 HC-IDE:V2.10 注 : 详情请参考 HC-IDE 用户手册

72 14 封装信息 14.1 DIP

73 14.2 SOP

74 14.3 DIP8-74 -

75 14.4 SOP8-75 -

76 14.5 SOT

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

Microsoft Word - S153B.doc

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

More information

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

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

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

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 及

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

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

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

规格书

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

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

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

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

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

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

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

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

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

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

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

<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

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

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

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

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

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

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

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

More information

OTP-Based 8-Bit Microcontroller Series

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

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

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

<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

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

<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

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

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

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

标题

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

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

MSP430单片机简介

MSP430单片机简介 . September 14, 2012 . 1 简介 MSP430 单片机特点超低功耗 2 MSP430 时钟系统 3 MSP430 的端口 4 定时器看门狗定时器定时器 A 5 示例 MSP430 单片机特点. 简介 MSP430 单片机是美国德州仪器 (TI) 公司 1996 年开始推向市场的一种 16 位超低功耗 具有精简指令集的混合信号处理器 它将多个不同功能的模拟电路 数字电路模块和微处理器集成在了一个芯片上

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

MC32P7511用户手册V1.0

MC32P7511用户手册V1.0 SinoMCU 8 位单片机 2015/11/03 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利用户手册的更改, 恕不另行通知 目录 1 产品简介... 4 1.1 产品特性... 4 1.2 引脚排列... 6 1.3 引脚说明... 7 2 中央处理器... 8

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

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

41213C.book

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

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

规格书

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

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

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

基于 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

Applications

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

More information

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

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

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

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

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

一、

一、 TC78P153 ( 文件编号 :S&CIC0994) 1. 概括描述 TC78P153 是采用低功耗高速 CMOS 工艺设计开发的 8 位微控制器 其内部有 1024*13 位一次性可编程只读存储器 (OTP-ROM) 它提供一个保护用于防止用户在 OTP-ROM 中的程序被盗取 ; 拥有 15 个代码选项位以满足用户定制代码功能的需要 利用其 OTP-ROM 特性,TC78P153 可以使用户方便的开发和校验程序.

More information

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc EM78P156K 8 位 OTP 微控制器 产品规格书 版本 1.3 义隆电子股份有限公司 2012.07 本文内容是由英文规格书翻译而目的是为了您的阅读更加方便 它无法跟随原稿的更新, 文中可能存在翻译上的错误, 请您参考英文规格书以获得更准确的信息 商标告知 : IBM 为一个注册商标,PS/2 是 IBM 的商标之ㄧ. Windows 是微软公司的商标 ELAN 和 ELAN 标志是义隆电子股份有限公司的商标

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

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

AN579

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

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机 CCP/PCA/PWM 模块原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 CCP/PCA/PWM 结构 STC15 系列部分单片机内部集成了三路 CCP/PCA/PWM 模块, 如图 24.1 所示 注 : STC15W1K16S STC15W404S STC15W201S STC15F100W 系列单片机无 CCP/PCA/PWM

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

<A1AAA1AA475053B4AEBFDACAFDBEDDBDD3CAD5B3CCD0F2CAB5C0FD>

<A1AAA1AA475053B4AEBFDACAFDBEDDBDD3CAD5B3CCD0F2CAB5C0FD> GPS 串口数据接收程序实例页码,1/7 电子工程周刊 : 输入您的 Email 订阅每周自动接收行业新闻, 技术资料, 设计文章 GPS 串口数据接收程序实例 文章作者 : 天大天财股份有限公司巩志民文章类型 : 设计应用文章加入时间 :2003 年 9 月 1 日 1:40 文章出处 :21IC 中国电子网 作者 Email: Atom002@sohu.com 摘要 : 目前 GPS( 全球定位系统

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

41239D.book

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

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

SM2965

SM2965 产品清单 SM2965C40, 主频 40MHz, 内带 64KB 闪存的 MCU 总体描述 SM2965 系列产品是一种内嵌 64KB 闪存和 1K 字节 RAM 的 8 位单片微控制器它是 80C52 微控制器家族的派生产品具有在系统可编程 (ISP) 功能其 PDIP 封装具有 32 个 I/O 口而 PLCC/QFP 封装则具有多达 36 个 I/O 口 64K 字节的闪存既可以当作程序空间又可以当作数据空间或者数据和程序混合空间其硬件特征和强大的指令系统使它成为一种性能价格比高的控制器片上闪存的编程可以使用商用编程器进行并行编程也可以根据其

More information

adsd

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

More information

修正记录 版本 日期 说明 VER 年 1 月 初版 0.1 VER 年 1 月 版号 0.2 ( 增加 SSOP 16 PIN 的封装信息 ) VER 年 3 月 版号 0.3 ( 增加新的表格 ) SN8P2501A SONiX TECHNO

修正记录 版本 日期 说明 VER 年 1 月 初版 0.1 VER 年 1 月 版号 0.2 ( 增加 SSOP 16 PIN 的封装信息 ) VER 年 3 月 版号 0.3 ( 增加新的表格 ) SN8P2501A SONiX TECHNO 查询 SN8P2501 供应商 SN8P2501A SN8P2501A SONiX 8 位单片机 SONIX 公司保留对以下所有产品在可靠性 功能和设计方面的改进做进一步说明的权利 SONIX 不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任 SONIX 的产品不是专门设计应用于外科植入 生命维持和任何 SONIX 产品的故障会对个体造成伤害甚至死亡的领域 如果将 SONIX 的产品应用于上述领域,

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

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

冲宽度调制器(Pulse Width Modulator)

冲宽度调制器(Pulse Width Modulator) 冲宽度调制器 (Pulse Width Modulator) (Pulse Width Modulator) 即为脉冲宽度调制 中颖公司 SH6xxx 产品线中很多产品已经集成了多种特性的 模块, 其 x 管脚可以输出占空比分辨率从 6 位到 8 位和 10 位分别可调的方波, 满足不同系统设计的需求 所谓占空比是指在一个方波周期内有效电平 ( 高电平或低电平 ) 的宽度 ( 脉宽 ) 在这一章中我们将以最普通的

More information

管脚配置 底板插口配置 芯片大小 (mil) 2-2 -

管脚配置 底板插口配置 芯片大小 (mil) 2-2 - HOLTEK HT1621 LCD 驱动器 特性 * 工作电压 2.4 5.2V * 内嵌 256KHz RC 振荡器 * 可外接 32KHz 晶片或 256KHz 频率源输入 * 可选 1/2 或 1/3 偏压和 1/2 1/3 或 1/4 的占空比 * 片内时基频率源 * 蜂鸣器可选择两种频率 * 节电命令可用于减少功耗 * 内嵌时基发生器和看门狗定时器 WDT * 时基或看门狗定时器溢出输出

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

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

CM ZT1

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

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

,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

MDT10F630/ MDT10F676

MDT10F630/ MDT10F676 MT10F272 数据手册 ( 版本 V1.0) 1 器件概述 8 位 MTP CMOS 单片机 存储器 : MTP 空间 :2K*14 位 可经受 1000 次操作 SRAM 空间 :128 字节 8 级深硬件堆栈 I/O 引脚配置具有独立方向控制的 14 个 I/O 引脚 :PA 口 5 个 PC 口 8 个 PA3 开漏输出, 带内部上拉 高灌 / 拉电流可直接驱动 LE PA 端口引脚电平变化中断

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

<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

额定规格 / 性能 单相 标准认证 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

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

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

版本日期修改内容 VER 年 12 月初版 修改记录

版本日期修改内容 VER 年 12 月初版 修改记录 查询 SN8P2602 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 SN8P2602B SN8P2602B 用户参考手册 V1.0 SONiX 8-bit MCU SONiX 公司保留对以下所有产品在可靠性, 功能和设计方面的改进作进一步说明的权利 SONiX 不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任,SONiX 的产品不是专门设计来应用于外科植入 生命维持和任何

More information

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D 控制器 thert thert thert 接下一个电机驱动模块 () 接下一个电机驱动模块 () 电机驱动模块 电机驱动模块 电源模块 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () X 0 X 0 4 /RK /RK 注 注 制动电阻阻值 Ω Φ 80: 适用电机驱动模块型号 8-M-XXXX--XX Φ : 适用电机驱动模块型号

More information

规格书

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

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

SN32F240

SN32F240 SN32F240B 系列 用户参考手册 SN32F248B/247B/246B/2451B SONiX 32 位 Cortex-M0 单片机 SONiX 公司保留对以下所有产品在可靠性, 功能和设计方面的改进作进一步说明的权利 SONiX 不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任,SONiX 的产品不是专门设计来应用于外科植入 生命维持和任何 SONiX 产品的故障会对个体造成伤害甚至死亡的领域

More information

W77E58中文手册

W77E58中文手册 W77E58 77E58 8051 8051 8051 77E58 8051 1.5 3 COMS 32K EEPROM 1K SRAM 1 8 2 40M 4 3 8051 4 8051 5 4 8 I/O 6 4 I/O 44 PLCC QFP 7 16 / 8 12 9 10 11 1K 12 13 16 DPTR 14 15 DIP40 W77E58 25/40 PLCC44 W77E58P

More information

PIC16F877的外围功能模块

PIC16F877的外围功能模块 第 1 章 PIC16F877 的外围功能模块 1.1.2 简单应用实例该例用于令与 PORTD 口相连的 8 个发光二极管前 4 个点亮, 后 4 个熄灭 在调试程序前, 应使与 PORTD 口相连的 8 位拔码开关拔向相应的位置 例 1.1 PORTD 输出 #include main() TRISD=0X00 /*TRISD 寄存器被赋值,PORTD 每一位都为输出 */ /*

More information

Microsoft Word - ET6621.doc

Microsoft Word - ET6621.doc Etek Microelectronics ET6621 LCD 控制驱动电路 概述 ET6621 是用来对 MCU 的 I/O 口进行扩展的外围设备 显示矩阵为 32 4, 是一个 128 点阵式存储器映射多功能 LCD 驱动电路 ET6621 的软件特性使它很适合应用于 LCD 显示, 包括 LCD 模块和显示子系统 在主控制器和 ET6621 之间的接口应用只需要 3 或 4 个端口 Power

More information

MDT10F630/ MDT10F676

MDT10F630/ MDT10F676 MT10F685 数据手册 ( 版本 V1.3) 1.0 器件概述 8 位 FLASH CMOS 单片机 存储器 : FLASH 空间 :4K*14 位 可经受 10 万次写操作 EEPROM 空间 :256 字节 可经受 100 万次写操作 SRAM 空间 :256 字节 8 级深硬件堆栈 I/O 引脚配置具有独立方向控制的 22 个 I/O 引脚 :PA 口 6 个 PB 口 8 个 PC 口

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