SC92F742X

Size: px
Start display at page:

Download "SC92F742X"

Transcription

1 ,512 bytes SRAM,16 Kbytes Flash,128 bytes 独立 EEPROM,12 位 ADC,6 路独立 8 位 PWM,3 个定时器,2 个 SSI 接口,Check Sum 校验模块,STOP 电流 <1μA 1 总体描述 ( 以下简称 SC92F742X) 系列是一颗增强型的高速 1T 8051 内核工业级 Flash 微控制器, 指令系统完全兼容传统 8051 产品系列 SC92F742X 集成有 16 Kbytes Flash ROM 256 bytes+256 bytes SRAM 128 bytes EEPROM 最多 26 个 GP I/O 14 个 IO 可外部中断 3 个 16 位定时器 11 路 12 位高精度 ADC 6 路独立 8 位 PWM IO 驱动分级控制 (P0 和 P2 口 ) 内部 ±1% 高精度高频 16/8/4/1.33MHz 振荡器和 ±4% 精度低频 128K 振荡器 可外接晶体振荡器 SSI 等通讯接口等资源 为提高可靠性及简化客户电路,SC92F742X 内部也集成有 4 级可选电压 LVR 2.4V 基准 ADC 参考电压 WDT 等高可靠电路 SC92F742X 具有非常优异的抗干扰性能, 非常适合应用于各种物联网控制 大小智能家电和智能家居 充电器 电源 航模 对讲机 无线通讯 游戏机等工业控制和消费应用领域 2 主要功能 工作电压 : 2.4V~5.5V 工作温度 : -40 ~ 85 封装 : SC92F7423 (QFN28 / SOP28 / TSSOP28) SC92F7422 (QFN20 / SOP20 / TSSOP20) SC92F7421 (SOP16) SC92F7420 (SOP8) 内核 : 高速 1T 8051 Flash ROM: 16 Kbytes Flash ROM(MOVC 禁止寻址 0000H~00FFH) 可重复写入 1 万次 IAP: 可 code option 成 0K 0.5K 1K 或 16K EEPROM: 独立的 128 bytes, 可重复写入 10 万次,10 年以上保存寿命 SRAM: 内部 256 bytes+ 外部 256 bytes 系统时钟 (fsys): 内建高频 16MHz 振荡器 (fhrc) IC 工作的系统时钟, 可通过编程器选择设定为 16MHz( V) 8/4/1.33MHz ( V) 频率误差 : 跨越 (2.9V~5.5V) 及 (-20 ~ 85 ) 应用 环境, 不超过 ±1% 内置低频晶体振荡器电路 : 可外接 32K 振荡器, 作为 Base Timer 时钟源, 可唤醒 STOP 内建低频 128kHz LRC 振荡器 : 可作为 BaseTimer 的时钟源, 并唤醒 STOP 可作为 WDT 的时钟源 频率误差 : 跨越 (2.9V ~ 5.5V) 及 (-20 ~ 85 ), 频 率误差不超过 ±4% 低电压复位 (LVR): 复位电压有 4 级可选 : 分别是 :4.3V 3.7V 2.9V 2.3V 缺省值为用户烧写 Code Option 所选值 Flash 烧写和仿真 : 2 线 JTAG 烧写和仿真接口 可通过 Code Option 设为 JTAG 专用模式和常规模式 中断 (INT): Timer0,Timer1,Timer2,INT0~2,ADC,PWM, SSI0,SSI1,Base Timer 共 11 个中断源 外部中断有 3 个中断向量, 共 14 个中断口, 全部可设上升沿 下降沿 双沿中断 两级中断优先级可设 数字外围 : 最大 26 个双向可独立控制的 I/O 口, 可独立设定上拉电阻 P0 P2 口源驱动能力分四级控制 全部 IO 具有大灌电流驱动能力 (75mA) 11 位 WDT, 可选时钟分频比 3 个标准 80C51 定时器 Timer0 Timer1 和 Timer2 Timer2 可实现 Capture 功能 6 路共用周期 单独可调占空比的 8 位 PWM 5 个 IO 可作为 1/2 BIAS 的 LCD COM 输出 2 个 UART/SPI/TWI 三选一通讯口 :SSI0,SSI1 模拟外围 : 11 路 12 位 ±2LSB ADC 内建基准的 2.4V 参考电压 ADC 的参考电压有 2 种选择, 分别是 VDD 以及内部 2.4V 内部一路 ADC 可直接测量 VDD 电压 可设 ADC 转换完成中断 省电模式 : IDLE Mode, 可由任何中断唤醒 STOP Mode, 电流 <1μA, 可由 INT0~2 和 BaseTimer 唤醒 Page 1 of 89 V0.3

2 92 系列产品命名规则 名称 SC 92 F X M 28 U 序号 序号 Sinone Chip 缩写 产品系列名称 产品类型 (F:Flash MCU) 系列号 :7:GP 系列,8:TK 系列 含义 ROM Size:1 为 2K,2 为 4K,3 为 8K,4 为 16K,5 为 32K 子系列编号 :0~9,A~Z 7 引脚数 :0:8pin, 1:16pin,2:20pin,3:28pin,5:32pin,6:44pin,7:48pin,8: 64pin,9:100pin 8 版本号 :( 缺省 B C D) 9 10 封装形式 :(D:DIP;M:SOP;X:TSSOP;F:QFP;P:LQFP;Q:QFN;K:SKDIP) 引脚数 11 包装方式 :(U: 管装 ;R: 盘装 ;T: 卷带 ) Page 2 of 89 V0.3

3 目录 1 总体描述 主要功能 系列产品命名规则... 2 目录 管脚定义 管脚配置 管脚定义 内部框图 FLASH ROM 和 SRAM 结构 flash rom Option 区域 ( 用户烧写设置 ) Option 相关 SFR 操作说明 sram 内部 256 bytes SRAM 外部 256 bytes SRAM 特殊功能寄存器 (SFR) SFR 映像 SFR 说明 CPU 内核常用特殊功能寄存器介绍 电源 复位和时钟 电源电路 上电复位过程 复位阶段 调入信息阶段 正常操作阶段 复位方式 外部 RST 复位 低电压复位 LVR 上电复位 POR Page 3 of 89 V0.3

4 7.3.4 看门狗复位 WDT 复位初始状态 高频系统时钟电路 低频振荡器及低频时钟定时器 STOP 模式和 IDLE 模式 中央处理单元 CPU 及指令系统 CPU 寻址方式 立即寻址 直接寻址 间接寻址 寄存器寻址 相对寻址 变址寻址 位寻址 INTERRUPT 中断 中断源 向量 中断结构图 中断优先级 中断处理流程 中断相关 SFR 寄存器 定时器 TIMER0 TIMER T0 和 T1 相关特殊功能寄存器 T0 工作模式 T1 工作模式 定时器 TIMER T2 相关特殊功能寄存器 T2 工作模式 PWM PWM 结构框图 Page 4 of 89 V0.3

5 12.2 PWM 相关 SFR 寄存器 PWM 波形及用法 GP I/O GPIO 结构图 I/O 端口相关寄存器 软件 LCD 驱动 软件 LCD 驱动相关寄存器 SPI/TWI/UART 三选一串行接口 SSI0 SSI SPI SPI 操作相关寄存器 信号描述 工作模式 传送形式 出错检测 TWI 信号描述 工作模式 操作步骤 UART 模数转换 ADC ADC 相关寄存器 ADC 转换步骤 EEPROM 及 IAP 操作 EEPROM / IAP 操作相关寄存器 EEPROM / IAP 操作流程 bytes 独立 EEPROM 操作例程 Code 区域 IAP 操作例程 CHECK SUM 模块 check sum 校验操作相关寄存器 电气特性 极限参数 Page 5 of 89 V0.3

6 19.2 推荐工作条件 直流电气特性 交流电气特性 ADC 电气特性 订购信息 封装信息 规格更改记录 Page 6 of 89 V0.3

7 3 管脚定义 3.1 管脚配置 P2.4/AIN4 P2.5/PWM3/AIN5 P2.6/PWM4/AIN6 P2.7/PWM5/AIN7 P1.7/INT13/AIN8 AIN1/RX1/MISO1/INT25/P2.1 AIN0/SDA1/TX1/MOSI1/INT24/P2.0 T2/INT23/P0.7 T2EX/INT22/P0.6 SCK1/INT21/P0.5 COM4/INT20/P0.4 COM3/P P2.2/AIN2 COM2/PWM2/P0.2 P2.3/AIN SC92F7423 COM1/PWM1/P0.1 3 COM0/PWM0/P0.0 4 VDD 5 VSS 6 OSCI/P OSCO/P5.0 8 P1.6/INT12/AIN9 P1.5/INT11 P1.4/INT10 P1.3/INT03/MOSI0/TX0/SDA0/T1/tDIO P1.2/INT02/MISO0/RX0/SDA0/T0/tCK P1.1/INT01/SCK0/RST P1.0/INT00 SC92F7423 管脚配置图 (QFN28) Page 7 of 89 V0.3

8 VDD 1 VSS 2 OSCI/P5.1 3 OSCO/P5.0 4 INT00/P1.0 5 RST/SCK0/INT01/P1.1 6 tck/t0/rx0/miso0/int02/p1.2 7 tdio/t1/sda0/tx0/mosi0/int03/p1.3 8 INT10/P1.4 9 INT11/P SC92F AIN9/INT12/P AIN8/INT13/P AIN7/PWM5/P AIN6/PWM4/P SC92F7423 管脚配置图 P0.0/PWM0/COM0 P0.1/PWM1/COM1 P0.2/PWM2/COM2 P0.3/COM3 P0.4/INT20/COM4 P0.5/INT21/SCK1 P0.6/INT22/T2EX P0.7/INT23/T2 P2.0/INT24/MOSI1/TX1/SDA1/AIN0 P2.1/INT25/MISO1/RX1/AIN1 P2.2/AIN2 P2.3/AIN3 P2.4/AIN4 P2.5/PWM3/AIN5 Page 8 of 89 V0.3

9 P0.5/INT21/SCK1 P2.0/INT24/MOSI1/TX1/SDA1/AIN0 P2.1/INT25/MISO1/RX1/AIN1 P2.4/AIN4 P2.5/PWM3/AIN5 COM4/INT20/P0.4 COM3/P0.3 COM2/PWM2/P0.2 COM1/PWM1/P0.1 COM0/PWM0/P SC92F VDD 2 VSS 3 INT00/P1.0 4 RST/SCK0/INT01/P1.1 5 tck/t0/rx0/miso0/int02/p P2.6/PWM4/AIN6 P2.7/PWM5/AIN7 P1.7/INT13/AIN8 P1.6/INT12/AIN9 P1.3/INT03/MOSI0/TX0/SDA0/T1/tDIO SC92F7422 管脚配置图 (QFN20) Page 9 of 89 V0.3

10 VDD 1 20 P0.0/PWM0/COM0 VSS 2 19 P0.1/PWM1/COM1 INT00/P1.0 RST/SCK0/INT01/P1.1 tck/t0/rx0/miso0/int02/p1.2 tdio/t1/sda0/tx0/mosi0/int03/p1.3 AIN9/INT12/P SC92F P0.2/PWM2/COM2 P0.3/COM3 P0.4/INT20/COM4 P0.5/INT21/SCK1 P2.0/INT24/MOSI1/TX1/SDA1/AIN0 AIN8/INT13/P P2.1/INT25/MISO1/RX1/AIN1 AIN7/PWM5/P P2.4/AIN4 AIN6/PWM4/P P2.5/PWM3/AIN5 SC92F7422 管脚配置图 (SOP20/TSSOP20) VDD VSS INT00/P1.0 RST/SCK0/INT01/P1.1 tck/t0/rx0/miso0/int02/p1.2 tdio/t1/sda0/tx0/mosi0/int03/p1.3 AIN9/INT12/P1.6 AIN8/INT13/P SC92F P0.0/PWM0/COM0 P0.1/PWM1/COM1 P0.2/PWM2/COM2 P0.3/COM3 P2.0/INT24/TX1/AIN0 P2.1/INT25/RX1/AIN1 P2.2/AIN2 P2.3/AIN3 SC92F7421 管脚配置图 VSS tck/t0/rx0/int02/p1.2 tdio/t1/tx0/int03/p1.3 AIN7/PWM5/P SC92F VDD P2.0/INT24/TX1/AIN0 P2.1/INT25/RX1/AIN1 P2.6/PWM4/AIN6 SC92F7420 管脚配置图 Page 10 of 89 V0.3

11 3.2 管脚定义 SOP TSSOP 脚位数 28PIN 20PIN 16PIN 8PIN QFN SOP TSSOP QFN SOP SOP 管脚名称类型功能说明 VDD Power 电源 VSS Power 接地 P5.1/OSCI I/O P5.1: GPIO P5.1 OSCI: 32k 振荡器的输入脚 P5.0/OSCO I/O P5.0: GPIO P5.0 OSCO: 32k 振荡器的输出脚 P1.0/INT00 I/O P1.0: GPIO P1.0 INT00: 外部中断 0 的输入 P1.1/INT01/SCK0/RST I/O P1.1: GPIO P1.1 INT01: 外部中断 0 的输入 1 SCK0: SSI0 接口 SPI0 及 TWI0 的 SCK RST: 复位管脚 P1.2/INT02/MISO0/RX0/ T0/tCK P1.3/INT03/MOSI0/TX0/ SDA0/T1/tDIO I/O P1.2: GPIO P1.2 INT02: 外部中断 0 的输入 2 MISO0: SSI0 接口 SPI0 主输入从输出 RX0: SSI0 接口 UART0 接收 T0: 计数器 0 外部输入 tck: 烧录和仿真口时钟线 I/O P1.3: GPIO P1.3 INT03: 外部中断 0 的输入 3 MOSI0: SSI0 接口 SPI0 主输出从输入 TX0: SSI0 接口 UART0 发送 SDA0: SSI0 接口 TWI0 的 SDA T1: 计数器 1 外部输入 tdio: 烧录和仿真口数据线 P1.4/INT10 I/O P1.4: GPIO P1.4 INT10: 外部中断 1 的输入 P1.5/INT11 I/O P1.5: GPIO P1.5 INT11: 外部中断 1 的输入 P1.6/INT12/AIN9 I/O P1.6: GPIO P1.6 INT12: 外部中断 1 的输入 2 AIN9: ADC 输入通道 P1.7/INT13/AIN8 I/O P1.7: GPIO P1.7 INT13: 外部中断 1 的输入 3 AIN8: ADC 输入通道 P2.7/PWM5/AIN7 I/O P2.7: GPIO P2.7 PWM5: PWM5 输出口 AIN7: ADC 输入通道 P2.6/PWM4/AIN6 I/O P2.6: GPIO P2.6 PWM4: PWM4 输出口 Page 11 of 89 V0.3

12 AIN6: ADC 输入通道 P2.5/PWM3/AIN5 I/O P2.5: GPIO P2.5 PWM3: PWM3 输出口 AIN5: ADC 输入通道 P2.4/AIN4 I/O P2.4: GPIO P2.4 AIN4: ADC 输入通道 P2.3/AIN3 I/O P2.3: GPIO P2.3 AIN3: ADC 输入通道 P2.2/AIN2 I/O P2.2: GPIO P2.2 AIN2: ADC 输入通道 P2.1/INT25/MISO1/RX1/ AIN P2.0/INT24/MOSI1/TX1/ SDA1/AIN0 I/O P2.1: GPIO P2.1 INT25: 外部中断 2 的输入 5 MISO1: SSI1 接口 SPI 1 主输入从输出 RX1: SSI1 接口 UART1 接收 AIN1: ADC 输入通道 1 I/O P2.0: GPIO P2.0 INT24: 外部中断 2 的输入 4 MOSI1: SSI1 接口 SPI 1 主输出从输入 TX1: SSI1 接口 UART1 发送 SDA1: SSI1 接口 TWI1 的 SDA AIN0: ADC 输入通道 P0.7/INT23/T2 I/O P0.7: GPIO P0.7 INT23: 外部中断 2 的输入 3 T2: 计数器 2 外部输入 P0.6/INT22/T2EX I/O P0.6: GPIO P0.6 INT22: 外部中断 2 的输入 2 T2EX: 定时器 2 外部捕获信号输入 P0.5/INT21/SCK1 I/O P0.5: GPIO P0.5 INT21: 外部中断 2 的输入 1 SCK1: SSI1 接口 SPI1 及 TWI1 的 SCK P0.4/INT20/COM4 I/O P0.4: GPIO P0.4 INT20: 外部中断 2 的输入 0 COM4: LCD 驱动公共端 COM P0.3/COM3 I/O P0.3: GPIO P0.3 COM3: LCD 驱动公共端 COM P0.2/PWM2/COM2 I/O P0.2: GPIO P0.4 PWM2: PWM2 输出口 COM2: LCD 驱动公共端 COM P0.1/PWM1/COM1 I/O P0.1: GPIO P0.1 PWM1: PWM1 输出口 COM1: LCD 驱动公共端 COM P0.0/PWM0/COM0 I/O P0.0: GPIO P0.0 PWM0: PWM0 输出口 COM0: LCD 驱动公共端 COM0 Page 12 of 89 V0.3

13 4 内部框图 LVD LVR Controller reset Internal 256 bytes RAM 128kHz LRC WDT External 256 bytes RAM 32kHz X OSC WAKECNT Controller 128 bytes EEPROM HRC Regulator HRC Voltage Reference 16MHz HRC Clock Controller clock 2.4V REG BandGap Voltage Reference ADC LDO & Power Manager ADC Controller SSI0 SSI1 TIMER0 TIMER1 TIMER2 PWM I/O INT 1T 8051 CORE 16 Kbytes Program ROM (Flash) Interrupt Interrupt Controller SC92F742X BLOCK DIAGRAM Page 13 of 89 V0.3

14 5 FLASH ROM 和 SRAM 结构 SC92F742X 的 Flash ROM 和 SRAM 结构如下 : 7Fh 00h 3FFFh 0000h 5.1 FLASH ROM 用户 ID 区域 EEPROM Flash ROM For Program FFh 00h FFh 80h 7Fh 00h Flash ROM 和 SRAM 结构图 外部 RAM ( 通过 MOVX/DPTR 寻址 ) RAM ( 间接寻址 ) SFR ( 直接寻址 ) RAM ( 直接寻址或间接寻址 ) SC92F742X 有 16 Kbytes 的 Flash ROM,ROM 地址为 0000H~3FFFH 此 16 Kbytes Flash ROM 可反复写入 1 万次, 可通过 SinOne 提供的专用 ICP 烧写器 (SOC PRO52/DPT52/SC LINK) 来进行编程及擦除 地址为 0000H~00FFH 地址的 256 bytes 区间 MOVC 指令不可寻址 EEPROM 为独立于 16 Kbytes ROM 之外的一块区间, 其地址为 00H~7FH, 可在程序中对其进行单 byte 读写操作, 具体操作方法参考 17 EEPROM 及 IAP 操作 SC92F742X 的 16 Kbytes Flash ROM 能提供查空 BLANK 编程 PROGRAM 校验 VERIFY 和擦除 ERASE 功能, 但不提供读取 READ 的功能 此 Flash ROM 和 EEPROM 通常写入前无需进行擦除操作, 直接写入数据即可实现新数据的覆盖 SC92F742X 的 Flash ROM 通过 tdio tck VDD VSS 来进行编程, 具体连接关系如下 : Page 14 of 89 V0.3

15 MCU SOC PRO52 SOC DPT52 SC LINK VDD tck tdio VSS VDD CLK DIO GND 用户应用电路 Jumper ICP 模式 Flash Writer 编程连接示意图 tdio tck 是 2 线 JTAG 烧写和仿真的信号线, 用户在烧录时可通过 Code Option 项配置这两根口的模式 : 1. JTAG 专用模式 : tdio tck 为烧写仿真专用口, 与之复用的其它功能不可用 此模式一般用于在线调试阶段, 方便用户仿真调试 ; 2. 常规模式 : JTAG 功能不可用, 与之复用的其它功能可正常使用 此模式可防止烧录口占用 MCU 管脚, 方便用户最大化利用 MCU 资源 具体配置如下 : OP_CTM1 (C2H@FFH) Customer Option 寄存器 1( 读 / 写 ) 符号 VREFS - - DISJTG IAPS[1:0] - - 读 / 写读 / 写 - - 读 / 写读 / 写读 / 写 - - 上电初始值 n x x n n n x x 位编号 位符号 说明 4 DISJTG JTAG 模式使能开关 0 :JTAG 模式使能 1 : 常规模式 (Normal),JTAG 功能无效 5.2 OPTION 区域 ( 用户烧写设置 ) SC92F742X 内部有单独的一块 Flash 区域用于保存客户的上电初始值设置, 此区域称为 Customer Option 区域 用户在烧写 IC 时将此部分代码写入 IC 内部,IC 在复位初始化时, 就会将此设置调入 SFR 作为初始设置 Option 相关 SFR 操作说明 : Option 相关 SFR 的读写操作由 OPINX 和 OPREG 两个寄存器进行控制, 各 Option SFR 的具体位置由 OPINX 确定, 如下表所示 : OPINX 值 OPREG 上电初始值符号说明 H@FFH OP_HRCR 高频 RC 震荡频率调节 ( 细调 ) OP_HRCR[7:0] nnnnnnnnb C1H@FFH OP_CTM0 Customer Option 寄存器 0 ENWDT ENXTL SCLKS[1:0] DISRST DISLVR LVRS[1:0] nnnnnnnnb C2H@FFH OP_CTM1 Customer Option 寄存器 1 VREFS - - DISJTG IAPS[1:0] - - nxxnnnxxb Page 15 of 89 V0.3

