CSU3110

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

DPJJX1.DOC

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

R/W

untitled

untitled

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

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

DS_MM32P021_Ver1.9.0

2 PIC PIC 1 / CPU PIC MCU PIC RC

DESCRIPTION

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

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

Ps22Pdf

W77E58中文手册

学习MSP430单片机推荐参考书

33023A.book(31026A_cn.fm)

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

Microsoft Word - BL5372_UMAN_V1.1.doc

untitled

1. 介绍 义隆 8 位单片机指令介绍 Application Notes 义隆 8 位单片机指令介绍 EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令

untitled

untitled

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg

<4D F736F F D20C9EEDBDACAD0B6ABB3CFD0C5B5E7D7D3BFC6BCBCD3D0CFDEB9ABCBBEBDE9C9DCBCB0BFE2B4E6>

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

untitled

untitled

BJ8F301A

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

CH559指令周期.doc

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

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

规格书

XT1861

Microsoft Word - sim6xF0xC-0225.doc

Cerris IROS

12232A LED LED LED EL EL CCFL EL CCF

2 12

DATASHEET SEARCH SITE ==

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

Microsoft Word - 專題封面.doc

深圳明和科技

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

四位微控制器ML64168_ _.doc

目 录

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

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

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

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

FM1935X智能非接触读写器芯片

SH79F161B I/O 1. SH79F161B SH79F161B IO 30 I/O I/O 4 I/O SH79F161B 30 I/O Px I/O PxCRy I/O PxPCRy x = 0-3 y = IO PxCRy IO x=0-3 y=0-7

SinOne SC92F7252/7251/7250 高速 1T 8051 内核 Flash MCU,256 bytes SRAM,4 Kbytes Flash,128 bytes 独立 EEPROM,12 位 ADC,6 路 8 位 PWM,3 个定时器,UART 1 总体描述 SC92F725X

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B

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

D/A DAC ( 1us) (10~20 ) DAC0832 1

Applications

ETA104 数据采集模块数据手册

Microsoft Word - HTL7G06S009P_V2.3_CH.doc

规格书

Microsoft Word - TM1621.doc

adsd

csu8rf322x用户手册

SC91F711v1.2

HS2303-P

2005.book

目录

AT89C2051中文资料.doc

untitled

MSP430x11x1 T A -40 ~ SOWB 20 TSSOP (DW) (PW) MSP430F110IDW MSP430F110IPW MSP430F112IDW MSP430F112IPW + F11x 30kΩ

ICD ICD ICD ICD ICD

STC90C51RC-cn.pdf

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V

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

DT A B C D X PU PS PG! PU LV

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

FM1935X智能非接触读写器芯片

Transcription:

BJ8M601A 规 格 书 (V1.8) 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 1

版本历史 REV. 修改内容 时间 1.0 起草 2014.11.23 1.1 增加封装信息和选型章节 2.15.03.17 1.2 增加 I/O 输入电压门限选择描述和 MTP 注意描述 2015.06.06 1.3 补充 P1.7 上 T0 的描述. 修改 ADC 校准寄存器名称, 由 CMP_METCH 修改成 2015.08.04 ADCVOF, 删除 ADCCON0 寄存器中的 ADRDY 名字. 1.4 修改计数器计数次数公式描述 2015.11.01 1.5 修改 IAP 的描述 2015.11.19 1.6 修改 AD 的外部 Vref 最低值从 2.5 1.8V 2015.12.07 1.7 烧录脚的 PCL 口描述笔误 P1.4 P0.0 2016.01.05 1.8 修改 2.7.2 章节的中断触发选择位前后描叙不一致 2016.03.21 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 2

目录版本历史... 2 1 产品概述... 5 1.1 功能描述... 5 1.2 主要特性... 5 1.2.1 CPU... 5 1.2.2 存储器... 5 1.2.3 指令集... 5 1.2.4 中断... 5 1.2.5 I/O 口...5 1.2.6 定时器 / 计数器...5 1.2.7 10+3 通道 12 位 ADC...5 1.2.8 看门狗定时器... 6 1.2.9 时钟系统... 6 1.2.10 工作模式... 6 1.2.11 低电压复位 (LVR)...6 1.2.12 低电压检测 (LVD)...6 1.2.13 低功耗模式... 6 1.2.14 工作温度范围...6 1.2.15 电压工作范围...6 1.2.16 抗干扰能力... 6 1.2.17 封装形式... 6 1.3 系统框图... 7 1.4 PIN 脚配置...8 1.5 PIN 脚说明...9 2 标准功能... 11 2.1 CPU 核...11 2.1.1 存储器... 12 2.1.2 状态寄存器... 14 2.2 SFR... 15 2.3 时钟系统... 17 2.3.1 特性... 17 2.3.2 寄存器... 17 2.4 电源管理... 18 2.4.1 IDLE 模式... 18 2.4.2 STOP 模式... 18 2.5 低电压检测... 19 2.6 复位系统... 20 2.7 中断... 21 2.7.1 特性... 21 2.7.2 寄存器... 21 2.7.3 外部中断 0... 22 2.7.4 外部中断 1... 23 2.7.5 其他中断... 23 2.8 看门狗 (WDT)... 24 2.8.1 特性... 24 2.8.2 寄存器... 24 2.9 I/O PORT...27 2.9.1 特性... 27 2.9.2 P0 口... 27 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 3

2.9.3 P1 口... 27 2.9.4 I/O 输入电压门限选择...29 2.10 定时 / 计数器 0...30 2.10.1 特性... 30 2.10.2 寄存器... 30 2.10.3 定时器... 31 2.10.4 计数器... 31 3 增强功能... 32 3.1 定时器 / 计数器 1...32 3.1.1 特性... 32 3.1.2 寄存器... 32 3.1.3 定时器... 34 3.1.4 计数器... 35 3.1.5 PWM...35 3.2 数模转换器 (SAR ADC)...39 3.2.1 特性... 39 3.2.2 寄存器... 39 3.2.3 单次序列转换... 41 3.2.4 连续序列转换... 42 3.3 MTP 自编程模块... 43 3.3.1 特性... 43 3.3.2 寄存器... 43 3.4 烧录模块... 46 3.5 代码选项... 47 4 MCU 指令集... 48 5 电气特性... 50 5.1 极限值... 50 5.2 直流特性 (VDD = 2.0~5.5V,TA = 25ºC, 如无其他说明则都是此条件 )...50 5.3 RC 振荡器特性 (VDD = 5.0V,TA = 25ºC, 如无其他说明则都是此条件 )...51 5.4 LVR 电路特性... 51 5.5 LVD 电路特性... 51 5.6 A/D 转换特性... 52 6 封装... 53 6.1 SOP16 封装尺寸与外形图...53 6.2 SOP14 封装尺寸与外形图...53 7 订购信息... 54 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 4

1 产品概述 1.1 功能描述 BJ8M601A 是一款基于 RISC 结构单芯片 8 位 MCU, 内置 2K 16 位 MTP 程序存储器 其采用先进的 CMOS 工艺制造, 具有低功耗特性和低工作电压能力 芯片具有睡眠等 ( 低功耗 ) 模式 是一款集成了 Timer/Counter/PWM/ADC 等功能的通用 MCU, 是消费品等电子应用领域的理想选择 1.2 主要特性 1.2.1 CPU RISC 1T 内核 8 级堆栈 1.2.2 存储器 MTP ROM:2K*16 位, 可重复烧写 100 次. RAM:128*8 位 1.2.3 指令集 1.2.4 中断 68 条指令 一个中断入口地址 (08h) 8 个中断源 (T0/T1 /INT0/INT1/LVD/ADC/PWM0 占空比中断 / PWM1 占空比中断 ) 1.2.5 I/O 口 一共 14 个 I/O 端口, 其中 P1.2 只能做输入所有引脚都可单独编程操作 8 个引脚有唤醒功能 :P1 口 14 个引脚有内部上拉功能 7 个引脚有内部下拉功能 :P1 口 7 个引脚有开漏功能 :P1 口 2 个外部中断口 :P1.5( 外部中断 1) P1.7(P0.1)( 外部中断 0) 2 个引脚有 40mA 低驱动能力 P0.3 P1.3 1.2.6 定时器 / 计数器 定时器 / 计数器 0 --8 位基本定时器 / 计数器 -- 支持预分频功能 -- 计数器寄存器可配置 定时器 1 --16 位可配置定时器 / 计数器 --2 路 PWM, 均支持互补输出和死区可配 -- 支持预分频功能 -- 计数器寄存器可配置 1.2.7 10+3 通道 12 位 ADC 10 个外部输入通道 (ADC0 ~ ADC9) 3 个内部特殊通道 (ADC12: 内部参考电压 ADC11: 内部 VDD/4 ADC10: 内部 GND) AD 参考电压 :VDD 外部参考电压 内部基准电压 (2V 3V 4V) 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 5

1.2.8 看门狗定时器 支持预分频功能可配置溢出复位和唤醒 1.2.9 时钟系统 内部 RC 振荡器 ( 主时钟 ) -- 频率 : 1MHz 8MHz 16MHz 24MHz -- 误差 :±1% 内部 RC 振荡器 (WDT 时钟 ) -- 频率 :128KHz -- 误差 :±3% 可配置外接晶体振荡器 -- 支持 32768Hz~24MHz 外部晶振 -- 支持晶体振荡器和陶瓷振荡器外部 RC 振荡器 -- 频率 :100KHz~10MHz -- 误差 :±5% 外部时钟源 -- 工作频率 :32768Hz~24MHz 可双时钟工作振荡器可分频 :1 2 4 8 1.2.10 工作模式 普通模式 : 高低速时钟都正常工作低速模式 : 只有低速时钟正常工作 STOP 模式 : 全部时钟都停止工作 IDLE 模式 :CPU 停止工作, 外设可以工作. 1.2.11 低电压复位 (LVR) 低电压复位选择 : 1.8V( 默认 ) 2.3V 2.7V 3.0V 3.3V 3.6V 3.9V 复位时间选择 :140us 6.5ms 18ms( 默认 ) 72ms 228ms 1.2.12 低电压检测 (LVD) 低电压检测选择 :2.2V 2.4V 2.6V 2.9V 3.2V 3.5V 3.8V 4.1V 可配置产生中断 1.2.13 低功耗模式 停止模式下功耗小于 1.2uA 外部中断 定时器 0 和看门狗可唤醒 1.2.14 工作温度范围 -40 ~ +85 1.2.15 电压工作范围 2.0V~5.5V @ 4MHz,-40 ~ +85 1.2.16 抗干扰能力 ESD: 优于 ±4000V EFT: 优于 ±4000V 1.2.17 封装形式 SOP16 SOP14 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 6

