SC91F711v1.2

Size: px
Start display at page:

Download "SC91F711v1.2"

Transcription

1 ADC 型宽电压 1T 8051 内核 8 脚 Flash MCU 目录 目录 总体描述 主要特色 管脚定义 管脚配置 管脚定义 内部方框图 FLASH ROM 和 SRAM 结构 flash rom Code Option 区域 ( 用户烧写设置 ) sram 特殊功能寄存器 (SFR) SFR 映像 SFR 说明 电源 复位和时钟 电源电路 上电复位过程 复位方式 外部 RST 复位 低电压复位 LVR 上电复位 POR 软件复位 看门狗复位 WDT 复位初始状态 时钟电路 省电模式 STOP 中央处理单元 CPU 及指令系统 CPU... 17

2 8.2 寻址方式 立即寻址 直接寻址 间接寻址 寄存器寻址 相对寻址 变址寻址 位寻址 指令系统 INTERRUPT 中断 中断源 向量 中断结构图 中断优先级 中断处理流程 中断相关 SFR 寄存器 定时器 TIMER0 TIMER T0 和 T1 相关特殊功能寄存器 T0 工作模式 T1 工作模式 PWM PWM 结构框图 PWM 相关 SFR 寄存器 PWM 波形及用法 GP I/O GPIO 结构图 I/O 端口相关寄存器 I/O 端口复用 模数转换 ADC ADC 相关寄存器 Page 2 of 53 V 1.2

3 13.2 ADC 转换步骤 IAP 操作 IAP 操作相关寄存器 IAP 操作流程 IAP 读写范例程序 电气特性 极限参数 推荐工作条件 直流电气特性 交流电气特性 (VDD = 2.5V ~ 5.5V, TA = 25, 除非另有说明 ) ADC 电气特性 (TA = 25, 除非另有说明 ) ADC 实测曲线图 订购信息 封装信息 规格更改记录 Page 3 of 53 V 1.2

4 1 总体描述 是一颗加强型的宽工作电压超快速 1T 8051 工业级 Flash 微控制器, 指令系统完全兼容传统 8051 产品系列 内部集成有 2KB Flash ROM( 其中 128Byte 可作为 EEPROM) 128B SRAM 最多 6GP I/O 2 个 16 位定时器 4 路 10 位高精度 ADC 2 路 8 位 PWM 内部 1% 高精度 16M/4M/1M 振荡器等资源 为提高可靠性及简化客户电路, 内部也集成有 4 级可选电压 LVR 2.4V 基准 ADC 参考电压 WDT 等高可靠电源电路 可广泛应用于直发器 吸尘器等各种小家电, 充电器 移动电源 航模 工业控制等应用领域 2 主要特色 工作电压 : 2.4V~5.5V 工作温度 : -40 ~ 85 度 封装 : DIP8L SOP8L 内核 : 超快速的 1T 8051 存储器 : 2KB Flash ROM(MOVC 禁止寻址 0000~00FFH), 128B SRAM 系统时钟 : 内建 16M/4M/1M Hz 振荡器 可通过用户的 Code Option 选择至 16M 4M 1MHz; 频率误差 : 跨越 (3.0V~5.5V) 及 (-40 度, 85 度 ) 应用环境, 不超过 ±1% 低电压复位 (LVR): 复位电压有 4 级可选 : 分别是 : 3.65V 3.50V 2.60V 2.45V 缺省值为用户烧写 Code Option 所选值 Flash 烧写 : 4 线串口烧写接口 中断 (INT): TIMER0, TIMER1, INT0~2, INT4,ADC, PWM 共 8 个中断源 INT0~2 为 3 个独立的中断向量入口, 下降沿触发 INT4 为单独的中断向量入口, 可设上升沿 下降沿 双沿中断 两级中断优先级可设 数字外围 : 6 个双向强输出 GP I/O,4 种模式可设 16 位 WDT, 可选时钟分频比 2 个标准 80C51 16 位定时器 TIMER0 及 TIMER1 2 路共用周期 单独可调占空比的 8 位 PWM,1 路可输出切换到其他口输出 模拟外围 : 4 路 10 位 ADC 1) 内建基准的 2.4V 参考电压 2) ADC 的参考电压有 2 种选择, 分别是 VDD 以及内部 2.4V 3) 可设 ADC 转换完成中断 省电模式 : STOP MODE 可由 INT0~2, INT4 或者外部 RSTN 唤醒 STOP MODE Page 4 of 53 V 1.2

5 3 管脚定义 3.1 管脚配置 VSS 1 8 VDD ENB/INT2/RSTN/P1.0 PWM0B/INT4/P1.2 CLK/PWM0A/AIN7/P P3.0/INT0/AIN0/CEN P3.1/INT1/AIN1 P3.6/PWM1A/AIN6/DIO 3.2 管脚定义 管脚配置图 管脚编号 (14Pin) 管脚名称管脚类型功能说明 1 VSS Power 接地 2 RST/INT2/P1.0/ ENB 3 PWM0B/INT4/P PWM0A/AIN7/ P3.7/CLK 5 PWM1A/AIN6/ P3.6/DIO 6 P3.1/INT1/T0/A IN1 I/O 1) RST : RESET 管脚 (Default), 低电平使能 用户电路不能在上电时强制拉低 ( 上电复位时, 系统默认为 RST, 复位后可通过设置 SFR (RSTCFG) 取消 RESET 功能并将此 Pin 设为 IO) 2) P1.0 : GPIO P1.0 3) INT2 外部中断 2 4) Flash 烧写串口管脚 ENB I/O 1) P1.2 : GPIO P1.2 2) PWM0B : PWM0 可选输出之一 ( 另外为 PWM0A) 3) INT4 : 外部中断 4( 可设为下降沿 上升沿或者双沿中断 ) I/O 1) P3.7 : GPIO P3.7 2) PWM0A: PWM0 的输出 3) AIN7 : ADC 输入通道 7 4) Flash 烧写串口管脚 CLK I/O 1) P3.6 : GPIO P3.6 2) PWM0A: PWM1 的输出 3) AIN6 : ADC 输入通道 6 4) Flash 烧写串口管脚 DIO I/O 1) P3.1: GPIO P3.1 Page 5 of 53 V 1.2

6 7 P3.0/INT0/T1/A IN0 /CEN 2) INT1: 外部中断 1 3) AIN1: ADC 输入通道 1 4) T0: Timer0 外部输入口 I/O 1) P3.0: GPIO P3.0 2) INT0: 外部中断 0 3) AIN0: ADC 输入通道 0 4) T1: Timer1 外部输入口 5) CEN Flash 烧写管脚 CEN 8 VDD Power 电源 2.4V 5.5V Page 6 of 53 V 1.2

7 4 内部方框图 Power Circult (BandGAP LDO & Regulator) 16MHz IRC LVD WDT Clock Controller LVR Controller clock reset control 128B RAM Code Option 128B EEPROM 2.4V Internal RST ADC ADC Controller 1T 8051 CORE TIMER0 2KB Program ROM (Flash) TIMER-1 PWM0 PWM1 I/O INT0~5 interrupt Interrupt Controller 方框图 Page 7 of 53 V 1.2

8 5 FLASH ROM 和 SRAM 结构 的 Flash ROM 和 SRAM 结构如下 : 07FFh 0780h EEPROM 0000h Flash ROM For Program FFh 80h 7Fh 00h SFR ( 直接寻址 ) RAM ( 直接寻址或间接寻址 ) Flash ROM 和 SRAM 结构图 5.1 FLASH ROM 有 2KB 的 Flash ROM,ROM 地址为 0000H~07FFH, 其中地址为 0780H~07FFH 的 128Byte Flash 可以作为 EEPROM 使用 ( 即支持用户在程式中擦写, 详细操作请看 IAP 章节 ) 此 2KB Flash ROM 可反复擦写 10 万次, 可通过 SinOneChip 提供的专用 ICP 烧写器 (SOC Pro51/DPT51 Writer) 来进行编程及擦除 地址为 0000H~0FFH 地址的 256B 区间 MOVC 指令不可寻址 的 2KB Flash ROM 能提供查空 BLANK 编程 PROGRAM 校验 VERIFY 和擦除 ERASE 功能, 但不提供读取 READ 的功能 的 Flash ROM 通过 Pin2(ENB) Pin7(CEN) Pin4(CLK) Pin5(DIO) VDD VSS 来进行编程, 具体连接关系如下 : MCU SOC Pro51 VDD ENB CEN CLK DIO GND 用户应用电路 Jumper ICP 模式 Flash Writer 编程连接示意图 Page 8 of 53 V 1.2

9 5.2 CODE OPTION 区域 ( 用户烧写设置 ) 内部有单独的一块 Flash 区域用于保存客户的上电初始值设置, 此区域称为 Code Option 区域 用户在烧写 IC 时将此部分代码写入 IC 内部,IC 在复位初始化时, 就会将此设置调入 SFR 作为初始设置 IFB Bit-7 Bit-6 Bit-5 Bit-4 Bit-3 Bit-2 Bit-1 Bit-0 IFB DISLVR LVRS[3:0] IFB ENWDT Vrefs[1:0] IRCFS[1:0] IFB1 编号 符号 说明 4 DISLVR LVR 开关 0:LVR 有效 1:LVR 无效 3~0 LVRS [3:0] LVR 电压选择控制 1011: 3.70V 复位 1010: 3.55V 复位 0101: 2.65V 复位 0100: 2.50V 复位此电压点的值为常温值, 实际值随温度会发生一些变化 ( 约 ±0.1V@- 40~85 ), 具体表现为温度越高 LVR 电压点会下降, 温度越低 LVR 电压点会抬高 IFB2 编号 符号 说明 4 ENWDT WDT 开关 0:WDT 无效 1:WDT 有效 ( 但 IC 在执行 IAP 过程中 WDT 停止计数 ) 3,2 Vrefs[1:0] ADC 参考电压选择 00: 内部 VDD 01: 内部精准的 2.4V 10: 保留 11: 保留 1,0 IRCFS [1:0] IRC 频率选择控制 00: IRC 频率为 16MHz 01: IRC 频率为 4MHz 10: IRC 频率为 1MHz 11: 保留 5.3 SRAM 单片机内部集成了 128B 的 SRAM, 供用户使用, 地址范围为 00H~7FH, 可直接寻址也可间接寻址 SRAM 区可分为三部分 :1 工作寄存器组 0~3, 地址 00H~1FH, 程序状态字寄存器 PSW 中的 RS0 RS1 组合决定了当前使用的工作寄存器, 使用工作寄存器组 0~3 可加快运算的速度 ;2 位寻址区 20H~2FH, 此区域用户可以用作普通 RAM 也可用作按位寻址 RAM; 按位寻址时, 位的地址为 00H~7FH,( 此地址按位编地址, 不同于通用 SRAM 按字节编地址 ), 程序中可由指令区分 ;3 用户 RAM 和堆栈区, 复位过后,8 位的堆栈指针指向堆栈区, 用户一般会在初始化程序时设置初值, 建议设置在 60H~7FH 的单元区间 Page 9 of 53 V 1.2

10 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 H 0F 0E 0D 0C 0B 0A H H SRAM 结构图 Page 10 of 53 V 1.2

11 6 特殊功能寄存器 (SFR) 6.1 SFR 映像 系列有一些特殊功能寄存器, 我们称为 SFR 这些 SFR 寄存器的地址位于 80H~FFH, 有些可以位寻址, 有些不能位寻址 能够进行位寻址操作的寄存器的地址末位数都是 0 或 8, 这些寄存器在需要改变单个位的数值时非常方便 所有的 SFR 特殊功能寄存器都必须使用直接寻址方式寻址 的特殊功能寄存器名称及地址如下表 : 0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F F8h PWMCR PWMPRD PWMDTY1 PWMDTY0 PWMCFG - 禁止操作禁止操作 F0h B RSTCFG 禁止操作 E8h - - IAPKEY IAPADL IAPDAT IAPCTL 禁止操作 E0h ACC D8h D0h PSW C8h C0h - WDTCR - 禁止操作 ADCCFG ADCCR ADCVH ADCVL B8h IP B0h P3 P3CFG1 P3CFG0 EXIE EXIP P3ADC - A8h IE A0h h h P1 P1CFG0 INT4IT h TCON TMOD TL0 TL1 TH0 TH1 TMCON - 80h SP DPL DPH PCON 可位寻址 不可位寻址 说明 : 1.SFR 寄存器中空的部分代表没有此寄存器 RAM, 不建议用户使用 2.SFR 中的 C3H EFH F7H FEH FFH 为系统配置使用的特殊功能寄存器, 用户使用可能会导致系统异常, 用户在初始化系统时, 不能对此 5 个寄存器进行清零或其它操作 6.2 SFR 说明 特殊功能寄存器 SFR 的具体解释说明如下 : 符号地址说明 上电初始值 SP 81h 堆栈指针 SP[7:0] b DPL 82h DPTR 数据指针低位 DPL[7:0] b DPH 83h DPTR 数据指针高位 DPH[7:0] b PCON 87h 电源管理控制寄存器 STOP - xxxxxx0xb TCON 88h 定时器控制寄存器 TF1 TR1 TF0 TR xxxxb TMOD 89h 定时器工作模式寄存器 GATE1 C/T1 M11 M01 GATE0 C/T0 M10 M b 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 Page 11 of 53 V 1.2