16 OP_HRCR 系统时钟改变寄存器 ( 读 / 写 ) 符号 OP_HRCR[7:0] 读 / 写 读 / 写 上电初始值 n n n n n n n n 位编号位符号说明 7~0 OP_HRCR[7:0] 内部高频 RC 频率调校 中心值 b 对应 HRC 中心频率, 数值变大频率加快, 数值变小 频率变慢 OP_CTM0 (C1H@FFH) Customer Option 寄存器 0( 读 / 写 ) 符号 ENWDT ENXTL SCLKS[1:0] DISRST DISLVR LVRS[1:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 n n n n n n 位编号 位符号 说明 7 ENWDT WDT 开关 0:WDT 无效 1:WDT 有效 ( 但 IC 在执行 IAP 过程中 WDT 停止计数 ) 6 ENXTL 外部 32k 晶振选择开关 0: 外部 32k 晶振关闭,P5.0 P5.1 有效 ; 1: 外部 32k 晶振打开,P5.0 P5.1 无效 5~4 SCLKS[1:0] 系统时钟频率选择 : 00: 系统时钟频率为高频振荡器频率除以 1; 01: 系统时钟频率为高频振荡器频率除以 2; 10: 系统时钟频率为高频振荡器频率除以 4; 11: 系统时钟频率为高频振荡器频率除以 12 3 DISRST IO/RST 复位切换控制 0 :P1.1 当复位脚使用 1 :P1.1 当正常的 I/O 管脚使用 2 DISLVR LVR 使能设置 0:LVR 正常使用 1:LVR 无效 1~0 LVRS [1:0] LVR 电压选择控制 11: 4.3V 复位 10: 3.7V 复位 01: 2.9V 复位 00: 2.3V 复位 OP_CTM1 (C2H@FFH) Customer Option 寄存器 1( 读 / 写 ) 符号 VREFS - - DISJTG IAPS[1:0] - - 读 / 写读 / 写 - - 读 / 写读 / 写读 / 写 - - 上电初始值 n x x n n n x x 位编号 位符号 说明 7 VREFS 参考电压选择 ( 初始值从 Code Option 调入, 用户可修改设置 ) 0: 设定 ADC 的 VREF 为 VDD 1: 设定 ADC 的 VREF 为内部准确的 2.4V 4 DISJTG JTAG 模式使能开关 Page 16 of 89 V0.3

17 0 :JTAG 模式使能 1 : 常规模式 (Normal),JTAG 功能无效 3~2 IAPS[1:0] IAP 空间范围选择 00: Code 区域禁止 IAP 操作, 仅 EEPROM 区域可作为数据存储使用 01: 最后 0.5K Code 区域允许 IAP 操作 (3E00H ~3FFFH) 10: 最后 1K Code 区域允许 IAP 操作 (3C00H~3FFFH) 11: 全部 Code 区域允许 IAP 操作 (0000H~3FFFH) OPTION 相关 SFR 操作说明 Option 相关 SFR 的读写操作由 OPINX 和 OPREG 两个寄存器进行控制, 各 Option SFR 的具体位置由 OPINX 确定, 各 Option SFR 的写入值由 OPREG 确定 : 符号地址说明上电初始值 OPINX FEH Option 指针 OPINX[7:0] b OPREG FFH Option 寄存器 OPREG[7:0] nnnnnnnnb 操作 Option 相关 SFR 时 OPINX 寄存器存放相关 OPTION 寄存器的地址,OPREG 寄存器存放对应的值 例如 : 要将 OP_HRCR 配置为 0x01, 具体操作方法如下 : C 语言例程 : OPINX = 0x83; // 将 OP_HRCR 的地址写入 OPINX 寄存器 OPREG = 0x01; // 对 OPREG 寄存器写入 0x01( 待写入 OP_HRCR 寄存器的值 ) 汇编例程 : MOV OPINX,#83H ; 将 OP_HRCR 的地址写入 OPINX 寄存器 MOV OPREG,#01H ; 对 OPREG 寄存器写入 0x01( 待写入 OP_HRCR 寄存器的值 ) 注意 : 禁止向 OPINX 寄存器写入 Customer Option 区域 SFR 地址之外的数值! 否则会造成系统运行异常! 5.3 SRAM SC92F742X 单片机的 SRAM, 分为内部 256 bytes RAM 和外部 256 bytes RAM 内部 RAM 的地址范围为 00H~FFH, 其中高 128 bytes( 地址 80H~FFH) 只能间接寻址, 低 128 bytes( 地址 00H~7FH) 可直接寻址也可间接寻址 特殊功能寄存器 SFR 的地址也是 80H~FFH 但 SFR 同内部高 128 bytes SRAM 的区别是 :SFR 寄存器是直接寻址, 而内部高 128 bytes SRAM 只能是间接寻址 外部 RAM 的地址为 00H~FFH, 但需通过 MOVX 指令来寻址 内部 256 BYTES SRAM 内部低 128 bytes SRAM 区可分为三部分 :1 工作寄存器组 0~3, 地址 00H~1FH, 程序状态字寄存器 PSW 中的 RS0 RS1 组合决定了当前使用的工作寄存器, 使用工作寄存器组 0~3 可加快运算的速度 ;2 位寻址区 20H~2FH, 此区域用户可以用作普通 RAM 也可用作按位寻址 RAM; 按位寻址时, 位的地址为 00H~7FH,( 此地 址按位编地址, 不同于通用 SRAM 按字节编地址 ), 程序中可由指令区分 ;3 用户 RAM 和堆栈区,SC92F742X 复位过后,8 位的堆栈指针指向堆栈区, 用户一般会在初始化程序时设置初值, 建议设置在 E0H~FFH 的单元区间 Page 17 of 89 V0.3

18 FFH FFH 高 128 bytes RAM ( 只能间接寻址 ) 特殊功能寄存器 SFR ( 直接寻址 ) 80H 80H 7FH 低 128 bytes RAM ( 可直接寻址 ; 也可间接寻址 ) 00H 内部 256 bytes RAM 结构图 Page 18 of 89 V0.3

19 内部低 128 bytes RAM 结构如下 : 7FH 用户 RAM 及堆栈 RAM 区 7F 7E 7D 7C 7B 7A FH EH 6F 6E 6D 6C 6B 6A DH CH 5F 5E 5D 5C 5B 5A BH 2FH 位寻址 RAM 区 30H AH 4F 4E 4D 4C 4B 4A H H 3F 3E 3D 3C 3B 3A H 20H 17H 10H 07H 00H 工作寄存器组 3 工作寄存器组 2 工作寄存器组 1 工作寄存器组 0 1FH 18H 0FH 08H H 2F 2E 2D 2C 2B 2A H H 1F 1E 1D 1C 1B 1A H F 0E 0D 0C 0B 0A H 21H 20H 外部 256 BYTES SRAM SRAM 结构图 外部 256 bytes SRAM 支持传统的访问外部 RAM 方法 使用 MOVX 或 A 来访问外部低位 256 bytes RAM; 也可以用 MOVX DPTR 或 A 来访问外部 256 bytes RAM Page 19 of 89 V0.3

20 6 特殊功能寄存器 (SFR) 6.1 SFR 映像 SC92F742X 系列有一些特殊功能寄存器, 我们称为 SFR 这些 SFR 寄存器的地址位于 80H~FFH, 有些可以位寻址, 有些不能位寻址 能够进行位寻址操作的寄存器的地址末位数都是 0 或 8, 这些寄存器在需要改变单个位的数值时非常方便 所有的 SFR 特殊功能寄存器都必须使用直接寻址方式寻址 SC92F742X 的特殊功能寄存器名称及地址如下表 : 0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F F8h CHKSUML CHKSUMH OPINX OPREG F0h B IAPKEY IAPADL IAPADH IAPADE IAPDAT IAPCTL - E8h OPERCON E0h ACC D8h P5 P5CON P5PH - - PWMDTY3 PWMDTY4 PWMDTY5 D0h PSW PWMCFG0 PWMCON PWMPRD PWMCFG1 PWMDTY0 PWMDTY1 PWMDTY2 C8h T2CON T2MOD RCAP2L RCAP2H TL2 TH2 BTMCON WDTCON C0h INT2F INT2R B8h IP IP1 INT0F INT0R INT1F INT1R - - B0h A8h IE IE1 - ADCCFG0 ADCCFG1 ADCCON ADCVL ADCVH A0h P2 P2CON P2PH - SS0CON2 SS0CON0 SS0CON1 SS0DAT 98h - - P0CON P0PH P0VO SS1CON0 SS1CON1 SS1DAT 90h P1 P1CON P1PH - - SS1CON2 - IOHCON 88h TCON TMOD TL0 TL1 TH0 TH1 TMCON OTCON 80h P0 SP DPL DPH PCON 可位寻址 不可位寻址 说明 : 1. SFR 寄存器中空的部分代表没有此寄存器 RAM, 不建议用户使用 Page 20 of 89 V0.3

21 6.2 SFR 说明 特殊功能寄存器 SFR 的具体解释说明如下 : 符号地址说明 上电初始值 P0 80H P0 口数据寄存器 P07 P06 P05 P04 P03 P02 P01 P b SP 81H 堆栈指针 SP[7:0] b DPL 82H DPTR 数据指针低位 DPL[7:0] b DPH 83H DPTR 数据指针高位 DPH[7:0] b PCON 87H 电源管理控制寄存器 SMOD STOP IDL 0xxxxx00b TCON 88H 定时器控制寄存器 TF1 TR1 TF0 TR0 IE1 - IE x0xb TMOD 89H 定时器工作模式寄存器 - C/T1 M11 M01 - C/T0 M10 M00 x000x000b TL0 8AH 定时器 0 低 8 位 TL0[7:0] b TL1 8BH 定时器 1 低 8 位 TL1[7:0] b TH0 8CH 定时器 0 高 8 位 TH0[15:8] b TH1 8DH 定时器 1 高 8 位 TH1[15:8] b TMCON 8EH 定时器频率控制寄存器 T2FD T1FD T0FD xxxxx000b OTCON 8FH 输出控制寄存器 SSMOD1[1:0] SSMOD0[1:0] VOIRS[1:0] xxb P1 90H P1 口数据寄存器 P17 P16 P15 P14 P13 P12 P11 P b P1CON 91H P1 口输入 / 输出控制寄存器 P1C7 P1C6 P1C5 P1C4 P1C3 P1C2 P1C1 P1C b P1PH 92H P1 口上拉电阻控制寄存器 P1H7 P1H6 P1H5 P1H4 P1H3 P1H2 P1H1 P1H b SS1CON2 95H SSI1 控制寄存器 2 SS1CON2[7:0] b IOHCON 97H 输出电流设置寄存器 P2H[1:0] P2L[1:0] P0H[1:0] P0L[1:0] b P0CON 9AH P0 口输入 / 输出控制寄存器 P0C7 P0C6 P0C5 P0C4 P0C3 P0C2 P0C1 P0C b P0PH 9BH P0 口上拉电阻控制寄存器 P0H7 P0H6 P0H5 P0H4 P0H3 P0H2 P0H1 P0H b P0VO 9CH P0 口 LCD 电压输出寄存器 P04VO P03VO P02VO P01VO P00VO xxx00000b SS1CON0 9DH SSI1 控制寄存器 0 SS1CON0[7:0] b SS1CON1 9EH SSI1 控制寄存器 1 SS1CON1[7:0] b SS1DAT 9FH SSI1 数据寄存器 SS1D[7:0] b P2 A0H P2 口数据寄存器 P27 P26 P25 P24 P23 P22 P21 P b P2CON A1H P2 口输入 / 输出控制寄存器 P2C7 P2C6 P2C5 P2C4 P2C3 P2C2 P2C1 P2C b P2PH A2H P2 口上拉电阻控制寄存器 P2H7 P2H6 P2H5 P2H4 P2H3 P2H2 P2H1 P2H b SS0CON2 A4H SSI0 控制寄存器 2 SS0CON2[7:0] b SS0CON0 A5H SSI0 控制寄存器 0 SS0CON0[7:0] b SS0CON1 A6H SSI0 控制寄存器 1 SS0CON1[7:0] b SS0DAT A7H SSI0 数据寄存器 SS0D[7:0] b IE A8H 中断使能寄存器 EA EADC ET2 ESSI0 ET1 EINT1 ET0 EINT b IE1 A9H 中断使能寄存器 EINT2 EBTM EPWM ESSI1 xxxx0000b ADCCFG0 ABH ADC 设置寄存器 0 EAIN7 EAIN6 EAIN5 EAIN4 EAIN3 EAIN2 EAIN1 EAIN b ADCCFG1 ACH ADC 设置寄存器 EAIN9 EAIN8 xxxxxx00b ADCCON ADH ADC 控制寄存器 ADCEN ADCS LOWSP Page 21 of 89 V0.3 EOC/ ADCIF ADCIS[3:0] b ADCVL AEH ADC 结果寄存器 ADCV[3:0] xxxxb ADCVH AFH ADC 结果寄存器 ADCV[11:4] b IP B8H 中断优先级控制寄存器 - IPADC IPT2 IPSSI0 IPT1 IPINT1 IPT0 IPINT0 x b IP1 B9H 中断优先级控制寄存器 IPINT2 IPBTM IPPWM IPSSI1 xxxx0000b INT0F BAH INT0 下降沿中断控制寄存器 INT0F3 INT0F2 INT0F1 INT0F0 xxxx0000b INT0R BBH INT0 上升沿中断控制寄存器 INT0R3 INT0R2 INT0R1 INT0R0 xxxx0000b INT1F BCH INT1 下降沿中断控制寄存器 INT1F3 INT1F2 INT1F1 INT1F0 xxxx0000b INT1R BDH INT1 上升沿中断控制寄存器 INT1R3 INT1R2 INT1R1 INT1R0 xxxx0000b INT2F C6H INT2 下降沿中断控制寄存器 - - INT2F5 INT2F4 INT2F3 INT2F2 INT2F1 INT2F0 xx000000b INT2R C7H INT2 上升沿中断控制寄存器 - - INT2R5 INT2R4 INT2R3 INT2R2 INT2R1 INT2R0 xx000000b T2CON C8H 定时器 2 控制寄存器 TF2 EXF2 - - EXEN2 TR2 C/T2 CP/RL2 00xx0000b T2MOD C9H 定时器 2 工作模式寄存器 T2OE DCEN xxxxxx00b RCAP2L CAH 定时器 2 重载低 8 位 RCAP2L[7:0] b RCAP2H CBH 定时器 2 重载高 8 位 RCAP2H[7:0] b TL2 CCH 定时器 2 低 8 位 TL2[7:0] b TH2 CDH 定时器 2 高 8 位 TH2[7:0] b BTMCON CEH 低频定时器控制寄存器 ENBTM BTMIF - - BTMFS[3:0] 00xx0000b WDTCON CFH WDT 控制寄存器 CLRWDT - WDTCKS[2:0] xxx0x000b

22 PSW D0H 程序状态字寄存器 CY AC F0 RS1 RS0 OV F1 P b PWMCFG0 D1H PWM 设置寄存器 INV2 INV1 INV0 ENPWM5 ENPWM4 ENPWM3 xx000000b PWMCON D2H PWM 控制寄存器 ENPWM PWMIF ENPWM2 ENPWM1 ENPWM0 PWMCKS[2:0] b PWMPRD D3H PWM 周期设置寄存器 PWMPRD[7:0] b PWMCFG1 D4H PWM 设置寄存器 INV5 INV4 INV xx000xxxb PWMDTY0 D5H PWM0 占空比设置寄存器 PDT0[7:0] b PWMDTY1 D6H PWM1 占空比设置寄存器 PDT1[7:0] b PWMDTY2 D7H PWM2 占空比设置寄存器 PDT2[7:0] b P5 D8H P5 口数据寄存器 P51 P50 xxxxxx00b P5CON D9H P5 口输入 / 输出控制寄存器 P5C1 P5C0 xxxxxx00b P5PH DAH P5 口上拉电阻控制寄存器 P5H1 P5H0 xxxxxx00b PWMDTY3 DDH PWM3 占空比设置寄存器 PDT3[7:0] b PWMDTY4 DEH PWM4 占空比设置寄存器 PDT4[7:0] b PWMDTY5 DFH PWM5 占空比设置寄存器 PDT5[7:0] b ACC E0H 累加器 ACC[7:0] b OPERCON EFH 运算控制寄存器 CHKSUMS xxxxxxx0b B F0H B 寄存器 B[7:0] b IAPKEY F1H IAP 保护寄存器 IAPKEY[7:0] b IAPADL F2H IAP 写入地址低位寄存器 IAPADR[7:0] b IAPADH F3H IAP 写入地址高位寄存器 - - IAPADR[13:8] xx000000b IAPADE F4H IAP 写入扩展地址寄存器 IAPADER[7:0] b IAPDAT F5H IAP 数据寄存器 IAPDAT[7:0] b IAPCTL F6H IAP 控制寄存器 PAYTIMES[1:0] CMD[1:0] xxxx0000b CHKSUML FCH Check Sum 结果寄存器低位 CHKSUML[7:0] b CHKSUMH FDH Check Sum 结果寄存器高位 CHKSUMH[7:0] b OPINX FEH Option 指针 OPINX[7:0] b OPREG FFH Option 寄存器 OPREG[7:0] nnnnnnnnb CPU 内核常用特殊功能寄存器介绍 程序计数器 PC 程序计数器 PC 不属于 SFR 寄存器 PC 有 16 位, 是用来控制指令执行顺序的寄存器 单片机上电或者复位后,PC 值为 0000H, 也即是说单片机程序从 0000H 地址开始执行程序 累加器 ACC (E0H) 累加器 ACC 是 8051 内核单片机的最常用的寄存器之一, 指令系统中采用 A 作为助记符 常用来存放参加计算或者逻辑运算的操作数及结果 B 寄存器 (F0H) B 寄存器在乘除法运算中必须与累加器 A 配合使用 乘法指令 MUL A, B 把累加器 A 和寄存器 B 中的 8 位无符号数相乘, 所得的 16 位乘积的低位字节放在 A 中, 高位字节放在 B 中 除法指令 DIV A, B 是用 A 除以 B, 整数商放在 A 中, 余数放在 B 中 寄存器 B 还可以作为通用的暂存寄存器使用 堆栈指针 SP (81H) 堆栈指针是一个 8 位的专用寄存器, 它指示出堆栈顶部在通用 RAM 中的位置 单片机复位后,SP 初始值为 07H, 即堆栈会从 08H 开始向上增加 08H~1FH 为工作寄存器组 1~3 PSW (D0H) 程序状态字寄存器 ( 读 / 写 ) 符号 CY AC F0 RS1 RS0 OV F1 P 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号 位符号 说明 7 CY 标志位 1: 加法运算最高位有进位, 或者减法运算最高位有借位时 Page 22 of 89 V0.3

23 0: 加法运算最高位无进位, 或者减法运算最高位无借位时 6 AC 进位辅助标志位 ( 可在 BCD 码加减法运算时方便调整 ) 1: 加法运算时在 bit3 位有进位, 或减法运算在 bit3 位有借位时 0: 无借位 进位 5 F0 用户标志位 4~3 RS1 RS0 工作寄存器组选择位 : 2 OV 溢出标志位 RS1 RS0 当前使用的工作寄存器组 0~3 0 0 组 0 (00H~07H) 0 1 组 1 (08H~0FH) 1 0 组 2 (10H~17H) 1 1 组 3 (18H~1FH) 1 F1 F1 标志用户自定义标志 0 P 奇偶标志位 此标志位为累加器 ACC 中 1 的个数的奇偶值 1:ACC 中 1 的个数为奇数 0:ACC 中 1 的个数为偶数 ( 包括 0 个 ) 数据指针 DPTR (82H 83H) 数据指针 DPTR 是一个 16 位的专用寄存器, 由低 8 位 DPL(82H) 和高 8 位 DPH(83H) 组成 DPTR 是以传统 8051 内核单片机中唯一可以直接进行 16 位操作的寄存器, 也可以分别对 DPL 和 DPH 按字节进行操作 7 电源 复位和时钟 7.1 电源电路 SC92F742X 电源核心包括了 BG LDO POR LVR 等电路, 可实现在 2.4~5.5V 范围内可靠工作 此外, IC 内建了一个经调校过的精准 2.4V 电压, 可用作 ADC 内部参考电压 用户可在 16 模数转换 ADC 查找具体设置内容 7.2 上电复位过程 SC92F742X 上电后, 在客户端软件执行前, 会经过以下的过程 : 复位阶段 调入信息阶段 正常操作阶段 复位阶段 是指 SC92F742X 会一直处于复位的情况, 直到供应给 SC92F742X 的电压高过某一电压, 内部才开始有效的 Clock 复位阶段的时间长短和外部电源的上升速度有关, 外部电源达到内建 POR 电压后, 复位阶段才会完成 调入信息阶段 在 SC92F742X 内部有一个预热计数器 在复位阶段期间, 此预热计数器一直被清为 0, 直到电压过了 POR 电压后, 内部 RC 振荡器开始起振, 该预热计数器开始计数 当内部的预热计数器计数到一定数目后, 每隔一定数量个 HRC clock 就会从 Flash ROM 中的 IFB( 包含 Code Option) 读出一个 byte 数据存放到内部系统寄存器中 直到预热完成后, 该复位信号才会结束 正常操作阶段 结束调入信息阶段后,SC92F742X 开始从 Flash 中读取指令代码即进入正常操作阶段 这时的 LVR 电压值是用户写入 Code Option 的设置值 Page 23 of 89 V0.3

24 7.3 复位方式 SC92F742X 有 4 种复位方式 :1 外部 RST 复位 2 低电压复位 LVR3 上电复位 POR4 看门狗 WDT 复位 外部 RST 复位 外部 RST 复位就是从外部 RST 给 SC92F742X 一定宽度的复位脉冲信号, 来实现 SC92F742X 的复位 用户在烧录程序前可通过烧录上位机软件配置 Customer Option 项将 RST/ P1.1 管脚配置为 RST( 复位脚 ) 使用 低电压复位 LVR SC92F742X 内建了一个低电压复位电路 而复位的门限电压有 4 种选择 :4.3V 3.7V 2.9V 2.3V 缺省值 Default 是用户写入的 Option 值 OP_CTM0 (C1H@FFH) Customer Option 寄存器 0( 读 / 写 ) 符号 ENWDT ENXTL SCLKS[1:0] DISRST DISLVR LVRS[1:0] 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 n n n n n n 位编号 位符号 说明 2 DISLVR LVR 使能设置 0:LVR 正常使用 1:LVR 无效 1~0 LVRS [1:0] LVR 电压选择控制 11: 4.3V 复位 10: 3.7V 复位 01: 2.9V 复位 00: 2.3V 复位 SC92F742X 的复位部分电路结构图如下 : RSTN pin De-Bounce LVR 4.3V 3.7V 2.9V 2.3V Code option SFR De-Bounce (~2uS) RESET POR (Power-Up Reset) WatchDogTimer Overflow SC92F742X 复位电路图 Page 24 of 89 V0.3

25 7.3.3 上电复位 POR SC92F742X 内部有上电复位电路, 当电源电压 VDD 达到 POR 复位电压时, 系统自动复位 看门狗复位 WDT SC92F742X 有一个 WDT, 其时钟源为内部的 128kHz 振荡器 用户可以通过编程器的 Code Option 选择是否开启看门狗复位功能 OP_CTM0 Customer Option 寄存器 0( 读 / 写 ) 符号 ENWDT ENXTL SCLKS[1:0] DISRST DISLVR LVRS[1:0] 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 n n n n n n 位编号 位符号 说明 7 ENWDT WDT 开关 ( 此位由系统将用户 Code Option 所设的值调入 ) 1: WDT 开始工作 0: WDT 关闭 WDTCON (CFH) WDT 控制寄存器 ( 读 / 写 ) 符号 CLRWDT - WDTCKS[2:0] 读 / 写 读 / 写 - 读 / 写 上电初始值 x x x 0 x 位编号位符号说明 4 CLRWDT WDT 清 0 位 ( 写 1 有效 ) 1 :WDT 计数器从 0 开始计数此位由系统硬件自动置 0 2~0 WDTCKS [2:0] 看门狗时钟选择 7~5,3 - 保留 WDTCKS[2:0] WDT 溢出时间 ms ms ms ms ms ms ms ms Page 25 of 89 V0.3

26 7.3.5 复位初始状态 当 SC92F742X 处于复位状态时, 多数寄存器会回到其初始状态 看门狗 WDT 处于关闭的状态 程序计数器 PC 初始值为 0000h, 堆栈指针 SP 初始值为 07h 热启动 的 Reset( 如 WDT LVR 等 ) 不会影响到 SRAM, SRAM 值始终是复位前的值 SRAM 内容的丢失会发生在电源电压低到 RAM 无法保存为止 SFR 寄存器的上电复位初始值如下表 : SFR 名称 初始值 SFR 名称 初始值 ACC b P b B b P1CON b PSW b P1PH b SP b P b DPL b P2CON b DPH b P2PH b PCON 0xxxxx00b P5 xxxxxx00b ADCCFG b P5CON xxxxxx00b ADCCFG1 xxxxxx00b P5PH xxxxxx00b ADCCON b PWMCFG0 xx000000b ADCVH b PWMCON b ADCVL 0000xxxxb PWMPRD b BTMCON 00xx0000b PWMCFG1 xx000xxxb IAPADE b PWMDTY b IAPADH xx000000b PWMDTY b IAPADL b PWMDTY b IAPCTL xxxx0000b PWMDTY b IAPDAT b PWMDTY b IAPKEY b PWMDTY b IE b RCAP2H b IE1 xxxx0000b RCAP2L b INT0R xxxx0000b TCON 00000x0xb INT1R xxxx0000b TMCON xxxxx000b INT2R xx000000b TMOD x000x000b INT0F xxxx0000b TH b INT1F xxxx0000b TL b INT2F xx000000b TH b IP x b TL b IP1 xxxx0000b T2CON 00xx0000b OTCON xxb TH b OPINX b TL b OPREG nnnnnnnnb T2MOD xxxxxx00b IOHCON b WDTCON xxx0x000b P b OPERCON xxxxxxx0b P0CON b CHKSUML b P0PH b CHKSUMH b P0VO xxx00000b - - Page 26 of 89 V0.3

27 7.4 高频系统时钟电路 SC92F742X 内建了一个振荡频率可调的高精度 HRC,HRC 出厂时被精确地调校至 用户可以通过编程器的 Code Option 将系统时钟设置为 16/8/4/1.33MHz 使用 调校过程是过滤掉制程上的偏差对精度所造成的影响 此 HRC 受工作的环境温度和工作电压影响会有一定的漂移, 对于压漂 (2.9V~5.5V) 以及 (-20 ~85 ) 的温漂一般状况会在 ±1% 以内 SCLKS[1:0] SSI TIMER0 16MHz HRC fhrc /1 /2 /4 /12 fsys TIMER1 TIMER2 OP_CTM0 (C1H@FFH) Customer Option 寄存器 0( 读 / 写 ) I/O PWM SC92F742X 内部时钟关系 符号 ENWDT ENXTL SCLKS[1:0] DISRST DISLVR LVRS[1:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 n n n n n n 位编号 位符号 说明 5~4 SCLKS[1:0] 系统时钟频率选择 : 00: 系统时钟频率为高频振荡器频率除以 1; 01: 系统时钟频率为高频振荡器频率除以 2; 10: 系统时钟频率为高频振荡器频率除以 4; 11: 系统时钟频率为高频振荡器频率除以 12 SC92F742X 有一个特殊的功能 : 用户可修改 SFR 的值实现 HRC 频率在一定范围的调整 用户可以通过配置 OP_HRCR 寄存器实现, 该寄存器的配置方法可参考章节 :5.2.1 Option 相关 SFR 操作说明 OP_HRCR (83H@FFH) 系统时钟改变寄存器 ( 读 / 写 ) 符号 读 / 写 OP_HRCR[7:0] 上电初始值 n n n n n n n n 读 / 写 Page 27 of 89 V0.3

28 位编号位符号说明 7~0 OP_HRCR[7:0] HRC 频率改变寄存器用户可通过修改此寄存器的值实现高频振荡器频率 fhrc 的改变, 进而改变 IC 的系统时钟频率 fsys: 1. OP_HRCR[7:0] 上电后的初始值 OP_HRCR[s] 是一个固定值, 以确 保 fhrc 为 16MHz, 每颗 IC 的 OP_HRCR[s] 都可能会有差异 2. 初始值为 OP_HRCR[s] 时 IC 的系统时钟频率 fsys 可通过 Option 项设置为准确的 16/8/4/1.33MHz,OP_HRCR [7:0] 每改变 1 则 fsys 频率改变约 0.23% OP_HRCR [7:0] 和 fsys 输出频率的关系如下 : 7.5 低频振荡器及低频时钟定时器 OP_HRCR [7:0] 值 fsys 实际输出频率 (16M 为例 ) OP_HRCR [s]-n OP_HRCR [s]-2 OP_HRCR [s]-1 OP_HRCR [s] OP_HRCR [s]+1 OP_HRCR [s] OP_HRCR [s]+n 16000*(1-0.23%*n)kHz 16000*(1-0.23%*2) = kHz 16000*(1-0.23%*1) = kHz 16000kHz 16000*(1+0.23%*1) = kHz 16000*(1+0.23%*2) = kHz 16000*(1+0.23%*n)kHz 说明 : 1.IC 每次上电后 OP_HRCR[7:0] 的值都是高频振荡器频率 fhrc 最接近 16MHz 的值 ; 用户可借助 EEPROM 在每次上电后修正 HRC 的值以让 IC 的系统时钟频率 fsys 工作在用户需要的频率 ; 2.IC 最高工作频率尽量勿超过 16MHz 的 10% 即 17.6MHz; 3. 请用户确认 HRC 频率的改变不会影响其它功能 SC92F742X 内建一个频率为 128kHz 的 RC 及 kHz 晶体振荡电路, 都可作为低频时钟定时器 Base Timer 的时钟源 该振荡器直接连接一个 Base Timer, 可以把 CPU 从 STOP mode 唤醒, 并且产生中断 BTMCON (CEH) 低频定时器控制寄存器 ( 读 / 写 ) 符号 ENBTM BTMIF - - BTMFS[3:0] 读 / 写读 / 写读 / 写 - - 读 / 写 上电初始值 0 0 x x 位编号 位符号 说明 7 ENBTM 低频 Base Timer 启动控制 0:128kHz LRC/32K 晶振及 Base Timer 不启动 1:128kHz LRC/32K 晶振及 Base Timer 启动 6 BTMIF Base Timer 中断申请标志 当 CPU 接受 Base Timer 的中断后, 此标志位会被硬件自动清除 3~0 BTMFS [3:0] 低频时钟中断频率选择 0000: 每 ms 产生一个中断 0001: 每 31.25ms 产生一个中断 0010: 每 62.5ms 产生一个中断 0011: 每 125ms 产生一个中断 0100: 每 0.25 秒产生一个中断 Page 28 of 89 V0.3

29 5~4 - 保留 0101: 每 0.5 秒产生一个中断 0110: 每 1.0 秒产生一个中断 0111: 每 2.0 秒产生一个中断 1000: 每 4.0 秒产生一个中断 1001~1111: 保留 OP_CTM0 (C1h@FFH) Customer Option 寄存器 0( 读 / 写 ) 符号 ENWDT ENXTL SCLKS[1:0] DISRST DISLVR LVRS[1:0] 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 n n n n n n 位编号 位符号 说明 6 ENXTL 外部 32k 晶振选择开关 0: 外部 32k 晶振关闭,P5.0 P5.1 有效, 内部 LRC 有效 ; 1: 外部 32k 晶振打开,P5.0 P5.1 无效, 内部 LRC 无效 P5.0/P5.1 外接 32K 振荡器作为 BaseTimer 使用的接法电路如下 : OSCI/P5.1 OSCO/P5.0 32k 外部晶振连接图 Base Timer 内外部振荡选择关系图如下 : C1(10~12P) K Crystal C2(10~12P) 外部 32K 晶振 内部 128K LRC 振荡源选择开关 Basetimer Counter BTMIF ENXTL ENBTM Base Timer 结构图 7.6 STOP 模式和 IDLE 模式 SC92F742X 提供了一个特殊功能寄存器 PCON 配置该寄存器的 bit0 和 bit1 可控制 MCU 进入不同的工作模式 对 PCON.1 写入 1, 内部的高频系统时钟就会停止, 进到 STOP 模式, 达到省电功能 在 STOP 模式下, 用户可以通过外部中断 INT0~INT2 和低频时钟中断把 SC92F742X 唤醒, 也可以通过外部复位将 STOP 唤醒 对 PCON.0 写入 1, 程序停止运行, 进入 IDLE 模式, 但外部设备及时钟继续运行, 进入 IDLE 模式前所有 CPU 状态都被保存 IDLE 模式可由任何中断唤醒 Page 29 of 89 V0.3

30 PCON (87H) 电源管理控制寄存器 ( 只写 * 不可读 *) 符号 SMOD STOP IDL 读 / 写 只写 只写 只写 上电初始值 0 x x x x x 0 0 位编号 位符号 说明 1 STOP STOP 模式控制 0: 正常操作模式 1: 节能模式, 高频振荡器停止工作, 低频振荡器及 WDT 可根据设定选择工作与否 0 IDL IDLE 模式控制 0: 正常操作模式 1: 节能模式, 程序停止运行, 但外部设备及时钟继续运行, 进入 IDLE 模式前所有 CPU 状态都被保存 注意 : 配置 MCU 进入 STOP 或 IDLE 模式时, 对 PCON 寄存器进行配置操作的语句后面要加上 8 个 NOP 指令, 不能直接跟其它指令, 否则在唤醒后无法正常执行后续的指令! 例如 : 设置 MCU 进入 STOP 模式 : C 语言例程 : #include intrins.h PCON = 0x02; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); //PCON 的 bit1 STOP 位写 1, 配置 MCU 进入 STOP 模式 // 至少需要 8 个 _nop_() 汇编例程 : ORL PCON,#02H NOP NOP NOP NOP NOP NOP NOP NOP ; PCON 的 bit1 STOP 位写 1, 配置 MCU 进入 STOP 模式 ; 至少需要 8 个 NOP Page 30 of 89 V0.3

31 8 中央处理单元 CPU 及指令系统 8.1 CPU SC92F742X 所用的 CPU 是一个高速的 1T 标准 8051 内核, 其指令完全兼容传统 8051 内核单片机 8.2 寻址方式 SC92F742X 的 1T 8051 CPU 指令的寻址方式有 :1 立即寻址 2 直接寻址 3 间接寻址 4 寄存器寻址 5 相对寻 址 6 变址寻址 7 位寻址 立即寻址 立即寻址也称为立即数, 它是在指令操作数中直接给出参加运算的操作数, 指令举例如下 : MOV A, #50H ( 这条指令是将立即数 50H 送到累加器 A 中 ) 直接寻址 在直接寻址方式中, 指令操作数域给出的是参加运算操作数的地址 直接寻址方式只能用来表示特殊功能寄存器 内部数据寄存器和位地址空间 其中特殊功能寄存器和位地址空间只能用直接寻址方式访问 举例如下 : ANL 50H, #91H ( 表示 50H 单元中的数与立即数 91H 相 与, 结果存放在 50H 单元中 其中 50H 为直接地址, 表示内部数据寄存器 RAM 中的一个单元 ) 间接寻址 间接寻址采用 R0 或 R1 符号来表示 假设 R1 中的数据是 40H, 内部数据存储器 40H 单元的数据为 55H, 则指令为 MOV ( 把数据 55H 传送至累加器 A) 寄存器寻址 寄存器寻址时对选定的工作寄存器 R7~R0 累加器 A 通用寄存器 B 地址寄存器和进位 C 中的数进行操作 其中寄存器 R7~R0 由指令码的低 3 位表示,ACC B DPTR 及进位位 C 隐含在指令码中 因此, 寄存器寻址也包含一种隐含寻址方式 寄存器工作区的选择由程序状态字寄存器 PSW 中的 RS1 RS0 来决定 指令操作数指定的寄存器均指当前工作区的寄存器 INC R0 是指 (R0)+1 R 相对寻址 相对寻址是将程序计数器 PC 中的当前值与指令第二字节给出的数相加, 其结果作为转移指令的转移地址 转移地址也成为转移目的地址,PC 中的当前值成为基地址, 指令第二字节给出的数成为偏移量 由于目的地址是相对于 PC 中的基地址而言, 所以这种寻址方式成为相对寻址 偏移量为带符号的数, 所能表示的范围为 +127~ 这种寻址方式主要用于转移指令 JC $+50H 表示若进位位 C 为 0, 则程序计数器 PC 中的内容不改变, 即不转移 若进位位 C 为 1, 则以 PC 中的当前值及基地址, 加上偏移量 50H 后所得到的结果作为该转移指令的目的地址 变址寻址 在变址寻址方式中, 指令操作数制定一个存放变址基址的变址寄存器 变址寻址时, 偏移量与变址基值相加, 其结果作为操作数的地址 变址寄存器有程序计数器 PC 和地址寄存器 DPTR MOVC 表示累加器 A 为偏移量寄存器, 其内容与地址寄存器 DPTR 中的内容相加, 其结果作为操作数的地址, 取出该单元中的数送入累加器 A 中 位寻址 位寻址是指对一些可进行位操作的内部数据存储器 RAM 和特殊功能寄存器进行位操作时的寻址方式 在进行位操作时, 借助于进位位 C 作为位操作累加器, 指令操作数直接给出该位的地址, 然后根据操作码的性质对该位进行位操作 位地址与字节直接寻址中的字节地址编码方式完全一样, 主要由操作指令的性质加以区分, 使用时 Page 31 of 89 V0.3

32 应特别注意 MOV C, 20H ( 将地址为 20H 的位操作寄存器值送入进位位 C 中 ) 9 INTERRUPT 中断 SC92F742X 单片机提供 11 个中断源 :Timer0,Timer1,Timer2,INT0~2,ADC,PWM,SSI0,SSI1, Base Timer 这 11 个中断源分为 2 个中断优先级, 并可以单独分别设置为高优先级或者低优先级 三个外部中断可以分别设定其中每个中断源的触发条件为上升 下降或上下沿, 每个中断分别有独立的优先级设置位 中断标志 中断向量和使能位, 总的使能位 EA 可以实现所有中断的打开或者关闭 9.1 中断源 向量 SC92F742X 的中断源 中断向量 及相关控制位列表如下 : 中断源 INT0 Timer0 INT1 Timer1 SSI0 Timer2 ADC SSI1 中断发生时间 外部中断 0 条件符合 Timer0 溢出 外部中断 1 条件符合 Timer1 溢出 接收或发送完成 Timer2 溢出 ADC 转换完成 接收或发送完成 中断标志 中断使能控制 中断优先权控制 中断向量查询优先级 中断号 (C51) 标志清除方式 能否唤醒 STOP IE0 EINT0 IPINT0 0003H 1 ( 高 ) 0 H/W Auto 能 TF0 ET0 IPT0 000BH 2 1 H/W Auto 不能 IE1 EINT1 IPINT1 0013H 3 2 H/W Auto 能 TF1 ET1 IPT1 001BH 4 3 H/W Auto 不能 SSIF0 ESSI0 IPSSI0 0023H 5 4 必须用户 清除 TF2 ET2 IPT2 002BH 6 5 ADCIF EADC IPADC 0033H 7 6 必须用户清除 必须用户清除 SSIF1 ESSI1 IPSSI1 003BH 8 7 必须用户 清除 PWM PWM 溢出 PWMIF EPWM IPPWM 0043H 9 8 H/W Auto 不能 BTM INT2 Base timer 溢出 外部中断 2 条件符合 BTMIF EBTM IPBTM 004BH 10 9 H/W Auto 能 - EINT2 IPINT2 0053H 能 在 EA=1 及各中断使能控制为 1 的情况下, 各中断发生情况如下 : 定时器中断 :Timer0 和 Timer1 溢出时会产生中断并将中断标志 TF0 和 TF1 置为 1, 当单片机执行该定时器中断时, 中断标志 TF0 和 TF1 会被硬件自动清 0 Timer2 溢出时会产生中断并将中断标志 TF2 置为 1, 在 Timer2 中断发生后, 硬件并不会自动清除 TF2 位, 此 bit 必须由使用者的软件负责清除 ADC 中断 :ADC 中断的发生时间为 ADC 转换完成时, 其中断标志就是 ADC 转换结束标志 EOC/ADCIF (ADCCON.4) 当使用者设定 ADCS 开始转换后,EOC 会被硬件自动清除为 0 ; 当转换完成后,EOC 会被硬件自动置为 1 使用者在 ADC 中断发生之后, 进入中断服务程序时, 必须用软件去清除它 PWM 中断 : 当 PWM 计数器溢出时 ( 也就是说 : 计数器数到超过 PWMPRD 时 ),PWMIF 位 (PWM Interrupt Flag) 会被硬件自动置 1,PWM 中断产生 当单片机执行该 PWM 中断时, 中断标志 PWMIF 会被硬件自动清 0 外部中断 INT0~2: 当外部中断口有中断条件发生时, 外部中断就发生了 INT0 和 INT1 分别有四个外部中断源,INT2 有六个外部中断源, 用户可以根据需要设成上沿 下沿或者双沿中断, 可通过设置 SFR (INTxF 和 INTxR) 来实现 用户可通过 IP 寄存器来设置每个中断的优先级级别 外部中断 INT0~2 还可以唤醒单片机的 STOP 不能 不能 不能 不能 Page 32 of 89 V0.3

33 9.2 中断结构图 SC92F742X 的中断结构如下图所示 : INT0 IE[7] (EA) IE[0](EINT0) TCON[1] (IE0) Interrupt to 03h Timer-0 IE[7] (EA) IE[1] (ET0) TCON[5] (TF0) Interrupt to 0Bh INT1 IE[7] (EA) IE[2] (EINT1) TCON[3] (IE1) Interrupt to 13h Timer-1 IE[7] (EA) IE[3] (ET1) TCON[7] (TF1) Interrupt to 1Bh SSI0 Timer-2 ADC IE[7] (EA) IE[4] (ESSI0) SSIF0 IE[7] (EA) IE[5] (ET2) T2CON[7] (TF2) IE[7] (EA) IE[6] (EADC) ADCCON[4] (EOC/ADCIF) Interrupt to 23h Interrupt to 2Bh Interrupt to 33h SSI1 IE[7] (EA) IE1[0] (ESSI1) SSIF1 Interrupt to 3Bh PWM IE[7] (EA) IE1[1] (EPWM) PWMCON[6] (PWMIF) Interrupt to 43h BTM IE[7] (EA) IE1[2] (EBTM) BTMCON[6] (BTMIF) Interrupt to 4Bh INT2 IE[7] (EA) IE1[3] (EINT2) Interrupt to 53h SC92F742X 中断结构和向量 Page 33 of 89 V0.3

34 9.3 中断优先级 SC92F742X 单片机的中断具有两个中断优先级, 这些中断源的请求可编程为高优先级中断或者低优先级中断, 即可实现两级中断服务程序的嵌套 一个正在执行的低优先级中断能被高优先级中断请求所中断, 但不能被另一个同一优先级的中断请求所中断, 一直执行到结束, 遇到返回指令 RETI, 返回主程序后再执行一条指令才能响应新的中断请求 也就是说 : 1 低优先级中断可被高优先级中断请求所中断, 反之不能 ; 2 任何一种中断, 在响应过程中, 不能被同一优先级的中断请求所中断 中断查询顺序 :SC92F742X 单片机的同一优先级中断, 如果同时来几个中断, 则中断响应的优先顺序同 C51 中的中断查询号相同, 即查询号小的会优先响应, 查询号大的会慢响应 9.4 中断处理流程 当一个中断产生并且被 CPU 响应, 则主程序运行被中断, 将执行下述操作 1 当前正在执行的指令执行完 ; 2 PC 值被压入堆栈, 保护现场 ; 3 中断向量地址载入程序计数器 PC; 4 执行相应的中断服务程序 ; 5 中断服务程序结束并 RETI; 6 将 PC 值退栈, 并返回执行中断前的程序 在此过程中, 系统不会立即执行其它同一优先级的中断, 但会保留所发生的中断请求, 在当前中断处理结束后, 转去执行新的中断请求 9.5 中断相关 SFR 寄存器 IE (A8H) 中断使能寄存器 ( 读 / 写 ) 符号 EA EADC ET2 ESSI0 ET1 EINT1 ET0 EINT0 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 位编号位符号说明 7 EA 中断使能的总控制 0: 关闭所有的中断 1: 打开所有的中断 6 EADC ADC 中断使能控制 0: 关闭 ADC 中断 1: 允许 ADC 转换完成时产生中断 5 ET2 Timer2 中断使能控制 0: 关闭 TIMER2 中断 1: 允许 TIMER2 中断 4 ESSI0 SSI0 中断使能控制 0: 关闭 SSI0 中断 1: 允许 SSI0 中断 3 ET1 Timer1 中断使能控制 0: 关闭 TIMER1 中断 1: 允许 TIMER1 中断 2 EINT1 外部中断 1 使能控制 0: 关闭 INT1 中断 1: 打开 INT1 中断 1 ET0 Timer0 中断使能控制 Page 34 of 89 V0.3

35 0: 关闭 TIMER0 中断 1: 允许 TIMER0 中断 0 EINT0 外部中断 0 使能控制 0: 关闭 INT0 中断 1: 打开 INT0 中断 IP (B8H) 中断优先级控制寄存器 ( 读 / 写 ) 符号 - IPADC IPT2 IPSSI0 IPT1 IPINT1 IPT0 IPINT0 读 / 写 - 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x 位编号 位符号 说明 6 IPADC ADC 中断优先权选择 0:ADC 中断优先权为低 1:ADC 中断优先权为高 5 IPT2 Timer2 中断优先权选择 0:Timer2 中断优先权为低 1:Timer2 中断优先权为高 4 IPSSI0 SSI0 中断优先权选择 0:SSI0 中断优先权为低 1:SSI0 中断优先权为高 3 IPT1 Timer1 中断优先权选择 0:Timer1 中断优先权为低 1:Timer1 中断优先权为高 2 IPINT1 INT1 计数器中断优先权选择 0:INT1 中断优先权为低 1:INT1 中断优先权为高 1 IPT0 Timer0 中断优先权选择 0:Timer0 中断优先权为低 1:Timer0 中断优先权为高 0 IPINT0 INT0 计数器中断优先权选择 0:INT0 中断优先权为低 1:INT0 中断优先权为高 7 - 保留 IE1 (A9H) 中断使能寄存器 1( 读 / 写 ) 符号 EINT2 EBTM EPWM ESSI1 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x 位编号 位符号 说明 3 EINT2 外部中断 2 使能控制 0: 关闭 INT2 中断 1: 打开 INT2 中断 2 EBTM Base Timer 中断使能控制 0: 关闭 Base Timer 中断 1: 允许 Base Timer 中断 1 EPWM PWM 中断使能控制 0: 关闭 PWM 中断 1: 允许 PWM 计数溢出 ( 数到 PWMPRD) 时产生中断 Page 35 of 89 V0.3

36 0 ESSI1 SSI1 中断使能控制 0: 关闭 SSI1 中断 1: 允许 SSI1 中断 7~4 - 保留 IP1 (B9H) 中断优先级控制寄存器 1( 读 / 写 ) 符号 IPINT2 IPBTM IPPWM IPSSI1 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x 位编号 位符号 说明 3 IPINT2 INT2 计数器中断优先权选择 0:INT2 中断优先权为低 1:INT2 中断优先权为高 2 IPBTM Base Timer 中断优先权选择 0:Base Timer 中断优先权为低 1:Base Timer 中断优先权为高 1 IPPWM PWM 中断使能选择 0: PWM 中断优先权为低 1: PWM 中断优先权为高 0 IPSSI1 SSI1 中断优先权选择 0:SSI1 中断优先权为低 1:SSI1 中断优先权为高 7~4 - 保留 TCON (88H) 定时器控制寄存器 ( 读 / 写 ) 符号 TF1 TR1 TF0 TR0 IE1 - IE0 - 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 - 读 / 写 - 上电初始值 x 0 x 位编号位符号说明 3 IE1 INT1 溢出中断请求标志 INT1 产生溢出, 发生中断时, 硬件将 IE1 置 为 1, 申请中断,CPU 响应时, 硬件清 0 1 IE0 INT0 溢出中断请求标志 INT0 产生溢出, 发生中断时, 硬件将 IE0 置 为 1, 申请中断,CPU 响应时, 硬件清 0 2,0 - 保留 INT0F (BAH) INT0 下降沿中断控制寄存器 ( 读 / 写 ) 符号 INT0F3 INT0F2 INT0F1 INT0F0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x 位编号 位符号 说明 3~0 INT0Fn (n=0~3) INT0 下降沿中断控制 0 : INT0n 下降沿中断关闭 1: INT0n 下降沿中断使能 7~4 - 保留 Page 36 of 89 V0.3

37 INT0R (BBH) INT0 上升沿中断控制寄存器 ( 读 / 写 ) 符号 INT0R3 INT0R2 INT0R1 INT0R0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x 位编号 位符号 说明 3~0 INT0Rn (n=0~3) INT0 上升沿中断控制 0 : INT0n 上升沿中断关闭 1: INT0n 上升沿中断使能 7~4 - 保留 INT1F (BCH) INT1 下降沿中断控制寄存器 ( 读 / 写 ) 符号 INT1F3 INT1F2 INT1F1 INT1F0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x 位编号 位符号 说明 3~0 INT1Fn (n=0~3) INT1 下降沿中断控制 0 : INT1n 下降沿中断关闭 1: INT1n 下降沿中断使能 7~4 - 保留 INT1R (BDH) INT1 上升沿中断控制寄存器 ( 读 / 写 ) 符号 INT1R3 INT1R2 INT1R1 INT1R0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x 位编号 位符号 说明 3~0 INT1Rn (n=0~3) INT1 上升沿中断控制 0 : INT1n 上升沿中断关闭 1: INT1n 上升沿中断使能 7~4 - 保留 INT2F (C6H) INT2 下降沿中断控制寄存器 ( 读 / 写 ) 符号 - - INT2F5 INT2F4 INT2F3 INT2F2 INT2F1 INT2F0 读 / 写 - - 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x 位编号 位符号 说明 5~0 INT2Fn (n=0~5) INT2 下降沿中断控制 0 : INT2n 下降沿中断关闭 1: INT2n 下降沿中断使能 7~6 - 保留 Page 37 of 89 V0.3

38 INT2R (C7H) INT2 上升沿中断控制寄存器 ( 读 / 写 ) 符号 - - INT2R5 INT2R4 INT2R3 INT2R2 INT2R1 INT2R0 读 / 写 - - 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x 位编号 位符号 说明 5~0 INT2Rn (n=0~5) INT2 上升沿中断控制 0 : INT2n 上升沿中断关闭 1: INT2n 上升沿中断使能 7~6 - 保留 10 定时器 TIMER0 TIMER1 T0 和 T1 是 SC92F742X 单片机内部的两个 16 位定时器 / 计数器, 它们具有计数方式和定时方式两种工作模式 特殊功能寄存器 TMOD 中有一个控制位 C/Tx 来选择 T0 和 T1 是定时器还是计数器 它们本质上都是一个加法计数器, 只是计数的来源不同 定时器的来源为系统时钟或者其分频时钟, 但计数器的来源为外部管脚的输入脉冲 只有在 TRx=1 的时候,T0 和 T1 才会被打开计数 计数器模式下, 计数器外部输入管脚 T0 和 T1 管脚上每来一个脉冲,T0 和 T1 的计数值分别增加 1 定时器模式下, 可通过特殊功能寄存器 TMCON 来选择 T0 和 T1 的计数来源是 fsys/12 或 fsys (fsys 为系统时钟 ) 定时器 / 计数器 T0 有 4 种工作模式, 定时器 / 计数器 T1 有 3 种工作模式 ( 模式三不存在 ): 1 模式 0:13 位定时器 / 计数器模式 2 模式 1:16 位定时器 / 计数器模式 3 模式 2: 8 位自动重载模式 4 模式 3: 两个 8 位定时器 / 计数器模式在上述模式中,T0 和 T1 的模式 都相同, 模式 3 不同 10.1 T0 和 T1 相关特殊功能寄存器 符号地址说明 Reset 值 TCON 88H 定时器控制寄存器 TF1 TR1 TF0 TR0 IE1 - IE x0xb TMOD 89H 定时器工作模式寄存器 - C/T1 M11 M01 - C/T0 M10 M00 x000x000b TL0 8AH 定时器 0 低 8 位 TL0[7:0] b TL1 8BH 定时器 1 低 8 位 TL1[7:0] b TH0 8CH 定时器 0 高 8 位 TH0[7:0] b TH1 8DH 定时器 1 高 8 位 TH1[7:0] b TMCON 8EH 定时器频率控制寄存器 T2FD T1FD T0FD xxxxx000b 各寄存器的解释说明如下 : TCON (88H) 定时器控制寄存器 ( 读 / 写 ) 符号 TF1 TR1 TF0 TR0 IE1 - IE0 - 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 - 读 / 写 - 上电初始值 x 0 x 位编号位符号说明 7 TF1 T1 溢出中断请求标志 T1 产生溢出, 发生中断时, 硬件将 TF1 置为 1, 申请中断,CPU 响应时, 硬件清 0 6 TR1 定时器 T1 的运行控制位 此位由软件置 1 和清 0 当 TR1=1 时, 允许 T1 开始计数 TR1=0 时禁止 T1 计数 Page 38 of 89 V0.3

39 5 TF0 T0 溢出中断请求标志 T0 产生溢出, 发生中断时, 硬件将 TF0 置为 1, 申请中断,CPU 响应时, 硬件清 0 4 TR0 定时器 T0 的运行控制位 此位由软件置位和清 0 当 TR0=1 时, 允许 T0 开始计数 TR0=0 时禁止 T0 计数 TMOD (89H) 定时器工作模式寄存器 ( 读 / 写 ) 符号 - C/T1 M11 M01 - C/T0 M10 M00 读 / 写 - 读 / 写读 / 写读 / 写 - 读 / 写读 / 写读 / 写 上电初始值 x x T1 T0 位编号位符号说明 6 C/T1 TMOD[6] 控制定时器 1 0: 定时器,T1 计数来源于 fsys 分频 1: 计数器,T1 计数来源于外部管脚 T1 5~4 M11,M01 定时器 / 计数器 1 模式选择 00 : 13 位定时器 / 计数器,TL1 高 3 位无效 01 : 16 位定时器 / 计数器,TL1 和 TH1 全 10 : 8 位自动重载定时器, 溢出时将 TH1 存放的值自动重装入 TL1 11 : 定时器 / 计数器 1 无效 ( 停止计数 ) 2 C/T0 TMOD[2] 控制定时器 0 0: 定时器,T0 计数来源于 fsys 分频 1: 计数器,T0 计数来源于外部管脚 T0 1~0 M10,M00 定时器 / 计数器 0 模式选择 00 : 13 位定时器 / 计数器,TL0 高 3 位无效 01 : 16 位定时器 / 计数器,TL0 和 TH0 全 10 : 8 位自动重载定时器, 溢出时将 TH0 存放的值自动重装入 TL0 11 : 定时器 0 此时作为双 8 位定时器 / 计数器 TL0 作为一个 8 位定时器 / 计数器, 通过标准定时器 0 的控制位控制 ;TH0 仅作为一个 8 位定时器, 由定时器 1 的控制位控制 7,3 - 保留 TMOD 寄存器中 TMOD[0]~TMOD[2] 是设置 T0 的工作模式 ;TMOD[4]~TMOD[6] 是设置 T1 的工作模式 定时器和计数器 Tx 功能由特殊功能寄存器 TMOD 的控制位 C/Tx 来选择,M0x 和 M1x 都是用来选择 Tx 的工作模式 TRx 作为 T0 和 T1 的开关控制, 只有 TRx=1 时 T0 和 T1 才打开 TMCON (8EH) 定时器频率控制寄存器 ( 读 / 写 ) 符号 T2FD T1FD T0FD 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x 位编号位符号说明 1 T1FD T1 输入频率选择控制 0:T1 频率源自于 fsys/12 1:T1 频率源自于 fsys 0 T0FD T0 输入频率选择控制 0:T0 频率源自于 fsys/12 1:T0 频率源自于 fsys Page 39 of 89 V0.3

40 IE (A8H) 中断使能寄存器 ( 读 / 写 ) 符号 EA EADC ET2 ESSI0 ET1 EINT1 ET0 EINT0 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 位编号位符号说明 3 ET1 Timer1 中断使能控制 0: 关闭 TIMER1 中断 1: 允许 TIMER1 中断 1 ET0 Timer0 中断使能控制 0: 关闭 TIMER0 中断 1: 允许 TIMER0 中断 IP (B8H) 中断优先级控制寄存器 ( 读 / 写 ) 符号 - IPADC IPT2 IPSSI0 IPT1 IPINT1 IPT0 IPINT0 读 / 写 - 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 x 位编号位符号说明 3 IPT1 Timer1 中断优先权 0: 设定 Timer 1 的中断优先权是 低 1: 设定 Timer 1 的中断优先权是 高 1 IPT0 Timer0 中断优先权 0: 设定 Timer 0 的中断优先权是 低 1: 设定 Timer 0 的中断优先权是 高 10.2 T0 工作模式 通过对寄存器 TMOD 中的 M10 M00(TMOD[1] TMOD[0]) 的设置, 定时器 / 计数器 0 可实现 4 种不同的工作模式 工作模式 0: 13 位计数器 / 定时器 TH0 寄存器存放 13 位计数器 / 定时器的高 8 位 (TH0.7~TH0.0),TL0 存放低 5 位 (TL0.4~TL0.0) TL0 的高三位 (TL0.7~TL0.5) 是不确定值, 读取时应被忽略掉 当 13 位定时器 / 计数器递增溢出时, 系统会将定时器溢出标志 TF0 置 1 如果定时器 0 中断被允许, 将会产生一个中断 C/T0 位选择计数器 / 定时器的时钟输入源 如果 C/T0=1, 定时器 0 输入脚 T0 的电平从高到低的变化, 会使定时器 0 数据寄存器加 1 如果 C/T0=0, 选择系统时钟的分频为定时器 0 的时钟源 当 TR0 置 1 打开定时器 T0 TR0 置 1 并不强行复位定时器, 意味着如果 TR0 置 1, 定时器寄存器将从上次 TR0 清 0 时的值开始计数 所以, 在允许定时器之前, 应该设定定时器寄存器的初始值 当作为定时器应用时, 可配置 T0FD 来选择时钟源的分频比例 Page 40 of 89 V0.3

41 Fsys T0=P1.2 /12 T0FD=0 /1 T0FD=1 TMOD.2=0 (C/T0) TMOD.2=1 (C/T0) TL0 5 bit TH0 8 bit (TF0) TCON.5 T0 中断请求 (TR0) TCON.4 定时器 / 计数器工作模式 0: 13 位定时器 / 计数器 工作模式 1: 16 位计数器 / 定时器除了使用 16 位 (TL0 的 8 位数据全部有效 ) 计数器 / 定时器之外, 模式 1 和模式 0 的运行方式相同 打开和配置计数器 / 定时器方式也相同 Fsys T0=P1.2 /12 T0FD=0 /1 T0FD=1 TMOD.2=0 (C/T0) (TR0) TCON.4 TMOD.2=1 (C/T0) TL0 8 bit 定时器 / 计数器工作模式 0: 16 位定时器 / 计数器 TH0 8 bit (TF0) TCON.5 T0 中断请求 工作模式 2: 8 位自动重载计数器 / 定时器在工作模式 2 中, 定时器 0 是 8 位自动重载计数器 / 定时器 TL0 存放计数值,TH0 存放重载值 当在 TL0 中的计数器溢出至 0x00 时, 定时器溢出标志 TF0 被置 1, 寄存器 TH0 的值被重载入寄存器 TL0 中 如果定时器中断使能, 当 TF0 置 1 时将产生一个中断, 但在 TH0 中的重载值不会改变 在允许定时器正确计数开始之前,TL0 必须初始化为所需要的值 除了自动重载功能外, 工作模式 2 中的计数器 / 定时器的使能和配置方式同模式 0 和 1 是相同的 当作为定时器应用时, 可配置寄存器 TMCON.0(T0FD) 来选择定时器时钟源被系统时钟 fsys 分频的比例 Fsys T0=P1.2 /12 T0FD=0 /1 T0FD=1 TMOD.2=0 (C/T0) TMOD.2=1 (C/T0) (TR0) TCON.4 TL0 8 bit Set (TF0) TCON.5 T0 中断请求 TH0 8 bit 定时器 / 计数器工作模式 2: 自动重载的 8 位定时器 / 计数器 工作模式 3: 两个 8 位计数器 / 定时器 ( 仅限于定时器 0) 在工作模式 3 中, 定时器 0 用作两个独立的 8 位计数器 / 定时器, 分别由 TL0 和 TH0 控制 TL0 通过定时器 0 的控制位 ( 在 TCON 中 ) 和状态位 ( 在 TMOD 中 ):TR0 C/T0 TF0 控制 定时器 0 可通过 T0 的 TMOD.2(C/T0) 来选择是定时器模式还是计数器模式 Page 41 of 89 V0.3

42 TH0 通过定时器 1 的控制 TCON 来设置相关的控制, 但 TH0 仅被限定为定时器模式, 无法通过 TMOD.2(C/T0) 来设定为计数器模式 TH0 由定时器控制位 TR1 的控制使能, 需设定 TR1=1 当发生溢出及产生中断时,TF1 会置 1, 并按 T1 发生中断来进行相应的处理 在 T0 被设为工作模式 3 时,TH0 定时器占用了 T1 的中断资源及 TCON 中寄存器,T1 的 16 位计数器会停止计数, 相当于 TR1=0 当采用 TH0 定时器工作时, 需设置 TR1= T1 工作模式 通过对寄存器 TMOD 中的 M11 M01(TMOD[5] TMOD[4]) 的设置, 定时器 / 计数器 1 可实现 3 种不同的工作模式 工作模式 0: 13 位计数器 / 定时器 TH1 寄存器存放 13 位计数器 / 定时器的高 8 位 (TH1.7~TH1.0);TL1 存放低 5 位 (TL1.4~TL1.0) TL1 的高三位 (TL1.7~TL1.5) 是不确定值, 读取时应被忽略掉 当 13 位定时器计数器递增溢出时, 系统会将定时器溢出标志 TF1 置 1 如果定时器 1 中断被允许, 将会产生一个中断 C/T1 位选择计数器 / 定时器的时钟源 如果 C/T1=1, 定时器 1 输入脚 T1 的电平从高到低的变化, 会使定时器 1 数据寄存器加 1 如果 C/T1=0, 选择系统时钟的分频为定时器 1 的时钟源 TR1 置 1 打开定时器 TR1 置 1 并不强行复位定时器, 意味着如果 TR1 置 1, 定时器寄存器将从上次 TR1 清 0 时的值开始计数 所以, 在允许定时器之前, 应该设定定时器寄存器的初始值 当作为定时器应用时, 可配置 T1FD 来选择时钟源的分频比例 Fsys T1=P1.3 /12 T1FD=0 /1 T1FD=1 TMOD.6=0 (C/T1) (TR1) TCON.6 TMOD.6=1 (C/T1) TL1 5 bit 定时器 / 计数器工作模式 0: 13 位定时器 / 计数器 TH1 8 bit (TF1) TCON.7 T1 中断请求 工作模式 1: 16 位计数器 / 定时器除了使用 16 位 (TL1 的 8 位数据全部有效 ) 计数器 / 定时器之外, 模式 1 和模式 0 的运行方式相同 打开和配置计数器 / 定时器方式也相同 Fsys T1=P1.3 /12 T1FD=0 /1 T1FD=1 TMOD.6=0 (C/T1) TMOD.6=1 (C/T1) TL1 8 bit TH1 8 bit (TF1) TCON.7 T1 中断请求 (TR1) TCON.6 定时器 / 计数器工作模式 0: 16 位定时器 / 计数器 工作模式 2: 8 位自动重载计数器 / 计数器在工作模式 2 中, 定时器 1 是 8 位自动重载计数器 / 定时器 TL1 存放计数值,TH1 存放重载值 当在 TL1 中的计数器溢出至 0x00 时, 定时器溢出标志 TF1 被置 1, 寄存器 TH1 的值被重载入寄存器 TL1 中 如果定时器中断使能, 当 TF1 置 1 时将产生一个中断, 但在 TH1 中的重载值不会改变 在允许定时器正确计数开始之前,TL1 必须初始化为所需要的值 除了自动重载功能外, 工作模式 2 中的计数器 / 定时器的使能和配置方式同方式 0 和 1 是相同的 Page 42 of 89 V0.3

43 当作为定时器应用时, 可配置寄存器 TMCON.4(T1FD) 来选择定时器时钟源被系统时钟 fsys 分频的比例 Fsys T1=P1.3 /12 T1FD=0 /1 T1FD=1 TMOD.6=0 (C/T1) TMOD.6=1 (C/T1) (TR1) TCON.6 TL1 8 bit Set TCON.7 T1 中断请求 TH1 8 bit 定时器 / 计数器工作模式 2: 自动重载的 8 位定时器 / 计数器 Page 43 of 89 V0.3

44 11 定时器 TIMER2 SC92F742X 单片机内部的 Timer2 具有计数方式和定时方式两种工作模式 特殊功能寄存器 T2CON 中有一个控制位 C/T2 来选择 T2 是定时器还是计数器 它们本质上都是一个加法计数器, 只是计数的来源不同 定时器的来源为系统时钟或者其分频时钟, 但计数器的来源为外部管脚的输入脉冲 TR2 是 T2 在定时器 / 计数器模式计数的开关控制, 只有在 TR2=1 的时候,T2 才会被打开计数 计数器模式下, 计数器外部输入管脚 T2 上每来一个脉冲,T2 的计数值增加 1 定时器模式下, 可通过特殊功能寄存器 TMCON 来选择 T2 的计数来源是 fsys/12 或 fsys 定时器 / 计数器 T2 有 3 种工作模式 : 1 模式 0:16 位捕获模式 2 模式 1:16 位自动重载定时器模式 3 模式 3: 可编程时钟输出模式 11.1 T2 相关特殊功能寄存器 符号地址说明 Reset 值 T2CON C8H 定时器 2 控制寄存器 TF2 EXF2 - - EXEN2 TR2 C/T2 CP/RL2 00xx0000b T2MOD C9H 定时器 2 工作模式寄存器 T2OE DCEN xxxxxx00b RCAP2L CAH 定时器 2 重载低 8 位 RCAP2L[7:0] b RCAP2H CBH 定时器 2 重载高 8 位 RCAP2H[7:0] b TL2 CCH 定时器 2 低 8 位 TL2[7:0] b TH2 CDH 定时器 2 高 8 位 TH2[7:0] b TMCON 8EH 定时器频率控制寄存器 T2FD T1FD T0FD xxxxx000b 各寄存器的解释说明如下 : T2CON (C8H) 定时器 2 控制寄存器 ( 读 / 写 ) 符号 TF2 EXF2 - - EXEN2 TR2 C/T2 CP/RL2 读 / 写 读 / 写 读 / 写 - - 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 0 0 x x 位编号 位符号 说明 7 TF2 定时器 2 溢出标志位 0: 无溢出 ( 必须由软件清 0) 1: 溢出 6 EXF2 T2 引脚外部事件输入 ( 下降沿 ) 被检测到的标志位 0: 无外部事件输入 ( 必须由软件清 0) 1: 检测到外部输入 ( 如果 EXEN2 = 1, 由硬件设 1) 3 EXEN2 T2 引脚上的外部事件输入 ( 下降沿 ) 用作重载 / 捕获触发器允许 / 禁止控制 : 0: 忽略 T2 引脚上的事件 1: 检测到 T2 引脚上一个下降沿, 产生一个捕获或重载 2 TR2 定时器 2 开始 / 停止控制位 0: 停止定时器 2 1: 开始定时器 2 1 C/T2 定时器 2 定时器 / 计数器方式选定位 2 0: 定时器方式,T2 引脚用作 I/O 端口 1: 计数器方式 0 CP/RL2 捕获 / 重载方式选定位 0:16 位带重载功能的定时器 / 计数器 1:16 位带捕获功能的定时器 / 计数器,T2EX 为定时器 2 外部捕获信号输入口 Page 44 of 89 V0.3

45 5~4 - 保留 T2MOD (C9H) 定时器 2 工作模式寄存器 ( 读 / 写 ) 符号 T2OE DCEN 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x x 0 0 位编号 位符号 说明 1 T2OE 定时器 2 输出允许位 0: 设置 T2 作为时钟输入或 I/O 端口 1: 设置 T2 作为时钟输出 0 DCEN 递减计数允许位 0: 禁止定时器 2 作为递增 / 递减计数器, 定时器 2 仅作为递增计数器 1: 允许定时器 2 作为递增 / 递减计数器 7~2 - 保留 TMCON (8EH) 定时器频率控制寄存器 ( 读 / 写 ) 符号 T2FD T1FD T0FD 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x 位编号位符号说明 2 T2FD T2 输入频率选择控制 0:T2 频率源自于 fsys/12 1:T2 频率源自于 fsys IE (A8H) 中断使能寄存器 ( 读 / 写 ) 符号 EA EADC ET2 ESSI0 ET1 EINT1 ET0 EINT0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 5 ET2 Timer2 中断使能控制 0: 关闭 TIMER2 中断 1: 允许 TIMER2 中断 IP (B8H) 中断优先级控制寄存器 ( 读 / 写 ) 符号 - IPADC IPT2 IPSSI0 IPT1 IPINT1 IPT0 IPINT0 读 / 写 - 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x 位编号 位符号 说明 5 IPT2 Timer2 中断优先权 0: 设定 Timer 2 的中断优先权是 低 1: 设定 Timer 2 的中断优先权是 高 Page 45 of 89 V0.3

46 11.2 T2 工作模式 定时器 2 工作模式与配置方式如下表 : C/T2 T2OE DCEN TR2 CP/RL2 X 0 X 位捕获 方式 X 位自动重载定时器 X X 1 X 3 只用于可编程时钟 X X X 0 X X 定时器 2 停止,T2EX 通路仍旧允许 1 1 X 1 X - 不推荐使用 工作模式 0: 16 位捕获在捕获方式中,T2CON 的 EXEN2 位有两个选项 如果 EXEN2 = 0, 定时器 2 作为 16 位定时器或计数器, 如果 ET2 被允许的话, 定时器 2 能设置 TF2 溢出产生一个中断 如果 EXEN2 = 1, 定时器 2 执行相同操作, 但是在外部输入 T2EX 上的下降沿也能引起在 TH2 和 TL2 中的当前值分别被捕获到 RCAP2H 和 RCAP2L 中, 此外, 在 T2EX 上的下降沿也能引起在 T2CON 中的 EXF2 被设置 如果 ET2 被允许,EXF2 位也像 TF2 一样也产生一个中断 T2FD = 0 Fsys /12 C/T2 = 0 /1 TL2 TH2 TF2 T2FD = 1 C/T2 = 1 TR2 Overflow T2 Timer2 CP/RL2 RCAP2L RCAP2H & T2EX EXF2 EXEN2 模式 0: 16 位捕获工作模式 1: 16 位自动重载定时器在 16 位自动重载方式下, 定時器 2 可以被选为递增计数或递减计数 这个功能通过 T2MOD 中的 DCEN 位 ( 递减计数允许 ) 选择 系统复位后,DCEN 位复位值为 0, 定时器 2 默认递增计数 当 DCEN 置 1 时, 定时器 2 递增计数或递减计数取决于 T2EX 引脚上的电平 当 DCEN = 0, 通过在 T2CON 中的 EXEN2 位选择两个选项 如果 EXEN2 = 0, 定时器 2 递增到 0xFFFFH, 在溢出后置起 TF2 位, 同时定时器自动将用户软件写好的寄存器 RCAP2H 和 RCAP2L 的 16 位值装入 TH2 和 TL2 寄存器 如果 EXEN2 = 1, 溢出或在外部输入 T2EX 上的下降沿都能触发一个 16 位重载, 置起 EXF2 位 如果 ET2 被使能,TF2 和 EXF2 位都能产生一个中断 Page 46 of 89 V0.3

47 T2FD = 0 /12 Fsys /1 T2FD = 1 T2 C/T2 = 0 C/T2 = 1 TR2 Reload TL2 TH2 RCAP2L RCAP2H Overflow TF2 Timer2 T2EX EXF2 EXEN2 模式 1: 16 位自动重载 DCEN = 0 设置 DCEN 位允许定时器 2 递增计数或递减计数 当 DCEN = 1 时,T2EX 引脚控制计数的方向, 而 EXEN2 控制无效 T2EX 置 1 可使定时器 2 递增计数 定时器向 0xFFFFH 溢出, 然后设置 TF2 位 溢出也能分别引起 RCAP2H 和 RCAP2L 上的 16 位值重载入定时器寄存器 T2EX 置 0 可使定时器 2 递减计数 当 TH2 和 TL2 的值等于 RCAP2H 和 RCAP2L 的值时, 定时器溢出 置起 TF2 位, 同时 0xFFFFH 重载入定时器寄存器 无论定时器 2 溢出与否,EXF2 位都被用作结果的第 17 位 在此工作方式下,EXF2 不作为中断标志 T2 Fsys T2FD = 0 /12 /1 T2FD = 1 C/T2 = 0 C/T2 = 1 TR2 0xFFH TL2 0xFFH TH2 Toggle EXF2 TF2 RCAP2L RCAP2H T2EX 1 = UP 0 = DOWN 工作模式 3: 可编程时钟输出 模式 1: 16 位自动重载 DCEN = 1 在这种方式中,T2(P0.7) 可以编程为输出 50% 的占空比时钟周期 : 当 C/T2 为时钟发生器 在这种方式中,T2 输出占空比为 50% 的时钟 : 其中, fn2 为定时器 2 时钟频率 : Colck Out Frequency = fn2 ; (65536 [RCAP2H,RCAP2L]) 4 fn2 = fsys 12 ; T2FD = 0 fn2 = fsys; T2FD = 1 = 0;T2OE = 1, 使能定时器 2 作 Page 47 of 89 V0.3

48 定时器 2 溢出不产生中断,T2 端口作时钟输出 Fsys /2 T2FD = 0 /12 /1 T2FD = 1 TR2 TL2 TH2 C/T2 RCAP2L RCAP2H T2 T2OE T2EX EXF2 Timer2 Interrupt 注意 : EXEN2 模式 3: 可编程时钟输出 1. TF2 和 EXF2 都能引起定时器 2 的中断请求, 两者有相同的向量地址 ; 2. 当事件发生时或其它任何时间都能由软件设置 TF2 和 EXF2 为 1, 只有软件以及硬件复位才能使之清 0; 3. 当 EA = 1 且 ET2 = 1 时, 设置 TF2 或 EXF2 为 1 能引起定时器 2 中断 ; 12 PWM SC92F742X 提供了一个独立的计数器, 它可以支持 6 路的 PWM 输出 :PWM0~5 SC92F742X 的 PWM 具有的功能为 : 1 8 位 PWM 精度 ; 2 PWM0~5 周期相同, 但占空比可单独设置 ; 3 输出可设置正反向 ; 4 提供 1 个 PWM 溢出的中断 SC92F742X 的 PWM 可支持周期及占空比的调整, 寄存器 PWMCON 控制 PWM0~5 相关设置,PWMCFG0 PWMCFG1 设置 PWM 输出波形的极性及输出 IO 的选择,PWMPRD 设置 PWM 共同的周期,PWMDTY0~5 分别控制 PWM0~5 的占空比 Page 48 of 89 V0.3

49 12.1 PWM 结构框图 PWMn Output ENPWMn INVn PWMDTYn 重装 Q R S 比较器 Fsys /1 /2... /256 ENPWM 共用周期模块 CKS PWMIF 计数器 比较器 缓存器 重装 PWMPRD SC92F742X PWM 结构框图 Page 49 of 89 V0.3

50 12.2 PWM 相关 SFR 寄存器 符号地址说明 Reset 值 PWMCFG0 D1H PWM 设置寄存器 INV2 INV1 INV0 ENPWM5 ENPWM4 ENPWM3 xx000000b PWMCON D2H PWM 控制寄存器 ENPWM PWMIF ENPWM2 ENPWM1 ENPWM0 PWMCKS[2:0] b PWMPRD D3H PWM 周期设置寄存器 PWMPRD[7:0] b PWMCFG1 D4H PWM 设置寄存器 INV5 INV4 INV xx000xxxb PWMDTY0 D5H PWM0 占空比设置寄存器 PDT0[7:0] b PWMDTY1 D6H PWM1 占空比设置寄存器 PDT1[7:0] b PWMDTY2 D7H PWM2 占空比设置寄存器 PDT2[7:0] b PWMDTY3 DDH PWM3 占空比设置寄存器 PDT3[7:0] b PWMDTY4 DEH PWM4 占空比设置寄存器 PDT4[7:0] b PWMDTY5 DFH PWM5 占空比设置寄存器 PDT5[7:0] b IE1 A9H 中断使能寄存器 EINT2 EBTM EPWM ESSI1 xxxx000xb IP1 B9H 中断优先级控制寄存器 IPINT2 IPBTM IPPWM IPSSI1 xxxx000xb PWMCON (D2H)PWM 控制寄存器 ( 读 / 写 ) 符号 ENPWM PWMIF ENPWM2 ENPWM1 ENPWM0 PWMCKS[2:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7 ENPWM PWM 模块开关控制 (Enable PWM) 1: 允许 Clock 进到 PWM 单元, 开始 PWM 的工作 0:PWM 单元停止工作,PWM 计数器清零 PWMn 仍接到输出口, 若要使用与 PWMn 输出口复用的其它功能, 应将 ENPWMn 置 0 6 PWMIF PWM 中断请求标志位 (PWM Interrupt Flag) 当 PWM 计数器溢出时 ( 也就是说 : 数到超过 PWMPRD 时 ), 此位会被硬件自动设定成 1 注意 : 六个 PWM 共用周期, 溢出时产生 PWM 中断是同一中断向量 5 ENPWM2 PWM2 功能开关 1:PWM2 输出到 IO 0:PWM2 不输出到 IO 4 ENPWM1 PWM1 功能开关 1:PWM1 输出到 IO 0:PWM1 不输出到 IO 3 ENPWM0 PWM0 功能开关 1:PWM0 输出到 IO 0:PWM0 不输出到 IO 2~0 PWMCKS[2:0] PWM 时钟源选择 (PWM ClocK source Selector) 000:fSYS 001:fSYS/2 010:fSYS/4 011:fSYS/8 100:fSYS/32 101:fSYS/64 110:fSYS/128 Page 50 of 89 V0.3

51 111:fSYS/256 PWMPRD[7:0] 是三路 PWM 共享的周期设置控制器 每当 PWM 计数器数到 PWMPRD[7:0] 预先设置的值时, 下一个 PWM CLK 到来时该计数器会跳数到 00h, 也就是说 PWM0/1/2 的周期都是 (PWMPRD[7:0] + 1 )*PWM 时钟 PWM 计数器的计数时间可由 PWMCKS[2:0] 所控制, 分别可以选择不同个数的系统时钟去计数一个单位 (pre-scalar selector), 即选择 PWM 计数器时钟源被系统时钟 fsys 分频的分频比 PWM0/1/2 还可以被 PWMCFG 中的 INV0~INV2 来选择 PWM 输出是否反向 PWMPRD (D3H) PWM 周期设置寄存器 ( 读 / 写 ) 符号 PWMPRD[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 PWMPRD[7:0] 六路 PWM 共用的周期设置 ; 此数值代表 PWM0~5 输出波形的 ( 周期 1); 也就是说 PWM 输出的周 期值为 (PWMPRD[7:0] + 1 )* PWM 时钟 ; PWMCFG0 (D1H) PWM 设置寄存器 0( 读 / 写 ) 符号 - - INV2 INV1 INV0 ENPWM5 ENPWM4 ENPWM3 读 / 写 - - 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x 位编号位符号说明 5 INV2 PWM2 输出反向控制 1 : 把 PWM2 的输出反向 0 :PWM2 的输出不反向 4 INV1 PWM1 输出反向控制 1 : 把 PWM1 的输出反向 0 :PWM1 的输出不反向 3 INV0 PWM0 输出反向控制 1 : 把 PWM0 的输出反向 0 :PWM0 的输出不反向 2 ENPWM5 PWM5 功能开关 1:PWM5 输出到 IO 0:PWM5 不输出到 IO 1 ENPWM4 PWM4 功能开关 1:PWM4 输出到 IO 0:PWM4 不输出到 IO 0 ENPWM3 PWM3 功能开关 1:PWM3 输出到 IO 0:PWM3 不输出到 IO 7~6 - 保留 PWMCFG1 (D4H) PWM 设置寄存器 1( 读 / 写 ) 符号 - - INV5 INV4 INV 读 / 写 - - 读 / 写读 / 写读 / 写 Page 51 of 89 V0.3

52 上电初始值 x x x x x 位编号位符号说明 5 INV5 PWM5 输出反向控制 1 : 把 PWM5 的输出反向 0 :PWM5 的输出不反向 4 INV4 PWM4 输出反向控制 1 : 把 PWM4 的输出反向 0 :PWM4 的输出不反向 3 INV3 PWM3 输出反向控制 1 : 把 PWM3 的输出反向 0 :PWM3 的输出不反向 7~6, 2~0 - 保留 PWMDTY0 (D5H) PWM0 占空比设置寄存器 ( 读 / 写 ) 符号 PDT0[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 PDT0 [7:0] PWM0 占空比长度设置 ; PWM0 的高电平宽度是 (PDT0[7:0]) 个 PWM 时钟 PWMDTY1 (D6H) PWM1 占空比设置寄存器 ( 读 / 写 ) 符号 PDT1[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 PDT1[7:0] PWM1 占空比长度设置 ; PWM1 的高电平宽度是 (PDT1[7:0]) 个 PWM 时钟 PWMDTY2 (D7H) PWM2 占空比设置寄存器 ( 读 / 写 ) 符号 PDT2[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 PDT2[7:0] PWM2 占空比长度设置 ; PWM2 的高电平宽度是 (PDT2[7:0]) 个 PWM 时钟 PWMDTY3 (DDH) PWM3 占空比设置寄存器 ( 读 / 写 ) 符号 PDT3[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 Page 52 of 89 V0.3

53 位编号位符号说明 7~0 PDT3 [7:0] PWM3 占空比长度设置 ; PWM3 的高电平宽度是 (PDT3[7:0]) 个 PWM 时钟 PWMDTY4 (DEH) PWM4 占空比设置寄存器 ( 读 / 写 ) 符号 PDT4[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 PDT4[7:0] PWM4 占空比长度设置 ; PWM4 的高电平宽度是 (PDT4[7:0]) 个 PWM 时钟 PWMDTY5 (D7H) PWM5 占空比设置寄存器 ( 读 / 写 ) 符号 PDT5[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 PDT5[7:0] PWM5 占空比长度设置 ; PWM5 的高电平宽度是 (PDT5[7:0]) 个 PWM 时钟 IE1 (A9H) 中断使能寄存器 ( 读 / 写 ) 符号 EINT2 EBTM EPWM ESSI1 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x 位编号位符号说明 1 EPWM PWM 中断使能控制 0: 关闭 PWM 中断 1: 允许 PWM 计数器溢出时产生中断 IP1 (B9H) 中断优先级控制寄存器 1( 读 / 写 ) 符号 IPINT2 IPBTM IPPWM IPSSI1 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x 位编号位符号说明 1 IPPWM PWM 中断优先权选择 0: 设定 PWM 的中断优先级是 低 1: 设定 PWM 的中断优先级是 高 注意事项 : 1. ENPWM 位能控制 PWM 模块是否工作 2. ENPWMn 位能选择 PWMn 口作为 GPIO 还是作为 PWMn 输出 3. EPWM(IE1.1) 位能控制 PWM 是否被允许产生中断 4. 如果 ENPWM 置 1,PWM 模块被打开, 但 ENPWMn=0,PWM 输出被关闭并作为 GPIO 口 此时 PWM Page 53 of 89 V0.3

54 模块可以作为一个 8 位 Timer 使用, 此时 EPWM(IE1.1) 被置 1,PWM 仍然会产生中断 5. 六个 PWM 共用周期, 溢出时产生 PWM 中断是同一中断向量 12.3 PWM 波形及用法 各 SFR 参数改变对 PWM 波形影响如下所述 : 1 占空比变化特性当 PWMn 输出波形时, 若需改变占空比, 可通过改变高电平设置寄存器 (PWMDTYn) 的值实现 但需要注意, 更改 PWMDTYn 的值, 占空比会即时生效 2 周期变化特性 执行指令 : PWM 波形 : 指令 1 指令 2 初始值 :PWMDTYn=h (PWMPRD=n) 指令 1: 设置 PWMPRD=m 指令 2: 设置 PWMPRD=k h h h h h h h h h PWM 周期 : n+1 n+1 n+1 m+1 m+1 m+1 k+1 k+1 k+1 周期变化特性图 当 PWMn 输出波形时, 若需改变周期, 可通过改变周期设置寄存器 PWMPRD 的值实现 同改变占空比一样, 更改 PWMPRD 的值, 周期不会立即改变, 而是等待本周期结束, 在下个周期改变, 参考上图所示 3 周期和占空比的关系 PWM 时钟单元 周期 周期 =PWMPRD+1 PWMDTYn=00H PWMDTYn=01H High Low Low PWMDTYn=02H High Low PWMDTYn=PWMPRD High Low PWMDTYn PWMPRD+1 High 周期与占空比关系图 周期和占空比的关系如上图所示 该结果的前提是 PWMn(n=0~5) 输出反向控制 (INVn) 初始为 0, 若需得到相反结果, 可置 INVn 为 1 Page 54 of 89 V0.3

55 13 GP I/O SC92F742X 提供了最多 26 个可控制的双向 GPIO 端口, 输入输出控制寄存器用来控制各端口的输入输出状态, 当端口作为输入时, 每个 I/O 端口带有由 PxPHy 控制的内部上拉电阻 此 26 个 IO 同其他功能复用, 其中 P0.0~P0.4 可以通过设置输出二分之一 VDD 的电压, 可用来作为 LCD 显示的 COM 驱动 I/O 端口在输入或输出状态下, 从端口数据寄存器里读到的都是端口的实际状态值 注意 : 未使用及封装未引出的 IO 口均要设置为强推挽输出模式 13.1 GPIO 结构图 强推挽输出模式强推挽输出模式下, 能够提供持续的大电流驱动 : 大于 20mA 的输出高, 大于 75mA 的输出低 强推挽输出模式的端口结构示意图如下 : VDD P PORT PxCy = 1 N output register GND 强推挽输出模式带上拉的输入模式带上拉的输入模式下, 输入口上恒定接一个上拉电阻, 仅当输入口上电平被拉低时, 才会检测到低电平信号 带上拉的输入模式的端口结构示意图如下 : VDD 上拉电阻 PxCy = 0 PxHy = 1 Input PORT 带上拉的输入模式 高阻输入模式 (Input only) 高阻输入模式的端口结构示意图如下所示 : PxCy = 0 PxHy = 0 Input PORT 高阻输入模式 Page 55 of 89 V0.3

56 13.2 I/O 端口相关寄存器 P0CON (9AH) P0 口输入 / 输出控制寄存器 ( 读 / 写 ) 符号 P0C7 P0C6 P0C5 P0C4 P0C3 P0C2 P0C1 P0C0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 P0PH (9BH) P0 口上拉电阻控制寄存器 ( 读 / 写 ) 符号 P0H7 P0H6 P0H5 P0H4 P0H3 P0H2 P0H1 P0H0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 P1CON (91H) P1 口输入 / 输出控制寄存器 ( 读 / 写 ) 符号 P1C7 P1C6 P1C5 P1C4 P1C3 P1C2 P1C1 P1C0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 P1PH (92H) P1 口上拉电阻控制寄存器 ( 读 / 写 ) 符号 P1H7 P1H6 P1H5 P1H4 P1H3 P1H2 P1H1 P1H0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 P2CON (A1H) P2 口输入 / 输出控制寄存器 ( 读 / 写 ) 符号 P2C7 P2C6 P2C5 P2C4 P2C3 P2C2 P2C1 P2C0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 P2PH (A2H) P2 口上拉电阻控制寄存器 ( 读 / 写 ) 符号 P2H7 P2H6 P2H5 P2H4 P2H3 P2H2 P2H1 P2H0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 P5CON (D9H) P5 口输入 / 输出控制寄存器 ( 读 / 写 ) 符号 P5C1 P5C0 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x x 0 0 P5PH (DAH) P5 口上拉电阻控制寄存器 ( 读 / 写 ) 符号 P5H1 P5H0 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x x 0 0 Page 56 of 89 V0.3

57 位编号 位符号 说明 7~0 PxCy (x=0~2,5, y=0~7) Px 口输入输出控制 : 0:Pxy 为输入模式 ( 上电初始值 ) 1:Pxy 为强推挽输出模式 7~0 PxHy (x=0~2,5, y=0~7) Px 口上拉电阻设置, 仅在 PxCy=0 时有效 : 0:Pxy 为高阻输入模式 ( 上电初始值 ), 上拉电阻关闭 ; 1:Pxy 上拉电阻打开 P0 (80H) P0 口数据寄存器 ( 读 / 写 ) 符号 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 P1 (90H) P1 口数据寄存器 ( 读 / 写 ) 符号 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 P2 (A0H) P2 口数据寄存器 ( 读 / 写 ) 符号 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 P5 (D8H) P5 口数据寄存器 ( 读 / 写 ) 符号 P5.1 P5.0 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x x 0 0 IOHCON (97H) IOH 设置寄存器 ( 读 / 写 ) 符号 P2H[1:0] P2L[1:0] P0H[1:0] P0L[1:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号 位符号 说明 7~6 P2H[1:0] P2 高四位 IOH 设置 00: 设置 P2 高四位 IOH 等级 0( 最大 ); 01: 设置 P2 高四位 IOH 等级 1; 10: 设置 P2 高四位 IOH 等级 2; 11: 设置 P2 高四位 IOH 等级 3( 最小 ); 5~4 P2L[1:0] P2 低四位 IOH 设置 00: 设置 P2 低四位 IOH 等级 0( 最大 ); 01: 设置 P2 低四位 IOH 等级 1; 10: 设置 P2 低四位 IOH 等级 2; 11: 设置 P2 低四位 IOH 等级 3( 最小 ); 3~2 P0H[1:0] P0 高四位 IOH 设置 00: 设置 P0 高四位 IOH 等级 0( 最大 ); Page 57 of 89 V0.3

58 01: 设置 P0 高四位 IOH 等级 1; 10: 设置 P0 高四位 IOH 等级 2; 11: 设置 P0 高四位 IOH 等级 3( 最小 ); 1~0 P0L[1:0] P0 低四位 IOH 设置 00: 设置 P0 低四位 IOH 等级 0( 最大 ); 01: 设置 P0 低四位 IOH 等级 1; 10: 设置 P0 低四位 IOH 等级 2; 11: 设置 P0 低四位 IOH 等级 3( 最小 ); 14 软件 LCD 驱动 SC92F742X 的 P0.0~P0.4 可作为软件 LCD 的 COM 口, 这些 IO 除了正常 IO 功能外, 还可输出 1/2VDD 电压 用户可根据使用情况, 选择相应 IO 作为 LCD 驱动的 COM 14.1 软件 LCD 驱动相关寄存器 LCD 驱动相关 SFR 寄存器说明如下 P0VO (9CH) P0 口 LCD 电压输出寄存器 ( 读 / 写 ) 符号 P04VO P03VO P02VO P01VO P00VO 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x P0yVO (y=0~4) P0y P0y 口输出选择 0 X 普通 IO 口 1 1 打开 Pxy 口的 LCD 电压输出功能, Pxy 输出电压为 1/2VDD OTCON (8FH) 输出控制寄存器 ( 读 / 写 ) 符号 SSMOD1[1:0] SSMOD0[1:0] VOIRS[1:0] - - 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 - - 上电初始值 x x 位编号 位符号 说明 3~2 VOIRS[1:0] LCD 电压输出口分压电阻选择 ( 根据 LCD 屏大小选择适合的驱动 ) 00: 关闭内部分压电阻 ( 省电 ) 01: 设定内部分压电阻为 12.5K 10: 设定内部分压电阻为 37.5K 11: 设定内部分压电阻为 87.5K Page 58 of 89 V0.3

59 15 SPI/TWI/UART 三选一串行接口 SSI0 SSI1 符号地址说明 Reset 值 OTCON 8FH 输出控制寄存器 SSMOD1[1:0] SSMOD0[1:0] VOIRS[1:0] xxb SS1CON2 95H SSI1 控制寄存器 2 SS1CON2[7:0] b SS1CON0 9DH SSI1 控制寄存器 0 SS1CON0[7:0] b SS1CON1 9EH SSI1 控制寄存器 1 SS1CON1[7:0] b SS1DAT 9FH SSI1 数据寄存器 SS1D[7:0] b SS0CON2 A4H SSI0 控制寄存器 2 SS0CON2[7:0] b SS0CON0 A5H SSI0 控制寄存器 0 SS0CON0[7:0] b SS0CON1 A6H SSI0 控制寄存器 1 SS0CON1[7:0] b SS0DAT A7H SSI0 数据寄存器 SS0D[7:0] b SC92F742X 内部集成了两个三选一串行接口电路 :SSI0 SSI1, 可方便 MCU 与不同接口的器件或者设备的 连接 用户可通过配置寄存器 OTCON 的 SSMODn[1:0](n=0,1) 位将 SSI 接口配置为 SPI TWI 和 UART 中任 意一种通信模式 其特点如下 : 1. SPI 模式可配置为主模式或从属模式中的一种 2. TWI 模式通信时只能做从机 3. UART 模式可工作在模式 1(10 位全双工异步通信 ) 和模式 3(11 位全双工异步通信 ) 具体配置方式如下 : OTCON (8FH) 输出控制寄存器 ( 读 / 写 ) 符号 SSMOD1[1:0] SSMOD0[1:0] VOIRS[1:0] - - 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 - - 上电初始值 x x 位编号 位符号 说明 7~6 SSMOD1[1:0] SSI1 通信模式控制位 00:SSI1 关闭 01:SSI1 设置为 SPI 通信模式 ; 10:SSI1 设置为 TWI 通信模式 ; 11:SSI1 设置为 UART 通信模式 ; 5~4 SSMOD0[1:0] SSI0 通信模式控制位 00:SSI0 关闭 01:SSI0 设置为 SPI 通信模式 ; 10:SSI0 设置为 TWI 通信模式 ; 11:SSI0 设置为 UART 通信模式 ; Page 59 of 89 V0.3

60 15.1 SPI SSMOD0[1:0] = 01, 三选一串行接口 SSI0 配置为 SPI0 接口, 对应信号口 :SCK0 MOSI0 MISO0; SSMOD1[1:0] = 01, 三选一串行接口 SSI1 配置为 SPI1 接口, 对应信号口 :SCK1 MOSI1 MISO1 串行外部设备接口 ( 简称 SPI) 是一种高速串行通信接口, 允许 MCU 与外围设备 ( 包括其它 MCU) 进行全双工, 同步串行通信 SPI 操作相关寄存器 SS0CON0 (A5H) SPI0 控制寄存器 ( 读 / 写 ) SS1CON0 (9DH) SPI1 控制寄存器 ( 读 / 写 ) 符号 SPEN - MSTR CPOL CPHA SPR[2:0] 读 / 写 读 / 写 - 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 0 x 位编号位符号说明 7 SPEN SPI 使能控制 0: 关闭 SPI 1: 打开 SPI 5 MSTR SPI 主从选择 0: SPI 为从设备 1: SPI 为主设备 4 CPOL 时钟极性控制位 0:SCK 在空闲状态下为低电平 1:SCK 在空闲状态下为高电平 3 CPHA 时钟相位控制位 0:SCK 周期的第一沿采集数据 1:SCK 周期的第二沿采集数据 2~0 SPR[2:0] SPI 时钟速率选择位 6 - 保留 SS0CON1 (A6H) SPI0 状态寄存器 ( 读 / 写 ) SS1CON1 (9EH) SPI1 状态寄存器 ( 读 / 写 ) 000:fSYS 001:fSYS /2 010:fSYS /4 011:fSYS /8 100:fSYS /16 101:fSYS /32 110:fSYS /64 111:fSYS /128 符号 SPIF WCOL - - TXE DORD - TBIE 读 / 写 读 / 写 读 / 写 - - 读 / 写 读 / 写 - 读 / 写 上电初始值 0 0 x x 0 0 x 0 位编号位符号说明 7 SPIF SPI 数据传送标志位 0: 由软件清 0 1: 表明已完成数据传输, 由硬件置 1 6 WCOL 写入冲突标志位 Page 60 of 89 V0.3

61 0: 由软件清 0, 表明已处理写入冲突 1: 由硬件置 1, 表明检测到一个冲突 3 TXE 发送缓存器空标志 0: 发送缓存器不空 1: 发送缓存器空, 必须由软件清零 2 DORD 传送方向选择位 0:MSB 优先发送 1:LSB 优先发送 0 TBIE 发送缓存器中断允许控制位 0: 不允许发送中断 1: 允许发送中断, 当 SPIF=1 时,TBIE=1 将产生 SPI 中断 5~4,1 - 保留 SS0DAT (A7H) SPI0 数据寄存器 ( 读 / 写 ) SS1DAT (9FH) SPI1 数据寄存器 ( 读 / 写 ) 符号 SPD[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 SPD[7:0] SPI 数据缓存寄存器 写入 SSnDAT 的数据被放置到发送移位寄存器中 读取 SSnDAT 时将获得接收移位寄存器的数据 信号描述 主输出从输入 (MOSI): 该路信号连接主设备和一个从设备 数据通过 MOSI 从主设备串行传送到从设备, 主设备输出, 从设备输入 主输入从输出 (MISO): 该路信号连接从设备和主设备 数据通过 MISO 从从设备串行传送到主设备, 从设备输出, 主设备输入 当 SPI 配置为从设备并未被选中, 从设备的 MISO 引脚处于高阻状态 SPI 串行时钟 (SCK): SCK 信号用作控制 MOSI 和 MISO 线上输入输出数据的同步移动 每 8 时钟周期线上传送一个字节 如果从设备未被选中,SCK 信号被此从设备忽略 工作模式 SPI 可配置为主模式或从属模式中的一种 SPI 模块的配置和初始化通过设置 SSnCON0(n=0,1) 寄存器 (SPI 控制寄存器 ) 和 SSnCON1(SPI 状态寄存器 ) 来完成 配置完成后, 通过设置 SSnCON0,SSnCON1, SSnDAT(SPI 数据寄存器 ) 来完成数据传送 在 SPI 通讯期间, 数据同步地被串行的移进移出 串行时钟线 (SCK) 使两条串行数据线 (MOSI 和 MISO) 上数据的移动和采样保持同步 如果从设备没有被选中, 则不能参与 SPI 总线上的活动 当 SPI 主设备通过 MOSI 线传送数据到从设备时, 从设备通过 MISO 线发送数据到主设备作为响应, 这就实现了在同一时钟下数据发送和接收的同步全双工传输 发送移位寄存器和接收移位寄存器使用相同的特殊功能器地址, 对 SPI 数据寄存器 SSnDAT 进行写操作将写入发送移位寄存器, 对 SSnDAT 寄存器进行读操作将获得接收移位寄存器的数据 有些设备的 SPI 接口会引出 SS 脚 ( 从设备选择引脚, 低有效 ), 与 SC92F742X 的 SPI 通信时, SPI 总线上其它设备的 SS 脚的连接方式需根据不同的通信模式进行连接 下表列出了 SC92F742X 的 SPI 不同通信模式下,SPI 总线上其它设备 SS 脚的连接方式 : Page 61 of 89 V0.3

62 SC92F742X SPI SPI 总线上其它设备模式从机的 SS( 从设备选择引脚 ) 主模式从模式一主一从拉低 一主多从 SC92F742X 引出多根 I/O, 分别接至从 机的 SS 脚 在数据传送之前, 从设备的 SS 引脚必须被置低 从模式 主模式 一主一从 拉高 主模式 模式启动 : SPI 主设备控制 SPI 总线上所有数据传送的启动 当 SSnCON0 寄存器中的 MSTR 位置 1 时,SPI 在主模式下运行, 只有一个主设备可以启动传送 发送 : 在 SPI 主模式下, 写一个字节数据到 SPI 数据寄存器 SSnDAT, 数据将会写入发送移位缓冲器 如果发送移位寄存器已经存在一个数据, 那么主 SPI 产生一个 WCOL 信号以表明写入太快 但是在发送移位寄存器中的数据不会受到影响, 发送也不会中断 另外如果发送移位寄存器为空, 那么主设备立即按照 SCK 上的 SPI 时钟频率串行地移出发送移位寄存器中的数据到 MOSI 线上 当传送完毕,SSnCON1 寄存器中 SPIF 位被置 1 如果 SPI 中断被允许, 当 SPIF 位置 1 时, 也会产生一个中断 接收 : 当主设备通过 MOSI 线传送数据给从设备时, 相对应的从设备同时也通过 MISO 线将其发送移位寄存器的内容传送给主设备的接收移位寄存器, 实现全双工操作 因此,SPIF 标志位置 1 即表示传送完成也表示接收数据完毕 从设备接收的数据按照 MSB 或 LSB 优先的传送方向存入主设备的接收移位寄存器 当一个字节的数据完全被移入接收寄存器时, 处理器可以通过读 SSnDAT 寄存器获得该数据 从模式 模式启动 : 当 SSnCON0 寄存器中的 MSTR 位清 0,SPI 在从模式下运行 发送与接收 : 从属模式下, 按照主设备控制的 SCK 信号, 数据通过 MOSI 引脚移入,MISO 引脚移出 一个位计数器记录 SCK 的边沿数, 当接收移位寄存器移入 8 位数据 ( 一个字节 ) 同时发送移位寄存器移出 8 位数据 ( 一个字节 ), SPIF 标志位被置 1 数据可以通过读取 SSnDAT 寄存器获得 如果 SPI 中断被允许, 当 SPIF 置 1 时, 也会产生一个中断 此时接收移位寄存器保持原有数据并且 SPIF 位置 1, 这样 SPI 从设备将不会接收任何数据直到 SPIF 清 0 SPI 从设备必须在主设备开始一次新的数据传送之前将要传送的数据写入发送移位寄存器 如果在开始发送之前未写入数据, 从设备将传送 0x00 字节给主设备 如果写 SSnDAT 操作发生在传送过程中, 那么 SPI 从设备的 WCOL 标志位置 1, 即如果传送移位寄存器已经含有数据,SPI 从设备的 WCOL 位置 1, 表示写 SSnDAT 冲突 但是移位寄存器的数据不受影响, 传送也不会被中断 传送形式 通过软件设置 SSnCON0 寄存器的 CPOL 位和 CPHA 位, 用户可以选择 SPI 时钟极性和相位的四种组合方式 CPOL 位定义时钟的极性, 即空闲时的电平状态, 它对 SPI 传输格式影响不大 CPHA 位定义时钟的相位, 即定义允许数据采样移位的时钟边沿 在主从通讯的两个设备中, 时钟极性相位的设置应一致 当 CPHA = 0,SCK 的第一个沿捕获数据, 从设备必须在 SCK 的第一个沿之前将数据准备好 Page 62 of 89 V0.3

63 SCK Cycle SPEN SCK (CPOL=0) SCK (CPOL=1) MOSI (from Master) MSB bit6 bit5 bit4 bit3 bit2 bit1 LSB MISO (from Slave) MSB bit6 bit5 bit4 bit3 bit2 bit1 LSB CPHA = 0 数据传输图 当 CPHA = 1, 主设备在 SCK 的第一个沿将数据输出到 MOSI 线上, 从设备把 SCK 的第一个沿作为开始发送信号,SCK 的第二沿开始捕获数据, 因此用户必须在第一个 SCK 的两个沿内完成写 SSnDAT 的操作 这种数据传输形式是一个主设备一个从设备之间通信的首选形式 SCK Cycle SPEN SCK (CPOL=0) SCK (CPOL=1) MOSI (from Master) MISO (from Slave) MSB bit6 bit5 bit4 bit3 bit2 bit1 LSB MSB bit6 bit5 bit4 bit3 bit2 bit1 LSB 出错检测 CPHA = 1 数据传输图 在发送数据序列期间写入 SSnDAT 寄存器会引起写冲突,SSnCON1 寄存器中的 WCOL 位置 1 WCOL 位置 1 不会引起中断, 发送也不会中止 WCOL 位需由软件清 0 Page 63 of 89 V0.3

64 15.2 TWI SSMOD0[1:0] = 10, 三选一串行接口 SSI0 配置为 TWI0 接口, 对应信号口 :SCK0 SDA0; SSMOD1[1:0] = 10, 三选一串行接口 SSI1 配置为 TWI1 接口, 对应信号口 :SCK1 SDA1 SC92F742X 在 TWI 通信时只能做从机 SS0CON0 (A5H) TWI0 控制寄存器 ( 读 / 写 ) SS1CON0 (9DH) TWI1 控制寄存器 ( 读 / 写 ) 符号 TWEN TWIF - GCA AA STATE[2:0] 读 / 写 读 / 写 读 / 写 - 读 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 0 0 x 位编号 位符号 说明 7 TWEN TWI 使能控制 0: 关闭 TWI 1: 打开 TWI 6 TWIF TWI 中断标志位 0: 由软件清零 1: 在下列条件下, 中断标志位由硬件置 1 1 第一帧地址匹配成功 2 成功接收或发送 8 位数据 3 重新启动 4 从机收到停止信号 4 GCA 通用地址响应标志位 0: 非响应通用地址 1: 当 GC 置 1, 同时通用地址匹配时该位由硬件置 1, 并自动清零 3 AA 接收使能位 0: 不允许接收主机发送的信息 1: 允许接收主机发送的信息 2~0 STATE[2:0] 状态机状态标志位 000: 从机处于空闲状态, 等待 TWEN 置 1, 检测 TWI 启动信号 当从机接收到停止条件后跳会转到此状态 001: 从机正在接收第一帧地址和读写位 ( 第 8 位为读写位,1 为读,0 为写 ) 从机接收到起始条件后会跳转到此状态 010: 从机接收数据状态 011: 从机发送数据状态 100: 在从机发送数据状态中, 当主机回 UACK( 应答位为高电平 ) 时跳转到此状态, 等待重新启动信号或停止信号 101: 从机处于发送状态时, 将 AA 写 0 会进入此状态, 等待重新启动信号或停止信号 5 - 保留 SS0CON1 (A6H) TWI0 地址寄存器 ( 读 / 写 ) SS1CON1 (9EH) TWI1 地址寄存器 ( 读 / 写 ) 符号 TWA[6:0] GC 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号 位符号 说明 7~1 TWA[6:0] TWI 地址寄存器 0 GC TWI 通用地址使能 Page 64 of 89 V0.3

65 0: 禁止响应通用地址 1: 允许响应通用地址 SS0DAT (A7H) TWI0 数据缓存寄存器 ( 读 / 写 ) SS1DAT (9FH) TWI1 数据缓存寄存器 ( 读 / 写 ) 符号 TWDAT[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 TWDAT[7:0] TWI 数据缓存寄存器 信号描述 TWI 时钟信号线 (SCK) 该时钟信号由主机发出, 连接到所有的从机 每 9 个时钟周期传送一个字节数据 前 8 个周期作数据的传送, 最后一个时钟作为接收方应答时钟 TWI 数据信号线 (SDA) SDA 是双向信号线, 空闲时应为高电平, 由 SDA 线上的上拉电阻拉高 工作模式 SC92F742X 的 TWI 通信只有从机模式 : 模式启动 : 当 TWI 使能标志位打开 (TWEN = 1), 同时接收到主机发送的启动信号时, 模式启动 从机从空闲模式 (STATE[2:0] = 000) 进入接收第一帧地址 (STATE[2:0] = 001) 状态, 等待主机的第一帧数据 第一帧数据由主机发送, 包括了 7 位地址位和 1 位读写位,TWI 总线上所有从机都会收到主机的第一帧数据 主机发送完第一帧数据后释放 SDA 信号线 若主机所发地址与某一从机自身地址寄存器中的值相同, 说明该从机被选中, 被选中的从机会判断接总线上的第 8 位, 即数据读写位 (=1, 读命令 ;=0, 写命令 ), 然后占用 SDA 信号线, 在 SCL 的第 9 个时钟周期给主机一个低电平的应答信号, 之后会释放总线 从机被选中后, 会根据读写位的不同而进入不同的状态 : 非通用地址响应, 从机接收模式 : 如果第一帧接收到的读写位是写 (0), 则从机进入到从机接收状态 (STATE[2:0] = 010) 等待接收主机发送的数据 主机每发送 8 位, 都要释放总线, 等待第 9 个周期从机的应答信号 1. 如果从机的应答信号是低电平, 主机的通信可以有以下三种方式 : 1) 继续发送数据 ; 2) 重新发送启动信号 (start), 此时从机重新进入接收第一帧地址 (STATE[2:0] = 001) 状态 ; 3) 发送停止信号, 表示本次传输结束, 从机回到空闲状态, 等待主机下一次的启动信号 START 写 STOP STOP 主机发送 7 位从机地址 主机发送 8 位数据 SCL SDA MSB W ACK MSB LSB ACK STATE TWIF 2. 如果从机应答的是高电平 ( 在接收过程中, 从机寄存器中的 AA 值改写为 0), 表示当前字节传输完以后, 从机会主动结束本次传输, 回到空闲状态 (STATE[2:0] = 000), 不再接收主机发送的数据 Page 65 of 89 V0.3

66 从机接收过程中 AA=0 START 写 STOP STOP 主机发送 7 位从机地址 主机发送 8 位数据 SCL SDA MSB W ACK MSB LSB UACK STATE TWIF 非通用地址响应, 从机发送模式 : 如果第一帧接收到的读写位是读 (1), 则从机会占用总线, 向主机发送数据 每发送 8 位数据, 从机释放总线, 等待主机的应答 : 1. 如果主机应答的是低电平, 则从机继续发送数据 在发送过程中, 如果从机寄存器中的 AA 值被改写为 0, 则传输完当前字节从机会主动结束传输并释放总线, 等待主机的停止信号或重新启动信号 (STATE[2:0] = 101) SCL SDA STATE TWIF 从机发送过程中 AA=0 START 写 STOP STOP 000 主机发送 7 位从机地址 从机发送 8 位数据 MSB R ACK MSB LSB ACK 如果主机应答的是高电平, 则从机 STATE[2:0] = 100, 等待主机的停止信号或重新启动信号 START 写 STOP STOP 主机发送 7 位从机地址 从机发送 8 位数据 SCL SDA MSB R ACK MSB LSB UACK STATE TWIF 通用地址的响应 : GC=1 时, 此时通用地址允许使用 从机进入到接收第一帧地址 (STATE[2:0] = 001) 状态, 接收的第一帧数据中的地址位数据为 0x00, 此时所有从机响应主机 主机发送的读写位是必须是写 (0), 所有从机接收后进入接收数据 (STATE[2:0] = 010) 状态 主机每发送 8 个数据释放一次 SDA 线, 并读取 SDA 线上的状态 : 1. 如果有从机应答, 则主机的通信可以有以下三种方式 : 1) 继续发送数据 ; Page 66 of 89 V0.3

67 2) 重新启动 ; 3) 发送停止信号, 结束本次通讯 START 写 STOP STOP 主机发送 7 位通用地址 主机发送 8 位数据 SCL SDA ACK MSB LSB ACK STATE TWIF 2. 如果无从机应答, 则 SDA 为空闲状态 注意 : 在一主多从模式下使用通用地址时, 主机发送的读写位不能为读 (1) 状态, 否则除发送数据的设备, 总线上其它设备均会响应 操作步骤 三合一串口中 TWI 工的操作步骤如下 : 1 配置 SSMODn[1:0] (n=0,1), 选择 TWI 模式 ; 2 配置 SSnCON0 TWI 控制寄存器 ; 3 配置 SSnCON1 TWI 地址寄存器 ; 4 如果从机接收数据, 则等待 SSnCON0 中的中断标志位 TWIF 置 1 从机每接收到 8 位数据, 中断标志位会被置 1 中断标志位需手动清零 ; 5 如果从机发送数据, 则要将待发送的数据写进 TWDAT 中,TWI 会自动将数据发送出去 每发送 8 位, 中断标志位 TWIF 就会被置 1 Page 67 of 89 V0.3

68 15.3 UART SSMOD0[1:0] = 11, 三选一串行接口 SSI0 配置为 UART0 接口, 对应信号口 :TX0 RX0; SSMOD1[1:0] = 11, 三选一串行接口 SSI1 配置为 UART1 接口, 对应信号口 :TX1 RX1 SS0CON0 (A5H) 串口 0 控制寄存器 ( 读 / 写 ) SS1CON0 (9DH) 串口 1 控制寄存器 ( 读 / 写 ) 符号 SM0 - SM2 REN TB8 RB8 TI RI 读 / 写 读 / 写 - 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 0 x 位编号 位符号 说明 7 SM0 串行通信模式控制位 0: 模式 1,10 位全双工异步通信, 由 1 个起始位,8 个数据位和 1 个停止位组成, 通信波特率可变 ; 1: 模式 3,11 位全双工异步通信, 由 1 个起始位,8 个数据位, 一个可编程的第 9 位和 1 个停止位组成, 通信波特率可变 ; 5 SM2 串行通信模式控制位 2, 此控制位只对模式 3 有效 0: 每收到一个完整的数据帧就置位 RI 产生中断请求 ; 1: 收到一个完整的数据帧时, 只有当 RB8=1 时才会置位 RI 产生中断请求 4 REN 接收允许控制位 0: 不允许接收数据 ; 1: 允许接收数据 3 TB8 只对模式 3 有效, 为发送数据的第 9 位 2 RB8 只对模式 3 有效, 为接收数据的第 9 位 1 TI 发送中断标志位 0 RI 接收中断标志位 6 - 保留 SS0CON1 (A6H) 串口 0 波特率控制寄存器低位 ( 读 / 写 ) SS1CON1 (9EH) 串口 1 波特率控制寄存器低位 ( 读 / 写 ) 符号 BAUDL [7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 SS0CON2 (A4H) 串口 0 波特率控制寄存器高位 ( 读 / 写 ) SS1CON2 (95H) 串口 1 波特率控制寄存器高位 ( 读 / 写 ) 符号 BAUDH [7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 BAUD [15:0] 串口波特率控制 fsys BaudRate = BAUD1H, BAUD1L 注意 :[BAUD1H,BAUD1L] 必须大于 0x0010 Page 68 of 89 V0.3

69 SS0DAT (A7H) 串口 0 数据缓存寄存器 ( 读 / 写 ) SS1DAT (9FH) 串口 1 数据缓存寄存器 ( 读 / 写 ) 符号 SBUF[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号 位符号 说明 7~0 SBUF[7:0] 串口数据缓存寄存器 SBUF 包含两个寄存器 : 一个发送移位寄存器和一个接收锁存器, 写入 SBUF 的数据将送至发送移位寄存器, 并启动发送流程, 读 SBUF 将返回接收锁存器中的内容 16 模数转换 ADC SC92F742X 内建一个 12-bit 11 通道的高精度逐次逼近型 ADC, 外部的 10 路 ADC 和 IO 口的其它功能复用 ADC 内部还有一个通道可选择到 1/4 VDD, 配合内部 2.4V 参考电压用于测量 VDD 电压 ADC 的参考电压可以有 2 种选择 : 1 VDD 管脚 ( 即直接是内部的 VDD); 2 内部 Regulator 输出的参考电压精准的 2.4V( 此时 MCU 供电电压 VDD 不可低于 2.9V) 16.1 ADC 相关寄存器 ADCCON (ADH) ADC 控制寄存器 ( 读 / 写 ) 符号 ADCEN ADCS LOWSP EOC/ADCIF ADCIS[3:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 n 位编号 位符号 说明 7 ADCEN 启动 ADC 的电源 0: 关闭 ADC 模块电源 1: 开启 ADC 模块电源 6 ADCS ADC 开始触发控制 (ADC Start) 对此 bit 写 1, 开始做一次 ADC 的转换, 即该位只是 ADC 转换的触发信号 此位只可写入 1 有效 注意 : 对 ADCS 写 1 后, 到中断标志 EOC/ADCIF 置起前不要对 ADCCON 寄存器进行写操作 5 LOWSP ADC 采样时钟频率选择 (ADC Sampling Clocks Selector) 0: 设定 ADC 所使用的 clock 频率为 2MHz 1: 设定 ADC 所使用的 clock 频率为 333kHz LOWSP 控制的是 ADC 的采样时钟频率,ADC 的转换时钟频率固定为 2MHz, 且不受 LOWSP 位的影响 ADC 需经历 6 个 ADC 采样时钟加上 14 个 ADC 转换时钟的时间才能完成从采样到转换的整个过程, 因此在实际使用中,ADC 从采样到完成转换的总时间计算如下 : LOWSP=0:TADC1=6*(1/2MHz)+14*(1/2 MHz)=10us; LOWSP=1:TADC2=6*(1/333kHz)+14*(1/2 MHz)=25us 4 EOC /ADCIF 转换完成 /ADC 中断请求标志 (End Of Conversion / ADC Interrupt Flag) 0: 转换尚未完成 1:ADC 转换完成 需用户软件清除 ADC 转换完成标志 EOC: 当使用者设定 ADCS 开始转换后, 此位会被硬 Page 69 of 89 V0.3

70 件自动清除为 0; 当转换完成后, 此位会被硬件自动置为 1 ; ADC 中断请求标志 ADCIF: 此位同时也当作是 ADC 中断的中断请求标志, 如果用户使能 ADC 中断, 那么在 ADC 的中断发生后, 用户必须用软件清除此位 3~0 ADCIS[3:0] ADC 输入通道选择 (ADC Input Selector) 0000: 选用 AIN0 为 ADC 的输入 0001: 选用 AIN1 为 ADC 的输入 0010: 选用 AIN2 为 ADC 的输入 0011: 选用 AIN3 为 ADC 的输入 0100: 选用 AIN4 为 ADC 的输入 0101: 选用 AIN5 为 ADC 的输入 0110: 选用 AIN6 为 ADC 的输入 0111: 选用 AIN7 为 ADC 的输入 1000: 选用 AIN8 为 ADC 的输入 ; 1001: 选用 AIN9 为 ADC 的输入 1010~1110: 保留 1111: ADC 输入为 1/4VDD, 可用于测量电源电压 ADCCFG0 (ABH) ADC 设置寄存器 0( 读 / 写 ) 符号 EAIN7 EAIN6 EAIN5 EAIN4 EAIN3 EAIN2 EAIN1 EAIN0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 ADCCFG1 (ACH) ADC 设置寄存器 1( 读 / 写 ) 符号 EAIN9 EAIN8 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x x 0 0 位编号 位符号 说明 0 EAINx (x=0~9) ADC 端口设置寄存器 0: 设定 AINx 为 IO 口 1: 设定 AINx 为 ADC 输入, 并自动将上拉电阻移除 OP_CTM1(C2H@FFH) Customer Option 寄存器 1( 读 / 写 ) 符号 VREFS - - DISJTG IAPS[1:0] - - 读 / 写读 / 写 - - 读 / 写读 / 写读 / 写 - - 上电初始值 n x x n n n x x 位编号 位符号 说明 7 VREFS 参考电压选择 ( 初始值从 Code Option 调入, 用户可修改设置 ) 0: 设定 ADC 的 VREF 为 VDD 1: 设定 ADC 的 VREF 为内部准确的 2.4V ADCVL (AEH) ADC 转换数值寄存器 ( 低位 )( 读 / 写 ) 符号 ADCV[3:0] 读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 x x x x Page 70 of 89 V0.3

71 ADCVH (AFH) ADC 转换数值寄存器 ( 高位 )( 读 / 写 ) 符号 ADCV[11:4] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号 位符号 说明 11~4 ADCV[11:4] ADC 转换值的高 8 位数值 3~0 ADCV[3:0] ADC 转换值的低 4 位数值 IE (A8H) 中断使能寄存器 ( 读 / 写 ) 符号 EA EADC ET2 ESSI0 ET1 EINT1 ET0 EINT0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 6 EADC ADC 中断使能控制 0: 不允许 EOC/ADCIF 产生中断 1: 允许 EOC/ADCIF 产生中断 IP (B8H) 中断优先权寄存器 ( 读 / 写 ) 符号 - IPADC IPT2 IPSSI0 IPT1 IPINT1 IPT0 IPINT0 读 / 写 - 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x 位编号位符号说明 6 IPADC ADC 中断优先权选择 0: 设定 ADC 的中断优先级是 低 1: 设定 ADC 的中断优先级是 高 16.2 ADC 转换步骤 用户实际进行 ADC 转换所需要的操作步骤如下 : 1 设定 ADC 输入管脚 ;( 设定 AINx 对应的位为 ADC 输入, 通常 ADC 管脚会预先固定 ) 2 设定 ADC 参考电压 Vref, 设定 ADC 转换所用的频率 ; 3 开启 ADC 模块电源 ; 4 选择 ADC 输入通道 ;( 设置 ADCIS 位, 选择 ADC 输入通道 ) 5 启动 ADCS, 转换开始 ; 6 等待 EOC/ADCIF=1, 如果 ADC 中断使能, 则 ADC 中断会产生, 用户需要软件清 0 EOC/ADCIF 标志 ; 7 从 ADCVH ADCVL 获得 12 位数据, 先高位后低位, 一次转换完成 ; 8 如不换输入通道, 则重复 5~7 的步骤, 进行下一次转换 注意事项 : 在设定 IE[6](EADC) 前, 使用者最好用软件先清除 EOC/ADCIF, 并且在 ADC 中断服务程序执行完时, 也清除该 EOC/ADCIF, 以避免不断的产生 ADC 中断 Page 71 of 89 V0.3

72 17 EEPROM 及 IAP 操作 SC92F742X 的 EEPROM 及 IAP 操作模式如下 : EEPROM 及 IAP 操作模式如下 : bytes EEPROM 可以作为数据存储使用 ; 2. IC 的 Code 区域 ( 范围可选 ) 及 128 bytes EEPROM 内都可进行 In Application Programming(IAP) 操作, 主要用作远程程序更新使用 EEPROM 及 IAP 操作模式选择作为 Code Option 在编程器写入 IC 时选择 : OP_CTM1 (C2H@FFH) Customer Option 寄存器 1( 读 / 写 ) 符号 VREFS - - DISJTG IAPS[1:0] - - 读 / 写 读 / 写 - - 读 / 写 读 / 写 读 / 写 - - 上电初始值 n x x n n n x x 位编号 位符号 说明 3~2 IAPS[1:0] IAP 空间范围选择 00: Code 区域禁止 IAP 操作, 仅 EEPROM 区域可作为数据存储使用 01: 最后 0.5K Code 区域允许 IAP 操作 (3E00H ~3FFFH) 10: 最后 1K Code 区域允许 IAP 操作 (3C00H~3FFFH) 11: 全部 Code 区域允许 IAP 操作 (0000H~3FFFH) 17.1 EEPROM / IAP 操作相关寄存器 EEPROM / IAP 操作相关寄存器说明 : 符号地址说明 Reset 值 IAPKEY F1H IAP 保护寄存器 IAPKEY[7:0] b IAPADL F2H IAP 写入地址低位寄存器 IAPADR[7:0] b IAPADH F3H IAP 写入地址高位寄存器 - - IAPADR[13:8] xx000000b IAPADE F4H IAP 写入扩展地址寄存器 IAPADER[7:0] b IAPDAT F5H IAP 数据寄存器 IAPDAT[7:0] b IAPCTL F6H IAP 控制寄存器 IAPKEY (F1H) IAP 保护寄存器 ( 读 / 写 ) PAYTIMES [1:0] CMD[1:0] 符号 IAPKEY[7:0] xxxx0000b 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 位编号位符号说明 7~0 IAPKEY[7:0] 打开 EEPROM / IAP 功能及操作时限设置写入一个非零值 n, 代表 : 1 打开 EEPROM / IAP 功能 ; 2 n 个系统时钟后如果接收不到写入命令, 则 EEPROM / IAP 功能被 重新关闭 IAPADL (F2H) IAP 写入地址低位寄存器 ( 读 / 写 ) 符号 IAPADR[7:0] 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 Page 72 of 89 V0.3

73 位编号 位符号 说明 7~0 IAPADR[7:0] EEPROM / IAP 写入地址的低 8 位 IAPADH (F3H) IAP 写入地址高位寄存器 ( 读 / 写 ) 符号 - - IAPADR[13:8] 读 / 写 - - 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 x x 位编号 位符号 说明 5~0 IAPADR[13:8] EEPROM / IAP 写入地址的高 6 位 7~6 - 保留 IAPADE (F4H) IAP 写入扩展地址寄存器 ( 读 / 写 ) 符号 IAPADER[7:0] 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 位编号位符号说明 7~0 IAPADER[7:0] IAP 扩展地址 : 0x00:MOVC 和 IAP 烧写都针对 Code 进行 0x01:MOVC 针对 INFO( 即 IFB) 区域进行 IAP 不能对 IFB 进行烧写 0x02:MOVC 和写入都针对 EEPROM 进行其它 : 保留 IAPDAT (F5H) IAP 数据寄存器 ( 读 / 写 ) 符号 IAPDAT[7:0] 读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写读 / 写 上电初始值 位编号位符号说明 7~0 IAPDAT EEPROM / IAP 写入的数据 IAPCTL(F6H)IAP 控制寄存器 ( 读 / 写 ) 符号 PAYTIMES[1:0] CMD[1:0] 读 / 写 读 / 写读 / 写读 / 写读 / 写 上电初始值 x x x x 位编号位符号说明 3~2 PAYTIMES[1:0] EEPROM / IAP 写入操作时,CPU Hold Time 时间长度设定 00: 设定 CPU HOLD TIME 4mS@16/8/4/1.33MHz 01: 设定 CPU HOLD TIME 2mS@16/8/4/1.33MHz 10: 设定 CPU HOLD TIME 1mS@16/8/4/1.33MHz 11: 保留说明 :CPU Hold 的是 PC 指针, 其他功能模块继续工作 ; 中断标志会被保存, 并在 Hold 结束后进入中断, 但多次的中断只能保留最后一次 选择建议 :VDD 在 2.7V~5.5V, 可选择 10 VDD 在 2.4V~5.5V, 可选择 01 或者 00 Page 73 of 89 V0.3

74 1~0 CMD[1:0] EEPROM / IAP 写入操作命令 10 : 写入其它 : 保留注意 :EEPROM / IAP 写操作的语句后面务必要加上至少 8 个 NOP 指令, 以保证 EEPROM / IAP 操作完成后可正常执行后续的指令! 17.2 EEPROM / IAP 操作流程 SC92F742X 的 EEPROM / IAP 的写入流程如下 : 1 写入 IAPADE[7:0],0x00: 选择 Code 区, 进行 IAP 操作 ;0x02: 选择 EEPROM 区, 进行 EEPROM 读写操作 ; 2 写入 IAPDAT[7:0]( 准备好 EEPROM / IAP 写入的数据 ); 3 写入 {IAPADR[13:8],IAPADR[7:0]}( 准备好 EEPROM / IAP 操作的目标地址 ); 4 写入 IAPKEY[7:0] 写入一个非 0 的值 n( 打开 EEPROM / IAP 保护, 且在 n 个系统时钟内没收到写入命令 EEPROM / IAP 会被关闭 ); 5 写入 IAPCTL[3:0]( 设定 CPU Hold 时间, 写入 CMD[1:0] 为 1 0,CPU Hold 并启动 EEPROM / IAP 写入 ); 6 EEPROM / IAP 写入结束,CPU 继续后续操作 注意 : 1. 编程 IC 时, 若通过 Code Option 选择了 Code 区域禁止 IAP 操作, 则 IAPADE[7:0]=0x00 时 ( 选择 Code 区 ),IAP 不可操作, 即数据无法写入, 仅可通过 MOVC 指令读取数据 2. 当 IAPADE=0x01 或 0x02 时,MOVC 和写入是针对 EEPROM 或 IFB 区域进行, 此时如果有中断产生, 且中断内有 MOVC 操作, 会造成 MOVC 的结果错误, 导致程序运行异常 为避免这种情况的发生, 请用户在 IAPADE=0x01 或 0x02 操作前务必要关闭总中断 (EA=0), 操作完成后设置 IAPADE =0x00 再打开总中断 (EA=1) BYTES 独立 EEPROM 操作例程 #include intrins.h unsigned char EE_Add; unsigned char EE_Data; unsigned char code * POINT =0x0000; EEPROM 写操作 C 的 Demo 程序 : EA = 0; // 关总中断 IAPADE = 0x02; // 选择 EEPROM 区域 IAPDAT = EE_Data; // 送数据到 EEPROM 数据寄存器 IAPADH = 0x00; // 高地址默认写 0x00 IAPADL = EE_Add; // 写入 EEPROM 目标地址低位值 IAPKEY = 0xF0; // 此值可根据实际调整 ; 需保证本条指令执行后到对 IAPCTL 赋值前, // 时间间隔需小于 240(0xf0) 个系统时钟, 否则 IAP 功能关闭 ; // 开启中断时要特别注意 IAPCTL = 0x0A; // 执行 EEPROM 写入操作,1ms@16M/8M/4M/1.33M; _nop_(); // 等待 ( 至少需要 8 个 _nop_()) _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); IAPADE = 0x00; // 返回 ROM 区域 EA = 1; // 开总中断 Page 74 of 89 V0.3

75 EEPROM 读操作 C 的 Demo 程序 : EA = 0; // 关总中断 IAPADE = 0x02; // 选择 EEPROM 区域 EE_Data = *( POINT +EE_Add); // 读取 IAP_Add 的值到 IAP_Data IAPADE = 0x00; // 返回 ROM 区域, 防止 MOVC 操作到 EEPROM EA = 1; // 开总中断 CODE 区域 IAP 操作例程 #include intrins.h unsigned int IAP_Add; unsigned char IAP_Data; unsigned char code * POINT =0x0000; IAP 写操作 C 的 Demo 程序 : IAPADE = 0x00; // 选择 Code 区域 IAPDAT = IAP_Data; // 送数据到 IAP 数据寄存器 IAPADH = (unsigned char)((iap_add >> 8)); // 写入 IAP 目标地址高位值 IAPADL = (unsigned char)iap_add; // 写入 IAP 目标地址低位值 IAPKEY = 0xF0; // 此值可根据实际调整 ; 需保证本条指令执行后到对 IAPCTL 赋值前, // 时间间隔需小于 240(0xf0) 个系统时钟, 否则 IAP 功能关闭 ; // 开启中断时要特别注意 IAPCTL = 0x0A; // 执行 IAP 写入操作,1ms@16M/8M/4M/1.33M; _nop_(); // 等待 ( 至少需要 8 个 _nop_()) _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); IAP 读操作 C 的 Demo 程序 : IAPADE = 0x00; IAP_Data = *( POINT+IAP_Add); // 选择 Code 区域 // 读取 IAP_Add 的值到 IAP_Data 注意 :Code 区域内的 IAP 操作有一定的风险, 需要用户在软件中做相应的安全处理措施, 如果操作不当可能会造成用户程序被改写! 除非用户必需此功能 ( 比如用于远程程序更新等 ), 不建议用户使用 Page 75 of 89 V0.3

76 18 CHECK SUM 模块 SC92F742X 内建了 1 个 check sum 模块, 可用来实时生成程序代码的 16 位 check sum 值, 用户可利用此 check sum 和理论值比较, 监测程序区的内容是否正确 注意 :check sum 值是整个程序区的数据累加和, 即 0000H~3FFDH 地址单元所有的数据 若地址单元中有用户上次操作后的残留值, 会导致 check sum 值与理论值不符 因此, 建议用户对整片 code 区域进行擦除或写 0 操作后再烧录代码以保证 check sum 值与理论值一致 18.1 CHECK SUM 校验操作相关寄存器 CHKSUML (FCH) Check Sum 结果寄存器低位 ( 读 / 写 ) 符号 CHKSUML[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 CHKSUML [7:0] Check Sum 结果寄存器低位 CHKSUMH (FDH) Check Sum 结果寄存器高位 ( 读 / 写 ) 符号 CHKSUMH[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 CHKSUMH [7:0] Check Sum 结果寄存器高位 OPERCON (EFH) 运算控制寄存器 ( 读 / 写 ) 符号 CHKSUMS 读 / 写 读 / 写 上电初始值 x x x x x x x 0 位编号 位符号 说明 0 CHKSUMS Check sum 运算开始触发控制 (Start) 对此 bit 写 1, 开始做一次 check sum 计算 此位只可写入 1 有效 Page 76 of 89 V0.3

77 19 电气特性 19.1 极限参数 符号 参数 最小值 最大值 UNIT VDD/VSS 直流供电电压 V Voltage ON any Pin 任一管脚输入 / 输出电压 -0.3 VDD+0.3 V TA 工作环境温度 TSTG 储存温度 推荐工作条件 符号 参数 最小值 最大值 UNIT 系统时钟频率 VDD 工作电压 V 16MHz VDD 工作电压 V 8/4/1.33MHz TA 工作环境温度 直流电气特性 (V DD = 5V,T A = +25, 除非另有说明 ) 电流 符号参数最小值典型值最大值单位测试条件 Iop1 工作电流 ma fsys=16mhz Iop2 工作电流 ma fsys=8mhz Iop3 工作电流 ma fsys=4mhz Iop4 工作电流 ma fsys=1.33mhz Ipd1 待机电流 μa (Power Down 模式 ) IIDL1 待机电流 ma (IDLE 模式 ) IBTM Base Timer 工作电流 μa BTMFS[3:0]= 0111 每 2.0 秒产生一个中断 IWDT WDT 电流 μa WDTCKS[2:0]= 000 WDT 溢出时间 500ms IO 口特性 VIH1 输入高电压 0.7VDD - VDD+0.3 V VIL1 输入低电压 VDD V VIH2 输入高电压 0.8VDD - VDD V 施密特触发输入 : VIL2 输入低电压 VDD V RST/tCK/SCK IOL1 输出低电流 ma VPin =0.4V IOL2 输出低电流 ma VPin =0.8V IOH1 输出高电流 P1/P ma VPin=4.3V IOH2 输出高电流 P1/P ma VPin=4.7V IOH3 输出高电流 P0/P ma VPin=4.3V Pxyz=0,IOH 等级 0 输出高电流 P0/P ma VPin=4.3V Pxyz=1,IOH 等级 1 Page 77 of 89 V0.3

78 输出高电流 P0/P ma VPin=4.3V Pxyz=2,IOH 等级 2 输出高电流 P0/P2-2 - ma VPin=4.3V Pxyz=3,IOH 等级 3 IOH4 输出高电流 P0/P ma VPin=4.7V Pxyz=0,IOH 等级 0 输出高电流 P0/P ma VPin=4.7V Pxyz=1,IOH 等级 1 输出高电流 P0/P ma VPin=4.7V Pxyz=2,IOH 等级 2 输出高电流 P0/P2-1 - ma VPin=4.7V Pxyz=3,IOH 等级 3 RPH1 上拉电阻 k 做为 ADC 参考电压的内部基准 2.4V VDD24 内部基准 2.4V 电压输出 V TA=-40~85 (V DD = 3.3V,T A = +25, 除非另有说明 ) 电流 符号参数最小值典型值最大值单位测试条件 Iop5 工作电流 ma fsys=16mhz Iop6 工作电流 ma fsys=8mhz Iop7 工作电流 ma fsys=4mhz Iop8 工作电流 ma fsys=1.33mhz Ipd2 待机电流 μa (Power Down 模式 ) IIDL2 待机电流 ma (IDLE 模式 ) IO 口特性 VIH3 输入高电压 0.7VDD - VDD+0.3 V VIL3 输入低电压 VDD V VIH4 输入高电压 0.8VDD - VDD V 施密特触发输入 : VIL4 输入低电压 VDD V RST/tCK/SCK IOL3 输出低电流 ma VPin =0.4V IOL4 输出低电流 ma VPin =0.8V IOH5 输出高电流 Pxyz=0-7 - ma VPin =3.0V RPH2 上拉电阻 k 做为 ADC 参考电压的内部基准 2.4V VDD24 内部基准 2.4V 电压输出 V TA =-40~ 交流电气特性 (V DD = 2.4V ~ 5.5V,T A = 25, 除非另有说明 ) 符号 参数 最小值 典型值 最大值 单位 测试条件 TOSC 外接 32k 振荡器起振时间 s 外接 32k 晶振 TPOR Power On Reset 时间 ms TPDW Power Down 模式唤醒时 ms 间 TReset 复位脉冲宽度 us 低电平有效 fhrc RC 振荡稳定性 MHz VDD=2.9~5.5V TA =-20~85 Page 78 of 89 V0.3

79 19.5 ADC 电气特性 (TA = 25, 除非另有说明 ) 符号参数最小值典型值最大值单位测试条件 VAD 供电电压 V NR 精度 bit GND VAIN VDD VAIN ADC 输入电压 GND - VDD V RAIN ADC 输入电阻 M VIN=5V IADC1 ADC 转换电流 ma ADC 模块打开 VDD=5V IADC2 ADC 转换电流 ma ADC 模块打开 VDD=3.3V DNL 微分非线性误差 - - ±2 LSB INL 积分非线性误差 - - ±2 LSB VDD=5V EZ 偏移量误差 - - ±8 LSB VREF=5V EF 满刻度误差 - - ±1 LSB EAD 总绝对误差 - - ±8 LSB TADC1 ADC 转换时间 μs ADC Clock = 2MHz TADC2 ADC 转换时间 μs ADC Clock = 333kHz Page 79 of 89 V0.3

80 20 订购信息 产品编号 封装 包装 SC92F7423M28U SOP28L 管装 SC92F7423X28U TSSOP28L 管装 SC92F7423Q28R QFN28L 盘装 SC92F7422M20U SOP20L 管装 SC92F7422X20U TSSOP20L 管装 SC92F7422Q20R QFN20L 盘装 SC92F7421M16U SOP16L 管装 SC92F7420M08U SOP8L 管装 Page 80 of 89 V0.3

81 21 封装信息 SC92F7423Q28R QFN28(4X4) 外形尺寸 单位 : 毫米 28 PIN 1 CORNER D K 7 15 D TOP VIEW SIDE VIEW A1 A2 E A3 A 1 PIN 1 I.D. 28 b e BOTTOM VIEW 符号 mm( 毫米 ) 最小正常最大 A A A A REF b D 4 BSC E 4 BSC e 0.45 BSC D E L K 0.35 REF 22 E2 21 L Page 81 of 89 V0.3

82 SC92F7423M28U SOP28L(300mil) 外形尺寸单位 : 毫米 e1 ~ E HE L 1 b 14 Detail F D e1 c s Seating Plane e D y A1 A2 A See Detail F LE 符号 mm( 毫米 ) 最小标准最大 A A A b C 0.254(BSC) D E HE e 1.270(BSC) L LE S 0.745(BSC) Page 82 of 89 V0.3

83 SC92F7423X28U TSSOP28 外形尺寸 单位 : 毫米 L 14 c E H 1 D e1 e b A1 A2 A See Detail F 符号 mm( 毫米 ) 最小正常最大 A A A b c D E e e 0.65(BSC) L H 0.25(TYP) Page 83 of 89 V0.3

84 SC92F7422Q20R QFN20(4X4) 外形尺寸 单位 : 毫米 D N16 e N20 L N1 E E1 N11 D1 b N6 A A1 A2 符号 mm( 毫米 ) 最小正常最大 A A A b D D E E e L Page 84 of 89 V0.3

85 SC92F7422M20U SOP20L(300mil) 外形尺寸单位 : 毫米 e1 ~ L 1 10 Detail F c E HE D e1 S e b A1 A2 A LE Seating Plane D y See Detail F 符号 mm( 毫米 ) 最小正常最大 A A A b C 0.254(BSC) D E HE e 1.27(BSC) L LE S 0.660(BSC) Page 85 of 89 V0.3

86 SC92F7422X20U TSSOP20L 外形尺寸 单位 : 毫米 c E H L D e1 e b A1 A2 A See Detail F 符号 mm( 毫米 ) 最小正常最大 A A A b c D E e e 0.65(BSC) L H 0.25(TYP) Page 86 of 89 V0.3

87 SC92F7421M16U SOP16L(150mil) 外形尺寸单位 : 毫米 e1 ~ 16 9 E HE c 1 b 8 L Detail F D e1 c S e A1 A2 A LE Seating Plane D y See Detail F 符号 mm( 毫米 ) 最小正常最大 A A A b C 0.203(BSC) D S 0.505(BSC) E HE e 1.27(BSC) L LE Page 87 of 89 V0.3

88 SC92F7420M08U SOP8L(150mil) 外形尺寸 单位 : 毫米 8 5 z 1 L Detail F c E HE b 4 L1 D e D Seating Plane y A1 A2 A See Detail F 符号 mm( 毫米 ) 最小正常最大 A A A b C D E HE e 1.270(BSC) L L Page 88 of 89 V0.3

89 22 规格更改记录 版本 记录 日期 V0.3 增加 SC92F7423Q28R 相关信息 2018 年 12 月 V C 语言例程中 83H 改为 0x 年 10 月 2. 更新 TBIE 的 BIT 位描述 3. 更新 GPIO 章节相关描述 4. 更新 TWI 章节的图文描述 5. 更新 OP_HRCR 的描述 V0.1 初版 2018 年 04 月 Page 89 of 89 V0.3

目录 1 总体描述 主要功能... 1 目录 管脚定义 管脚配置 管脚定义 内部方框图 FLASH ROM 和 SRAM 结构 flash rom Customer

目录 1 总体描述 主要功能... 1 目录 管脚定义 管脚配置 管脚定义 内部方框图 FLASH ROM 和 SRAM 结构 flash rom Customer 高速 1T 8051 内核 Flash MCU,1 Kbytes SRAM,16 Kbytes Flash,128 bytes 独立 EEPROM, 4 档位水位检测模块,12 位 ADC, 六路 10 位 PWM,3 个定时器, 乘除法器,UART,SSI, Check Sum 校验模块 1 总体描述 ( 以下简称 SC92WL46X) 是一颗增强型的高速 1T 8051 内核工业级集成水位检测功能的

More information

92 系列产品命名规则 名称 SC 92 F X P 48 R 序号 序号 Sinone Chip 缩写 产品系列名称 产品类型 (F:Flash MCU) 系列号 :7:GP 系列,8:TK 系列 含义 ROM

92 系列产品命名规则 名称 SC 92 F X P 48 R 序号 序号 Sinone Chip 缩写 产品系列名称 产品类型 (F:Flash MCU) 系列号 :7:GP 系列,8:TK 系列 含义 ROM ,2 Kbytes SRAM,16 Kbytes Flash,128 bytes 独立 EEPROM, 12 位 ADC,1 个模拟比较器,LCD/LED Driver,12 位 PWM,3 个定时器, 乘除法器,UART,SSI,Check Sum 校验模块 1 总体描述 ( 以下简称 SC92F744X) 系列是一一颗增强型的超高速 1T 8051 内核工业级 Flash 微控制器, 指令系统完全兼容传统

More information

92 系列产品命名规则 名称 SC 92 F X P 32 R 序号 序号 Sinone Chip 缩写 产品系列名称 产品类型 (F:Flash MCU) 系列号 :7:GP 系列,8:TK 系列 含义 ROM

92 系列产品命名规则 名称 SC 92 F X P 32 R 序号 序号 Sinone Chip 缩写 产品系列名称 产品类型 (F:Flash MCU) 系列号 :7:GP 系列,8:TK 系列 含义 ROM 超高速 1T 8051 内核 Flash MCU,2 Kbytes SRAM,32 Kbytes Flash,128 bytes 独立 EEPROM,22 路高灵敏度触控电路,12 位 ADC,1 个模拟比较器,4 路 12 位 PWM,3 个定时器, 乘除法器,UART,SSI,Check Sum 校验模块 1 总体描述 ( 以下简称 SC92F854X) 系列是一颗增强型的超高速 1T 8051

More information

SinOne SC92F7447B/7446B/7445B 超高速 1T 8051 内核 Flash MCU,1 Kbytes SRAM,16 Kbytes Flash,128 bytes 独立 EEPROM,12 位 ADC,1 个模拟比较器,LCD/LED Driver,12 位 PWM,3 个

SinOne SC92F7447B/7446B/7445B 超高速 1T 8051 内核 Flash MCU,1 Kbytes SRAM,16 Kbytes Flash,128 bytes 独立 EEPROM,12 位 ADC,1 个模拟比较器,LCD/LED Driver,12 位 PWM,3 个 ,1 Kbytes SRAM,16 Kbytes Flash,128 bytes 独立 EEPROM,12 位 ADC,1 个模拟比较器,LCD/LED Driver,12 位 PWM,3 个定时器, 乘除法器,UART,SSI,Check Sum 校验模块 1 总体描述 ( 以下简称 SC92F744XB) 系列是一颗增强型的超高速 1T 8051 内核工业级 Flash 微控制器, 指令系统完全兼容传统

More information

92 系列产品命名规则 名称 SC 92 F X P 48 R 序号 序号 Sinone Chip 缩写 产品系列名称 产品类型 (F:Flash MCU) 系列号 :7:GP 系列,8:TK 系列 含义 ROM

92 系列产品命名规则 名称 SC 92 F X P 48 R 序号 序号 Sinone Chip 缩写 产品系列名称 产品类型 (F:Flash MCU) 系列号 :7:GP 系列,8:TK 系列 含义 ROM 超高速 1T 8051 内核 Flash MCU,2 Kbytes SRAM,32 Kbytes Flash,128 bytes 独立 EEPROM,31 路高灵敏度触控电路,12 位 ADC,1 个模拟比较器,LCD/LED Driver,12 位 PWM,3 个定时器, 乘除法器,UART,SSI,Check Sum 校验模块 1 总体描述 ( 以下简称 SC92F854X) 系列是一颗增强型的超高速

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

SC92F7490

SC92F7490 多通信接口 8PIN Flash MCU,512 bytes SRAM,16 Kbytes Flash,128 bytes 独立 EEPROM,12 位 ADC,3 个定时器,2 个 SSI 接口,Check Sum 校验模块,STOP 电流

More information

DPJJX1.DOC

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

More information

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

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

More information

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

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

More information

SC91F711v1.2

SC91F711v1.2 ADC 型宽电压 1T 8051 内核 8 脚 Flash MCU 目录 目录... 1 1 总体描述... 4 2 主要特色... 4 3 管脚定义... 5 3.1 管脚配置... 5 3.2 管脚定义... 5 4 内部方框图... 7 5 FLASH ROM 和 SRAM 结构... 8 5.1 flash rom... 8 5.2 Code Option 区域 ( 用户烧写设置 )...

More information

7688使用手冊V10.doc

7688使用手冊V10.doc TP-7688 . 2 2. 3 3. 5 4. 5 5. 6 6. 7 7. 8 8. 9 9.. 4. 7 2 2., 7x9 / 6x9 7x9.3() x 3.()mm 6x9 2.84() x 3.()mm 3 ASCII 7x9 95 ASCII 6x9 95 6x9 7 BIG5 6x9 3973 6x9 28 7x9 24 24 55 6x9 2 2 27 4.23mm (/6 inch)

More information

SC91F844

SC91F844 目录 目录... 1 1 总体描述... 5 2 主要特色... 5 3 管脚定义... 6 3.1 管脚配置... 6 3.2 管脚定义... 7 4 内部方框图... 9 5 FLASH ROM 和 SRAM 结构... 10 5.1 FLASH ROM... 10 5.2 CODE OPTION 区域 ( 用户烧写设置 )... 11 5.3 SRAM... 12 6 特殊功能寄存器 (SFR)...

More information

SC91F844

SC91F844 目录 目录... 1 1 总体描述... 4 2 主要特色... 4 3 管脚定义... 5 3.1 管脚配置... 5 3.2 管脚定义... 6 4 内部方框图... 8 5 FLASH ROM 和 SRAM 结构... 9 5.1 FLASH ROM... 9 5.2 CODE OPTION 区域 ( 用户烧写设置 )... 10 5.3 SRAM... 10 6 特殊功能寄存器 (SFR)...

More information

1

1 W7E65 1. W7E65 ISP Flash EPROM ISP Flash EPROM 52 W7E65 64K Flash EPROM 4K Flash EPROM 4K Flash EPROM loader 64K ROM 1K RAM 4 I/O 4 I/O P4 3 16 / 2 W7E65 Flash EPROM W7E65 2 2 2. CMOS 12 64K ISP Flash

More information

目 录

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

More information

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

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 SH79F161B - 10 ADC 8051 V 1.0 SH79F161B I/O 1. SH79F161B 8051 8051 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 = 0-7 2. IO PxCRy IO x=0-3 y=0-7 PxPCRy IO x=0-3 y=0-7

More information

Microsoft Word - 專題封面.doc

Microsoft Word - 專題封面.doc 逢 甲 大 學 資 訊 工 程 學 系 專 題 研 究 報 告 8051 小 遊 戲 -21 點 指 導 教 授 : 陳 德 生 學 生 : 許 博 益 中 華 民 國 九 十 六 年 六 月 I 目 錄 第 一 章 緒 論 1 1-1 研 究 背 景 1 1-2 研 究 動 機 2 1-3 研 究 目 的 3 1-3-1 21 點 源 起 3 1-3-2 21 點 規 則 3 第 二 章 微 電

More information

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

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

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

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

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

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

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

More information

USB解决方案.ppt

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

More information

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

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

More information

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

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

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

More information

CH559指令周期.doc

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

More information

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc EEPROM 应用说明 1 适用产品 :SM59D03G2 SM59D04G2 series 2 应用范围 : 针对需使用 EEPORM 功能替换 STC 89C5X 的应用及汇编语言之范例程序 ( 使用内部扩充内存为暂存区 ) 3 功能说明 : 3.1 本公司上述产品 EEPORM 功能皆可替换 STC89C5X, 仅需对特殊功能缓存器定义 ( 详见表 1) 及 ISP 命令定义 ( 详见表 2)

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

µPSD3000 系列

µPSD3000 系列 8032 FLASH MCU µpsd3251f-40t6 µpsd3251 8032 FlashPSD Flash SRAM I/O I 2 C, ADC and PWM 8032, 16 / FlashPSD µpsd32 JTAG ISP 2K SRAM Flash - 64K Flash - 16K Flash - Flash 8032 12 I2C ADC 6 I/O 37 I/O 16

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

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32-- HD61202 C-7 1 HD61202 HD61202 8 HD61203 HD61202, HY-12864 HY-19264 HD61202 HD61202 HD61203 HD61202 1 6464=4096 RAMRAM LCD 2HD61202 64 3HD61202 68 68 4HD61202 1/32--1/64 HD61202 HD61202 2 CS1,CS2,CS3 CS1

More information

128K Flash EPROM 的程序?\(Bank=64K\) 切?

128K Flash EPROM 的程序?\(Bank=64K\) 切? 应用说明 华邦 8 位单片机 (8051 内核 ) 应用说明 华邦 8 位单片机 (8051 内核 ) ANSC-UC08-0007 目录 - 1. 应用说明 :...4 1.1...4 1.2 相关寄存器介绍...4 1.2.1 串行口控制寄存器 (SCON)... 4 1.2.2 串行数据缓冲寄存器 (SBUF)... 5 1.2.3 串行口控制 1 (SCON1)... 5 1.2.4 串行数据接收缓冲

More information

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

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

More information

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

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

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

More information

Ps22Pdf

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

More information

1 TPIS TPIS 2 2

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

More information

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

at89S52.doc

at89S52.doc 主要性能 与 MCS-51 单片机产品兼容 8K 字节在系统可编程 Flash 存储器 1000 次擦写周期 全静态操作 :0Hz~33Hz 三级加密程序存储器 32 个可编程 I/O 口线 三个 16 位定时器 / 计数器 八个中断源 全双工 UART 串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 掉电标识符 8 位微控制器 8K 字节在系统可编程 Flash R 功能特性描述

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

5. P0.0 P0.7 P0 4 2 P0.3~P0.6 ADC P1.0 P P1.2(SCL) P1.3(SDA) P1.5 RST P1.5 2 XTAL1(P2.1) 1 XTAL0(P2.0) 2 XTAL1 I/O VDD VSS 6. H5815 4T 16K Flas

5. P0.0 P0.7 P0 4 2 P0.3~P0.6 ADC P1.0 P P1.2(SCL) P1.3(SDA) P1.5 RST P1.5 2 XTAL1(P2.1) 1 XTAL0(P2.0) 2 XTAL1 I/O VDD VSS 6. H5815 4T 16K Flas H5815 1. H5815 H5815 3 H5815 8052 16K Flash EPROM 256 NVM Flash EPROM 256 RAM 2 8 1 2 I/O 16-2 / 4 10 AD 4 10 PWM 1 I2C 1 UART 13 4 H5815 2. 4T 51 20MHZVDD=2.7V~ 16K Flash EPROM 256 RAM 256 NVM FLASH EPROM

More information

專題最終版.doc

專題最終版.doc The Principle and Application of the Electric Combination Lock The Principle and Application of the Electric Combination Lock Abstract Recently, there are more and more burglaries in the society. It's

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

从MCS51向AVR的快速转换.PDF

从MCS51向AVR的快速转换.PDF MCS51 AVR MCS51 AVR ATMEL AVR RISC MCS51 AVR 1 MHZ 1MIPS 8MHZ AVR 224MHZ MCS51 FLASH EEPROM ISP WatchDog AVR MCS51 AT90S1200/2313 AT89C1051/2051 AT90S4414/8515 AT89C51/52 PCB / AVR C ICCAVR60 AVR C IAR

More information

FM1935X智能非接触读写器芯片

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

More information

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

untitled

untitled XZL024 http://item.taobao.com/item.htm?id=6321822194 1 1 1.1 1.2 1.3 1.4 2 2.1 2.2 2.3 3 USBee Suite 3.1 3.2 3.3 3.4 4 RS232 RS485 RS422 CAN http://item.taobao.com/item.htm?id=6321822194 2 1 XZL024 PC

More information

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

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

More information

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica CP Chip Power ARM Cortex-M3 (STM32F) ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplication and hardware

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

79F161 V0.2

79F161 V0.2 带 10 位 ADC 的增强型 8051 微控制器 1. 特性 基于 8051 兼容流水指令的 8 位单片机 Flash ROM:16K 字节 RAM: 内部 256 字节, 外部 512 字节 工作电压 : - f OSC = 400kHz - 12MHz,V DD = 4.0V - 5.5V 振荡器 ( 代码选项 ): - 陶瓷谐振器 :400k - 12MHz - 内部 RC 振荡器 :12MHz

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

SPMC75F2413A_EVM_使用说明_V1.2.doc

SPMC75F2413A_EVM_使用说明_V1.2.doc SPMCFA EVM V. - Jan 0, 00 http://www.sunplusmcu.com ................ SPMCFA........... EEPROM.... I/O............ LED.... LED.... RS-........0............ EVM................ 0.....0..... SPMCFA EVM SPMCFA

More information

《手机维修原理及维修实例详解》目录

《手机维修原理及维修实例详解》目录 1 IC MP3 MP4 2 CPU MP3 MP4 13M 1 LCD 2 13MHz 3 CONTACT SERVICE T SIM MP3 MP4 2 4 FLASH ROM EEPROM RAM SIM CPU CPU RST CPU FLASH Flash CE CS Flash DE WE RST Flash Flash FLASH EEPROM Phone Locked CON-TACTSERVICE

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

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

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

More information

部分编号派生器件编号 (P89CXX) 操作频率, 最大 (V) 温度范围 (B) 封装 (AA,BB,PN) P89C51 FLASH U=33MHz B=0 70 AA=PLCC P89C52 FLASH F= BB=PQFP P89C54 FLASH PN=PDIP P89C58

部分编号派生器件编号 (P89CXX) 操作频率, 最大 (V) 温度范围 (B) 封装 (AA,BB,PN) P89C51 FLASH U=33MHz B=0 70 AA=PLCC P89C52 FLASH F= BB=PQFP P89C54 FLASH PN=PDIP P89C58 PHILIPS P89C5x 单片机数据手册 1 概述 P89C51/89C52/89C54/89C58 含有非易失 FLASH 并行可编程的程序存储器所有器件都是通过引导装载器串行编程 ISP 见 P89C51RC+/89C51RD+ 数据手册种系列单片机采用先进 CMOS 工艺的单片位微控制器是 80C51 微控制器系列的派生和 80C51 指令相同特点 FLASH 器件选择表 ROM/EPRO

More information

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

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1 TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT 588 4 1 0571-85121224 85121742 85121304(f) 639 2A095 0571-88256346 89902095 f B1618 010-62051209 62000662 62568913 82036512 f http://www.tsingtek.com

More information

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

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

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

untitled

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

More information

Microsoft Word - ~ doc

Microsoft Word - ~ doc EEPROM 功能使用方法 1 适用产品 : 1.1 SM39R16A2/ SM39R12A2/ SM39R08A2 1.2 SM39R4051/ SM39R2051 1.3 SM39R04G1/ SM39R02G1 2 EEPROM 功能概述 : 2.1 使用 code flash 仿真为 Internal EEPROM, 在程序执行时, 可将 code flash 作为 data flash 储存数据使用

More information

GW EDA VHDL VHDL VHDL VHDL ADC009 0 FPGA PC GW EDA a GW EDA beda README.TXT c d 0 e J MZH +V GND -V D/A +V GND S JA J D D D D D D D D C K J J VGA VGA B EDA JB B J HC B RS- CON CON HC PS/ CPLD/FPGA J RS-

More information

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS KS0108 KS0108 8 KS0107 KS0108 KS0108 128*32128*64 192*64 KS0108 KS0108 KS0107 KS0108 1 6464=4096 RAMRAM LCD 2KS0108 64 3KS0108 68 68 4KS0108 1/48--1/64 KS0108 CS1,CS2,CS3 CS1 CS2 CS3 E E KS0108 E R/W R/W=1

More information

Microsoft Word - BL5372_UMAN_V1.1.doc

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

More information

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

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 1 1 a. 0.5V 5V 1Hz 1MHz b. 0.1% 2 : a. 0.5V 5V 1Hz 1MHz b. 0.1% (3) a. 0.5V 5V 100 s b. 1% 4 1 10 5 1MHz 6 1 2 1 0.1Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15

More information

学习MSP430单片机推荐参考书

学习MSP430单片机推荐参考书 MSP430 16 MSP430 C MSP430 C MSP430 FLASH 16 1 CPU 16 ALU 16 PC SP SR R4~R15 2 3 00-FFH 100-1FFH 4 5 1 2 51 24 27 6 1 2 3 4 5 6 4 12 SR SP SR CPU SR CPU C Z N GIE CPUOff CPU OscOff SCG0 SCG1 CPU EXIT SP

More information

Microsoft Word - IRFWX-A124_A_SM59D03G2_SM59D04G2_PCA_ APN_SC_.doc

Microsoft Word - IRFWX-A124_A_SM59D03G2_SM59D04G2_PCA_ APN_SC_.doc 可程序计数数组 (PCA) 功能使用方法 1 适用产品 :SM59D04G2,SM59D03G2 2 应用说明 : PCA 共有五组, 每组皆可工作于以下七种模式 : 捕获模式 - 正缘捕获模式 (Positive edge capture mode) 捕获模式 - 负缘捕获模式 (Negative edge capture mode) 捕获模式 - 正缘及负缘捕获模式 (Both positive

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

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

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

More information

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

另外,AT89S52 可降至 0Hz 静态逻辑操作, 支持 2 种软件可选择节电模式 空闲模式下,CPU 停止工作, 允许 RAM 定时器/ 计数器 串口 中断继续工作 掉电保护方式下,RAM 内容被保存, 振荡器被冻结, 单片机一切工作停止, 直到下一个中断或硬件复位为止 8 位微控制器 8K 字

另外,AT89S52 可降至 0Hz 静态逻辑操作, 支持 2 种软件可选择节电模式 空闲模式下,CPU 停止工作, 允许 RAM 定时器/ 计数器 串口 中断继续工作 掉电保护方式下,RAM 内容被保存, 振荡器被冻结, 单片机一切工作停止, 直到下一个中断或硬件复位为止 8 位微控制器 8K 字 AT89C52 中文资料 AT89C52 的中文资料 AT89C52 是美国 Atmel 公司生产的低电压 高性能 CMOS 8 位单片机, 片内含 8KB 的可反复檫写的程序存储器和 12B 的随机存取数据存储器 (RAM), 器件采用 Atmel 公司的高密度 非易失性存储技术生产, 兼容标准 MCS- 51 指令系统, 片内配置通用 8 位中央处理器 (CPU) 和 Flash 存储单元, 功能强大的

More information

Microsoft PowerPoint - 第一章(07版).PPT

Microsoft PowerPoint - 第一章(07版).PPT 单片机原理及综合设计 嵌入式微控制器的开发入门 微机及单片机原理原理实验室综合楼 419 室 大连理工大学电信学院陈育斌 1 ( 理论课 ) 上课时间表 (10~17 周 ) 周次 星期 一 二 三 四 五 六 日 1 至 6 时间地点 大五节综 309 (18:00) 大连理工大学电信学院陈育斌 2 课程总体安排 总学时 : 理论课 + 实验课 =36 学时 其中 : 理论课 :24: 学时 ;

More information

79F161 V0.2

79F161 V0.2 带 10 位 ADC 的增强型 8051 微控制器 1. 特性 基于 8051 指令流水线结构的 8 位单片机 Flash ROM:16K 字节 RAM: 内部 256 字节, 外部 512 字节 工作电压 : - f OSC = 400kHz - 16MHz,V DD = 3.6V - 5.5V 振荡器 ( 代码选项 ): - 晶体谐振器 :400kHz - 16MHz - 陶瓷谐振器 :400kHz

More information

AT89C2051中文资料.doc

AT89C2051中文资料.doc 图形点阵液晶显示模块使用手册 TG12864C(L) 广州捷胜吉电子科技 地址 : 广州市天河区天河路 561# 新赛格电子城 B2226 电话 :(020)33550997 13829772038 网址 :WWW.GZJSJDZ.COM E-mail:CJKD@21CN.COM 目 录 ( 一 ) 概述 (1) ( 二 ) 外形尺寸图 (1) ( 三 ) 模块主要硬件构成说明 (2) ( 四 )

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

() () () () () () () () DDRAM () II

() () () () () () () () DDRAM () II 液晶模块说明书 SPEC NO YM2232A REV NO. 液晶显示模块产品说明书 产品类型 : 产品型号 : 产品描述 : 标准产品 YM2232A 22x32 图形点阵模块, 控制器 :SED52,LED 背光 客户名称 : 客户确认 : 编写 : Dexun Zou 审核 : HCC 批准 : Jingxi Yang 发行日期 : 22.8 大连佳显电子有限公司 地址 : 大连市沙河口区工华街

More information

第一章

第一章 单片机原理 STC15F2K60S2 微机原理与单片机接口技术复习要点 第一章微型计算机概述 ( 了解概念 ) 1.1.2 微型计算机基本构成 ( 基本结构由哪些部分构成 ) 1.1.3 单片微型计算机简介 ( 什么是单片机, 单片机的结构及各个部分的功能, 常见的单片机有哪些 ) 1>. 微型计算机基本构成 : 微处理器, 存储器 (ROM RAM) 与输入输出接口 (I/O 接口 ) 及外部设备及连接他们的系统总线组成

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

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

Cerris IROS

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

More information

ISO h.PDF

ISO h.PDF 1 2 ID-1 IC IC 2 GB/T 14916 1994 - GB/T 16649.1 1996 - - 1 : GB/T 16649.2 1996 - - 2 : GB/T 16649.3 1996 - - 3 : ISO/IEC 7816 4 1995 - - 4 : ISO/IEC 7816 5 199 5 - - 5 :. 3 i 3 4 5 data cold reset 6 4

More information

stm32_mini_v2

stm32_mini_v2 US Mirco S SIO US Power:V Power:.V STMF0VET GPIO TFT SPI URT RJ ENJ0SS SPI Flash lock iagram Size ocument Number Rev STM-Lite-V.0 Ver.0 ate: Friday, June 0, 0 Sheet of 0.0uF R M V - + S J MP-0 V_PWR R

More information

MSP430单片机简介

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

More information

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x 115 AVR W.V. Awdrey ATMEL AVR PIC AVR PIC AVR RISC AVR PIC AVR AVR AVR AVR AVR ATtiny15 AVR AVR AVR RAM ROM 121 116 122 ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r31 3 16 X Y Z 6-1 118 7 0

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

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

untitled

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

More information

MPC89LE51_52_53_54_58_515

MPC89LE51_52_53_54_58_515 5 8 bit micro controller 1 特性...2 2 引脚...3 2.1 引脚图...3 2.1 引脚定义...4 3 方框图...6 4 特殊功能寄存器...7 辅助寄存器 AUXR 和 AUXR1...8 5 存储器...9 5.1 RAM...9 MPC89x54/58/515 RAM 空间 (00 7F 可直接或间接寻址 )...9 MPC89x51/5 2/53 RAM

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

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

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

More information

中文手册

中文手册 PCC-3428 PC/104 1. PCC-3428 1.1 PCC-3428 90mm 96mm ST CPU STPC Atlas Atlas CPU 486 DX/DX2 CPU DX2 133MHz Atlas 2D LCD/CRT 100MHz SDRAM 64MBytes PCC-3428 10/100Mbps DOC EIDE USB PC/104 ST STPC Atlas STPC

More information

PCM-3386用户手册.doc

PCM-3386用户手册.doc PCM-3386 BBPC-4x86 10/100M PC/104 (Lanry technology Co. Ltd. Zhuhai) 38 1012836 (Address: Room 1012,Linhai Building,No. 38,west of Shihua Road,Zhuhai City,Guangdong Province,China) (post code)519015 (phone)0756-3366659

More information

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A 一 单 项 选 择 题 1. 考 查 栈 和 队 列 的 特 点 及 应 用 2009 年 全 国 硕 士 研 究 生 入 学 统 一 考 试 计 算 机 学 科 专 业 基 础 综 合 试 题 选 择 题 部 分 解 析 C 和 D 直 接 排 除, 缓 冲 区 的 特 点 需 要 先 进 先 出, 若 用 栈, 则 先 进 入 缓 冲 区 的 数 据 则 要 排 队 到 最 后 才 能 打 印,

More information