1.3 系统框图 图 1 系统框图 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 7

1.4 PIN 脚配置 BJ8M601ANE(SOP16) BJ8M601AND(SOP14) 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 8

1.5 PIN 脚说明 表 1 引脚说明表 管脚名称 输入 / ANE AND 输出脚位脚位 描述 VDD P 1 1 电源 P1.0/ADC9/OSCI I/O 2 2 IO; 具有开漏输出功能 ; 具有唤醒功能 ;ADC 输入通道 9; 外部时钟端 ; IO; 具有开漏输出功能 ; 具有唤醒功能 ;ADC 输入 P1.1/ADC8/OSCO/ I/O 3 3 通道 8; 系统时钟 (SYSCK) 输出端 ; 外部时钟 ROUT 端 ; P1.2/RESET I/O 4 4 IO; 芯片复位口 ; 具有唤醒功能 ; 作为 IO 时只能为输入 ; P1.3/PWM1/ IO; 具有开漏输出功能 ; 具有唤醒功能 ;PWM1 输 I/O 5 5 ( PWM0_N) 出 ;40mA 低驱动能力脚 ; P1.4/T1/PWM0 I/O 6 6 IO; 具有开漏输出功能 ; 具有唤醒功能 ;PWM0 输出 ; 定时器 1 计数输入 ; P1.5/PWM0_N/ IO; 具有开漏输出功能 ; 具有唤醒功能 ;PWM0 互 I/O 7 7 INT1 补输出 ; 外部中断 1 输入端 ; P1.6/ADC7 I/O 8 - IO; 具有开漏输出功能 ; 具有唤醒功能 ;ADC 输入通道 7; P1.7/INT0/ADC6/ IO; 具有开漏输出功能 ; 具有唤醒功能 ; 外部中断 I/O 9 8 T0 0 输入端 ;ADC 输入通道 6; 定时器 0 计数输入 ; P0.5/ADC5/ PWM1_N I/O 10 - IO;ADC 输入通道 5;PWM1 互补输出 ; P0.4/ADC4/VREF I/O 11 9 IO;ADC 输入通道 4;ADC 参考电压端口 ; P0.3/ADC3 I/O 12 10 IO;ADC 输入通道 3; 40mA 低驱动能力脚 ; P0.2/ADC2 I/O 13 11 IO;ADC 输入通道 2; P0.1/ADC1/(INT0) I/O 14 12 IO;ADC 输入通道 1; 通过代码选项可配置为外部中断 0 输入端 ; P0.0/ADC0 I/O 15 13 IO; ADC 输入通道 0; VSS P 16 14 地 ; 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 9

表 2 引脚摘要 序号功能 1 功能 2 功能 3 功能 4 烧录唤醒 GPIO 类别上拉下拉 PP OD 1 VDD - - VDD - P 2 P1.0 OSCI ADC9 I/O 3 P1.1 OSCO RCOUT ADC8 PDA I/O 4 P1.2 RESET VPP I - - - - 5 P1.3 PWM1 (PWM0_N) I/O 6 P1.4 PWM0 T1 I/O 7 P1.5 INT1 PWM0_N I/O 8 P1.6 ADC7 I/O 9 P1.7 INT0 T0 ADC6 I/O 10 P0.5 PWM1_N ADC5 - I/O - - 11 P0.4 Vref ADC4 - I/O - - 12 P0.3 ADC3 I/O - - 13 P0.2 ADC2 I/O - - 14 P0.1 (INT0) ADC1 - I/O - - 15 P0.0 ADC0 PCL - I/O - - 16 VSS VSS - P () 内为映射引脚. 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 10

2 标准功能 2.1 CPU 核 CPU 核主要包含 7 个主要寄存器及 2 个存储器单元 表 3 MCU 架构说明 模块名称描述程序计数器此寄存器在 CPU 的工作周期间起到很重要的作用, 它记录 CPU 每个周期处理程序存储器中指令的指针 在一个 CPU 周期中, 程序计数器将程序存储器地址 (10bits), 指令指针推送到程序存储器, 然后自动加 1 以进行下一次周期 堆栈寄存器堆栈寄存器是用来记录程序返回的指令指针 当程序调用函数, 程序计数器会将指令指针推送到堆栈寄存器 在函数执行结束之后, 堆栈寄存器会将指令指针送回到程序计数器以继续原来的程序处理 指令寄存器程序计数器将指令指针 ( 程序存储器地址 ) 推送到程序存储器, 程序存储器将程序存储器的数据 (16bits) 及指令推送到指令寄存器 BJ8M601A 的指令是 16bits, 包括 3 种信息 : 直接地址, 立即数及控制信息 CPU 能将立即数推送到工作寄存器, 或者进行某些处理后, 根据控制信息, 将立即数存储到直接地址所指向的数据存储器寄存器中 直接地址 (8bits) 数据存储器的地址 CPU 能利用此地址来对数据存储器进行操作 直接数据 (8bits) CPU 通过 ALU 利用此数据对工作寄存器进行操作 控制信息它记录着 ALU 的操作信息 指令译码器指令寄存器将控制信息推送到指令译码器以进行译码, 然后译码器将译码后的信息发送到相关的寄存器 算术逻辑单元算术逻辑单元不仅能完成 8 位二进制的加, 减, 加 1, 减 1 等算术计算, 还能对 8 位变量进行逻辑的与, 或, 异或, 循环移位, 求补, 清零等逻辑运算 工作寄存器 ACC 工作寄存器是用来缓存数据存储器中某些存储地址的数据 状态寄存器当 CPU 利用 ALU 处理寄存器数据时, 如下的状态会随着如下顺序变化 :PD, STATUS DC,C 及 Z 文件选择寄存器在 BJ8M601A 的指令集中,FSR 是用于间接数据处理 ( 即实现间接寻址 ) 用户 IAR0 可以利用 FSR 来存放数据存储器中的某个寄存器地址, 然后通过 IAR 寄存器对这个寄存器进行处理 程序存储器 ROM 数据存储器 RAM BJ8M601A 内带 2K 16 位的 MTP 作为程序存储器 由于指令的操作码 (OPCODE) 是 16bits, 用户最多只能编程 1K 的指令 程序存储器的地址总线是 11bits, 数据总线是 16bits BJ8M601A 内带 128bytes 的 SRAM 作为数据存储器 此数据存储器的地址总线是 7bits, 数据总线是 8bits 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 11

2.1.1 存储器 (1) 程序存储器 ROM 程序存储器主要用于指令的存储, 在 BJ8M601A 中, 该程序存储器是 2K*16bit 的程序 MTP, 该存储器可以提供 100 次的烧写, 同时烧写需要 VPP 高压, 具体操作请参考 3.3 章节 <MTP 自编程模块 > 系统的 reset 地址为 0x000 图 2 程序存储器 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 12

(2) 数据存储器 RAM 数据存储器主要用于程序运行过程中, 全局以及中间变量的存储 该存储器分为三个部分 地址的 0x00 至 0x07 是系统特殊功能寄存器, 例如间接地址, 间接地址指针, 状态寄存器, 工作寄存器, 中断标志位, 中断控制寄存器 地址的 0x08 至 0x3f 外设特殊功能寄存器, 例如 IO 端口, 定时器, 系统特殊功能寄存器和外设特殊功能寄存器是用寄存器实现, 而通用数据存储器是 RAM 实现, 可以读出也可以写入 表 4 数据存储器地址分配 数据存储器 起始地址 结束地址 系统特殊功能寄存器 0x00 0x07 外设特殊功能寄存器 0x08 0x3F 通用数据存储器 0x40 0xBF 通过 IAR0 以及 MP0 这两个寄存器可以对数据存储器以及特殊功能寄存器进行间接访问 当从间接地址寄存器 (IAR0) 读入数据时,MCU 实际上是以 MP0 中的值作为地址去访问数据存储器得到数据 当向间接寄存器 (IAR0) 写入数据时,MCU 实际上是以 MP0 中的值作为地址去访问数据存储器将值存入该地址 其访问方式见 图 3 间接地址访问 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 13

2.1.2 状态寄存器 状态寄存器包含 ALU 的算术状态及复位状态 状态寄存器类似于其它寄存器, 可以作为任何指令的目标寄存器 如果状态寄存器是某条指令的目标寄存器, 而且影响到 Z,DC 或 C 位, 那么对这三个位的写是不使能 这些位是由器件逻辑进行置位或清零 PD 位是不可写的 表 5 状态寄存器列表 地址 名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 04h STSTUS -0000000 - - OV Z AC C 06H STA1 -----00- LVDOUT PD 表 6 状态寄存器各位功能表 STSTUS 04H 4 R/W 系统保留, 必须为 0 3 OV R/W 溢出标志 ( 用于有符号数运算时才有意义 ) 1:BIT7 有进位 ( 或借位 ), 但 BIT6 没有进位 ( 或没有借位 ) 0: 有符号数算术结果是错误 2 Z R/W 零标志 1: 算术或逻辑操作结果为 0 0: 算术或逻辑操作结果不为 0 1 AC R/W 半进位标志 / 借位标志用于借位时, 极性相反 1: 结果的最高位出现进位溢出 0: 结果的最高位不出现进位溢出 0 C R/W 进位标志 / 借位标志用于借位时, 极性相反 1: 结果的最高位出现进位溢出 0: 结果的最高位不出现进位溢出 STA1 08H 2 LVDOUT R 低电压检测 (LVD) 状态标志位 1: 工作电压低于检测电压阀值 0: 工作电压高于检测电压阀值 1 PD R/W 掉电标志位,STOP 命令后为 1, 由软件清 0 1: 执行 STOP 指令后 0: 上电复位后或硬件复位后 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 14