12 TMCON 8Eh 定时器频率控制寄存器 T1FD T0FD xxxxxx00b P1 90h P1 口数据寄存器 P1.2 - P1.0 xxxxx1x1b P1CFG0 92H P1 口模式设定寄存器 - P12M[1:0] - P10M[1:0] xx00xx00b INT4IT 93H INT4 中断类型寄存器 INT4ES[1:0] xxxxxx00b IE A8h 中断控制寄存器 EA EADC EPWM - ET1 - ET0-000x0x0xb P3 B0h P3 口数据寄存器 P3.7 P P3.1 P3.0 11xxxx11b P3CFG1 B1H P3 口模式设定寄存器 P37M[1:0] P36M[1:0] xxxxb P3CFG0 B2H P3 口模式设定寄存器 - - P31M[1:0] P30M[1:0] xxxx0000b EXIE B4h 外部中断使能控制寄存器 EINT4 - EINT2 EINT1 EINT0 xxx0x000b EXIP B5h 外部中断优先权设定寄存 IPEX4 - IPEX2 IPEX1 IPEX0 器 xxx0x000b P3ADC B6h P3/ADC 切换控制寄存器 RP37U RP36U RP31U RP30U 00xxxx00b IP B8h 中断优先权控制寄存器 - IPADC IPPWM - IPT1 - IPT0 - x00x0x0xb WDTCR C1h WDT 控制寄存器 ENWDT - - CLRWD - - WDTCKS[1:0] T nxx0xx00b ADCCFG C4h ADC 参考电压选择寄存器 VREFS[1:0] xxxxxxnnb ADCCR C5h ADC 控制寄存器 ADCEN ADCCKS[1:0] EOC ADCS ADCIS[2:0] b ADCVH C6h ADC 结果寄存器, 储存转化后的结果 ADCV[9:2] ADCV[9:2] b ADCVL C7h ADC 结果寄存器, 储存转 ADCV[1:0] 化后的结果 ADCV[1:0] xxxxxx00b PSW D0h 程序状态字寄存器 CY AC F0 RS1 RS0 OV - P x0b ACC E0h 累加器 ACC[7:0] b IAPKEY EAH IAP 保护寄存器 IAPKEY[7:0] b IAPADL ECH IAP 地址低 8 位寄存器, IAPADR[7:0] 高位恒定为 b IAPDAT EDH IAP 数据寄存器 IAPDAT[7:0] b IAPCTL EEH IAP 控制寄存器 PAYTIMES[1:0] CMD[1:0] xxxx0000b B F0h B 寄存器 b RSTCFG F6h 复位设置寄存器 - - DISRS DISLVR LVRS[3:0] 设定门限电压及复位使能 T xx0nnnnnb PWMCR F8h PWM 控制寄存器 ENPWM PWMIF - - DTY18 ENPW DTY08 ENPW M1O M0O 00xx0000b PWMPRD F9h PWM 周期设置寄存器 PWMPRD[7:0] b PWMDTY1 FAh PWM1 高电平设置寄存器 PWMDTY1[7:0] b PWMDTY0 FBh PWM0 高电平设置寄存器 PWMDTY0[7:0] b PWMCFG FCh PWM 设置寄存器 - P12PWM0 INV1 INV0 - CKS[2:0] x000x000b 8051 CPU 内核常用特殊功能寄存器介绍 : 1. 程序计数器 PC 程序计数器 PC 不属于 SFR 寄存器 PC 有 16 位, 是用来控制指令执行顺序的寄存器 单片机上电或者复位后,PC 值为 0000H, 也即是说单片机程序从 0000H 地址开始执行程序 2. 累加器 ACC(E0H) 累加器 ACC 是 8051 内核单片机的最常用的寄存器之一, 指令系统中采用 A 作为助记符 常用来存放参加计算或者逻辑运算的操作数及结果 3. B 寄存器 (F0H) B 寄存器在乘除法运算中必须与累加器 A 配合使用 乘法指令 MUL A,B 把累加器 A 和寄存器 B 中的 8 位无符号数相乘, 所得的 16 位乘积的低位字节放在 A 中, 高位字节放在 B 中 除法指令 DIV A,B 是用 A 除以 B, 整数商放在 A 中, 余数放在 B 中 寄存器 B 还可以作为通用的暂存寄存器使用 4. 堆栈指针 SP(81H) 堆栈指针是一个 8 位的专用寄存器, 它指示出堆栈顶部在通用 RAM 中的位置 单片机复位后,SP 初始值为 07H, 即堆栈会从 08H 开始向上增加 08H~1FH 为工作寄存器组 1~3, 最好将 SP 值修改为 60H~7FH 的区间为宜 5. PSW(D0h) 程序状态字寄存器 Page 12 of 53 V 1.2

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

14 结束调入信息阶段后, 开始从 Flash 中读取指令代码即进入正常操作阶段 7.3 复位方式 有 5 种复位方式 :1 外部 RST 复位 2 低电压复位 LVR3 上电复位 POR4 软件复位 5 看门狗 WDT 复位 外部 RST 复位外部 RST 复位就是从外部 RST 给 一定宽度的复位脉冲信号, 来实现 的复位 RST/P1.0 管脚在上电时作为复位管脚使用, 用户可以在复位结束后通过软件来将其修改为 P1.0 使用 修改方法参考下面 LVR 部分关于 RSTCFG(F6H) 的使用说明 低电压复位 LVR 内建了一个低电压复位电路 而复位的门限电压有 4 种选择, 缺省值 Default 是用户的 Code Option 值, 用户可以选择为 3.65V 3.50V 2.60V 2.45V RSTCFG (F6h) 复位设置寄存器 ( 读 / 写 ) 符号 - - DISRST DISLVR LVRS[3:0] 读 / 写 - - 读 / 写 读 / 写 读 / 写 上电初始值 x x 0 n n N n n 7,6 保留位 保留位 5 DISRST IO/RST 复位切换控制 0 :P1.0 当复位脚使用 1 :P1.0 当正常的 I/O 管脚使用 4 DISLVR LVR 使能设置 0:LVR 正常使用 1:LVR 无效 3~0 LVRS [3:0] LVR 电压选择控制 1011: 3.65V 复位 1010: 3.50V 复位 0101: 2.60V 复位 0100: 2.45V 复位 Page 14 of 53 V 1.2

15 的复位部分电路结构图如下 : RSTN pin De-Bounce 3.65V LVD 3.50V 2.60V De-Bounce (~2uS) 2.45V RESET Code option SFR POR (Power-Up Reset) WatchDogTimer Overflow 复位电路图 上电复位 POR 内部有上电复位电路, 当电源电压 VDD 上升到复位电压点时, 系统自动复位 软件复位 提供一种特别的复位方式, 以供用户在特殊场合使用 软件复位方法 : 先将 RST/P1.0 管脚设置为 P1.0, 然后将 P1.0 设置为准双向 / 强推挽 / 开漏输出模式并输出低电平, 最后将 RST/P1.0 管脚设置为 RST, 这时会使系统复位 看门狗复位 WDT 有一个 16 位的 WDT, 其时钟源为内部的 16M/4M/1MHz 振荡器 其系统结构如下图所示 : Fosc / 64 Fosc Fosc / 16 Fosc / 8 Fosc / 2 16-bit Counter Overflow Reset WDTCR[1:0] (WDTCKS[1:0]) WDTCR[7] (ENWDT) WDTCR[4] (CLRWDT) ClearUp WDT 系统结构图 WDTCR (C1h) 看门狗控制寄存器 ( 读 / 写 ) 符号 ENWDT - - CLRWDT - - WDTCKS[1:0] 读 / 写 读 / 写 - - 读 / 写 - - 读 / 写 上电初始值 0 x x 0 x x 0 0 位编号位符号说明 Page 15 of 53 V 1.2

16 7 ENWDT WDT 开关 1: WDT 开始工作 0: WDT 关闭 6,5,3,2 保留位 保留位 4 CLRWDT WDT 清 0 位 ( 写 1 有效 ) 1 :WDT 计数器从 0 开始计数此位由系统硬件自动置 0 1,0 WDTCKS [1:0] 看门狗时钟选择 ( 表中按照 16Mhz 系统频率给出 WDT 的参考时间, 如使用其他时钟的用户, 请同比例计算 ) WDTCKS.1 WDTCKS.0 WDT 时钟频率 WDT 溢出时间 (16Mhz) 0 0 Fosc/ ms 0 1 Fosc/ ms 1 0 Fosc/ ms 1 1 Fosc/ ms 复位初始状态当 处于复位状态时, 多数寄存器会回到其初始状态 看门狗 WDT 处于关闭的状态,PORT 口寄存器为 FFh 程序计数器 PC 初始值为 0000h, 堆栈指针 SP 初始值为 07h 热启动 的 Reset( 如 WDT LVR 软件复位等 ) 不会影响到 SRAM,SRAM 值始终是复位前的值 SRAM 内容的丢失会发生在电源电压低到 RAM 无法保存为止 SFR 寄存器的上电复位初始值如下表 : SFR 名称 初始值 SFR 名称 初始值 ACC b EXIE b B b EXIP b PSW x0b INT4IT b SP b P3ADC b DPL b WDTCR nxx0xx00b DPH b ADCCFG xxxxxx00b PCON xxxxxx0xb ADCCR b IE 000x0x0xb ADCVH b IP x00x0x0xb ADCVL xxxxxx00b P1 xxxxx1x1b IAPKEY b P3 11xxxx11b IAPADL b P1CFG0 xx00xx00b IAPDAT b P3CFG0 xxxx0000b IAPCTL xxxx0000b P3CFG1 0000xxxxb RSTCFG xxx0nnnnb TCON 0000xxxxb PWMCR 00xx0000b TMOD b PWMPRD b TH b PWMDTY b TMCON xxxxxx00b PWMDTY b PWMCFG x000x000b 7.4 时钟电路 内建了一个振荡频率可调的高精度 IRC, 出厂时, 被精确地调校至 16MHz@5V/25 调校过程是过滤掉制程上的偏差对精度所造成的影响, 并把 16MHz 时所对应的参数写到内部 FLASH MEMORY 中 此 IRC 受工作的环境温度和工作电压影响会有一定的漂移 对于压漂 (3.0V~5.5V) 以及 (-40 ~85 ) 的温漂控制在 ±1% 以内 用户可以通过编程器的 Code Option 将系统时钟设置为 16MHz 4MHz 和 1MHz Page 16 of 53 V 1.2

17 7.5 省电模式 STOP 提供了一个特殊功能寄存器 PCON 只要对该寄存器 PCON.1 写入 1, 内部的晶振就会停止, 进到 STOP 模式, 达到省电功能 在 STOP 模式下, 用户可以通过外部中断 INT0~INT2 INT4 把 唤醒, 也可以通过外部复位将 STOP 唤醒 PCON (87h) 电源控制寄存器 ( 只写 * 不可读 *) 符号 STOP - 读 / 写 只写 - 上电初始值 x x x x x x 0 x 1 STOP STOP 模式控制 0: 正常操作模式 1: 节能模式, 内部晶振停止工作 8 中央处理单元 CPU 及指令系统 8.1 CPU 所用的 CPU 是一个超快速的 1T 标准 8051 内核, 其指令完全兼容传统 8051 内核单片机 8.2 寻址方式 的 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 中的当前 Page 17 of 53 V 1.2