2.2 SFR 特殊功能寄存器 (SFR) 包含系统专用寄存器和辅助专用寄存器 表 7 寄存器列表 地址名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 00h IAR0 00000000 01h 00000000 02h MP0 00000000 03h 00000000 04h STATUS ----0000 OV Z AC C 05h ACC 00000000 06h IF0 --000000 ADF LVDF INT1F T1F T0F INT0F 07h IEN0 0-000000 EA EAD ELVD EINT1 ET1 ET0 EINT0 08h STA1 -----00-09h PCL 00000000 0AH 0BH LVDOU T PD 0CH 0Dh CLKCON -0--00-1 SYSCKOEN RUNWCK WCKE N 0Eh WDTCON 000-0000 WDTRF WDTSEL WDTEN - WDTS[3:0] SYSCKE N 0Fh WDTOVR 00000000 WDTOVR[7:0] 10h T0CON 00-00000 T0CLR T0M - T0EG T0PSC[2:0] T0EN 11h T0C 00000000 T0C[7:0] 12h T0OVR 00000000 T0OVR[7:0] 13h T1CON0 00-00000 T1CLR T1M T1EG T1PSC[2:0] T1EN 14h T1CON1 00000000 PWM1NS PWM1S PWM0NS PWM0S PWM1NEN 15h T1CH 00000000 T1C[15:8] 16h T1CL 00000000 T1C[7:0] 17h T1OVRH 00000000 T1OVR[15:8] 18h T1OVRL 00000000 T1OVR[7:0] 19h T1D0H 00000000 T1D0[15:8] 1Ah T1D0L 00000000 T1D0[7:0] 1Bh T1D1H 00000000 T1D1[15:8] 1Ch T1D1L 00000000 T1D1[7:0] 1Dh PWM0DZH 00000000 PWM0DZ [15:8] 1Eh PWM0DZL 00000000 PWM0DZ [7:0] 1Fh PWM1DZH 00000000 PWM1DZ [15:8] 20h PWM1DZL 00000000 PWM1DZ [7:0] 21h P0 ---00000 - - P0[5:0] 22h P0OE ---00000 - - P0OE[5:0] 23h P0PU ---00000 - - P0PU[5:0] 24h 25h P1 00000000 P1[7:0] 26h P1OE 00000000 P1OE[7:0] PWM1 EN PWM0NE N PWM0E N 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 15

地址 名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 27h P1PU 00000000 P1PU[7:0] 28h P1PD 00000-00 P1PD[7:3] - P1PD[1:0] 29h P10D 00000000 P1OD[7:0] 2Ah P1WK 00000000 P1WK7 P1WK6 P1WK5 P1WK5 P1WK3 P1WK2 P1WK1 P1WK0 2Bh EXINTS ----0000 E1EG[1:0] E0EG[1:0] 2Ch LVDCON ----0000 LVDS[2:0] LVDEN 2Dh IF1 ------00 PWM1F PWM0F 2Eh IEN1 ------00 EPWM1 EPWM0 2Fh HDCON ------00 HDP13 HDP03 30h ADDOH ----0000 ADDO[11:8] 31h ADDOL 00000000 ADDO[7:0] 32h ADCHH 00000000 ADCH[15:8] 33h ADCHL 00000000 ADCH[7:0] 34h ADCON0 --000000 - VREFSEL[1:0] AINS[3:0] 35h ADCON1 00000100 TGAP[2:0] TSAD[2:0] ADCKSEL[1:0] 36h ADCON2 0000--00 ADEN DRDY ADS SC VREFP[1:0] 37h ADDO 00000000 ADDO[11:4] 38h IAPTRIG 00000000 IAPTRIG[7:0] 39h IAPCON 0--0--00 VPPF IAPLOCK IAPRD IAPWR 3Ah IAPADRH -----111 IAPADR[10:8] 3Bh IAPADRL 11111111 IAPADR[7:0] 3Ch IAPDATH 00000000 IAPDAT[15:8] 3Dh IAPDATL 00000000 IAPDAT[7:0] 3Eh METCH 00000000 0 VTHS ADCVOF<3:0> 3Fh TEST 00000000 注意 : 上表中 - 表示此比特位既没有定义, 也没有对应的物理存储, 对它的读写都是无效的, 读得到的是 0 P0/P1/P2 读到的默认值与外部输入有关 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 16

2.3 时钟系统 2.3.1 特性 BJ8M601A 有两个时钟源 一个是内部集成的时钟, 另一个是外部时钟 由代码选项选择 CPU 跑内部或外部时钟 2.3.2 寄存器 图 4 BJ8M601A 振荡器状态框图 表 8 时钟系统寄存器列表 地址名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0Dh CLKCON 00000001 SYSCKOEN RUNWCK WCKEN SYSCKEN 表 9 时钟系统寄存器各位功能表 CLKCON 0DH 6 SYSCKOEN R/W 系统时钟输出控制位,P1.1 为 GPIO 口时有效 1: 使能 P1.1 口系统时钟输出 0: 禁止 P1.1 口系统时钟输出 3 RUNWCK R/W 看门狗时钟 WCK 作为 CPUCLK 使能位 1:CPUCLK 为 WCK 0:CPUCLK 为系统时钟 2 WCKEN R/W 看门狗时钟 WCK 使能位 0: 禁止看门狗时钟 WCK 1: 使能看门狗时钟 WCK 0 SYSCKEN R/W 系统时钟使能位 0: 禁止系统时钟 SYSCK 1: 使能系统时钟 SYSCK 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 17

2.4 电源管理 BJ8M601A 支持低电压工作模式 为了使 BJ8M601A 处于待机状态, 可以让 CPU 停止工作使 BJ8M601A 进行停止或睡眠模式, 减低功耗 这两种模式描述如下 : 2.4.1IDLE 模式 IDLE 模式能够降低系统功耗, 在此模式下, 主基准和 LDO 振荡器等模块不会自动关闭, 程序计数器停止运行,CPU 时钟停止, 但外设时钟继续运行 CPU 进入 IDLE 时, 之前所有状态都被保存, 如 PC PSW SFR 等等 中断指令 IO 翻转唤醒 复位信号 ( 外部硬件复位 WDT 复位 LVR 复位 ) 等均能退出 IDLE 模式 为了避免中断返回可能引起的程序错误, 建议在停止指令之后加一条 NOP 指令以保证程序返回时能正常运行 2.4.2STOP 模式 STOP 模式 ( 掉电模式 ) 能够达到系统最低功耗 CPU 进入 STOP 时, 之前所有状态都被保存, 如 PC PSW SFR 等等 STOP 模式典型情况下, 主基准和 LDO 主振荡器模块都将自动关闭 (WCK 需软件关闭 ), 如果软件也禁止了其他外设功能, 所有输出引脚无负载, 输入引脚不翻转, 系统将达到约 1uA 的待机电流 IO 翻转 外部中断 RTC 定时和看门狗溢出可以唤醒 STOP 模式 为了避免中断返回可能引起的程序错误, 建议在停止指令之后加一条 NOP 指令以保证程序返回时能正常运行 外部硬件复位 WDT 复位 ( 如果被允许 ) LVR 复位 ( 如果被允许 ) 均能退出 STOP 模式 注意 : STOP 模式下 : 外部中断只能由高 / 低电平唤醒 IDLE 模式下 : 外部中断可以由高 / 低电平, 上 / 下降沿唤醒 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 18

2.5 低电压检测 BJ8M601A 内部提供 8 档电压检测,LVDS[2:0] 为选择电压检测阈值, 由 LVDOUT 标志位看电压检测结果 表 10 低电压检测寄存器列表 地址 名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 06h IF0 --00-000 LVDF 07h IEN0 0-00-000 EA ELVD 08h STA1 -----000 - - - - - LVDOUT PD - 2Ch LVDCON ----0000 - - - - LVDS[2:0] LVDEN 表 11 低电压检测寄各位功能表 IF0 06H 4 LVDF R/W 低电压检测 (LVD) 中断标志位 IEN0 07H 7 EA R/W 全局中断使能位 1: 使能全局中断 0: 禁止全局中断 4 ELVD R/W 低电压检测 (LVD) 中断使能位 1: 使能低电压检测 (LVD) 中断 0: 禁止低电压检测 (LVD) 中断 STA1 08H 2 LVDOUT R 低电压标注位 当检查电压低于低电压阈值时由硬件置位, 检查到电压高于设置的低电压阈值时由硬件清零 LVDCON 2CH 低电压检测电压阈值选择 LVDS[2:0] 功能 000( 默认 ) 低电压检测阈值 2.2V 001 低电压检测阈值 2.4V 010 低电压检测阈值 2.6V 3:1 LVDS[2:0] R/W 011 低电压检测阈值 2.9V 100 低电压检测阈值 3.2V 101 低电压检测阈值 3.5V 110 低电压检测阈值 3.8V 111 低电压检测阈值 4.1V 0 LVDEN R/W 低电压检测使能位 1: 使能低电压检测 0: 禁止低电压检测 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 19

2.6 复位系统 BJ8M601A 有以下方式复位 : 1) 上电复位 2) RST 硬件复位 ( 正常操作 ) 3) RST 硬件复位 ( 从 STOP 模式 ) 4) WDT 复位 ( 正常操作 ) 5) WDT 复位 ( 从 STOP 模式 ) 下图给出了复位电路原理图 图 5 复位电路原理图 图 6 上电复位电路示例及上电过程 参数 典型值 最大值 最小值 VPOR 1.6V 1.8V 1.4V VLVR 1.6V 1.8V 1.4V t WVS 40ms 41.2ms 38.8ms VPOR: 上电复位 VLVR: 低电压复位 twvs: 等待电压稳定时间 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 20

2.7 中断 2.7.1 特性 BJ8M601A 有 8 个中断源, 只有一个中断入口地址 只要有中断标志位, 就会有中断响应, 响应中断之后需要软件将中断标志位清除, 否则会不断响应中断 2.7.2 寄存器 表 12 中断寄存器列表 地址 名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 06h IF0 --000000 ADF LVDF INT1F T1F T0F INT0F 07h IEN0 0-000000 EA EAD ELVD EINT1 ET1 ET0 EINT0 27h EXINTS ----0000 - - - - E1EG[1:0] E0EG[1:0] 2Dh IF1 ------00 PWM1F PWM0F 2Eh IEN1 ------00 EPWM1 EPWM0 表 13 中断寄存器各位功能表 IF0 06H 5 ADF R/W AD 中断标志位 4 LVDF R/W 低电压检测 (LVD) 中断标志位 3 INT1F R/W 外部中断 1 中断标志位 2 T1F R/W 定时器 / 计数器 1 中断标志位 1 T0F R/W 定时器 / 计数器 0 中断标志位 0 INT0F R/W 外部中断 0 中断标志位 IEN0 07H 7 EA R/W 全局中断使能位 1: 使能全局中断 0: 禁止全局中断 5 EAD R/W AD 中断使能位 1: 使能 AD 中断 0: 禁止 AD 中断 4 ELVD R/W 低电压检测 (LVD) 中断使能位 1: 使能低电压检测 (LVD) 中断 0: 禁止低电压检测 (LVD) 中断 3 EINT1 R/W 外部中断 1 使能位 1: 使能外部中断 1 0: 禁止外部中断 1 2 ET1 R/W 定时器 / 计数器 1 中断使能位 1: 使能定时器 / 计数器 1 中断 0: 禁止定时器 / 计数器 1 中断 1 ET0 R/W 定时器 / 计数器 0 中断使能位 1: 使能定时器 / 计数器 0 中断 0: 禁止定时器 / 计数器 0 中断 0 EINT0 R/W 外部中断 0 使能位 1: 使能外部中断 0 0: 禁止外部中断 0 EXINTS 27H 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 21

3:2 E1EG[1:0] R/W 1:0 E0EG[1:0] R/W 外部中断 1 边沿触发选择位 E1EG[1:0] 边沿触发选择 00 低电平触发 (E1EGL) 01 高电平触发 (E1EGH) 10 下降沿触发 (E1EGD) 11 上升沿触发 (E1EGU) 外部中断 0 边沿触发选择位 E0EG[1:0] 边沿触发选择 00 低电平触发 (E0EGL) 01 高电平触发 (E0EGH) 10 下降沿触发 (E0EGD) 11 上升沿触发 (E0EGU) IF1 2DH 1 PWM1F R/W PWM1 占空比中断标志 0 PWM0F R/W PWM0 占空比中断标志 IEN1 2EH 1 EPWM1 R/W PWM1 占空比中断使能位 1: 使能 PWM1 占空比中断 0: 禁止 PWM1 占空比中断 0 EPWM0 R/W PWM0 占空比中断使能位 1: 使能 PWM0 占空比中断 0: 禁止 PWM0 占空比中断 2.7.3 外部中断 0 P1.7 可作为外部中断 0 的输入端 触发方式由寄存器 EXINTS IEN0 和 IF0 决定 IEN0 寄存器中的 EINT0 为外部中断 0 的使能位 可唤醒 STOP 或 IDLE 模式 表 14 外部中断 0 寄存器各位功能表 06H IF0 0 INT0F R/W 外部中断 0 中断标志位 07H IEN0 7 EA R/W 全局中断使能位 1: 使能全局中断 0: 禁止全局中断 0 EINT0 R/W 外部中断 0 中断使能位 1: 使能外部中断 0 0: 禁止外部中断 0 2BH EXINTS 1:0 E0EG[1:0] R/W 外部中断 0 边沿触发选择位 E0EG[1:0] 边沿触发选择 00 低电平触发 (E0EGL) 01 高电平触发 (E0EGH) 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 22

10 下降沿触发 (E0EGD) 11 上升沿触发 (E0EGU) 2.7.4 外部中断 1 P1.5 可作为外部中断 1 的输入端 触发方式由寄存器 EXINTS IEN0 和 IF0 决定 IEN0 寄存器中的 EINT1 为外部中断 1 的使能位 可唤醒 STOP 或 IDLE 模式 表 15 外部中断 1 寄存器各位功能表 06H IF0 3 INT1F R/W 外部中断 1 中断标志位 07H IEN0 7 EA R/W 全局中断使能位 1: 使能全局中断 0: 禁止全局中断 3 EINT1 R/W 外部中断 1 中断使能位 1: 使能外部中断 1 0: 禁止外部中断 1 2BH EXINTS 外部中断 1 边沿触发选择位 E1EG[1:0] 边沿触发选择 00 低电平触发 (E1EGL) 3:2 E1EG[1:0] R/W 01 高电平触发 (E1EGH) 10 下降沿触发 (E1EGD) 11 上升沿触发 (E1EGU) 2.7.5 其他中断 1) 定时器 0 溢出中断 2) 定时 / 计数器 1 溢出中断 3) LVD 中断 4) PWM0 占空比中断 5) PWM1 占空比中断 6) ADC 中断 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 23

2.8 看门狗 (WDT) 2.8.1 特性 图 7 看门狗定时器功能框图 看门狗定时器 (WDT) 用于防止程序由于某些不确定因素而失去控制 当 WDT 启动时,WDT 计时超时后将使 CPU 复位 在运行的程序一般在 WDT 复位 CPU 之前先复位 WDT 当出现某些故障时, 程序会被 WDT 复位到正常状态下, 但程序不会复位 WDT 当用户把 WCKEN 置 1 时, 则内部的看门狗定时器振荡器 (128KHz) 将会启动, 产生的时钟被送到 8 bits 计数器 1 当用户置位 WDTEN 时, 8 bits 计数器 1 开始计数, 8 bits 计数器 1 的输出是内部信号 WDTA[7:0], 被发送到一个受寄存器标志位 WDTS[3:0] 控制的多路选择器, 选择器的输出作为 8 bits 计数器 2 的时钟输入 当 8 bits 计数器 2 计数值与 WDTOVR 数值相等时溢出, 溢出时它会发送 WDTOUT 信号复位 CPU 及置位 WDTRF 标志位 用户可以使用指令 CLRWDT 复位 WDT 2.8.2 寄存器 表 16 看门狗定时器寄存器表 地址 名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0Eh WDTCON -0000000 WDTRF WDTSEL WDTEN - WDTS[3:0] 0Fh WDTOVR 00000000 WDTOVR[7:0] 表 17 WDT 寄存器各位功能表 WDTCON 0EH 7 WDTRF R/W WDT 复位标志位 WDT 产生复位时, 此位会置 1, 软件清 0 6 WDTSEL R/W WDT 功能选择位 1: 唤醒功能, 可以唤醒 IDLE 或 STOP 模式 0: 复位功能 5 WDTEN R/W WDT 使能位 1: 开启 WDT 0: 禁止 WDT 3:0 WDTS[3:0] R/W WDT 计数时钟选择位 WDTS[3:0] WDT 分频系数 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 24

0000 WDTCLK /65536 0001 WDTCLK /32768 0010 WDTCLK /16384 0011 WDTCLK /8192 0100 WDTCLK /4096 0101 WDTCLK /2048 0110 WDTCLK /1024 0111 WDTCLK /512 1000 WDTCLK /256 1001 WDTCLK /128 1010 WDTCLK /64 1011 WDTCLK /32 1100 WDTCLK /16 1101 WDTCLK /8 1110 WDTCLK /4 1111 WDTCLK /2 WDTOVR 0FH 7 :0 WDTOVR[7:0] R/W WDT 溢出寄存器 CLKCON 0DH 2 WCKEN R/W 看门狗时钟 WCK 使能位 0: 禁止看门狗时钟 WCK 1: 使能看门狗时钟 WCK 操作 : 1. 设置 WDTS[3:0], 选择 WDT 时钟频率 2. 设置 WDTOVR, 选择不同的溢出时间值 4. 开启 WDT 时钟, 把 MCK 的 BIT2(WCKEN) 置 1 5. 置位寄存器标志位 :WDTEN, 使能 WDT 6. 在程序中执行 CLRWDT 指令复位 WDT WDT 溢出时间计算公式 : (16 WDTS[3:0]) 2 溢出时间 *( WDTOVR[7 : 0] 1) 128k WDTS[3:0] 范围为 0~15,WDTREL[7:0] 范围为 0~255 WDTS[3:0] 计数器时钟 时间 ( 当 WDTOVR=FFH) 0000 WDTCLK /65536 131072ms 0001 WDTCLK /32768 65536ms 0010 WDTCLK /16384 32768ms 0011 WDTCLK /8192 16384ms 0100 WDTCLK /4096 8192ms 0101 WDTCLK /2048 4096ms 0110 WDTCLK /1024 2048ms 0111 WDTCLK /512 1024ms 1000 WDTCLK /256 512ms 1001 WDTCLK /128 256ms 1010 WDTCLK /64 128ms 1011 WDTCLK /32 64ms 1100 WDTCLK /16 32ms 1101 WDTCLK /8 16ms 1110 WDTCLK /4 8ms 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 25

1111 WDTCLK /2 4ms 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 26

2.9 I/O PORT 2.9.1 特性 BJ8M601A 提供 14 个可编程双向 I/O 端口,8 个具有 STOP 模式下唤醒功能的 I/O 端口,7 个开漏输出的 I/O 端口,8 个具有下拉功能的 I/O 端口 表 18 I/O 口寄存器表 地址名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 21h P0 ---00000 - - P0[5:0] 22h P0OE ---00000 - - P0OE[5:0] 23h P0PU ---00000 - - P0PU[5:0] 25h P1 00000000 P1[7:0] 26h P1OE 00000000 P1OE[7:0] 27h P1PU 00000000 P1PU[7:0] 28h P1PD 00000-00 P1PD[7:3] - P1PD[1:0] 29h P1OD 00000000 P1OD[7:0] 2Ah P1WK 00000000 P1WK7 P1WK6 P1WK5 P1WK4 P1WK3 P1WK2 P1WK1 P1WK0 2Bh EXINTS ----0000 E1EG[1:0] E0EG[1:0] 2Fh HDCON ------00 HDP13 HDP03 2.9.2 P0 口 表 19 I/O 寄存器各位功能表 21H P0 5:0 P0[5:0] R/W P0 数据标志 22H P0OE 5:0 P0OE[5:0] R/W P0 输入 / 输出控制位 1:P0 输出 0:P0 输入 23H P0PU 5 :0 P0PU[5:0] R/W P0 上拉电阻使能控制位 1: 使能上拉 0: 禁止上拉 2FH HDCON 0 HDP03 R/W P0.3 口高驱动使能位 1: 使能 P0.3 输出为高驱动口 0: 禁止 P0.3 输出为高驱动口 2.9.3 P1 口 表 20 I/O 寄存器各位功能表 25H P1 7:0 P1[7:0] R/W P1 数据标志,P1.2 无输出功能 26H P1OE 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 27