18 值及基地址, 加上偏移量 50H 后所得到的结果作为该转移指令的目的地址 变址寻址在变址寻址方式中, 指令操作数制定一个存放变址基址的变址寄存器 变址寻址时, 偏移量与变址基值相加, 其结果作为操作数的地址 变址寄存器有程序计数器 PC 和地址寄存器 DPTR MOVC 表示累加器 A 为偏移量寄存器, 其内容与地址寄存器 DPTR 中的内容相加, 其结果作为操作数的地址, 取出该单元中的数送入累加器 A 中 位寻址位寻址是指对一些可进行位操作的内部数据存储器 RAM 和特殊功能寄存器进行位操作时的寻址方式 在进行位操作时, 借助于进位位 C 作为位操作累加器, 指令操作数直接给出该位的地址, 然后根据操作码的性质对该位进行位操作 位地址与字节直接寻址中的字节地址编码方式完全一样, 主要由操作指令的性质加以区分, 使用时应特别注意 MOV C, 20H ( 将地址为 20H 的位操作寄存器值送入进位位 C 中 ) 8.3 指令系统 1T 8051 指令系统 助记符 功能说明 字节 周期 算术操作指令 ADD A, Rn 寄存器内容加到累加器 A 1 1 ADD A, direct 直接地址单元中的数据加到累加器 A 2 2 ADD 间接 RAM 中的数据加到累加器 A 1 2 ADD A, #data 立即数加到累加器 A 2 2 ADDC A, Rn 寄存器带进位加到累加器 1 1 ADDC A, direct 直接地址单元的内容带进位加到累加器 2 2 ADDC 间接 RAM 内容带进位加到累加器 1 2 ADDC A, #data 立即数带进位加到累加器 2 2 SUBB A, Rn 累加器带借位减寄存器内容 1 1 SUBB A, direct 累加器带借位减直接地址单元的内容 2 2 SUBB 累加器带借位减间接 RAM 中的内容 1 2 SUBB A, #data 累加器带借位减立即数 2 2 INC A 累加器加 INC Rn 寄存器加 INC direct 直接地址单元加 间接 RAM 单元加 DEC A 累加器减 DEC Rn 寄存器减 DEC direct 直接地址单元减 间接 RAM 单元减 INC DPTR 地址寄存器 DPTR 加 MUL AB A 乘以 B 1 2 DIV AB A 除以 B 1 6 DA A 累加器十进制调整 1 3 逻辑操作指令 ANL A, Rn 累加器与寄存器相 与 1 1 ANL A, direct 累加器与直接地址单元相 与 2 2 ANL 累加器与间接 RAM 单元相 与 1 2 ANL A, #data 累加器与立即数相 与 2 2 ANL direct, A 直接地址单元与累加器相 与 2 3 ANL direct, #data 直接地址单元与立即数相 与 3 3 ORL A, Rn 累加器与寄存器相 或 1 1 ORL A, direct 累加器与直接地址单元相 或 2 2 ORL 累加器与间接 RAM 单元相 或 1 2 ORL A, #data 累加器与立即数相 或 2 2 Page 18 of 53 V 1.2

19 ORL direct, A 直接地址单元与累加器相 或 2 3 ORL direct, #data 直接地址单元与立即数相 或 3 3 XRL A, Rn 累加器与寄存器相 异或 1 1 XRL A, direct 累加器与直接地址单元相 异或 2 2 XRL 累加器与间接地址单元相 异或 1 2 XRL A, #data 累加器与立即数相 异或 2 2 XRL direct, A 直接地址单元与累加器相 异或 2 3 XRL direct, #data 直接地址单元与立即数相 异或 3 3 CLR A 累加器清 CPL A 累加器求反 1 1 RL A 累加器循环左移 1 1 RLC A 累加器带进位位循环左移 1 1 RR A 累加器循环右移 1 1 RRC A 累加器带进位位循环右移 1 1 SWAP A 累加器内高低半字节交换 1 1 布尔变量操作指令 CLR C 清 0 进位位 1 1 CLR bit 清 0 直接地址位 2 3 SETB C 进位位置 SETB bit 直接地址位置 CPL C 进位位求反 1 1 CPL bit 直接地址位求反 2 3 ANL C, bit 进位位和直接地址为相 与 2 2 ANL C,/bit 进位位和直接地址位的反码相 与 2 2 ORL C,bit 进位位和直接地址位相 或 2 2 ORL C,/bit 进位位和直接地址位反码相 或 2 2 MOV C, bit 直接地址位送入进位位 2 2 MOV bit, C 进位位送入直接地址位 2 3 JC rel 进位位为 1 则转移 2 3 JNC rel 进位位为 0 则转移 2 3 JB bit, rel 直接地址位为 1 则转移 3 5 JNB bit, rel 直接地址位为 0 则转移 3 5 JBC bit, rel 直接地址位为 1 则转移, 该位清 数据传送类指令 MOV A, Rn 寄存器内容送入累加器 1 1 MOV A, direct 直接地址单元中的数据送入累加器 2 2 MOV 间接 RAM 中的数据送入累加器 1 2 MOV A, #data 立即数送入累加器 2 2 MOV Rn, A 累加器内容送入寄存器 1 1 MOV Rn, direct 直接地址单元中的数据送入寄存器 2 3 MOV Rn, #data 立即数送入寄存器 2 2 MOV direct, A 累加器内容送入直接地址单元 2 2 MOV direct, Rn 寄存器内容送入直接地址单元 2 2 MOV direct1,direct2 直接地址单元中的数据送入另一个直接地址单元 3 3 MOV 间接 RAM 中的数据送入直接地址单元 2 3 MOV direct, #data 立即数送入直接地址单元 3 3 A 累加器内容送间接 RAM 单元 1 2 direct 直接地址单元数据送入间接 RAM 单元 2 3 #data 立即数送入间接 RAM 单元 2 2 MOV DPTR,#data16 16 位立即数送入 DPTR 3 3 MOVC A,@A+DPTR 以 DPTR 为基地址变址寻址单元中的数据送入累加器 1 5 MOVC A,@A+PC 以 PC 为基地址变址寻址单元中的数据送入累加器 1 4 MOVX A,@Ri 逻辑上在外部的片内扩展 RAM(8 位地址 ), 送入累加器 1 3 累加器送入逻辑上在外部的片内扩展 RAM(8 位地址 ) 1 4 Page 19 of 53 V 1.2

20 MOVX 逻辑上在外部的片内扩展 RAM(16 位地址 ), 送入累加器 1 2 累加器送入逻辑上在外部的片内扩展 RAM(16 位地址 ) 1 3 PUSH direct 直接地址单元中的数据压入堆栈 2 3 POP direct 栈底数据弹出送入直接地址单元 2 2 XCH A, Rn 寄存器与累加器交换 1 2 XCH A, direct 直接地址单元与累加器交换 2 3 XCH 间接 RAM 与累加器交换 1 3 XCHD 间接 RAM 的低半字节与累加器交换 1 3 控制转移类指令 ACALL address11 绝对 ( 短 ) 调用子程序 2 4 LCALL address16 长调用子程序 3 4 RET 子程序返回 1 4 RETI 中断返回 1 4 AJMP address11 绝对 ( 短 ) 转移 2 3 LJMP address16 长转移 3 4 SJMP rel 相对转移 2 3 相对于 DPTR 的间接转移 1 5 JZ rel 累加器为 0 转移 2 4 JNZ rel 累加器非 0 转移 2 4 CJNE A, direct, rel 累加器与直接地址单元比较, 不相等则转移 3 5 CJNE A, #data, rel 累加器与立即数比较, 不相等则转移 3 4 CJNE Rn, #data, rel 寄存器与立即数比较, 不相等则转移 3 4 #data, rel 间接 RAM 单元与立即数比较, 不相等则转移 3 5 DJNZ Rn, rel 寄存器减 1, 非 0 转移 2 4 DJNZ direct, rel 直接地址单元减 1, 非 0 转移 3 5 NOP 空操作 1 1 的 MOVC 指令禁止寻址 0000~00FFH 地址, 具体使用说明请参考 赛元 MCU 应用注意事项 Page 20 of 53 V 1.2

21 9 INTERRUPT 中断 单片机提供了 8 个中断源 : Timer0 Timer1 PWM ADC INT0 INT1 INT2 INT4 这 8 个中断源分为 2 个中断优先级, 并可以单独分别设置为高优先级或者低优先级 每个中断分别有独立的优先级设置位 中断标志 中断向量和使能位, 总的使能位 EA 可以实现所有中断的打开或者关闭 9.1 中断源 向量 的中断源 中断向量 及相关控制位列表如下 : 中断源 中断发生中断使能中断优先权中断号标志清除能否唤醒中断标志中断向量查询优先级时间控制控制 (C51) 方式 STOP Timer0 Timer0 溢出 TCON[5] (TF0) IE[1] (ET0) IP[1] 000BH 1( 高 ) 1 H/W Auto 不能 Timer1 Timer1 溢出 TCON[7] (TF1) IE[3] (ET1) IP[3] 001BH 2 3 H/W Auto 不能 PWM PWM 溢出 PWMCR[7] IE[5] 必须用户 IP[5] 002BH 3 5 (PWMIF) (EPWM) 清除 不能 ADC ADC 转换 ADCCR[4] IE[6] 必须用户 (EOC/ADCIF IP[6] 0033H 4 6 完成 (EADC) ) 清除 不能 INT0 下降沿 隐藏式 EXIE[0] EXIP[0] 003BH 5 7 H/W Auto 能 INT1 下降沿 隐藏式 EXIE[1] EXIP[1] 0043H 6 8 H/W Auto 能 INT2 下降沿 隐藏式 EXIE[2] EXIP[2] 004BH 7 9 H/W Auto 能 INT4 下降沿上升沿双沿 隐藏式 EXIE[4] EXIP[4] 005BH 9 11 H/W Auto 能 在 EA=1 及各中断使能控制为 1 的情况下, 各中断发生情况如下 : 定时器中断 :Timer0 和 Timer1 溢出时会产生中断并将中断标志 TF0 和 TF1 置为 1, 当单片机执行该定时器中断时, 中断标志 TF0 和 TF1 会被硬件自动清 0 PWM 中断 : 当 PWM 计数器溢出时 ( 也就是说 : 计数器数到超过 PWMPRD 时 ), PWMIF 位 (PWM Interrupt Flag) 会被硬件自动置 1,PWM 中断产生 在 PWM 中断发生后, 硬件并不会自动清除 PWMIF 位, 此 bit 必须由使用者的软件负责清除 ADC 中断 :ADC 中断的发生时间为 ADC 转换完成时, 其中断标志就是 ADC 转换结束标志 EOC/ADCIF (ADCCR.4) 当使用者设定 ADCS 开始转换后, EOC 会被硬件自动清除为 0 ; 当转换完成后, EOC 会被硬件自动置为 1 使用者在 ADC 中断发生之后, 进入中断服务程序时, 必须用软件去清除它 外部中断 INTx(x=0~2,4): 外部中断 INT0~2,INT4 有单独的中断向量, 当外部中断口有中断条件发生时, 外部中断就发生了 这 4 个外部中断标志是系统隐藏式的, 不需要用户做处理, 硬件会自动清除 其中 INT0~2 的外部中断仅下降沿触发, 无需用户设置 ;INT4 为初始值为单下降沿的外部中断, 如果用户需要双沿或者上升沿中断, 可通过设置 SFR (INT4IT) 来实现 用户可通过 EXIP 寄存器来设置每个中断的优先级级别 外部中断 INT0~5 还可以唤醒单片机的 STOP Page 21 of 53 V 1.2

22 9.2 中断结构图 的中断结构如下图所示 : 高优先级中断 T0F ET0 EA IPT0 1 0 高 低优先级中断 T1F ET1 IPT1 1 0 PWMIF EPWM IPPWM 1 0 ADCIF EADC IPADC 1 0 INT0F EINT0 IPINT0 1 0 INT1F EINT1 IPINT1 1 0 INT2F EINT2 IPINT2 1 0 INT4F INT4IT 设置中断类型 EINT4 IPINT4 1 0 低 ( 中断查询 ) EA 中断总控制开关 EA 中断结构图 9.3 中断优先级 单片机的中断具有两个中断优先级, 这些中断源的请求可编程为高优先级中断或者低优先级中断, 即可实现两级中断服务程序的嵌套 一个正在执行的低优先级中断能被高优先级中断请求所中断, 但不能被另一个同一优先级的中断请求所中断, 一直执行到结束, 遇到返回指令 RETI, 返回主程序后再执行一条指令才能响应新的中断请求 也就是说 Page 22 of 53 V 1.2