7:0 P1OE[7:0] R/W P1 输入 / 输出控制位 1:P1 输出 0:P1 输入 27H P1PU 7:0 P1PU[7:0] R/W P1 上拉电阻使能控制位 1: 使能上拉 0: 禁止上拉 28H P1PD 7:3 P1PD[7:3] R/W P1 下拉电阻使能控制位 1: 使能下拉 0: 禁止下拉 1:0 P1PD[1:0] R/W P1 下拉电阻使能控制位 1: 使能下拉 0: 禁止下拉 29H P1OD 7:0 P1OD[7:0] R/W P1 开漏输出使能控制位 1: 使能开漏输出 0: 禁止开漏输出 2AH P1WK 7 P1WK7 R/W STOP 模式下 P1.7 唤醒使能控制位 1: 使能 P1.7 唤醒 0: 禁止 P1.7 唤醒 6 P1WK6 R/W STOP 模式下 P1.6 唤醒使能控制位 1: 使能 P1.6 唤醒 0: 禁止 P1.6 唤醒 5 P1WK5 R/W STOP 模式下 P1.5 唤醒使能控制位 1: 使能 P1.5 唤醒 0: 禁止 P1.5 唤醒 4 P1WK4 R/W STOP 模式下 P1.4 唤醒使能控制位 1: 使能 P1.4 唤醒 0: 禁止 P1.4 唤醒 3 P1WK3 R/W STOP 模式下 P1.3 唤醒使能控制位 1: 使能 P1.3 唤醒 0: 禁止 P1.3 唤醒 2 P1WK2 R/W STOP 模式下 P1.2 唤醒使能控制位 1: 使能 P1.2 唤醒 0: 禁止 P1.2 唤醒 1 P1WK1 R/W STOP 模式下 P1.1 唤醒使能控制位 1: 使能 P1.1 唤醒 0: 禁止 P1.1 唤醒 0 P1WK0 R/W STOP 模式下 P1.0 唤醒使能控制位 1: 使能 P1.0 唤醒 0: 禁止 P1.0 唤醒 2FH HDCON 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 28

1 HDP13 R/W P1.3 口高驱动使能位 1: 使能 P1.3 输出为高驱动口 0: 禁止 P1.3 输出为高驱动口 2.9.4I/O 输入电压门限选择 3EH METCH 5 VTHS R/W I/O 输入电压门限选择 0: 输入高电压 =0.7VDD, 输入低电压 =0.3VDD 1: 输入高电压 =0.4VDD, 输入低电压 =0.2VDD 用户产品如输入电压门限要求时, 请选择此位为 0, 这时的抗干扰能力最强 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 29

2.10 定时 / 计数器 0 2.10.1 特性 TIMER0 为 8 位 Basic Timer 可以工作于定时器模式 计数器模式 工作于定时器模式时 : 定时时间由 T0PSC[2:0] 配置预分频比来控制, 定时器从 T0C 的配置值 ( 默认值为 0x00) 开始向上计数, 计数到 T0OVR 时产生溢出中断 工作于计数器模式时 : 根据 T0EG 的配置值, 对端口 P1.7 的输入信号的上升沿或下降沿进行计数 计数器从 T0C 的配置值 ( 默认值为 0x00) 开始向上计数, 计数到 T0OVR 值时产生溢出中断 TIMER0 中断服务程序入口地址为 008H TIMER0 对应的中断标志位 (T0F) 为中断标志寄存器 IF0(SFR:0x06) 的 bit1 TIMER0 对应的中断使能位 (ET0) 为中断使能寄存器 IEN0(SFR:0x07) 的 bit1 2.10.2 寄存器 图 8 定时 / 计数模块的功能框图 表 21 定时 / 计数器 0 寄存器列表 地址 名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 06h IF0 --00-000 T0F 07h IEN0 0-00-000 EA ET0 10h T0CON 0---0000 T0CLR T0M T0EG T0PSC[2:0] T0EN 11h T0C 00000000 T0C[7:0] 12h T0OVR 00000000 T0OVR[7:0] 表 22 定时器 / 计数器 0 寄存器各位功能表 T0CON 10H 7 T0CLR R/W 定时 / 计数器 0 复位计数寄存器 T0C 使能位 1: 使能定时 / 计数器 0 复位计数寄存器 T0C 0: 禁止定时器 0 复位计数寄存器 T0C 此位置 1 时,T0C 值会清零, 复位完成后硬件自动置 0 6 T0M R/W 定时 / 计数器 0 模式选择位 0: 定时器模式 1: 计数器模式,P1.7 作为计数时钟口 4 T0EG R/W 计数器的有效沿选择位 1: 下降沿计数 0: 上升沿计数 3:1 T0PSC[2:0] R/W 定时 / 计数器时钟选择, 定时器 0 时钟源由代码选项选择为 CPUCLK 或外部低速晶振 (32768Hz) 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 30

定时 / 计数器模式 T0PSC[2:0] T0CLK 000 CPUCLK 001 CPUCLK /2 010 CPUCLK /4 011 CPUCLK /8 100 CPUCLK /16 101 CPUCLK /32 110 CPUCLK /64 111 CPUCLK /128 0 T0EN R/W 定时 / 计数器 0 使能位 1: 使能定时 / 计数器 0 0: 禁止定时 / 计数器 0 T0C 11H 7 :0 T0C[7:0] R/W 定时 / 计数器 0 计数寄存器 T0OVR 12H 7 :0 T0OVR[7:0] R/W 定时 / 计数器 0 溢出寄存器 2.10.3 定时器 定时器模块的输入为 CPUCLK, 受烧录选项的时钟分频影响 在定时器模块集成了一个分频器, 分频的时钟 T0CLK 作为 8 bits 计数器的输入时钟 当用户设置了定时器模块的使能标志,8 bits 计数器将启动, 将会从 0 递增到 T0OVR 用户需要设置 T0OVR( 定时器模块中断信号选择器 ) 以选择定时超时中断信号 当定时超时发生时, 中断标志位会自设置, 程序计数器会跳转到 08h 以执行中断服务程序 操作 : 1) 设置 T0CLK, 选择定时器 / 计数器时钟 2) 设置 T0OVR, 选择定时器溢出值 3) 设置 T0M, 设置为定时器 4) 设置寄存器标志位 :ET0 与 EA, 使能定时器中断 5) 设置寄存器标志位 :T0EN, 使能定时器 6) 当定时超时发生时, 程序计数器会跳转到 008H T0 定时时间 =(T0OVR[7:0]-T0C +1)/ T0CLK =(T0OVR[7:0]+1)/ T0CLK; 2.10.4 计数器 计数器时钟模块的输入为 P1.7 口 分频器不对计数模式产生影响 当用户设置了定时 / 计数器模块的使能标志,8 bits 计数器将启动, 将会从 0 递增到 T0OVR 用户需要设置 T0OVR( 定时器模块中断信号选择器 ) 以选择定时超时中断信号 当定时超时发生时, 中断标志位会自设置, 程序计数器会跳转到 08h 以执行中断服务程序 操作 : 1) 设置 T0CLK, 选择定时器 / 计数器时钟 2) 设置 T0OVR, 选择定时器溢出值 3) 设置 T0M, 设置为计数器 4) 设置 T0EG, 配置计数器触发沿 5) 设置寄存器标志位 :ET0 与 EA, 使能定时器中断 6) 设置寄存器标志位 :T0EN, 使能定时 / 计数器 7) 当定时超时发生时, 程序计数器会跳转到 008H T0 计数次数 =(T0OVR[7:0]-T0C +1)= T0OVR[7:0]+1;; 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 31

3 增强功能 3.1 定时器 / 计数器 1 3.1.1 特性 TIMER1 为 16 位 Basic Timer 可以工作于定时器模式 计数器模式 PWM 模式 3.1.2 寄存器 表 23 定时器 1 寄存器列表 地址 名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 06h IF0 --000000 T1F 07h IEN0 0-000000 EA ET1 2Dh IF1 -------0 PWM1F PWM0F 2Eh IEN1 -------0 EPWM1 EPWM0 13h T1CON0 00-00000 T1CLR T1M T1EG T1PSC[2:0] T1EN 14h T1CON1 --00--00 PWM1NS PWM1S PWM0NS PWM0S PWM1NENPWM1ENPWM0NENPWM0EN 15h T1CH 00000000 T1C[15:8] 16h T1CL 00000000 T1C[7:0] 17h T1OVRH 00000000 T1OVR[15:8] 18h T1OVRL 00000000 T1OVR[7:0] 19h T1D0H 00000000 T1D0[15:8] 1Ah T1D0L 00000000 T1D0[7:0] 1Bh T1D1H 00000000 T1D1[15:8] 1Ch T1D1L 00000000 T1D1[7:0] 1Dh PWM0DZH 00000000 PWM0DZ [15:8] 1Eh PWM0DZL 00000000 PWM0DZ [7:0] 1Fh PWM1DZH 00000000 PWM1DZ [15:8] 20h PWM1DZL 00000000 PWM1DZ [7:0] 表 24 定时器 / 计数器 1 寄存器各位功能表 T1CON0 13H 7 T1CLR R/W 定时器 1 复位计数寄存器 T1C 使能位 1: 使能定时器 1 复位计数寄存器 T1C 0: 禁止定时器 1 复位计数寄存器 T1C 此位置 1 时,T1C 值会清零, 复位完成后硬件自动置 0 6 T1M R/W 定时器 / 计数器 1 模式选择位 1: 计数器模式 0: 定时器模式 4 T1EG R/W 计数器的有效沿选择位 1: 下降沿计数 0: 上升沿计数 定时器 / 计数器时钟选择 T1PSC[2:0] T1CLK 000 MCK 001 MCK/2 3:1 T1PSC[2:0] R/W 010 MCK/4 011 MCK/8 100 MCK/16 101 MCK/32 110 MCK/64 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 32

111 MCK/128 0 T1EN R/W 定时器 / 计数器 1 使能位 1: 使能定时器 / 计数器 1 0: 禁止定时器 / 计数器 1 T1CON1 14H 7 PWM1NS R/W PWM1N 输出有效电平选择位 ( 和 PWM1 电平互补 ) 1:PWM1N 初始电平为 0, 占空比期间为高电平 0:PWM1N 初始电平为 1, 占空比期间为低电平 6 PWM1S R/W PWM1 输出有效电平选择位 1:PWM1 初始电平为 1, 占空比期间为低电平 0:PWM1 初始电平为 0, 占空比期间为高电平 5 PWM0NS R/W PWM0N 输出有效电平选择位 ( 和 PWM0 电平互补 ) 1:PWM0N 初始电平为 0, 占空比期间为高电平 0:PWM0N 初始电平为 1, 占空比期间为低电平 4 PWM0S R/W PWM0 输出有效电平选择位 1:PWM0 初始电平为 1, 占空比期间为低电平 0:PWM0 初始电平为 0, 占空比期间为高电平 3 PWM1NEN R/W PWM1 互补输出使能位 1: 使能 PWM1 互补输出 0: 关闭 PWM1 互补输出 2 PWM1EN R/W PWM1 使能位 1: 使能 PWM1 输出 0: 关闭 PWM1 输出 1 PWM0NEN R/W PWM0 互补输出使能位 1: 使能 PWM0 互补输出 0: 关闭 PWM0 互补输出 0 PWM0EN R/W PWM0 使能位 1: 使能 PWM0 输出 0: 关闭 PWM0 输出 T1CH 15H 7 :0 T1C[15:8] R/W 定时器 / 计数器计数寄存器 T1CL 16H 7 :0 T1C[7:0] R/W 定时器 / 计数器计数寄存器 T1OVRH 17H 7 :0 T1OVR[15:8] R/W 定时器 / 计数器溢出寄存器 T1OVRL 18H 7 :0 T1OVR[7:0] R/W 定时器 / 计数器溢出寄存器 T1D0H 19H 7 :0 T1D0[15:8] R/W PWM0 占空比高 8 位寄存器 T1D0L 1AH 7 :0 T1D0[7:0] R/W PWM0 占空比低 8 位寄存器 T1D1H 1BH 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 33

7 :0 T1D1[15:8] R/W PWM1 占空比高 8 位寄存器 T1D1L 1CH 7 :0 T1D1[7:0] R/W PWM1 占空比低 8 位寄存器 PWM0DZH 1DH 7 :0 PWM0DZ [15:8] R/W PWM0 互补输出死区高 8 位寄存器 PWM0DZL 1EH 7 :0 PWM0DZ [7:0] R/W PWM0 互补输出死区低 8 位寄存器 PWM1DZH 1FH 7 :0 PWM1DZ [15:8] R/W PWM1 互补输出死区高 8 位寄存器 PWM1DZL 20H 7 :0 PWM1DZ [7:0] R/W PWM1 互补输出死区低 8 位寄存器 IF1 2DH 1 PWM1F R/W PWM1 占空比中断标志位 0 PWM0F R/W PWM0 占空比中断标志位 IEN1 2EH 1 EPWM1 R/W PWM1 占空比中断使能位 1: 开启 PWM1 占空比中断 0: 关闭 PWM1 占空比中断 0 EPWM0 R/W PWM0 占空比中断使能位 1: 开启 PWM0 占空比中断 0: 关闭 PWM0 占空比中断 注 : 对于定时器 16 位寄存器, 读写要求统一如下 : 要求先高 8 位, 后低 8 位, 同时写入 2 字节方有效, 否则可能会出现错误 3.1.3 定时器 定时器模块的输入为 MCK, 不受烧录选项的时钟分频影响 在定时器模块集成了一个分频器, 分频的时钟 T1CLK 作为 16 bits 计数器的输入时钟 当用户设置了定时器模块的使能标志,16 bits 计数器将启动, 将会从 0 递增到 T1OVR 用户需要设置 T1OVR( 定时器模块中断信号选择器 ) 以选择定时超时中断信号 当定时超时发生时, 中断标志位会自设置, 程序计数器会跳转到 08h 以执行中断服务程序 操作 : 1) 设置 T1CLK, 选择定时器 / 计数器时钟 2) 设置 T1M, 配置为定时器模式 3) 设置 T1OVR, 选择定时器溢出值 4) 设置寄存器标志位 :ET1 与 EA, 使能定时器中断 5) 设置寄存器标志位 :T1EN, 使能定时器 6) 当定时超时发生时, 程序计数器会跳转到 008H 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 34

3.1.4 计数器 T1 定时时间 =(T1OVR[15:0]-T1C+1)/T1CLK; 工作于 16 位重加载计数器模式时, 根据 T1EG 的配置值, 对端口 P1.4 的输入信号的上升沿或下降沿进行计数 TIMER1 开始工作于 16 位重加载计数器模式, 计数器由 0 开始, 计数到 T1OVR[15:0] 溢出值产生中断 操作 : 1) 设置 T1CLK, 选择定时器 / 计数器时钟 2) 设置 T1M, 配置为计数器模式 3) 设置 T1OVR, 选择定时器溢出值 4) 设置 T1EG, 选择上升沿还是下降沿进行计数 5) 设置寄存器标志位 :ET1 与 EA, 使能定时器中断 6) 设置寄存器标志位 :T1EN, 使能定时器 7) 当定时超时发生时, 程序计数器会跳转到 008H 计数次数 =(T1OVR[15:0]-T1C+1); 3.1.5 PWM 定时器 1 有两路 PWM 输出, 两路 PWM 的周期大小通过配置 T1PSC[2:0] 和 T1OVR[15:0] 来实现,PWM0 占空比由 T1D0[15:0] 来调整,PWM0NEN 配置 PWM0 互补输出,PWM0NDZ[15:0] 配置互补输出的死区大小 PWM1 占空比由 T1D1[15:0] 来调整,PWM1NEN 配置 PWM1 互补输出, PWM1NDZ[15:0] 配置互补输出的死区大小 3.1.5.1 两路 PWM 输出 PWM 的周期 = (T1OVR[15:0]+1) /T1CLK. PWMx 的占空比 = T1Dx[15:0] /(T1OVR[15:0]+1) 操作 : 1) 设置 T1PSC[2:0], 配置两路 PWM 时钟 2) 设置 T1OVR, 设置两路 PWM 周期 3) 设置 T1Dx, 设置 PWMx 占空比 4) 设置 PWMxS, 设置 PWMx 输出有效电平 5) 设置寄存器标志位 :PWMxEN, 使能 PWMx 输出 6) 设置寄存器标志位 :T1EN, 使能定时器 7) 当 PWMx 内部计数器计数等于 T1Dx 时, 占空比中断标志会置位, 如此时占空比中断使能打开, 程序计数器会跳转到 008H 8) 当 T1C 计数等于 T1OVR 时, 中断标志会置位 定时器 1 中断使能位如打开的话, 程序计数器会跳转到 008H 周期为 T1OVR+1,PWM0 高电平脉宽为 T1D0 PWM0 波形输出如下 : 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 35

3.1.5.2 PWM 互补输出与死区 PWM 的周期 = (T1OVR[15:0]+1) /T1CLK. PWMx 的占空比 = T1Dx[15:0] /(T1OVR[15:0]+1) 操作 : 1) 设置 T1PSC[2:0], 配置 PWM 时钟 2) 设置 T1OVR, 设置 PWM 周期 3) 设置 T1Dx, 设置 PWMx 占空比 4) 设置 PWMxDZ[15:0], 设置 PWMx 死区 5) 设置 PWMxS 和 PWMxNS, 设置 PWMx 和 PWMx 互补输出有效电平 6) 设置寄存器标志位 :PWMxEN 和 PWMxNEN, 使能 PWMx 和 PWMx 互补输出 7) 设置寄存器标志位 :T1EN, 使能定时器 8) 当 PWM 内部计数器计数等于 T1Dx 时, 占空比中断标志会置位, 如此时占空比中断使能打开, 程序计数器会跳转到 008H 9) 当 T1C 计数等于 T1OVR 时, 中断标志会置位 定时器 1 中断使能位如打开的话, 程序计数器会跳转到 008H 周期为 T1OVR+1,PWMx 高电平脉宽为 T1Dx PWMxDZ=0, 即死区为 0 PWMx 波形输出如下 : 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 36

周期为 T1OVR+1,PWMx 高电平脉宽为 T1Dx, 死区为 PWMxDZ=1 PWMx 波形输出如下 : 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 37

网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 38

3.2 数模转换器 (SAR ADC) 3.2.1 特性 BJ8M601A 集成了 12Bits 的 SAR ADC 该模数转换器共有 10 个外部输入通道 (ADC0~ADC9) 和 3 个内部特殊通道 (ADC12: 内部参考电压 ADC11: 内部 VDD/4 ADC10: 内部 GND) ADC 能够灵活的配置参考电压 :VDD 外部参考电压输入 内部基准电压 能够配置转换时钟频率和输入信号采样时间, 以适应不同的功耗要求和传感器源阻抗要求 3.2.2 寄存器 表 25 SAR ADC 寄存器列表 地址 名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 06h IF0-0000000 ADF 07h IEN0 00000000 EA EAD 30h ADDOH 00000000 ADDO[11:8] 31h ADDOL 00000000 ADDO[7:0] 32h ADCHH 00000000 ADCH[15:8] 33h ADCHL 00000000 ADCH[7:0] 34h ADCON0 --000000 VREFSEL[1:0] AINS[3:0] 35h ADCON1 00000000 TGAP[2:0] TSAD[2:0] ADCKSEL[1:0] 36h ADCON2 00000000 ADEN DRDY ADS SC VREFPS[1:0] 37h ADDO 00000000 ADDO[11:4] 3eh METCH -0000000 0 VTHS ADCVOF<3:0> 表 26 SAR ADC 寄存器各位功能表 ADDOH 30H 3:0 ADDO[11:8] R SAR ADC 转换的高 4 位 AD 数据 ADDOH 31H 7:0 ADDO[7:0] R SAR ADC 转换的低 8 位 AD 数据 ADCHH 32H 7:0 ADCH[15:8] R/W SAR ADC 输入 IO 的 AD 功能使能, 高有效, 对应 ADCx (x=8~15) ADCHL 33H 7:0 ADCH[7:0] R/W SAR ADC 输入 IO 的 AD 功能使能, 高有效, 对应 ADCx (x=0~7) ADCON0 34H 7 - - - SAR ADC 内部参考电压选择 VREFSEL[1:0] 内部参考电压 00 无效 5 :4 VREFSEL[1:0] R/W 01 2V 10 3V 11 4V 3:0 AINS[3:0] R/W SAR ADC 采样通道选择 AINS[3:0] SAR ADC 采样通道 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 39