23 1 低优先级中断可被高优先级中断请求所中断, 反之不能 ; 2 任何一种中断, 在响应过程中, 不能被同一优先级的中断请求所中断 中断查询顺序 : 单片机的同一优先级中断, 如果同时来几个中断, 则中断响应的优先顺序同 C51 中的中断查询号相同, 即查询号小的会优先响应, 查询号大的会慢响应 9.4 中断处理流程当一个中断产生并且被 CPU 响应, 则主程序运行被中断, 将执行下述操作 1, 当前正在执行的指令执行完 ; 2, PC 值被压入堆栈, 保护现场 ; 3, 中断向量地址载入程序计数器 PC; 4, 执行相应的中断服务程序 ; 5, 中断服务程序结束并 RETI; 6, 将 PC 值退栈, 并返回执行中断前的程序 在此过程中, 系统不会立即执行其它同一优先级的中断, 但会保留所发生的中断请求, 在当前中断处理结束后, 转去执行新的中断请求 9.5 中断相关 SFR 寄存器 IE (A8h) 中断使能寄存器 ( 读 / 写 ) 符号 EA EADC EPWM - ET1 - ET0 - 读 / 写 读 / 写 读 / 写 读 / 写 - 读 / 写 - 读 / 写 - 上电初始值 x 0 x 0 x 7 EA 中断使能的总控制 0: 关闭所有的中断 1: 打开所有的中断 6 EADC ADC 中断使能控制 0: 关闭 ADC 中断 1: 允许 ADC 转换完成时产生中断 5 EPWM PWM 中断使能控制 0: 关闭 PWM 中断 1: 允许 PWM 计数溢出 ( 数到 PWMPRD) 时产生中断 3 ET1 Timer1 中断使能控制 0: 关闭 TIMER1 中断 1: 允许 TIMER1 中断 1 ET0 Timer0 中断使能控制 0: 关闭 TIMER0 中断 1: 允许 TIMER0 中断 4,2,0 保留位 保留位 IP (B8h) 中断优先权寄存器 ( 读 / 写 ) 符号 - IPADC IPPWM - IPT1 - IPT0 - 读 / 写 - 读 / 写 读 / 写 - 读 / 写 - 读 / 写 - 上电初始值 x 0 0 x 0 x 0 x 6 IPADC ADC 中断优先权选择 0:ADC 中断优先权为低 1:ADC 中断优先权为高 Page 23 of 53 V 1.2

24 5 IPPWM PWM 中断优先权选择 0:PWM 中断优先权为低 1:PWM 中断优先权为高 3 IPT1 Timer1 中断优先权选择 0:Timer1 中断优先权为低 1:Timer1 中断优先权为高 1 IPT0 Timer0 中断优先权选择 0:Timer0 中断优先权为低 1:Timer0 中断优先权为高 7,4,2,0 保留位 保留位 EXIE (B4h) 外部中断使能寄存器 ( 读 / 写 ) 符号 EINT4 - EINT2 EINT1 EINT0 读 / 写 读 / 写 - 读 / 写 读 / 写 读 / 写 上电初始值 x x x 0 x ,2~0 EINTx (x=0~2,4) 外部中断使能控制 0: 关闭外部中断 INTx(x=0~2,4) 的中断 1: 允许外部中断 INTx(x=0~2,4) 发生中断 7,6,5,3 保留位 保留位 EXIP (B5h) 外部中断优先权寄存器 ( 读 / 写 ) 符号 IPEX4 - IPEX2 IPEX1 IPEX0 读 / 写 读 / 写 - 读 / 写 读 / 写 读 / 写 上电初始值 x x x 0 x ~0 IPEXn (n=0~2,4) 外部中断优先权选择 0 : 外部中断 INTn(n=0~2,4) 的中断优先级是 低 1: 外部中断 INTn(n=0~2,4) 的中断优先级是 高 7,6 保留位 保留位 INT4IT (93h) INT4 外部中断类型寄存器 ( 读 / 写 ) 符号 INT4ES[1:0] 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x x 0 0 1,0 INT4ES[1:0] INT4 Edge Selction, 外部中断类型选择 00: 下降沿中断 01: 无中断 10: 双沿中断 11: 上升沿中断 7~2 保留位 Page 24 of 53 V 1.2

25 10 定时器 TIMER0 TIMER1 单片机内部有两个 16 位定时器 / 计数器分别称为 T0 和 T1, 它们具有计数方式和定时方式两种工作模式 特殊功能寄存器 TMOD 中有一个控制位 C/Tx 来选择 T0 和 T1 是定时器还是计数器 它们本质上都是一个加法计数器, 只是计数的来源不同 定时器的来源为系统时钟或者其分频时钟, 但计数器的来源为外部管脚的输入脉冲 GATEx 和 TRx 是 T0 和 T1 在定时器 / 计数器模式计数的开关控制, 只有在 GATEx=0 且 TRx=1 的时候,T0 和 T1 才会被打开计数 计数器模式下,P3.1/T0 和 P3.0/T1 管脚上的每一个脉冲,T0 和 T1 的计数值分别增加 1 定时器模式下, 可通过特殊功能寄存器 TMCON 来选择 T0 和 T1 的计数来源是 Fosc/12 或 Fosc/4 定时器 / 计数器 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 TR xxxxb TMOD 89H 定时器工作模式寄存器 GATE1 C/T1 M11 M01 GATE0 C/T0 M10 M b TL0 8AH 定时器 0 低 8 位 b TL1 8BH 定时器 1 低 8 位 b TH0 8CH 定时器 0 高 8 位 b TH1 8DH 定时器 1 高 8 位 b TMCON 8EH 定时器频率控制寄存器 T1FD T0FD xxxxxx00b 各寄存器的解释说明如下 : TCON (88h) 定时器控制寄存器 符号 TF1 TR1 TF0 TR 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x 7 TF1 T1 溢出中断请求标志 T1 产生溢出, 发生中断时, 硬件将 TF1 置为 1, 申请中断,CPU 响应时, 硬件清 0 6 TR1 定时器 T1 的运行控制位 此位由软件置 1 和清 0 当 GATE1 TMOD[7]=0,TR1=1 时, 允许 T1 开始计数 TR1=0 时禁止 T1 计数 5 TF0 T0 溢出中断请求标志 T0 产生溢出, 发生中断时, 硬件将 TF0 置为 1, 申请中断,CPU 响应时, 硬件清 0 4 TR0 定时器 T0 的运行控制位 此位由软件置位和清 0 当 GATE0 TMOD[3]=0,TR0=1 时, 允许 T0 开始计数 TR0=0 时禁止 T0 计数 3~0 保留位 保留位 TMOD (89h) 定时器工作模式寄存器 ( 读 / 写 ) 符号 GATE1 C/T1 M11 M01 GATE0 C/T0 M10 M00 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 T1 T0 Page 25 of 53 V 1.2

26 7 GATE1 TMOD[7] 控制定时器 1, 置 0 且 TR1 置 1 时才打开 T1 6 C/T1 TMOD[6] 控制定时器 1 0: 定时器,T1 计数来源于 Fosc 分频 1: 计数器,T1 计数来源于外部管脚 T1/P3.0 5,4 M11,M01 定时器 / 计数器 1 模式选择 0 0 : 13 位定时器 / 计数器,TL1 高 3 位无效 0 1 : 16 位定时器 / 计数器,TL1 和 TH1 全 1 0 : 8 位自动重载定时器, 溢出时将 TH1 存放的值自动重装入 TL1 1 1 : 定时器 / 计数器 1 无效 ( 停止计数 ) 3 GATE0 TMOD[3] 控制定时器 0, 置 0 且 TR0 置 1 时才打开 T0 2 C/T0 TMOD[2] 控制定时器 0 0: 定时器,T0 计数来源于 Fosc 分频 1: 计数器,T0 计数来源于外部管脚 T0/P3.1 1,0 M10,M00 定时器 / 计数器 0 模式选择 0 0 : 13 位定时器 / 计数器,TL0 高 3 位无效 0 1 : 16 位定时器 / 计数器,TL0 和 TH0 全 1 0 : 8 位自动重载定时器, 溢出时将 TH0 存放的值自动重装入 TL0 1 1 : 定时器 0 此时作为双 8 位定时器 / 计数器 TL0 作为一个 8 位定 时器 / 计数器, 通过标准定时器 0 的控制位控制 ;TH0 仅作为一个 8 位定 时器, 由定时器 1 的控制位控制 TMOD 寄存器中 TMOD[0]~TMOD[3] 是设置 T0 的工作模式 ;TMOD[4]~TMOD[7] 是设置 T1 的工作模式 定时器和计数器 Tx 功能由特殊功能寄存器 TMOD 的控制位 C/Tx 来选择,M0x 和 M1x 都是用来选择 Tx 的工作模式 GATEx 和 TRx 作为 T0 和 T1 的开关控制, 只有在 GATEx=0 且 TRx=1 是 T0 和 T1 才打开 TMCON (8Eh) 定时器频率控制寄存器 ( 读 / 写 ) 符号 T1FD T0FD 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x x T1FD T1 输入频率选择控制 0:T1 频率源自于 Fosc/12 1:T1 频率源自于 Fosc/4 0 T0FD T0 输入频率选择控制 0:T0 频率源自于 Fosc/12 1:T0 频率源自于 Fosc/4 7~2 保留位 保留位 IE (A8h) 中断使能寄存器 ( 读 / 写 ) 符号 EA EADC EPWM - ET1 - ET0 - 读 / 写 读 / 写 读 / 写 读 / 写 - 读 / 写 - 读 / 写 - 上电初始值 x 0 x 0 x 位编号位符号说明 3 ET1 Timer1 中断使能控制 Page 26 of 53 V 1.2

27 0: 关闭 TIMER1 中断 1: 允许 TIMER1 中断 1 ET0 Timer0 中断使能控制 0: 关闭 TIMER0 中断 1: 允许 TIMER0 中断 IP (B8h) 中断优先级寄存器 ( 读 / 写 ) 符号 - IPADC IPPWM - IPT1 - IPT0 - 读 / 写 - 读 / 写 读 / 写 - 读 / 写 - 读 / 写 - 上电初始值 x 0 0 x 0 x 0 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(P3.1) 的电平从高到低的变化, 会使定时器 0 数据寄存器加 1 如果 C/T0=0, 选择系统时钟的分频为定时器 0 的时钟源 当 GATE0=0,TR0 置 1 打开定时器 T0 TR0 置 1 并不强行复位定时器, 意味着如果 TR0 置 1, 定时器寄存器将从上次 TR0 清 0 时的值开始计数 所以, 在允许定时器之前, 应该设定定时器寄存器的初始值 当作为定时器应用时, 可配置 T0FD 来选择时钟源的分频比例 Fosc T0=P3.1 /12 T0FD=0 /4 T0FD=1 TMOD.2=0 (C/T0) TMOD.2=1 (C/T0) TL0 5 bit TH0 8 bit (TF0) TCON.5 T0 中断请求 (GATE0) TMOD.3 (TR0) TCON.4 定时器 / 计数器工作模式 0: 13 位定时器 / 计数器 工作模式 1:16 位计数器 / 定时器除了使用 16 位 (TL0 的 8 位数据全部有效 ) 计数器 / 定时器之外, 模式 1 和模式 0 的运行方式相同 打开和配置计数器 / 定时器方式也相同 Page 27 of 53 V 1.2