0000 ADC0 0001 ADC1 0010 ADC2 0011 ADC3 0100 ADC4 0101 ADC5 0110 ADC6 0111 ADC7 1000 ADC8 1001 ADC9 1010 GND 1011 VDD/4 1100~1111 内部参考电压 ADCON1 35H SAR ADC 相邻两次转换的时间间隔, 以及连续模式时相邻序列的时间间隔 TGAP[2:0] 功能 000( 默认 ) 无等待时间 001 2 个 ADCK 时钟周期 7:5 TGAP[2:0] R/W 010 4 个 ADCK 时钟周期 011 8 个 ADCK 时钟周期 100 16 个 ADCK 时钟周期 101 32 个 ADCK 时钟周期 110 64 个 ADCK 时钟周期 111 128 个 ADCK 时钟周期 4:2 TSAD[2:0] R/W 1:0 ADCKSEL[1:0] R/W SAR ADC 输入信号采样建立时间 TS 选择 : TSAD[2:0] 功能 (TADCK 为工作时钟周期 ) 000 TS=2*TADCK 001( 默认 ) TS=4*TADCK 010 TS=6*TADCK 011 TS=8*TADCK 100 TS=10*TADCK 101 TS=12*TADCK 110 TS=14*TADCK 111 TS=16*TADCK SAR ADC 工作时钟频率选择 ADCKSEL[1:0] 分频系数 00( 默认 ) FADCK=CPUCLK/1, 如 16M/1 01 FADCK=CPUCLK/4, 如 16M/4 10 FADCK=CPUCLK/16, 如 16M/16 11 FADCK=CPUCLK/64, 如 16M/64 ADCON2 36H 7 ADEN R/W ADC 模块使能 0: 关闭 ADC 模块 1: 打开 ADC 模块 6 DRDY R ADC 序列转换完成中断标志位 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 40

5 ADS R/W 4 SC R/W 1:0 VREFPS[1:0] R/W 0: 无序列转换完成标志, 中断 EAD 打开时, 由硬件自动清 0, 中断 EAD 禁止时, 由软件清 0, 每次重新启动 ADS 时硬件会清 DRDY 1: 表示完成一个序列的 ADC 转换 ADC 序列转换启动位 0: 未进行序列转换 / 转换已完成 1:SC=0 时, 置 1 开始序列转换, 在转换过程中保持为 1, 转换完成后硬件自动清 0( 若转换期间被清 0 会立即终止序列转换 ) SC=1 时, 置 1 开始连续转换, 硬件不会清 0 此位, 可以由软件清 0 立即终止转换连续转换控制位 0: 连续转换功能禁止 1: 连续转换功能打开 两次序列转换的间隔时间受 TGAP[2:0] 控制 ADC 参考电压 VREFP 选择 VREFPS[1:0] 功能 00( 默认 ) 选择 VDD 为参考电压 01 选择外部 VREF 端口输入作为参考电压 10 选择内部参考电压选择内部参考电压, 且引到 P0.4 口, 用于 11 外接滤波电容 ADDO 37H 7:0 ADDO[11:4] R SAR ADC 转换的高 8 位 AD 数据 3eh METCH 3:0 ADCVOF<3:0> R/W SAR ADC 的 offset 校准控制位 bit3 控制 ADC 的 offset 校准的方向 Bit3=0 时, 表示把 ADC 输出结果往数值更小的方向调整 ; Bit3=1 时, 表示把 ADC 输出结果往数值更大的方向调整 如 : 0000: 表示不作调整 ; 0001~0111: 表示把 ADC 输出结果往数值更小的方向调整 ; 数值越大则调整的幅度越大 ; 1000: 表示不作调整 ; 1001~1111: 表示把 ADC 输出结果往数值更的方向调整 ; 数值越大则调整的幅度越大 3.2.3 单次序列转换 (1) 配置 ADC 时钟 (ADCKSEL) 和采样建立时间 (TSAD) (2) 配置 ADC 通道 ADCH[15:0] 和 AINS[3:0] (3) 配置 ADC 内部参考电压 VREFSEL[1:0], 如选择外部参考, 可省略 (4) 使能 ADC(ADEN=1), 如需中断则 EAD=1 (5) 启动 ADC 转换 (ADS=1), 判断 DRDY 是否置 1, 置 1 则可以读取 ADC 数据 如果 AD 中断打开则不用管 DRDY, 直接进中断读取 ADC 数据 (6) 清 DRDY, 完成一次 ADC 序列转换 如果开了 AD 中断, 硬件会自动清 DRDY 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 41

3.2.4 连续序列转换 (1) 配置 ADC 时钟 (ADCKSEL) 和采样建立时间 (TSAD), 配置相邻两次转换间隔时间 (TGAP) (2) 配置 ADC 通道 ADCH[15:0] 和 AINS[3:0] (3) 配置 ADC 内部参考电压 VREFSEL[1:0], 如选择外部参考, 可省略 (4) 使能 ADC(ADEN=1), 同时 ADC 中断也要打开 (EAD=1) (5) 启动 ADC 转换 (ADS=1), 连续模式下 ADS 只需启动一次, 以后会一直为 1, 直到软件清 0 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 42

3.3 MTP 自编程模块 3.3.1 特性 BJ8M601A 可以对 MTP 自编程操作, 写数据时, 需要在 VPP 管脚外部接 9V, 通过 IAPADR[10:0] 来选择地址, 可以自编程的 MTP 地址空间从 0H 到 7F7H,IAPADR[10:0]=0 对应 MTP 的地址 0H IAPDAT[15:0] 为 16 位数据 注意 : 1 VPP 电压 (9V) 只有在烧录时施加, 读数据时无需接外部电压,VPP 脚长时间给高压会损坏芯片 其余时间应为小于等于 VDD+0.3V 2 MTP 改写寿命为 100 次, 注意控制改写次数, 防止 MTP ROM 失效 3.3.2 寄存器 图 9 MTP 自编程寻址图 表 27 MTP 自编程寄存器列表 地址 名称 POR 值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 38h IAPTRIG 00000000 IAPTRIG[7:0] 39h IAPCON 0--0--00 VPPF IAPLOCK IAPRD IAPWR 3Ah IAPADRH -----111 IAPADR[10:8] 3Bh IAPADRL 11111111 IAPADR[7:0] 3Ch IAPDATH 00000000 IAPDAT[15:8] 3Dh IAPDATL 00000000 IAPDAT[7:0] 表 28 IAPTRIG 38H 7:0 IAPTRIG[7:0] R/W IAP 模式操作寄存器 IAPCON 39H 7 VPPF R VPP 管脚高压标志位 SAR ADC 寄存器各位功能表 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 43

6 IAPLOCK R IAP 自编程锁定标志位, 被锁定后无法进行自编程, 需要重新上电 1 IAPRD R/W IAP 自编程读出操作使能位, 高有效进行 IAP 读出操作时, 先配置好地址, 再将该位置 1, 则 CPU 会把对应的地址的数据读出来, 写入到寄存器 IAPDAT[15:0] 中 在读出过程中,CPU 会将此位自动清 0 0 IAPWR R/W IAP 自编程写入操作使能位, 高有效进行 IAP 写入操作时, 先配置好地址和数据, 打开 WCK 时钟, 进入 IAP 模式, 再将该位置 1, 则 CPU 会把寄存器 IAPDAT [15:0] 的数据写入到对应的地址 在写入过程中,CPU 会将此位自动清 0 IAPADR H 3AH 2:0 IAPADR[10:8] R/W IAP 自编程高 3 位地址 IAPADR 3BH 7:0 IAPADR[7:0] R/W IAP 自编程低 8 位地址 IAPDAT H 3CH 7:0 IAPDAT[15:8] R/W IAP 自编程高 8 位数据 IAPDAT L 3DH 7:0 IAPDAT[7:0] R/W IAP 自编程低 8 位数据 写入操作 : (1) VPP 外接 9.0V 电压, 检测 VPPF 标志位为 1 (2) 打开 WCK 时钟 (3) 对 IAPTRIG 寄存器依次写入 0x48,0x65,0x88, 进入到 IAP 模式 如果写入顺序或写入值不 对, 则 IAP 就会进入 LOCK 状态, 必须重新上电, 才可以进行 IAP 操作 (4) 设置 IAPADR[10:0], 配置写入 ROM 地址,IAPADR [10:0]=0, 对应 ROM 地址 0H (5) 设置 IAPDAT[15:0], 配置写入 ROM 数据 (6) 把 IAPWR 置 1,CPU 将 IAPDAT[15:0] 数据写入 IAPADR[10:0] 对应的 ROM 地址 (7) 插入 4 个 NOP 指令 (8) 如果要继续写操作, 则回到步骤 (4); 如果要退出写操作, 则需要撤除 VPP 的 9.0V 电压, 同 时对 IAPTRIG 写入 0x00, 及 IAPWR=0, 即可退出 IAP 模式 读出操作 : (1) VPP 无需外接电压, 检测 VPPF 标志位为 0 (2) 打开 WCK 时钟 (3) 设置 IAPADR[10:0], 配置读出 ROM 地址,IAPADR[10:0]=0, 对应 ROM 地址 0H (4) 把 IAPRD 置 1 (5) 插入 4 个 NOP 指令 (6) 从 IAPDAT[15:0] 中读取数据 CPU 将从 IAPADR[10:0] 对应的 ROM 地址的数据读出到 IAPDAT[15:0] (7) 如果要继续读操作, 则回到步骤 (3) 否则,IAPRD=0, 即可退出 IAP 模式 注意 : 为保证正常读写 ROM, 读写时需把中断关闭 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 44

3.4 烧录模块 烧写器的接口 : Application PCB 图 10 写器接口图 烧 VDD VSS VPP PDA PCL To application circuit Isolation circuit 端口名称 型式 说明 备注 VDD 输入 电源正端 VSS 输入 电源负端 VPP 输入 烧录电源,P1.2 端口 PDA 输入 / 输出 P1.1 端口, 数据信号 PCL 输入 P0.0 端口, 时钟信号 注意 :VPP 脚需要接 100Ω 的限流电阻, 否则会烧坏 P1.2 口 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 45

3.5 代码选项 代码选项是在烧录时候, 通过烧录器烧录到芯片的代码选项存储区域中 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 46