28 Fosc T0=P3.1 /12 T0FD=0 /4 T0FD=1 TMOD.2=0 (C/T0) TMOD.2=1 (C/T0) TL0 8 bit TH0 8 bit (TF0) TCON.5 T0 中断请求 (GATE0) TMOD.3 (TR0) TCON.4 定时器 / 计数器工作模式 1: 16 位定时器 / 计数器 工作模式 2: 8 位自动重载计数器 / 定时器在工作模式 2 中, 定时器 0 是 8 位自动重载计数器 / 定时器 TL0 存放计数值,TH0 存放重载值 当在 TL0 中的计数器溢出至 0x00 时, 定时器溢出标志 TF0 被置 1, 寄存器 TH0 的值被重载入寄存器 TL0 中 如果定时器中断使能, 当 TF0 置 1 时将产生一个中断, 但在 TH0 中的重载值不会改变 在允许定时器正确计数开始之前,TL0 必须初始化为所需要的值 除了自动重载功能外, 工作模式 2 中的计数器 / 定时器的使能和配置方式同模式 0 和 1 是相同的 当作为定时器应用时, 可配置寄存器 TMCON.0(T0FD) 来选择定时器时钟源被系统时钟 Fosc 分频的比例 Fosc T0=P3.1 /12 T0FD=0 /4 T0FD=1 TMOD.2=0 (C/T0) TMOD.2=1 (C/T0) (TR0) (GATE0) TCON.4 TMOD.3 TL0 8 bit TH0 8 bit Set (TF0) TCON.5 T0 中断请求 定时器 / 计数器工作模式 2: 自动重载的 8 位定时器 / 计数器 工作模式 3: 两个 8 位计数器 / 定时器 ( 仅限于定时器 0) 在工作模式 3 中, 定时器 0 用作两个独立的 8 位计数器 / 定时器, 分别由 TL0 和 TH0 控制 TL0 通过定时器 0 的控制位 ( 在 TCON 中 ) 和状态位 ( 在 TMOD 中 ):TR0 C/T0 GATE0 TF0 控制 定时器 0 可通过 T0 的 TMOD.2(C/T0) 来选择是定时器模式还是计数器模式 TH0 通过定时器 1 的控制 TCON 来设置相关的控制, 但 TH0 仅被限定为定时器模式, 无法通过 TMOD.1(T1FD) 来设定为计数器模式 TH0 由定时器控制位 TR1 的控制使能, 需设定 TR1=1 当发生溢出及产生中断时,TF1 会置 1, 并按 T1 发生中断来进行相应的处理 在 T0 被设为工作模式 3 时,TH0 定时器占用了 T1 的中断资源及 TCON 中寄存器,T1 的 16 位计数器会停止计数, 相当于 TR1=0 当采用 TH0 定时器工作时, 需设置 TR1=1 Page 28 of 53 V 1.2

29 (TR1) TCON.6 TH0 8 bit TCON.7 (TF1) T1 中断请求 Fosc T0=P3.1 /12 T0FD=0 (C/T0) /4 T0FD=1 TMOD.2=0 TMOD.2=1 (C/T0) TL0 8 bit (TF0) TCON.5 T0 中断请求 (GATE0) TMOD.3 (TR0) TCON.4 定时器 / 计数器工作模式 3: 2 个 8 位定时器 / 计数器 10.3 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(P3.0) 的电平从高到低的变化, 会使定时器 1 数据寄存器加 1 如果 C/T1=0, 选择系统时钟的分频为定时器 1 的时钟源 当 GATE1=0, TR1 置 1 打开定时器 TR1 置 1 并不强行复位定时器, 意味着如果 TR1 置 1, 定时器寄存器将从上次 TR1 清 0 时的值开始计数 所以, 在允许定时器之前, 应该设定定时器寄存器的初始值 当作为定时器应用时, 可配置 T1FD 来选择时钟源的分频比例 Fosc T1=P3.0 /12 T1FD=0 /4 T1FD=1 TMOD.6=0 (C/T1) TMOD.6=1 (C/T1) TL1 5 bit TH1 8 bit (TF1) TCON.7 T1 中断请求 (GATE1) TMOD.7 (TR1) TCON.6 定时器 / 计数器工作模式 0: 13 位定时器 / 计数器 工作模式 1:16 位计数器 / 定时器除了使用 16 位 (TL1 的 8 位数据全部有效 ) 计数器 / 定时器之外, 模式 1 和模式 0 的运行方式相同 打开和配置计数器 / 定时器方式也相同 Page 29 of 53 V 1.2