4 MCU 指令集 表 30 表 MCU 指令集 算术运算 逻辑运算 递增和递减指令 移位指令 数据传送 指令格式 ITYPE 指令意义 指令标志位周期 ADD A,K 1 A A + K 1 C, AC,Z,OV ADD A,R 1 A A + R 1 C, AC,Z, OV ADDR A,R 1 R A + R 1 C, AC,Z, OV ADDC A,R 1 A A + R + C 1 C, AC,Z, OV ADDCR A,R 1 R A + R + C 1 C, AC,Z, OV SUB A,K 1 A A -K 1 C, AC,Z, OV SUB A,R 1 A A - R 1 C, AC,Z, OV SUBR A,R 1 R A - R 1 C, AC,Z, OV SUBC A,R 1 A A - R - /C 1 C, AC,Z, OV SUBCR A,R 1 R A - R - /C 1 C, AC,Z, OV DAR R 1 A 进行 BCD 调整, 存入到 R 中 1 C DAA 1 A 进行 BCD 调整, 存入到 A 中 1 C DAAF 1 A 进行 BCD 调整, 存入到 A 中 1 C,AC AND A,K 1 A A & K 1 Z AND A,R 1 A A & R 1 Z ANDR A,R 1 R A & R 1 Z CPL R 1 A NOT(R) 1 Z CPLR R 1 R NOT(R) 1 Z OR A, K 1 A A K 1 Z OR A, R 1 A A R 1 Z ORR A,R 1 R A R 1 Z XOR A,K 1 A A ^ K 1 Z XOR A,R 1 A A ^ R 1 Z XORR A,R 1 R A ^ R 1 Z BCPL R,b 1 R 的第 b 个位取反, 然后送给 R 1 ~ INC R 1 A R + 1 1 Z INCR R C R R + 1 1 Z INCSZ R 6 A R + 1, 如果 A=0, 则跳过下一条指令 1 or 2 ~ INCSZR R 6 R R + 1, 如果 R=0, 则跳过下一条指令 1 or 2 ~ DEC R 1 A R - 1 1 Z DECR R 1 R R - 1 1 Z DECSZ R 6 A R - 1, 如果 A=0, 则跳过下一条指令 1 or 2 ~ DECSZR R 6 R R - 1, 如果 R=0, 则跳过下一条指令 1 or 2 ~ RLC R 1 A R 带进位左移 1 位 1 C RLCR R 1 R R 带进位左移 1 位 1 C RRC R 1 A R 带进位右移 1 位 1 C RRCR R 1 R R 带进位右移 1 位 1 C RL R 1 A R 左移 1 位 1 ~ RLR R 1 R R 左移 1 位 1 ~ RR R 1 A R 右移 1 位 1 ~ RRR R 1 R R 右移 1 位 1 ~ MOV A,R 2 A R 1 ~ MOV R,A 2 R A 1 ~ MOV A,K 2 A K 1 ~ MOV R,R 1 R R, 两个 R 为同一地址, 影响 Z 1 Z 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 47

XCH R 2 A/R 内容对调 1 ~ 位操 BCLR R,b 1 R[b] 0 1 ~ 作 BSET R,b 1 R[b] 1 1 ~ 转移 JMP AA 8 PC {SFR,AA}, 共可跳转 2M 空间,AA 为 13bit 值 2 ~ 指令 BTSZ R, b 5 如果 R[b]=0, 则跳过下一条指令 1 or 2 ~ BTSNZ R, b 5 如果 R[b]=1, 则跳过下一条指令 1 or 2 ~ CALL AA 7 Push pc+1,then PC {SFR,AA}, 共可跳转 2M 空间,AA 为 13bit 值 2 ~ RET 9 PC 值出栈 5 ~ RET A, K 11 PC 值出栈同时 K 赋给累加器 A 5 ~ RETI 10 PC 值出栈同时 GIE=1 5 ~ SZR R 6 R R, 如果 R=0, 则跳过下一条指令 1 or 2 ~ SZ R 6 A R, 如果 R=0, 则跳过下一条指令 1 or 2 ~ SE R 6 如果 A=R, 则跳过下一条指令 1 or 2 C,Z SE k 6 如果 A=K, 则跳过下一条指令 1 or 2 C,Z 查表 { IAPDATH,R} ROM[IAPADRH, IAPADRL] 把 MOVC R? ROM 地址 (IAPADRH, IAPADRL) 中的值高 8 位赋 3 ~ 给 IAPDATH, 低 8 位赋值给 R 其它 NOP 0 空指令不作任何操作 1 ~ 指令 CLR R 1 把 RAM(R) 中的值赋给 0 1 ~ SET R 1 把 RAM(R) 中的值赋给 0xff 1 ~ CLRWDT 15 Clear WDT 1 ~ SWAP R 2 R 的高四位和低四位交换, 结果放入 A 1 ~ SWAPR R 2 R 的高四位和低四位交换, 结果放入 R 1 ~ IDLE 3 芯片进入 IDEL 状态 1 ~ STOP 4 芯片进入 STOP 状态 1 ~ 参数说明 : R: 数据存储器地址 A: 工作寄存器 k: 立即数 b: 位选择 (0~7) PC: 程序计数器 C: 进位标志 AC: 半加进位标志 Z: 结果为零标志 OV: 溢出标志位 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 48

5 电气特性 5.1 极限值 表 31 BJ8M601A 极限值 参数 标号 条件 范围 单位 供电电压 VDD 0.3 to + 5.5 V 输入电压 VI 所有 I/O 口 0.3 to VDD + 0.3 V 输出电压 VO 所有输出口 0.3 to VDD + 0.3 V I/O 口输出电流 IOH 单个 I/O 口工作时 25 ma 所有 I/O 口工作时 80 ma I/O 口输入电流 IOL 单个 I/O 口工作时 + 20 ma 所有 I/O 口工作时 + 80 ma 工作温度 TA 40 to + 85 储藏温度 TSTG 40 to + 125 5.2 直流特性 (VDD = 2.0~5.5V,TA = 25ºC, 如无其他说明则都是此条件 ) 表 32 BJ8M601A 直流特性 参数标号条件最小值典型值最大值单位 工作电压 输入高电压 输入低电压 VDD 振荡器频率 = 0.4 8MHz/2CLK 2.0 5.5 振荡器频率 = 0.4 16MHz/2CLK 3.0 5.5 振荡器频率 = 0.4 24MHz/2CLK 4.0 5.5 VIH1 3Eh,bit5=0 VDD = 2.0 to 5.5V 0.7VDD VDD V VIH2 3Eh,bit5=1 0.4VDD VIL1 3Eh,bit5=0 0.3VDD VDD= 1.8 to5.5v V VIL2 3Eh,bit5=1 0.2VDD 输出高电压 VOH IOH = 10mA P0,P1 VDD = 3.0 to 5.5V 0.9VDD V V 输出低电压 VOL IOL = 20mA P0,P1 VDD = 3.0 to 5.5V 0.1VDD V VOL_H IOL = 40mA P1.3,P0.3 VDD = 3.0 to 5.5V 0.1VDD V 输入高漏电流 ILIH1 所有输入口 VIN = VDD 1 ua 输入低漏电流 ILIL1 所有输入口 VIN = 0V 1 ua 输出高漏电流 ILOH 所有输出管脚 VOUT = VDD 2 ua 输出低漏电流 ILOL 所有输出管脚 VOUT = 0V 2 ua 上拉电阻 RP1 VIN = 0V, VDD =5V TA = 25 25 50 100 下拉电阻 RP2 VIN = 0V, VDD =5V TA = 25 25 50 100 kω 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 49

IRC 16MHz 频率,2CLK VDD=5VTA=25 4.7 ma IDD1 Run 晶振 4MHz 频率,2CLK VDD=5VTA=25 1.7 ma 晶振 32768HZ 频率,2CLK VDD=5VTA=25 28.5 ua LIRC128KHz 频率,2CLK VDD=5VTA=25 90 ua IRC 16MHz 频率,2CLK VDD=5VTA=25 900 ua 供电电流 IDD2 IDLE 晶振 4MHz 频率,2CLK VDD=5VTA=25 360 ua 晶振 32768HZ 频率,2CLK VDD=5VTA=25 7.5 ua LIRC128KHz 频率,2CLK VDD=5VTA=25 10.5 ua IDD3 STOP 睡眠模式 VDD = 3.3V ( 使能 LVR)TA = 25 VDD = 5V ( 使能 LVR)TA = 25 0.8 1.5 1 2 ua 5.3 RC 振荡器特性 (VDD = 5.0V,TA = 25ºC, 如无其他说明则都是此条件 ) 表 33 BJ8M601A RC 振荡器特性 振荡器 时钟电路 测试条件 最小值典型值 最大值 单位 外部 RC 振荡器 VDD = 5v 0.1-10 MHz 内部 RC 振荡器 16 MHz VDD = 5V TA = 25 - ±1 % 内部 RC 振荡器精度 VDD = 5.0VTA= 40 to+85 ±3 % VDD = 2.0 to 5.5VTA = 40 to+85 ±5 % 5.4 LVR 电路特性 (TA = 40 to + 85, VDD = 2.0V to 5.5V) 参数 标号 设置复位值 条件 最小值 典型值 最大值 单位 关闭 1.7V 1.8V 1.9V 2.3V 2.2V 2.3V 2.4V 2.7V 2.6V 2.7V 2.8V 低电压复位电压值 VLVR 3.0V 2.9V 3.0V 3.1V V 3.3V 3.2V 3.3V 3.4V 3.6V 3.5V 3.6V 3.7V 3.9V 3.8V 3.9V 4.0V 5.5 LVD 电路特性 (TA = 40 to + 85, VDD = 2.0V to 5.5V) 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 50

参数 标号 条件 最小值 典型值 最大值 单位 2.2V 2.2V 2.4V 2.4V 2.6V 2.6V 低电测试电压值 VLVD 2.9V 2.9V 3.2V 3.2V V 3.5V 3.5V 3.8V 3.8V 4.1V 4.1V 5.6 A/D 转换特性 (VDD = 5V,TA = 25ºC, 除非另有说明 ) 参数 标号 条件 最小值 典型值 最大值 单位 电压范围 V AD - 2.5 5.0 5.5 V 精度 N R 12 bit A/D 输入电压 V IN GND VREFP V A/D 输入阻抗 R IN 80 KΩ 外部模拟参考电压 VREF 1.8 VDD V A/D 转换电流 I AD 0.8 ma 微分非线性误差 DNL ±1 LSB 积分非线性误差 INL ±2 LSB 满刻度误差 * E Gain ±4 LSB 偏移量误差 * V OS ±2 LSB 总绝对误差 * E AD ±8 LSB ADC 时钟频率 F AD - MHz ADC 采样时间 T S - us 总转换时间 T CON 5 us 2 内部参考电压 VBG 3 V 4 内部参考电压误差 -1 1 % 内部参考电压温度特性 TC VBG 60 ppm/ºc * 为设计理论值 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 51

BJ8M601A 6 6.1 Aug.2016 V1.8 封装 SOP16 封装尺寸与外形图 6.2 SOP14 封装尺寸与外形图 网址 WWW.BJXMCU.COM 电话 Tel 86-0755-26016345/46/47/48 传真 Fax 86-0755-26016349 52

7 订购信息 产品型号 BJ8M601ANE BJ8M601AND 封装形式 SOP16 SOP14 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 53