30 Fosc T1=P3.0 /12 TFD=0 /4 T1FD=1 TMOD.6=0 (C//T1) TMOD.6=1 (C/T1) TL1 8 bit TH1 8 bit (TF1) TCON.7 T1 中断请求 (GATE1) TMOD.7 (TR1) TCON.6 定时器 / 计数器工作模式 1: 16 位定时器 / 计数器 工作模式 2: 8 位自动重载计数器 / 计数器在工作模式 2 中, 定时器 1 是 8 位自动重载计数器 / 定时器 TL1 存放计数值,TH1 存放重载值 当在 TL1 中的计数器溢出至 0x00 时, 定时器溢出标志 TF1 被置 1, 寄存器 TH1 的值被重载入寄存器 TL1 中 如果定时器中断使能, 当 TF1 置 1 时将产生一个中断, 但在 TH1 中的重载值不会改变 在允许定时器正确计数开始之前,TL1 必须初始化为所需要的值 除了自动重载功能外, 工作模式 2 中的计数器 / 定时器的使能和配置方式同方式 0 和 1 是相同的 当作为定时器应用时, 可配置寄存器 TMCON.4(T1FD) 来选择定时器时钟源被系统时钟 Fosc 分频的比例 Fosc T1=P3.0 /12 T1FD=0 /4 T1FD=1 TMOD.6=0 (C/T1) TMOD.6=1 (C/T1) (TR1) (GATE1) TCON.6 TMOD.7 TL1 8 bit TH1 8 bit Set (TF1) TCON.7 T1 中断请求 定时器 / 计数器工作模式 2: 自动重载的 8 位定时器 / 计数器 11 PWM 提供了一个独立的计数器, 它可以支持两路的 PWM 输出 :PWM0 及 PWM1 的 PWM 具有的功能为 : 1 8 位 PWM 精度 2 PWM0/PWM1 周期相同, 但占空比可单独设置 3 输出可设置正反向 4 提供 1 个 PWM 溢出的中断 的 PWM 可支持周期及占空比的调整, 寄存器 PWMCR 控制 PWM0 和 PWM1 相关设置, PWMCFG 设置 PWM 计数器计数时钟源及输出电平,PWMPRD 设置两个 PWM 共同的周期,PWMDTY0 和 PWMDTY1 分别控制 PWM0 和 PWM1 的占空比 Page 30 of 53 V 1.2

31 11.1 PWM 结构框图 P3.7 P1.2 PWM 0 PWM 1 P12PWM0O P3.6 ENPWM0 PWMDTY 0 PWMDTY 1 ENPWM1O INV 0 重装 重装 INV1 缓存器 缓存器 DTY08 DTY18 Q R 比较器 比较器 R Q S S Fosc CKS /1 /2... /256 计数器 ENPWM 比较器 PWMIF 共用周期模块 缓存器 重装 PWMPRD PWM 结构框图 Page 31 of 53 V 1.2

32 11.2 PWM 相关 SFR 寄存器 PWMCR (F8h)PWM 控制寄存器 ( 读 / 写 ) 符号 ENPWM PWMIF - - DTY18 ENPWM1O DTY08 ENPWM0O 读 / 写 读 / 写 读 / 写 - - 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 0 0 x x ENPWM PWM 模块开关控制 (Enable PWM) 1: 允许 Clock 进到 PWM 单元, 开始 PWM 的工作 0: 关闭 PWM 单元的工作, 主要是为了省电 6 PWMIF PWM 中断请求标志位 (PWM Interrupt Flag) 当 PWM 计数器溢出时 ( 也就是说 : 数到超过 PWMPRD 时 ), 此位会被硬件自动设定成 1 如果此时 IE[5] (EPWM) 也是被设定成 1, PWM 的中断产生 在 PWM 中断发生后, 硬件并不会自动清除此位, 此位必须由使用者的软件负责清除 3 DTY18 强制 PWM1 固定输出高 (Force PWM1 as HIGH) 1: 强制把 PWM1 的输出固定为 1 0:PWM1 的输出由 PWM 计数器以及 PWMDTY1 来决定 2 ENPWM1O PWM1 功能开关 1:P3.6 作为 PWM1 的输出 0:P3.6 维持 GPIO 的功能 1 DTY08 强制 PWM0 固定输出高 (Force PWM0 as HIGH) 1: 强制把 PWM0 的输出固定为 1 0:PWM0 的输出由 PWM 计数器以及 PWMDTY0 来决定 0 ENPWM0O PWM0 功能开关 1: 允许 PWM0 输出到 IO, 其输出的管脚选择需配合 PWMCFG.6 中的 P12PWM0 的设置 0:PWM0 不输出到 IO 5,4 保留位 保留位 SFR PWMPRD[7:0] 是两路 PWM 共享的周期设置控制器 每当 PWM 计数器数到 PWMPRD[7:0] 预先设置 的值时, 下一个 PWM CLK 到来时该计数器会跳数到 00h, 也就是说 PWM1 及 PWM0 的周期都是 (PWMPRD[7:0] + 1 )*PWM 时钟 PWMPRD (F9h) PWM 周期设置寄存器 ( 读 / 写 ) 符号 PWMPRD[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 ~0 PWMPRD[7:0] PWM0 和 PWM1 共用的周期设置 ; 此数值代表 PWM0 和 PWM1 输出波形的 ( 周期 1); 也就是说 PWM 输出的周期值为 (PWMPRD[7:0] + 1 )* PWM 时钟 ; PWM 计数器的计数时间可由 PWMCFG[2:0] 所控制, 分别可以选择不同个数的系统时钟去计数一个单位 (pre-scalar selector), 即选择 PWM 计数器时钟源被系统时钟 Fosc 分频的分频比 PWM1 和 PWM0 还可以被 PWMCFG[5:4] 中的 INV1 和 INV0 来选择,PWM 输出是否反向 PWMCFG (FCh) PWM 设置寄存器 ( 读 / 写 ) Page 32 of 53 V 1.2

33 符号 - P12PWM INV1 INV0 - CKS[2:0] 0 读 / 写 - 读 / 写 读 / 写 读 / 写 - 读 / 写 上电初始值 x x P12PWM0 PWM0 的输出口选择 0:PWM0 输出到 P3.7 1:PWM1 输出到 P1.2 5 INV1 PWM1 输出反向控制 (INVerse PWM1 Output) 1 : 把 PWM1 的输出反向 0 :PWM1 的输出不反向 4 INV0 PWM0 输出反向控制 (INVerse PWM0 Output) 1 : 把 PWM0 的输出反向 0 :PWM0 的输出不反向 2~0 CKS PWM 时钟源选择 (PWM ClocK source Selector) 000:Fosc 001:Fosc/2 010:Fosc/4 011:Fosc/8 100:Fosc/32 101:Fosc/64 110:Fosc/ :Fosc/256 7,3 保留位 保留位 PWMDTY1 (FAh) PWM1 高电平设置寄存器 ( 读 / 写 ) 符号 PWMDTY1[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 ~0 PWMDTY1[7:0] PWM1 占空比长度设置 ; PWM1 的高电平宽度是 (PWMDTY1[7:0]) 个 PWM 时钟 PWMDTY0 (FBh) PWM0 高电平设置寄存器 ( 读 / 写 ) 符号 PWMDTY0[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 ~0 PWMDTY0[7:0] PWM0 占空比长度设置 ; PWM10 的高电平宽度是 (PWMDTY0[7:0]) 个 PWM 时钟 IE (A8h) 中断使能寄存器 ( 读 / 写 ) 符号 EA EADC EPWM - ET1 - ET0 - 读 / 写 读 / 写 读 / 写 读 / 写 - 读 / 写 - 读 / 写 - Page 33 of 53 V 1.2

34 上电初始值 x 0 x 0 x 5 EPWM PWM 中断使能控制 0: 关闭 PWM 中断 1: 允许 PWM 计数器溢出时产生中断 IP (B8h) 中断优先权寄存器 ( 读 / 写 ) 符号 - IPADC IPPWM - IPT1 - IPT0 - 读 / 写 - 读 / 写 读 / 写 - 读 / 写 - 读 / 写 - 上电初始值 x 0 0 x 0 x 0 x 5 IPPWM PWM 中断优先权选择 0: 设定 PWM 的中断优先级是 低 1: 设定 PWM 的中断优先级是 高 注意事项 : 1. ENPWM 位能控制 PWM 模块是否工作 2. ENPWMxO 位能选择 PWMx 口作为 GPIO 还是作为 PWMx 输出 3. EPWM(IE.5) 位能控制 PWM 是否被允许产生中断 4. 如果 ENPWM 置 1,PWM 模块被打开, 但 PWMxO=0, 两个 PWM 输出被关闭并作为 GPIO 口 此时 PWM 模块可以作为一个 8 位 Timer 使用, 此时 EPWM(IE.5) 被置 1,PWM 仍然会产生中断 5. 两个 PWM 共用周期, 溢出时产生 PWM 中断是同一中断向量 11.3 PWM 波形及用法各 SFR 参数改变对 PWM 波形影响如下所述 : 1DTYX8 变化特性 DTY X 8 DTY X 8=1 DTY X 8=0 PWMX 输出 周期 1 周期 2 周期 3 周期 4 周期 5 周期 6 DTY X 8 改变图 当 PWMX 输出波形时, 若 DTYx8(PWMCR.1/ PWMCR.3) 改变,PWMX 波形会立即改变 如上图所示, 在周期 2 中使 DTYx8 置 1,PWMX 会立即响应, 固定输出高 ; 在周期 4 某处 DTYx8 清 0,PWMX 立即响应, 取消固定输出 2 占空比变化特性 Page 34 of 53 V 1.2

35 执行指令 : 指令 1 指令 2 初始值 :PWMDTY X =n (PWMPRD=t) 指令 1: 设置 PWMDTY X =m 指令 2: 设置 PWMDTY X =k PWM 波形 : PWM 周期 : n n n m m m k k k t+1 t+1 t+1 t+1 t+1 t+1 t+1 t+1 t+1 占空比变化特性图 当 PWMx 输出波形时, 若需改变占空比, 可通过改变高电平设置寄存器 (PWMDTYx) 的值实现 但需要注意, 更改 PWMDTYx 的值, 占空比不会立即改变, 而是等待本周期结束, 在下个周期发生改变 相关波形输出如上图所示 3 周期变化特性 执行指令 : PWM 波形 : 指令 1 指令 2 初始值 :PWMDTY X=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 周期变化特性图 当 PWMx 输出波形时, 若需改变周期, 可通过改变周期设置寄存器 PWMPRD 的值实现 同改变占空比一样, 更改 PWMPRD 的值, 周期不会立即改变, 而是等待本周期结束, 在下个周期改变, 参考上图所示 4 周期和占空比的关系 Page 35 of 53 V 1.2

36 周期 PWM 时钟单元 周期 =PWMPRD+1 PWMDTY X =00H PWMDTY X =01H High Low Low PWMDTY X =02H High Low PWMDTY X =PWMPRD High Low PWMDTY X PWMPRD+1 High 周期与占空比关系图 周期和占空比的关系如上图所示 该结果的前提是 PWMx(x=0,1) 输出反向控制 (INVx) 初始为 0, 若需得到相反结果, 可置 PWMCFG.5(INV1) 和 PWMCFG.4(INV0) 为 1 需要注意 INVx 的变化特性也 DTYx8 相同, 更改则立即响应 Page 36 of 53 V 1.2

37 12 GP I/O 提供了最多 6 个 GPIO 端口, 此 6 个 IO 同其他功能复用 的 I/O 口和标准 8051 的 I/O 口一样, 是带强推挽输出的双向 IO 口, 有四种 IO 模式可以选择 : 准双向 IO 模式 强推挽输出模式 高阻仅输入 N 型开漏输出模式 准双向 IO 结构 : 也就是说, 当对一个 I/O 口写 0 时, 它有很强 (>15mA) 的推低 (Sink) 能力, 并且使用者此时应该把该 I/O 口视为输出 Output, 但是如果对该 I/O 口写 1 后, 该 I/O 口会有短暂的强上拉 ( 两个 clock 周期 ), 之后就一直以弱上拉的状况保持该 I/O 口为高输出, 而此时允许使用者从外部输入信号, 盖过该弱上拉. 简单说, 写 0 代表强的 Output, 写 1 代表 Input 强推挽结构 : 若是有特别的强推挽输出需要, 使用者可以设定对应的寄存器 PxCFGn, 让 I/O 口输出很强的 1, 而非 允许被盖过的 1, 且具有较强的电流驱动能力 高阻仅输入结构 : 高阻态, 仅作为口输入使用 N 型开漏输出结构 :IC 内部的上拉电阻断开, 需要外接上拉电阻 12.1 GPIO 结构图 1. 准双向模式 (Quasi-Bi) 准双向口有 3 个上拉的 MOS 管以适应不同的需要, 分别称为 弱 (Weak) 上拉 极弱 (Very weak) 上拉 和 强 (Strong) 上拉 在 3 个上拉 MOS 管中, 有 1 个上拉 MOS 管称为 弱上拉, 当口线寄存器为 1 且引脚本身也为 1 时打开 此上拉提供基本驱动电流使准双向口输出为 1 如果 1 个引脚输出为 1 而由外部装置下拉到低时, 弱上拉关闭而 极弱上拉 维持开状态, 为了把这个引脚强拉为低, 外部装置必须有足够的灌电流能力使引脚上的电压降到门槛电压以下 第 2 个上拉 MOS 管称为 极弱上拉, 当口线锁存为 1 时打开 当引脚悬空时, 这个极弱的上拉源产生很弱的电流将引脚上拉为高电平 第 3 个上拉 MOS 管称为 强上拉, 当口线锁存器由 0 跳变为 1 时, 这个上拉用来加快准双向口由逻辑 0 到逻辑 1 转换 当发生这种情况时, 强上拉打开约 2 个机器周期以使引脚能迅速地上拉到高电平 准双向模式的端口结构示意图如下 : VDD VDD VDD 强极弱弱 2 Clocks Delay P P P PORT N Output register Input 准双向口结构 (Standard 8051 I/O) Page 37 of 53 V 1.2

38 2. 强推挽输出模式强推挽输出配置的下拉结构与开漏输出与准双向口的下拉结构相同, 但当锁存器为 1 时能提供持续的强上拉, 即能够提供持续的大电流驱动 ( 大于 15mA) 的输出高 强推挽输出模式的端口结构示意图如下 : VDD P PORT N Output register Input 强推挽输出结构 (Strong Output) 3, 仅输入模式 (Input only) 高阻此种模式仅有输入, 没有输出能力 仅输入模式的端口结构示意图如下所示 : PxyM[1:0]==10 (Pure Input) Input PAD 4, 开漏输出模式 (Open Drain) 此种模式没有输出高的能力 如果需要输出高, 用户必须外接上拉电阻 此时外加引脚的电压不能超过 VDD+0.3V 开漏输出模式的端口结构示意图如下 : PxyM[1:0]==11 (N-type Open Drain) N PAD Output register Input Page 38 of 53 V 1.2

39 12.2 I/O 端口相关寄存器 P1CFG0 (92h) P1 口模式配置寄存器 ( 读 / 写 ) 符号 - P12M[1:0] - P10M[1:0] 读 / 写 - - 读 / 写 读 / 写 - - 读 / 写 读 / 写 上电初始值 x x 0 0 x x 0 0 P3CFG1 (B1h) P3 口模式配置寄存器 ( 读 / 写 ) 符号 P37M[1:0] P36M[1:0] - - 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 x x x x P3CFG0 (B2h) P3 口模式配置寄存器 ( 读 / 写 ) 符号 - - P31M[1:0] P30M[1:0] 读 / 写 读 / 写 读 / 写 - - 上电初始值 x x x x ~0 P1xM[1:0] (x=0,2) P1 口模式配置 00:P1x 的特性同标准 8051 MCU 的 I/O 口, 即是准双向 IO 口 01: 强制 P1x 口有很强的输出高驱动能力 10:P1x 为高阻仅输入模式 11:P1x 为 N 型开漏模式 7~0 P3xM[1:0] (x=0~1,6~7) P3 口模式配置 00:P3x 的特性同标准 8051 MCU 的 I/O 口, 即是准双向 IO 口 01: 强制 P3x 口有很强的输出高驱动能力 10:P3x 为高阻仅输入模式 11:P3x 为 N 型开漏模式 Page 39 of 53 V 1.2

40 P1 (90h) P1 口数据寄存器 ( 读 / 写 ) 符号 P1.2 - P1.0 读 / 写 读 / 写 - 读 / 写 上电初始值 x x x x x 1 x 1 P3(B0h) P3 口数据寄存器 ( 读 / 写 ) 符号 P3.7 P P3.1 P3.0 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 1 1 x x x x 1 1 3~0 P1.x P1 口锁存寄存器数据 (x=0,2) 7~0 P3.x (x=0~1,6~7) P3 口锁存寄存器数据 12.3 I/O 端口复用 管脚编号 复用功能 复用功能说明 控制位符号 (SFR 寄存器地址 ) 2 RST 系统复位脚 RST DISRST DISRST=0 P1.0 GPIO P1.0 RSTCFG.2(F7h) DISRST=1 控制位设置 INT2 外部中断 2 EA=1 且 EXIE.2(B3h)=1 3 PWM0B PWM0 的另一输出口 PWMCFG.6(FCh) P12PWM0=1 INT4 外部中断 4 EA=1 且 P1.2 GPIO P1.2 EXIE.4(B3h)=1 4 PWM0A PWM0 的输出 ENPWM0O ENPWM0O=1 AIN7 ADC 输入选择通道 7 PWMCR.0(F8h) RP37U=1 P3.7 GPIO P3.7 RP37U ENPWM0O=0 且 P3ADC.7(B2h) RP37U=0 5 PWM1A PWM1 的输出 ENPWM0O ENPWM1O=1 AIN6 ADC 输入选择通道 6 PWMCR.2(F8h) RP36U=1 RP36U P3.6 GPIO P3.6 ENPWM1O=0 P3ADC.6(B2h) RP36U=0 且 6 AIN1 ADC 输入选择通道 1 RP31U RP31U=1 P3ADC.2(B2h) T0 T0 的外部输入脚 INT1 外部中断 1 EA=1 且 EXIE.1(B3h)=1 P3.1 GPIO P3.1 7 AIN0 ADC 输入选择通道 0 RP30U P3ADC.2(B2h) T1 T1 的外部输入脚 RP30U=1 Page 40 of 53 V 1.2

41 INT0 外部中断 0 EA=1 且 EXIE.0(B3h)=1 P3.0 GPIO P 模数转换 ADC 内建一个 10-bit 4 通道的高精度逐次逼近型 ADC ADC 的参考电压可以有 2 种选择 : 1 是 VDD 管脚 ( 即直接是内部的 VDD); 2 是内部 Regulator 输出的参考电压精准的 2.4V; 13.1 ADC 相关寄存器 ADCCFG (C4h)ADC 参考电压配置寄存器 ( 读 / 写 ) 符号 VREFS[1:0] 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x x n n 1~0 VREFS[1:0] 参考电压选择 ( 初始值从 Code Option 调入, 用户可修改设置 ) 00: 设定 VREF 为 VDD 01: 设定 VREF 为内部准确的 2.4V 10: 保留 11: 保留 P3ADC (B6h) P3 和 ADC 切换设置寄存器 ( 读 / 写 ) 符号 RP37U RP36U RP31U RP30U 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 0 0 x x x x 0 0 7~0 RP3xU (x=0~1,6~7) 移除 PORT3.x 口的内部上拉电阻, 使对应的 IO 作为 ADC 的输入口 0:PORT3.x 口为 GPIO 1:PORT3.x 口为 ADC 输入口 ADCCR (C5h)ADC 转换控制寄存器 符号 ADCEN ADCKS[1:0] EOC/ ADCIF ADCS ADCIS[2:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 写 1 读 / 写 读 / 写 读 / 写 上电初始值 ADCEN 启动 ADC 的电源 0: 关闭 ADC 模块电源 1: 开启 ADC 模块电源 6~5 ADCKS[1:0] ADC 时钟频率选择 (ADC ClocKs Selector) 00: 设定 ADC 所使用的 clock 频率为 Fosc Page 41 of 53 V 1.2

42 01: 设定 ADC 所使用的 clock 频率为 Fosc/2 10: 设定 ADC 所使用的 clock 频率为 Fosc/4 11: 设定 ADC 所使用的 clock 频率为 Fosc/6 ADC 转化需要 89 个 ADC CLOCK 完成 4 EOC /ADCIF 转换完成 /ADC 中断请求标志 (End Of Conversion / ADC Interrupt Flag) 0: 转换尚未完成 1:ADC 转换完成 需用户软件清除 ADC 转换完成标志 EOC: 当使用者设定 ADCS 开始转换后, 此位会被硬件自动清除为 0; 当转换完成后, 此位会被硬件自动置为 1 ; ADC 中断请求标志 ADCIF: 此位同时也当作是 ADC 中断的中断请求标志, 如果用户使能 ADC 中断, 那么在 ADC 的中断发生后, 用户必须用软件清除此位 3 ADCS ADC 开始触发控制 (ADC Start) 对此 bit 写 1, 开始做一次 ADC 的转换, 即该位只是 ADC 转换的触发信号 此位只可写入 1 有效 2~0 ADCIS ADC 输入通道选择 (ADC Input Selector) 000: 选用 P3.0 当作 ADC 的输入 001: 选用 P3.1 当作 ADC 的输入 110: 选用 P3.6 当作 ADC 的输入 111: 选用 P3.7 当作 ADC 的输入 ADCVH (C6h)ADC 转换数值寄存器 ( 高 8 位 )( 读 / 写 ) 符号 ADCV[9:2] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 ADCVL (C7h) ADC 转换数值寄存器 ( 低 2 位 ) ( 读 / 写 ) 符号 ADCV[1:0] 读 / 写 读 / 写 读 / 写 上电初始值 x x x x x x 0 0 7~0 ADCV[9:2] ADC 转换值的高 8 位数值 2~0 ADCV[1:0] ADC 转换值的低 2 位数值 IE (A8h) 中断使能寄存器 ( 读 / 写 ) 符号 EA EADC EPWM - ET1 - ET0 - 读 / 写 读 / 写 读 / 写 读 / 写 - 读 / 写 - 读 / 写 - 上电初始值 x 0 x 0 x 6 EADC ADC 中断使能控制 0: 不允许 EOC/ADCIF 产生中断 1: 允许 EOC/ADCIF 产生中断 IP (B8h) 中断优先权寄存器 ( 读 / 写 ) Page 42 of 53 V 1.2

43 符号 - IPADC IPPWM - IPT1 - IPT0 - 读 / 写 读 / 写 读 / 写 读 / 写 - 读 / 写 - 读 / 写 - 上电初始值 x 0 x 0 x 6 IPADC ADC 中断优先权选择 0: 设定 ADC 的中断优先级是 低 1: 设定 ADC 的中断优先级是 高 13.2 ADC 转换步骤用户实际进行 ADC 转换所需要的操作步骤如下 : 1 设定对应管脚为 ADC 输入 ;( 设定 RP3xU 对应的位为 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 获得 10 位数据, 先高位后低位, 一次转换完成 8 如不换输入通道, 则重 5~7 的步骤, 进行下一次转换 注意事项 : 在设定 IE[6](EADC) 前, 使用者最好用软件先清除 EOC/ADCIF, 并且在 ADC 中断服务程序执行完时, 也清除该 EOC/ADCIF, 以避免不断的产生 ADC 中断 Page 43 of 53 V 1.2

44 14 IAP 操作 内部有 128B Flash 可以进行 In Application Programming(IAP) 操作, 即允许用户程序动态的 把数据写入内部的 Flash, 即作为 EEPROM 使用 用户使用 IAP 时, 只能把数据写入内部 2K Flash ROM 的最高地址的 128 Bytes (0780H ~ 07FFH) 14.1 IAP 操作相关寄存器 IAP 相关 SFR 寄存器说明 : 符号 地址 说明 Reset 值 IAPKEY EAH IAP 保护寄存器 IAPKEY[7:0] b IAPADL ECH IAP 地指低位 IAPADR[7:0] b IAPDAT EDH IAP 写入 / 读出资料 IAPDAT[7:0] b IAPCTL EEH IAP 命令 PAYTIMES [1:0] CMD[1:0] xxxx0000b IAPKEY(EAH) IAP 保护寄存器 ( 读 / 写 ) 符号 IAPKEY[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 ~0 IAPKEY[7:0] 打开 IAP 功能及 IAP 操作时限设置写入一个非零值 n, 则代表意思为 :1 打开 IAP 功能 ;2n 个系统时钟后如果接收不到 IAP 写入命令, 则 IAP 功能被重新关闭 ; IAPADL(ECH)IAP 写入地址低 8 位寄存器 符号 IAPADR[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 IAPADR[7:0] IAP 写入地址的低 8 位 IAPDAT(EDH)IAP 数据寄存器 符号 IAPDAT[7:0] 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 读 / 写 上电初始值 位编号位符号说明 7~0 IAPDAT IAP 写入的数据 IAPCTL(EEH)IAP 控制寄存器 符号 PAYTIMES[1:0] CMD[1:0] 读 / 写 读 / 写读 / 写读 / 写读 / 写 Page 44 of 53 V 1.2

45 上电初始值 x x x x ~2 PAYTIMES[1:0] IAP 写入操作时,CPU Hold Time 时间长度设定 系统时钟设定值 16Mhz 4Mhz 1Mhz 00 4ms ms 4ms ms 2ms 4ms ms 1ms 1~0 CMD[1:0] IAP 写入操作命令 说明 :CPU Hold 的是 PC 指针, 其他功能模块继续工作 ; 中断标志会被 保存, 并在 Hold 结束后进入中断, 但多次的中断只能保留最后一次 选择建议 :16Mhz, 可选择 01 或者 := ( 保留 ) 01 := ( 保留 ) 10 := 写入 11 := ( 保留 ) 4Mhz, 可选择 10 或者 01 1Mhz, 可选择 IAP 操作流程 的 IAP 写入流程如下 : 1 写入 IAPDAT[7:0]( 准备好 IAP 写入的数据 ); 2 写入 {IAPADR[11:8], IAPADR[7:0]}( 准备好 IAP 操作的目标地址,IAPADR[11:8] 固定为 1); 3 写入 IAPKEY[7:0] 写入一个非 0 的值 n( 打开 IAP 保护, 且在 n 个系统时钟内没收到写入命令 IAP 会被 关闭 ); 4 写入 IAPCTL[3:0]( 设定 CPU Hold 时间, 写入 CMD[1:0] 为 1 0,CPU Hold 并启动 IAP 写入 ); 5 IAP 写入结束,CPU 继续后续操作 ; 注意事项 : 利用 MOVC 指令, 用户可以读取此部分 IAP 写入的数据 14.3 IAP 读写范例程序 #include intrins.h unsigned char code *POINT=0x0780; unsigned char DATA1,ADDR1; IAP 写操作 C 的 Demo 程序 : IAPDAT=DATA1; // 送数据 DATA1 到 IAP 数据寄存器 IAPADL=ADDR1; // 写入地址值 ADDR1 IAPKEY=0xf0; // 此值可根据实际调整 ; 需保证本条指令执行后到对 IAPCTL 赋值前, // 时间间隔需小于 240(0xf0) 个系统时钟, 否则 IAP 功能关闭 ; // 开启中断时要特别注意 IAPCTL=0x0a; // 执行 IAP 写入操作,1ms@16M Page 45 of 53 V 1.2

46 _nop_(); _nop_(); _nop_(); _nop_(); IAP 读操作 C 的 Demo 程序 : DATA1=*(POINT+ADDR1); IAP 读操作汇编的 Demo 程序 : MOV DPTR,#0780H; MOV A, ADDR1; MOVC // 等待 ( 至少需要 1 个 _nop_()) // 读取 ADDR1 的值到 DATA1 //DPTR 赋初值 // 地址值送 A // 读取 ADDR1 的值到 A Page 46 of 53 V 1.2

47 15 电气特性 15.1 极限参数符号 参数 最小值 最大值 UNIT VDD/VSS 直流供电电压 V Voltage ON any Pin 任一管脚输入 / 输出电压 -0.3 VDD+0.3 V TA 工作环境温度 TSTG 储存温度 推荐工作条件符号 参数 最小值 最大值 UNIT VDD 工作电压 V TA 工作环境温度 直流电气特性 (VDD = 5V, TA = +25, 除非另有说明 ) 符号 参数 最小值 典型值 最大值 单位 测试条件 电流 Iop1 工作电流 ma IRC=16MHz Iop2 工作电流 ma IRC=4MHz Iop3 工作电流 ma IRC=1MHz Ipd 待机电流 (Power Down 模式 ) ua IRC=16M/4M/ 1M Hz IO 口特性 VIH 输入高电压 0.7VDD - VDD+0.5 V VIL 输入低电压 VDD V VIH,RSTN 输入高电压, RSTN 脚 2.0 VDD V VIL,RSTN 输入低电压, RSTN 脚 V IOL1 灌电流 P1/P3 10 ma VPin=0.4V IOL2 灌电流 P1/P3 20 ma VPin=0.8V IOL3 灌电流 P1/P3 32 ma VPin=1.5V IOH1 输出高的电流 ( 准双向口 50 ua Vpin=4.7V 模式 )P1/P3 IOH2 输出高的电流 ( 强推挽模 10 ma Vpin=4.3V 式 )P1/P3 IOH3 输出高的电流 ( 强推挽模式 )P1/P3 5 ma Vpin=4.7V 做为 ADC 参考电压的内部基准 2.4V VDD24 内部基准 2.4V 电压输出 V TA=-40~85 (VDD = 3.3V, TA = +25, 除非另有说明 ) 符号 参数 最小值 典型值 最大值 单位 测试条件 电流 Iop4 工作电流 ma IRC=16MHz Iop5 工作电流 ma IRC=4MHz Iop6 工作电流 ma IRC=1MHz Ipd2 待机电流 (Power Down 模式 ) ua IRC=16M/4M/ 1M Hz Page 47 of 53 V 1.2

48 IO 口特性 VIH 输入高电压 0.7VDD - VDD+0.5 V VIL 输入低电压 VDD V VIH,RSTN 输入高电压, RSTN 脚 2.0 VDD V VIL,RSTN 输入低电压, RSTN 脚 V IOL4 灌电流 P1/P3 7 ma VPin=0.4V IOL5 灌电流 P1/P3 13 ma VPin=0.8V IOH4 输出高的电流 ( 准双向口 30 ua Vpin=3.0V 模式 )P1/P3 IOH5 输出高的电流 ( 强推挽模 7 ma Vpin=2.6V 式 )P1/P3 IOH6 输出高的电流 ( 强推挽模式 )P1/P3 3.5 ma Vpin=3.0V 做为 ADC 参考电压的内部基准 2.4V VDD24 内部基准 2.4V 电压输出 V TA=-40~ 交流电气特性 (VDD = 2.5V ~ 5.5V, TA = 25, 除非另有说明 ) 符号 参数 最小值 典型值 最大值 单位 测试条件 Tosc 振荡器起振时间 5 20 us IRC=16MHz VDD=5V Treset 复位脉冲宽度 5 us 低电平有效 FIRC RC 振荡稳定性 MHz VDD=3.0~5.5 V TA=-40~ ADC 电气特性 (TA = 25, 除非另有说明 ) 符号 参数 最小值 典型值 最大值 单位 测试条件 VAD 供电电压 V V NR 精度 10 bit GND VAIN VREF VAIN ADC 输入电压 GND VDD V RAIN ADC 输入电阻 5 M VIN=5V Rref Vref 输入阻抗 13.5 K ZAIN 模拟电压源推荐阻抗 10 K IADC ADC 转换电流 1.0 ma ADC 模块打开 VDD=5V DNL 微分非线性误差 ±1 ±1.5 LSB VDD=5V INL 积分非线性误差 ±3 ±5 LSB VDD=5V EAD 总绝对误差 ±3 ±5 LSB VDD=5V TADC ADC 转换时间 90 个 ADC CLKs 说明 :ADC 曲线的线性度及一致性好, 其数据的偏差值如下图发生在 2.5V(1/2Vref) 的 -0.4V~+0.7V (2.1V~3.2V 区间, 方向及误差值稳定在 +3~+8LSB, 用户可在程式中对 ADC 数值进行修正, 修正后的 ADC 精度能在 ±2LSB 以内, 即实际净精度在 9 位以上 Page 48 of 53 V 1.2

49 15.6 ADC 实测曲线图 ADC 实测曲线图如下 :( 测试条件为 :5V, ADC CLK 频率选择为 Fosc/6, ADC 输入通道对地接 100pF 电容 ) 1000 ADC 采样实际值 ADC 采样理论值 ADC 采样理论值 ADC 采样实际值 Page 49 of 53 V 1.2

50 16 订购信息 产品编号 封装 包装 D/008DU DIP8 管装 M/008MU SOP8L 管装 Page 50 of 53 V 1.2

51 17 封装信息 SOP 8L(150mil) 外形尺寸 单位 : 毫米 b 4 L Detail F c E HE D A e D Seating Plane y A1 See Detail F 符号 mm( 毫米 ) 最小 正常 最大 A A A b C D 4.88 S E HE e 1.27(BSC) L LE 1.05(BSC) 0-10 Page 51 of 53 V 1.2

52 L A A2 A1 C E1 SinOne Chip P-DIP 8L (300mil) 外形尺寸 单位 : 毫米 D S E Base Plane Seating Plane B1 B e1 ea 符号 mm( 毫米 ) 最小 正常 最大 A A A B B1 1.52(BSC) C D E 7.62(BSC) E e1 2.54(BSC) ea L Page 52 of 53 V 1.2

53 18 规格更改记录 版本 记录 日期 V1.2 修正 PWM 结构图 2013 年 3 月 修正 PWM 部分 PWMCR 寄存器的 ENPWM1O 及 ENPWM0O 描述 V1.1 删除 8MHz 系统时钟 2012 年 10 月 修正看门狗定时器 WDT 溢出时间修正 IAP CPU Hold Time 值及 IAP 程序 V1.0 初版 2012 年 3 月 Page 53 of 53 V 1.2

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

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

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

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

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

目 录

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

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

untitled

untitled EDM16080-01 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3

More information

微處理機期末專題

微處理機期末專題 微 處 理 機 期 末 專 題 自 動 鋼 琴 組 員 :b92611004 羅 鈞 瑋 b92611008 吳 妍 儂 b92611038 吳 韋 靜 b92611042 林 佳 穎 一 簡 介 本 組 的 主 題 是 自 動 鋼 琴 在 播 放 音 樂 的 同 時, 鋼 琴 會 自 動 按 下 琴 鍵, 被 按 下 的 琴 鍵 所 對 應 到 的 音 階, 就 是 正 在 撥 放 的 樂 曲 的

More information

SC92F742X

SC92F742X ,512 bytes SRAM,16 Kbytes Flash,128 bytes 独立 EEPROM,12 位 ADC,6 路独立 8 位 PWM,3 个定时器,2 个 SSI 接口,Check Sum 校验模块,STOP 电流

More information

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

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

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

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

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

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

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

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

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

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

untitled

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

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

» 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

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

SC92F7490

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

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

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

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

More information

<4D6963726F736F667420576F7264202D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>

<4D6963726F736F667420576F7264202D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63> 单 片 机 及 接 口 技 术 实 验 指 导 书 张 勇 编 计 算 机 与 通 信 工 程 学 院 信 息 与 通 信 工 程 系 2004.12 1 - 前 言 单 片 机 及 接 口 技 术 是 通 信 工 程 专 业 的 专 业 技 能 课 程, 在 专 业 知 识 结 构 体 系 中 具 有 十 分 重 要 的 地 位, 课 程 的 实 践 性 很 强, 学 习 必 须 理 论 和 实

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

專題最終版.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

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

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

µ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

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

untitled

untitled 0755 85286856 0755 82484849 路 4.5V ~5.5V 流 @VDD=5.0V,

More information

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

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

More information

CA24064B LED LED LED EL EL CCFL EL CCF /

CA24064B LED LED LED EL EL CCFL EL CCF / CA24064B 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 39 2 6 0755-81995643/27890716 0 13713911853 0755-27890716 1 : VDD-VSS 0 6 V LCD VDD-V0 Ta=25 0 28.0 V VI 0 VDD V : VDD-VSS --- 4.75 5.0 5.25 V

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

Microsoft Word - Ö¸Á.doc

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

More information

Microsoft Word - P3.doc

Microsoft Word - P3.doc ;P3.3 警报器 ;* ( 程序转载请著明出处, 未声明可适应本站腾龙 /isp 开发套件 / 倚天版开发套件 * ;* E-mail:sxj1974@163.com (51c51 test web) 51 测试网, 自学单片机的网站 * ;* Create by : 石学军 www.51c51.com www.8951.com 更多例程请登陆网站 * org 00h ajmp dlv org 0030h

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

untitled

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

More information

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63> 七段顯示器控制電路四位數 _ 使用解碼器驅動 +5 V 10 uf 8.2 k 12 MHz 20 pf 1 2 3 4 5 6 7 8 9 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RESET 10 P3.0 11 12 13 14 15 16 17 18 19 20 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 XTAL2 XTAL1

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

*_* IAP In Applications Program, *_* ROM RAM A/D D/A KELL C51 2 0531-86213622 Micro Controller Unit( ) INTEL MCS-48 MCS-51 MCS-96 51 MCS-51 8 MCS-96 16 INTEL / 51 87 LPC W78L DS87 GSM97 ATMEL 89C51

More information

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

1. 介绍 义隆 8 位单片机指令介绍 Application Notes 义隆 8 位单片机指令介绍 EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令 1. 介绍 Application Notes EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令 * 周期, 其余为单指令周期 ( 部分第一代芯片 JMP CALL RET RETL RETI JBS JBC JZ JZA DJZ DJZA 指令为 2

More information

untitled

untitled LCD EDM12864HBSL-ALC-G : 25-1 : 116600 : (0411)7612956 7632020 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

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

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

More information

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

Microsoft Word - 新1-3.doc

Microsoft Word - 新1-3.doc 模块三 80C51 的指令系统和程序设计 (1) 了解 80C51 指令系统的构成 (2) 掌握 80C51 单片机的寻址方式 (3) 掌握 80C51 单片机的各种指令及其应用 (4) 掌握汇编语言程序设计方法, 为以后实际控制系统的程序设计奠定基础 3.1 80C51 指令系统概述 对于任何一台计算机, 如果只有硬件 ( 称为裸机 ), 而没有软件 ( 即程序 ) 的支持是不能工作的 单片机也不例外,

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

Microsoft PowerPoint - chap4.ppt

Microsoft PowerPoint - chap4.ppt 定址方式 定址方式 格式 有效位址 立即資料定址 #data8 暫存器定址 Rn (R0 ~ R7) 直接定址 addr8 addr8 絕對定址 addr11 addr11 長程 ( 絕對 ) 定址 addr16 addr16 ( 暫存器 ) 間接定址 @Ri (@R0 @R1) 或 @DPTR R0 R1 或 DPTR ( 暫存器 ) 相對定址 disp8 PC+ 符號擴展之 disp8 ( 基底

More information

PowerPoint 簡報

PowerPoint 簡報 微算機原理與實驗 (UEE 2301/1071 ) Chap 5. MCS-51 Addressing Modes 宋開泰 Office:EE709 Phone:5731865( 校內分機 :31865) E-mail:ktsong@mail.nctu.edu.tw URL:http://isci.cn.nctu.edu.tw 1 Addressing Modes Addressing mode is

More information

Microsoft Word - em78 sub program.doc

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

More information

AT89C2051中文资料.doc

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

More information

ICD ICD ICD ICD ICD

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

More information

Microsoft Word - FM12232C.doc

Microsoft Word - FM12232C.doc SPEC NO YM2232C REV NO. : YM2232C : 22x32 SED52 LED : Dexun Zou HCC : Jingxi Yang : 22.8 目 录 ( 一 ) 基本特性 () ( 二 ) 限定参数 () ( 三 ) 直流特性 (2) ( 四 ) 交流特性 (2) ( 五 ) 机械尺寸图 (3) ( 六 ) 原理图 (3) ( 七 ) DDRAM 地址表 (4)

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

版权声明 龙芯 免责声明 据 龙芯 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

单片机原理及应用实验指导书.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

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

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

More information

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

Microsoft Word - FG12232A.doc

Microsoft Word - FG12232A.doc 图形点阵液晶显示模块使用手册 FG2232A 广州市方舟电子有限公司 公司网站 :www.arkteck.com 地址 : 广州市天河区东圃桃园路 33 号 5 楼电话 :2-82574878 82574677 8854485 传真 :82574878 82574677 分机 88 目 录 ( 一 ) 基本特性 () ( 二 ) 原理图 (2) ( 三 ) 限定参数 (2) ( 四 ) 直流特性 (2)

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

AN-8203 FCM8531 用户手册

AN-8203 FCM8531 用户手册 www.fairchildsemi.com AN-8203 FCM8531 用户手册 所有指令兼容二进制代码, 与业界标准的 8051 微控制器执行的功能相同 表 1. 指令集和寻址模式 符号 说明 Rn 当前选择的寄存器区中的寄存器 R0 ~ R7 直接 内部 DATA RAM 位置 (0~127) 或特殊功能寄存器 (SFR) @Ri 间接内部 (0~255) 或外部 RAM 位置由寄存器 R0

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

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

Microsoft PowerPoint - chap5.ppt

Microsoft PowerPoint - chap5.ppt 邏輯運算指令的動作 0 1 0 1 0 0 1 1 OR 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 (a) OR 運算 0 1 0 1 0 0 1 1 XOR 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 (c) XOR 運算 希望設定為 1 的位元 罩網標的位元組 新標的位元組 不改變的位元 希望取補數的位元 罩網標的位元組 新標的位元組 不改變的位元 1

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

微處理機

微處理機 3-1 指令格式 標記運算碼運算元註解 標記 1. 標記前不可有空白, 否則會被視為運算碼 2. 標記代表一個 16 位元的記憶體實際位址 3. 標記名稱最多 32 個字元 ( 視組譯器不同而有所不同 ) 4. 標記有大小寫之分 5. 標記可有可無 運算碼 1. 運算碼與標記名稱間, 至少必須空一格, 如果沒有標記名稱, 則運算碼前最少要空一格, 否則會被視為標記 2. 運算碼大小寫相同 3. 可以是

More information

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

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

More information

第一章

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

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

33023A.book(31005A_cn.fm)

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

More information

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

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

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

More information

目录

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

More information

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

逢 甲 大 學

逢    甲    大    學 論 車 Auto Vehicle 立老 磊 年 老 立老 了 見 老 了不 料 利 了 識 更了 力量! i 車. 車 利 89c51 來 流. 令. 車 8051 類 車利 車 ii Abstract The goal of this thesis is to design a small auto vehicle by using IC as its control center. Our auto

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

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

四位微控制器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

dfgdafhdafhdafhdafh

dfgdafhdafhdafhdafh 逢 甲 大 學 自 動 控 制 工 程 學 系 專 題 製 作 專 題 論 文 數 位 式 電 子 秤 之 研 製 Design Study of Digital Electronic Weighing Sensor 指 導 教 授 : 賴 啟 智 學 生 : 劉 人 豪 俞 仲 維 中 華 民 國 九 十 八 年 四 月 二 十 二 日 ii . 誌 謝 本 文 承 蒙 賴 啟 智 老 師 指 導,

More information

Microsoft Word - S153B.doc

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

More information

单片机学习教程

单片机学习教程 . 89S51 1. 2.p1 3.8 3 4.8 3. 1. 0-F 2. 0000 0255. 1. : BB 2. : ( --- ) : :. 1. 2..232.I 2 C 1. X24C02 MCS-51 2. : 22H 24C02 50H 3. : ; 8 4. :I2C. / 1. 1 2. 2. 1. 1. 2. 2.. 1. 1: 2. 2: 3. 3 1 LED 1 89S51

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

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

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

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc 自定义下载应用说明 一 适用产品 :SM59XX 系列 SM59D XX 系列 SM59R XX 系列二 应用方式 : 可以让使用者自定义 command 作为进入 ISP 刻录的通关指令, 透过 UART 连接 ISAP 软件做联机更新三 操作说明 ( 使用 SM59D04G2 为例 ): 1. ISAP 操作方式 : 1.1 先将主程序及 ISP 服务程序烧进 MCU 中 1.2 将 MCU 放至系统版上,

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

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ]

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ] 作者 : 利尔达 MSP430 系列单片机的指令系统 1 CPU 内核组成 : 16 位的 (ALU) 算术运算单元 16 个寄存器 (PC SP SR R4~R15) 指令控制单元 2 存储器组织结构 3 外围模块寄存器地址 它们被分配在相应的字模块或字节模块当中 分配在 00-FFH 中为字节, 分配在 100-1FFH 中为字 4 寻址模式 : 5 指令格式 : 1) 书写格式标号指令助记符源操作数,

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

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

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

untitled

untitled 8086/8088 CIP /. 2004.8 ISBN 7-03-014239-X.... TP313 CIP 2004 086019 16 100717 http://www.sciencep.com * 2004 8 2004 8 1 5 500 787 1092 1/16 16 1/2 391 000 1 2 ii 1 2 CAI CAI 3 To the teacher To the student

More information

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Terminal Mode No User User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Mon1 Cam-- Mon- Cam-- Prohibited M04 Mon1 Cam03 Mon1 Cam03

More information

行业

行业 PCL-818HD/HG/L PCL-818HD/HG/L 1.1...2 1.1.1 /...2 1.1.2 ID...2 1.2...3 1.3...3 2.1...3 2.2...3 2.2.1...4 2.2.2...4 2.2.3 DMA...5 2.2.4...5 2.2.5 D/A...5 2.2.6...6 2.2.7 EXE.trigger GATE0...6 2.2.8 FIFO

More information

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

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

More information