MA801_DS_CN_V100

Size: px
Start display at page:

Download "MA801_DS_CN_V100"

Transcription

1 数据手册 版本 1.00 QP D 1/68

2 目录 1. 概述 功能 引脚 封装 引脚定义 方框图 特殊功能寄存器 SFR SFR 映射表 SFR 位分配 CPU 功能描述 CPU 寄存器 CPU 时序 CPU 寻址方式 存储器结构 片上程序存储器 片上数据存储器 RAM 关于 C51 编译器的声明识别符 双数据指针寄存器 (DPTR) I/O 结构 IO 配置 准双向口 推挽输出 仅输入 ( 高阻输入 ) 开漏集输出 I/O 端口寄存器 端口 端口 中断 中断结构 中断寄存器 定时器 / 计数器 定时器 0 和定时器 模式 模式 模式 模式 定时器时钟输出 定时器 0/1 寄存器 串行口 (UART) 帧错误检测 多处理器通讯 自动地址识别...33 QP D 2/68

3 12.4. 串口寄存器 可编程计数器阵列 (PCA) PCA 概述 PCA 定时 / 计数器 比较 / 捕获模块 PCA 模式设置 捕获模式 位软件定时器模式 高速输出模式 PWM 模式 串行外设接口 (SPI) 典型 SPI 配置 单主机和单从机 双驱动器, 可以是主机或从机 单主机和多从机 SPI 配置 从机注意事项 主机注意事项 /SS 引脚的模式改变 数据冲突 SPI 时钟频率选择 数据模式 模数 (A/D) 转换器 ADC 控制寄存器 ADC 操作 ADC 注意事项 A/D 转换时间 I/O 口用于 ADC 转换 待机和掉电模式 VDD 供电要求 看门狗 (WDT) 看门狗结构 看门狗寄存器 电源控制 节能模式 空闲模式 (Idle) 掉电模式 (Power-down) 中断唤醒 复位唤醒 电源控制寄存器 在系统编程 (ISP) 在应用程序编程 (IAP) 辅助特殊功能寄存器 SFR 指令集 最大绝对额定参数...66 QP D 3/68

4 23. 电气特性 直流特性 修订历史...68 QP D 4/68

5 1. 概述 是基于 80C51 的高效 1-T 结构的单芯片微处理器, 每条指令需要 1~7 个时钟信号 ( 比标准 8051 快 6~7 倍 ), 与 8051 指令集兼容 因此在与标准 8051 有同样的处理能力的情况下, 只需要非常低的运行速度, 同时由此能很大程度的减少耗电量 拥有 8K 字节的内置 Flash 存储器用于保存代码和数据 Flash 存储器可以通过在系统编程 (ISP) 同时, 也提供在应用编程 (IAP) 的能力 ISP 让使用者无需从产品中取下微控制器就可以下载新的代码 ;IAP 意味着应用程序正在运行时, 微控制器能够在 Flash 中写入非易失数据 这些功能都由内建的电荷泵提供编程用的高压 保留了标准 80C52 的基本特色 :256 字节的随机存储器 15 个 I/O 口 2 个外部中断 及 2 个定时 / 计数器 一个 PCA 定时器, 一个 SPI 接口, 一个一次性使能的看门狗 WDT, 一个 8- 位 ADC, 一个低电平侦察器 LVD, 一个为方便多处理器通讯和改进了速度的增强型通用串行口 (EUART) 有两种节能模式, 以减少耗电量 在空闲模式下,CPU 被冻结而外围模块和中断系统依然活动 在掉电模式下, 随机存储器 RAM 和特殊功能寄存器 SFR 的内容被保存, 而其他所有功能被终止 最重要的是, 在掉电模式下的微控制器可以被外部中断唤醒 QP D 5/68

6 2. 功能 1-T 80C51 中央处理单元 有 8K 字节 Flash ROM 6KB 为 AP 代码程序空间 1KB 为 IAP 数据 Flash 空间 为 Flash 存储器存取提供代码保护 片上 256 字节数据 RAM 2 个 16 位定时 / 计数器 :Timer 0 和 Timer 1. 7 个中断源, 四级优先级中断能力 增强型 UART, 支持帧错误检测硬件地址识别 15 位看门狗定时器 Watch-Dog-Timer. 8 位分频, 通过 CPU 或上电一次性使能 SPI 接口 ( 主 / 从模式 ) 一个 PCA ( 可编程计数器阵列 ) - 捕捉模式 - 16 位软件定时器模式 - 高速输出模式 - PWM ( 脉冲宽度调变器 ) 模式 8 通道 8 位 ADC, 电源控制 : 空闲模式 (idle mode) 和掉电模式 (power-down mode), 可由外部中断 INT0/INT1 唤醒 15 个通用输入输出口 内建 6MHz 内部晶振 双数据指针 DPTR 2 个外部中断输入 : INT0/INT1 内建低电压检测 LVD 以及复位电路 工作电压 : 4.5V~5.5V 工作频率 : 最大工作频率为 24MHz 工作温度 : 工业级别 (-40 至 +85 )* 封装类型 : PDIP-20:AE SOP-20:AS TSSOP-20:AT 下单型号封装正印型号 封装形式 正印型号 AE PDIP-20 AE AS SOP-20 AS AT TSSOP-20 AT QP D 6/68

7 3. 引脚 3.1. 封装 : PDIP-20/SOP-20/TSSOP-20 QP D 7/68

8 3.2. 引脚定义 引脚名引脚号类型描述 12 I/O P1 是可编程 I/O 口 13 同时可作为 ADC 输入 14 P1 还具有以下特殊功能 15 SS(P1.4) P1.0(AIN0) P1.1(AIN1) P1.2(AIN2) P1.3(AIN3) P1.4(SS/AIN4) P1.5(MOSI/AIN5) P1.6(MISO/AIN6) P1.7(SPICLK/AIN7) SPI 接口串行模式选择 MOSI(P1.5) SPI 接口主数据输出或从数据输入 MISO(P1.6) SPI 接口主数据输入或从数据输出 SPICLK(P1.7) SPI 接口时钟线 XTALO XTALI 4 5 O I 晶振输出管脚晶振输入管脚 P3.0(RXD) 2 I/O P3 是可编程 I/0 口 P3.1(TXD) 3 P3 口还具有以下特殊功能 P3.2(INT0) 6 RxD(P3.0) 串行输入口 P3.3(INT1) 7 TxD(P3.1) 串行输出口 P3.4(ECI/T0) 8 INT0(P3.2) 外部中断 0 P3.5(CEX1/T1) 9 P3.7(CEX0) 11 INT1(P3.3) 外部中断 1 T0(P3.4) 定时器 0 外部输入 ECI(P3.4) PCA 外部时钟输入口 T1(P3.5) 定时器 1 外部输入 CEX1(P3.5) CEX0(P3.7) RST 1 I 当该脚输入高电平超过 2 个机器周期时, 芯片就会产生复位 VSS 10 G 电源地 VCC 20 P 电源 QP D 8/68

9 4. 方框图 QP D 9/68

10 5. 特殊功能寄存器 SFR 5.1. SFR 映射表 8 9 A B C D E F F8 CH CCAP0H CCAP1H F0 B PCAPWM0 PCAPWM1 E8 CL CCAP0L CCAP1L E0 ACC WDTCR IFD IFADRH IFADRL IFMT SCMD ISPCR D8 CCON CMOD CCAPM0 CCAPM1 D0 PSW C8 C0 ADCTL ADCV PCON2 B8 IP SADEN B0 P3 P3M0 P3M1 IPH A8 IE SADDR A0 98 SCON SBUF 90 P1 P1M0 P1M1 88 TCON TMOD TL0 TL1 TH0 TH1 AUXR 80 SP DPL DPH SPISTAT SPICTL SPIDAT PCON QP D 10/68

11 5.2. SFR 位分配 位地址和符号 符号 描述 地址 复位值 Bit-7 Bit-6 Bit-5 Bit-4 Bit-3 Bit-2 Bit-1 Bit-0 SP 堆栈指针 81H B DPL 数据指针低 82H B DPH 数据指针高 83H B SPISTAT SPI 状态寄存器 84H SPIF WCOL 00xxxxxxB SPICTL SPI 控制寄存器 85H SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPR B SPIDAT SPI 数据寄存器 86H B PCON 电源控制 87H SMOD1 SMOD0 GF POF GF1 GF0 PD IDL B TCON 定时器控制 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT B TMOD 定时器模式 89H GATE C/T M1 M0 GATE C/T M1 M B TL0 定时器 0 低字节 8AH B TL1 定时器 1 低字节 8BH B TH0 定时器 0 高字节 8CH B TH1 定时器 1 高字节 8DH B AUXR 辅助寄存器 8EH T0x12 T1x12 URM0x6 EADCI ESPI ENLVFI xxB P1 端口 1 90H P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P B P1M0 端口 1 模式寄存器 0 91H P1M0.7 P1M0.6 P1M0.5 P1M0.4 P1M0.3 P1M0.2 P1M0.1 P1M B P1M1 端口 1 模式寄存器 1 92H P1M1.7 P1M1.6 P1M1.5 P1M1.4 P1M1.3 P1M1.2 P1M1.1 P1M B SCON 串口控制 98H SM0/FE SM1 SM2 REN TB8 RB8 Ti RI B SBUF 串口数据缓冲器 99H xxxxxxxxb IE 中断使能 A8H EA EPCA_LVD ESPI_ADC ES ET1 EX1 ET0 EX B SADDR 从机地址 A9H B P3 端口 3 B0H P3.7 P3.5 P3.4 P3.3 P3.2 P3.1 P B P3M0 端口 3 模式寄存器 0 B1H P3M0.7 P3M0.5 P3M0.4 P3M0.3 P3M0.2 P3M0.1 P3M B P3M1 端口 3 模式寄存器 1 B2H P3M1.7 P3M1.5 P3M1.4 P3M1.3 P3M1.2 P3M1.1 P3M B IPH 中断优先级高 B7H PPCAH_LVD PSPIH_ADC PSH PT1H PX1H PT0H PX0H B IP 中断优先级低 B8H PPCA_LVD PSPI_ADC PSL PT1L PX1L PT0L PX0L B SADEN 从机地址屏蔽 B9H B ADCTL ADC 控制寄存器 C5H B ADCV ADC 结果 C6H ADCV.7 ADCV.6 ADCV.5 ADCV.4 ADCV.3 ADCV.2 ADCV.1 ADCV B PCON2 电源控制 2 C7H CKS2 CKS1 CKS0 Xxxxx000B PSW 程序状态字 D0H CY AC F0 RS1 RS0 OV F1 P B CCON PCA 控制寄存器. D8H CF CR CCF1 CCF0 00xx0xxxB CMOD PCA 模式寄存器. D9H CIDL CPS1 CPS0 ECF B CCAPM0 PCA 通道 0 寄存器. DAH ECOM0 CAPP0 CAPN0 MAT0 TOG0 PWM0 ECF B CCAPM1 PCA 通道 1 寄存器. DBH ECOM1 CAPP1 CAPN1 MAT1 TOG1 PWM1 ECF1 x b ACC 累加器 E0H ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC B WDTCR 看门狗定时器控制 E1H WRF -- ENW CLW WIDL PS2 PS1 PS0 0x000000B IFD ISP Flash 数据 E2H B IFADRH ISP Flash 地址高 E3H B IFADRL ISP Flash 地址低 E4H B IFMT ISP 模式选择 E5H MS1 MS0 xxxx0000b SCMD ISP 指令 E6H xxxxxxxxb ISPCR ISP 控制寄存器 E7H ISPEN BS SRST CFAIL -- WAIT.2 WAIT.1 WAIT xxxxB CL PCA 低位计数器 E9H B CCAP0L PCA 通道 0 低位计数 EAH B CCAP1L PCA 通道 1 低位计数 EBH B B B 寄存器 F0H F7H F6H F5H F4H F3H F2H F1H F0H B PCAPWM0 PCA 通道 0 PWM 计 B F2H 数 PCAPWM1 PCA 通道 1 PWM 计 B F3H 数 CH PCA 高位计数器 F9H B CCAP0H PCA 通道 0 高位计数 FAH B CCAP1H PCA 通道 1 高位计数 FBH B QP D 11/68

12 CPU 功能描述 6.1. CPU 寄存器 PSW: 程序状态字 SFR 地址 = 0xD0 SFR 页 = 全部 复位值 = CY AC F0 RS1 RS0 OV F1 P R/W R/W R/W R/W R/W R/W R/W R/W CY: 进位标志 有进位 / 借位时 CY=1, 否则 CY=0 AC: 半进位标志 当 D3 位向 D4 位产生进位 / 借位时 AC=1, 否则 AC=0, 常用于十进制调整运算中 F0: 用户可设定的标志位 0, 可置位 / 复位, 也可供测试 RS1 RS0: 四个通用寄存器组的选择位, 该两位的四种组合状态用来选择 0~3 寄存器组 见下表 : RS1 RS0 工作寄存器组 组 (00-07H) 组 (08-0FH) 组 (10-17H) 组 (18-1FH) OV: 溢出标志 当带符号数运算结果超出 -128~+127 范围时 OV=1, 否则 OV=0 当无符号数乘法结果超过 255 时, 或当无符号数除法的除数为 0 时,OV=1, 否则 OV=0 F1: 用户可设定的标志 1, 可置位 / 复位, 也可供测试 P: 奇偶校验标志 每条指令执行完, 若 A 中 1 的个数为奇数时 P=1, 否则 P=0, 即奇偶校验方式 SP: 堆栈指针 SFR 地址 = 0x81 SFR 页 = 全部 复位值 = SP[7] SP[6] SP[5] SP[4] SP[3] SP[2] SP[1] SP[0] R/W R/W R/W R/W R/W R/W R/W R/W DPL: 数据指针低字节 SFR 地址 = 0x82 SFR 页 = 全部 复位值 = DPL[7] DPL[6] DPL[5] DPL[4] DPL[3] DPL[2] DPL[1] DPL[0] R/W R/W R/W R/W R/W R/W R/W R/W DPH: 数据指针高字节 SFR 地址 = 0x83 SFR 页 = 全部 复位值 = DPH[7] DPH[6] DPH[5] DPH[4] DPH[3] DPH[2] DPH[1] DPH[0] R/W R/W R/W R/W R/W R/W R/W R/W B: B 寄存器 SFR 地址 = 0xF0 SFR 页 = 全部 复位值 = B[7] B[6] B[5] B[4] B[3] B[2] B[1] B[0] R/W R/W R/W R/W R/W R/W R/W R/W QP D 12/68

13 6.2. CPU 时序 是一个基于 1-T 结构 80C51 CPU 的单芯片维处理器, 指令完全兼容 8051, 执行一条指令只要 1~7 时钟周期 ( 是标准 8051 的 6~7 倍 ) 它通过管道结构加快了指令执行速度超过标准 8051 结构 指令时序不同于标准 8051 多数 8051 执行指令的差别是基于机器周期和时钟周期的, 机器周期为 2 到 12 个时钟周期 然而,1T-80C51 是基于时钟周期时序的 所有指令时序被指定为时钟周期 关于 1T-80C51 指令的更多详情 ( 包括每条指令的助记符 字节数 时钟周期 ) 请参考 指令集 6.3. CPU 寻址方式 直接寻址在指令中直接给出操作数地址的就属于直接寻址 此时, 指令中的操作数部分就是操作数的地址 例如指令 : MOV A,4FH ;(A) (4FH) 可用于直接寻址的空间是, 内部数据 RAM 的低 128 字节及特殊功能寄存器 SFRs 寄存器间接寻址 由指令中指出某一个寄存器的内容作为操作数的地址 内部 RAM 和外部 RAM 都能通过间接寻址方式进行访问 使用当 前工作寄存器组中的 R0 或 R1 存放操作数单元的地址指针 (8 位地址 ), 在执行 PUSH( 压栈 ) 和 POP( 出栈 ) 指令时 采用堆栈指针 SP 作寄存间接寻址 而如果地址是 16 位时就只能使用 DPTR 数据指针作间接寻址了 例如指令 : MOV A,@R0 ;(A) ((R0)) MOVX A,@R1 ;(A) ((R1)) MOVX A,@DPTR ;(A) ((DPTR)) 寄存器寻址 (REG) 寄存器寻址就是以通过寄存器的内容作为操作数 在指令的助记符号中直接以寄存器的名字来表示操作数的地址 例 如指令 : MOV A,R0 ;(A) (R0) ADD A,R0 ;(A) (Acc)+(R0) 能用于这种寻址方式的寄存器还有 ACC B DPTR AB( 双字节 ) 和 CY( 位累加器 ) 变址寻址以某个寄存器的内容作为基本地址, 然后在这个基本地址基础上加上地址偏移量才是真正的操作数地址 例如指令 : MOVC A,@A+DPTR ;(A) ((A)+(DPTR)) 不论用 DPTR 或是 PC 作为基址指针, 变址寻址方式都只适用于 8051 的程序存储器, 通常用于读取数据表 立即寻址指令中地址码部分给出的就是操作数 即取出指令的同时立即得到了操作数 例如指令 : MOV A,#4FH ;(A) 6FH 相对寻址相对寻址时, 由程序计数器 PC 提供的基地址与指令中提供的偏移量 rel 相加, 得到操作数的地址 这时指出的地址是操作数与现行指令的相对位置 例如指令 : SJMP rel ;PC (PC)+2+rel 位寻址操作数是二进制数的某一位, 其位地址出现在指令中, 例如指令 : SETB bit ;(bit) 1 QP D 13/68

14 7. 存储器结构 像所有的 80C51 一样, 的程序存储器和数据存储器的地址空间是分开的, 这样 8 位微处理器可以通过一个 8 位的地址快速而有效的访问数据存储器 程序存储器 (APROM) 在运行时只能读取, 不能写入 最大 8K 字节 在 中, 所有的程序存储器都是片上 Flash 存储器 因为没有设计外部程序使能 (/EA) 和编程使能 (/PSEN) 信号, 所以不允许外接程序存储器 数据存储器使用与程序存储器不同的地址空间 有 256 字节的内部 RAM QP D 14/68

15 7.1. 片上程序存储器 程序存储器用来保存让 CPU 进行处理的程序代码, 如图 8-1 所示 复位后,CPU 从地址为 0000H 的地方开始运行, 用户应用代码的起始部分应该放在这里 为了响应中断, 中断服务位置 ( 被称为中断矢量 ) 应该位于程序存储器 每个中断在程序存储器中有一个固定的起始地址, 中断使 CPU 跳到这个地址运行中断服务程序 举例来说, 外部中断 0 被指定到地址 0003H, 如果使用外部中断 0, 那么它的中断服务程序一定是从 0003H 开始的 如果中断未被使用, 那么这些地址就可以被一般的程序使用 中断服务程序的起始地址之间有 8 字节的地址间隔 : 外部中断 0,0003H; 定时器 0,000BH; 外部中断 1,0013H; 定时器 1,001BH 等等 如果中断服务程序足够短, 它完全可以放在这 8 字节的空间中 如果其他的中断也被使用的话, 较长的中断服务程序可以通过一条跳转指令越过后面的中断服务起始地址 图 8-1 程序存储器 QP D 15/68

16 7.2. 片上数据存储器 RAM 图 8-2 向 使用者展示了内部和外部数据存储器的空间划分 内部数据存储器被划分为三部分, 通常被称为低 128 字节 RAM, 高 128 字节 RAM 和 128 字节 SFR 空间 内部数据存储器的地址线只有 8 位宽, 因此地址空间只有 256 字节 SFR 空间的地址高于 7FH, 用直接地址访问 ; 而用间接访问的方法访问高 128 字节的 RAM 这样虽然 SFR 和高 128 字节 RAM 占用相同的地址空间, 但他们实际上是分开的 图 8-2 所示, 低 128 字节 RAM 与所有 80C51 一样 最低的 32 字节被划分为 4 组每组 8 字节的寄存器组 指令中称这些寄存器为 R0 到 R7 程序状态字 (PSW) 中的两位用于选择哪组寄存器被使用 这使得程序空间能够被更有效的使用, 因为对寄存器访问的指令比使用直接地址的指令短 接下来的 16 字节是可以位寻址的存储器空间 80C51 的指令集包含一个位操作指令集, 这区域中的 128 位可以被这些指令直接使用 位地址从 00H 开始到 7FH 结束 所有的低 128 字节 RAM 都可以用直接或间接地址访问, 而高 128 字节 RAM 只能用间接地址访问 SFR 包括端口寄存器, 定时器和外围器件控制器, 这些寄存器只能用直接地址访问 SFR 空间中有 16 个地址同时支持位寻址和直接寻址 可以位寻址的 SFR 的地址末位是 0H 或 8H 图 8-2 低 128 字节内部 RAM Lower 128 Bytes of internal SRAM 7FH Four banks of 8 registers R0~R7 30H 20H 18H 10H 08H 00H Bit Addressable Bank 3 Bank 2 Bank 1 Bank 0 2FH 1FH 17H 0FH 07H Reset value of Stack Pointer QP D 16/68

17 7.3. 关于 C51 编译器的声明识别符 C51 编译器的声明识别符与 存储空间的对应关系 data 128 字节的内部数据存储空间 (00h~7Fh); 使用除 MOVX 和 MOVC 以外的指令, 可以直接或间接的访问 全部或部分的堆栈可能保存在此区域中 idata 间接数据 ;256 字节的内部数据存储空间 (00h~FFh) 使用除 MOVX 和 MOVC 以外的指令间接访问 全部或部分的堆栈可能保存在此区域中 此区域包括 data 区和 data 区以上的 128 字节 sfr 特殊功能寄存器 ; CPU 寄存器和外围部件控制 / 状态寄存器, 只能通过直接地址访问 code 8K 程序存储空间 ; 通过 访问, 作为程序的一部分被读取 有 8K 字节的片上 code 存储器. QP D 17/68

18 8. 双数据指针寄存器 (DPTR) 通过数据指针用来加速代码执行和减少代码尺寸, 双 DPTR 结构是一种方法 芯片将指定外部数据存储器的定位地址 外部存储器有两个 16 位 DPTR 寄存器, 和一个控制位称作为 DPS(AUXR1.0), 允许在程序代码和外部存储器之间的切换 图 9-1 双 DPTR DPTR0 (83h) DPH (82h) DPL AUXR1.DPS=0 DPTR1 DPH DPL AUXR1.DPS=1 External Data Memory DPTR 指令 使用 DPS 位的六条指令参考 DPTR 的当前选择, 如下 : INC DPTR ; 数据指针加 1 MOV DPTR,#data16 ;DPTR 加载 16 位常量 MOVC A,@A+DPTR ; 将代码字节移动到 ACC MOVX A,@DPTR ; 移动外部 RAM(16 位地址 ) 到 ACC ; 移动 ACC 到外部 RAM(16 位地址 ) ; 直接跳转到 DPTR QP D 18/68

19 9. I/O 结构 9.1. IO 配置 所有 I/O 端口引脚可以配置为四种模式中的其中一种 这四种类型有 : 准双向口 ( 标准 8051 的 I/O 端口 ) 上拉输出 集电极开路输出和输入 ( 高阻抗输入 ) 下面描述这四种 I/O 口模式 准双向口 端口引脚工作在准双向模式时与标准 8051 端口引脚类似 一个准双向端口用作输入和输出时不需要对端口重新配置 这种可能是因为端口输出逻辑高时, 弱上拉, 允许外部器件拉低引脚 当输出低时, 强的驱动能力可吸收大电流 在准双向输出时有三个上拉晶体管用于不同的目的 其中的一种上拉, 称为微上拉, 只要端口寄存器的引脚包含逻辑 1 则打开 如果引脚悬空, 则这种非常弱上拉提供一个非常小的电流将引脚拉高 第二种上拉称为 弱上拉, 端口寄存器的引脚包含逻辑 1 时且引脚自身也在逻辑电平时打开 这种上拉对准双向引脚提供主要的电流源输出为 1 如果引脚被外部器件拉低, 这个弱上拉关闭, 只剩一个微上拉 为了在这种条件下将引脚拉低, 外部器件不得不吸收超过弱上拉功率的电流, 且拉低引脚在输入的极限电压之下 第三种上拉称为 强 上拉 这种上拉用于加速准双向端口的上升沿跳变, 当端口寄存器从逻辑 0 到逻辑 1 时 当这发生时, 强上拉打开两个 CPU 时钟, 快速将端口引脚拉高 准双向端口配置如下图所示 图 10-1 准双向 I/O 口 VDD VDD VDD 2 clocks delay Strong Very weak Weak Port Pin Port latch data Input data 推挽输出 推挽输出配置有下拉, 和开漏输出 准双向输出模式有着相同的结构, 当端口寄存器包含逻辑 1 时提供一个连续的强上拉 当一个端口输出需要更大的电流时可配置为推挽输出模式 另外, 在这种配置下的端口输入引脚和输入路径的准双向模式的配置相同 推挽输出配置如下图所示 图 10-2 推挽输出 QP D 19/68

20 VDD Strong Port Pin Port latch data Input data 仅输入 ( 高阻输入 ) 仅输入模式在引脚上没有任何上拉电阻, 如下图所示 图 10-3 仅输入 Input data Port Pin 开漏集输出 配置为开漏输出时, 当端口寄存器包含逻辑 0 时, 关闭所有上拉, 只有端口引脚的下拉晶体管 使用这个功能配置应用, 端口引脚必须有外部上拉, 典型的将电阻接到 VDD 这个模式的下拉和准双向端口的模式相同 另外, 在这种配置下的端口输入引脚的输入路径和准双向模式相同 开漏输出端口配置如图 10-2 所示 图 10-4 开漏集输出 QP D 20/68

21 Port Pin Port latch data Input data 9.2. I/O 端口寄存器 所有端口可通过软件个别的 独立的配置为四种之中的一种类型, 基于位位基础, 如下表所示 这四种类型有 : 准双向 ( 标准 8051 的 I/O 端口 ) 上拉输出 集电极开路输出和输入 ( 高阻抗输入 ) 每个端口有两个模式寄存器来选择各个端口引脚的类型 表 10-2 端口配置设定 PxM0.y PxM1.y 端口模式 0 0 准双向端口 0 1 推挽式输出 1 0 仅输入 ( 高阻抗输入 ) 1 1 开漏集输出 这里 x=1, 3 ( 端口号 ),y=0~7 ( 端口引脚 ) 寄存器 PxM0 和 PxM1 列表如下 QP D 21/68

22 端口 1 P1: 端口 1 寄存器 SFR 地址 = 0x90 SFR 页 = 全部 复位值 = P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 R/W R/W R/W R/W R/W R/W R/W R/W Bit 7~0: P1.7~P1.0 通过 CPU 置 1/ 清 0 P1M0: 端口 1 模式寄存器 0 SFR 地址 = 0x91 SFR 页 = 全部 复位值 = P1M0.7 P1M0.6 P1M0.5 P1M0.4 P1M0.3 P1M0.2 P1M0.1 P1M0.0 R/W R/W R/W R/W R/W R/W R/W R/W P1M1: 端口 1 模式寄存器 1 SFR 地址 = 0x92 SFR 页 = 全部 复位值 = P1M1.7 P1M1.6 P1M1.5 P1M1.4 P1M1.3 P1M1.2 P1M1.1 P1M1.0 R/W R/W R/W R/W R/W R/W R/W R/W 如果 P1.1 ~ P1.5 任何一个口设置为比较器模式输入, 则必须配置这个 I/O 口模式为仅输入模式为比较器得到模拟信号 端口 3 P3: 端口 3 寄存器 SFR 地址 = 0xB0 SFR 页 = 全部 复位值 = P3.7 - P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 R/W R R/W R/W R/W R/W R/W R/W Bit 7~0: P3.7~P3.0 通过 CPU 置 1/ 清 0 P3M0: 端口 3 模式寄存器 0 SFR 地址 = 0xB1 SFR 页 = 全部 复位值 = P3M0.7 - P3M0.5 P3M0.4 P3M0.3 P3M0.2 P3M0.1 P3M0.0 R/W R R/W R/W R/W R/W R/W R/W P3M1: 端口 3 模式寄存器 1 SFR 地址 = 0xB2 SFR 页 = 全部 复位值 = P3M1.7 - P3M1.5 P3M1.4 P3M1.3 P3M1.2 P3M1.1 P3M1.0 R/W R R/W R/W R/W R/W R/W R/W QP D 22/68

23 10. 中断 中断结构 QP D 23/68

24 10.2. 中断寄存器 IE: 中断使能寄存器 SFR 地址 = 0xA8 SFR 页 = 全部复位值 = EA EPCA_LVD ESPI_ADC ES ET1 EX1 ET0 EX0 R/W R/W R/W R/W R/W R/W R/W R/W Bit 7: EA, 全局中断使能位 0: 禁止所有中断 1: 使能全局中断 Bit 6: EPCA_LVD: PCA 和低压中断使能位. 0: 禁止 PCA 和低压中断 1: 使能 PCA 和低压中断 Bit 5: ESPI_ADC: SPI_ADC 中断使能位 0: 禁止 SPI_ADC 中断 1: 使能 SPI_ADC 中断 Bit 4: ES, 串口中断使能位 0: 禁止串口中断 1: 使能串口中断 Bit 3: ET1, 定时器 1 中断使能位 0: 禁止定时器 1 中断 1: 使能定时器 1 中断 Bit 2: EX1, 外部中断 1 使能位 0: 禁止外部中断 1 1: 使能外部中断 1 Bit 1: ET0, 定时器 0 中断使能位 0: 禁止定时器 0 中断 1: 使能定时器 0 中断 Bit 0: EX0, 外部中断 0 使能位 0: 禁止外部中断 0 1: 使能外部中断 0 IP: 中断优先级寄存器 0 低 SFR 地址 = 0xB8 SFR 页 = 全部复位值 = PPCA_LVD PSPI_ADC PS PT1 PX1 PT0 PX0 R/W R/W R/W R/W R/W R/W R/W R/W Bit 7: 保留 Bit 6: PPCA_LVD, PCA_LVD 中断优先级低位 Bit 5: PSPIH_ADC, ADC 中断优先级低位 Bit 4: PS, 串行口中断优先级低位 Bit 3: PT1, 定时器 1 中断优先级低位 QP D 24/68

25 Bit 2: PX1, 外部中断 1 优先级低位 Bit 1: PT0, 定时器 0 中断优先级低位 Bit 0: PX0, 定时器 0 中断优先级低位 IPH: 中断优先级寄存器高 SFR 地址 = 0xB7 SFR 页 = 全部复位值 = PPCAH_LVD PSPIH_ADC PSH PT1H PX1H PT0H PX0H R/W R/W R/W R/W R/W R/W R/W R/W Bit 7: 保留 Bit 6: PPCAH_LVD, PCA_LVD 中断优先级高位 Bit 5: PSPIH_ADC, SPI_ADC 中断优先级高位 Bit 4: PSH, 串行口中断优先级高位 Bit 3: PT1H, 定时器 1 中断优先级高位 Bit 2: PX1H, 外部中断 1 优先级高位 Bit 1: PT0H, 定时器 0 中断优先级高位 Bit 0: PX0H, 定时器 0 中断优先级高位 IP, IPH, 组合成 4 级优先级中断, 见下表 : {IPH., IP} 优先级 11 1 ( 最高 ) 提供 7 个中断源,4 级优先级 每个中断源都有两个对应的位来定义它的优先级 一个在 IPH, 另一个在 IP 处理高优先级中断时, 不会响应低优先级的中断请求 如果两个不同优先级的中断同时发出请求, 高优先级的中断请求将会被响应 如果相同优先级的中断同时发出请求, 则由内部优先级来决定哪个中断会被响应 下表说明了内部优先级和中断向量地址 中断源 向量地址 优先级别 外部中断 H 1 ( 高 ) 定时器 0 000BH 2 外部中断 H 3 定时器 1 001BH 4 串行口中断 0023H 5 SPI/ADC 002BH 6 PCA/LVF 0033H 7 外部中断 /INT0 /INT1 分别通过 TCON 的 IT0 IT1 触发 实际产生的中断标志位是 TCON 的 IE0 IE1 定时器 0 和定时器 1 中断由 TF0 和 TF1( 分别由各自的定时 / 计数寄存器控制 ) 产生 当产生定时器中断时, 进入中断服务程序后由片内硬件清除标志位 串口中断由 RI 和 TI 的逻辑或产生 进入中断服务程序后, 这些标志均不能被硬件清除 实际上, 中断服务程序通常需要确定是由 R I 还是 TI 产生的中断, 然后由软件清除中断标志 所有这些产生中断的位都可通过软件置位或清零, 与通过硬件置位或清零的效果相同 简而言之, 中断可由软件产生, 推迟或取消 QP D 25/68

26 硬件如何响应中断 每一个机器周期的 S5P2 时间采样中断请求标志, 采样被保持到下一个 S5P2 时期 如果一个中断请求标志在第一个 S5P2 时间被置位, 在第二个 S5P2 时间 ( 采样周期 ) 将被硬件发现, 这时若没有下面任何一个阻止条件则中断系统将产生一个硬件调用 LCALL 转去执行相应的中断服务程序 阻止条件如下 : 1. CPU 正在处理同级或更高级的中断 ; 2. 现行机器周期不是所执行的最后一个机器周期 ; 3. 正在执行的是 RETI 或是访问 IE 或 IP 的指令 上叙任何一个条件都会阻止硬件去响应发生的中断请求 条件 2 保证了在进入其它中断服务程序前执行完当前指令 条件 3 保证了执行完 RETI 指令或是访问 IE 或 IP 的指令后在进入其它中断向量前能执行至少一条或更多条的指令 每个机器周期硬件都会重复查询中断请求标志, 查询到的值都是前一个 S5P2 时间的状态 值得注意的是如果一个被触发的中断标志由于上面的阻止条件发生了而没得到响应, 并且此标志没有持续到阻止条件消失, 这样的中断请求将得不到响应 也就是说, 中断处理本身不能锁存中断, 譬如外部电平中断若在电平出现时被屏蔽, 而在中断识别之前电平消失, 它被完全忽略 也就是每个查询都是新状态 QP D 26/68

27 11. 定时器 / 计数器 有 2 个定时 / 计数器 : 定时器 0 定时器 1 和 PCA 定时器 定时器 0/1 能被配置作为定时器或事件计数器 PCA 定时器能配置为定时器或 PWM 发生器 定时器功能,TLx 寄存器每 12 个时钟周期或 1 个时钟周期加 1, 通过软件设置 AUXR.T0X12 AUXR.T1X12 来选择 每 12 个时钟周期加一, 计数速率达 1/12 的晶振频率 计数器功能, 根据对应的外部输入引脚的下降沿 T0 T1 寄存器加 1 在这些功能中, 每个时钟周期对外部输入信号 (T0 T1 引脚 ) 进行采样 当采样信号出现一个高电平接着一个低电平, 计数加 1 当检测到跳变时新计数值出现在寄存器中 对定时器 0 和定时器 1 来说, 需要用两个时钟周期来识别下降沿跳变, 最大的计数速率为 1/2 的晶振频率 外部输入信号没有严格的周期限制, 但是要确保在电平改变前至少有一次采样, 对定时器 0 和定时器 1 来说信号应该至少保持一个时钟 定时器 0 和定时器 模式 0 在这个模式, 定时器寄存器配置为一个 13 位寄存器 计数器所有位从全 1 翻转到全 0, 置位定时器中断标志位 TFx 当 TRx=1 且 GATE=0 或 /INTx=1, 定时器使能输入计数 ( 置 GATE=1 时通过外部输入 /INTx 控制定时器, 以便脉冲宽度测量 ) TRx 和 TFx 控制位在专用寄存器 TCON GATE 位在 TMOD 有两个不同的 GATE 位, 一个是定时器 0(TMOD.7) 另一个是定时器 0(TMOD.3) 13 位寄存器包含 THx 的所有 8 位和 TLx 的低 5 位 TLx 的高 3 位是不确定的可以忽略 置位运行标志 (TRx) 不会清除寄存器 意思是说用户在开始计数前应对 THx 和 TLx 进行初始化 SYSCLK 12 AUXR2.TxX12=0 SYSCLK AUXR2.TxX12=1 C/T=0 TLx[4:0] THx[7:0] Overflow TFx Interrupt Tx Pin C/T=1 TRx GATE x = 0 or 1 nintx Pin QP D 27/68

28 模式 1 除了定时器的寄存器使用全部 16 位外, 模式 1 和模式 0 是相同的 在这个模式,THx 和 TLx 串联, 没有预分频 SYSCLK 12 AUXR2.TxX12=0 SYSCLK AUXR2.TxX12=1 C/T=0 TLx[7:0] THx[7:0] Overflow TFx Interrupt Tx Pin C/T=1 TRx GATE x = 0 or 1 nintx Pin 模式 2 模式 2 配置定时器寄存器为一个自动加载的 8 位计数器 (TLx) TLx 溢出不仅置位 TFx, 而且也将 THx 的内容加载到 TLx,THx 内容由软件预置, 加载不会改变 THx 的值 SYSCLK Ξ 12 AUXR2.TxX12=0 SYSCLK AUXR2.TxX12=1 C/T=0 TLx[7:0] Overflow TFx Interrupt Tx Pin C/T=1 Reload TRx GATE THx[7:0] x = 0 or 1 nintx Pin QP D 28/68

29 模式 3 定时器 1 在模式 3 保持计数值 效果和设置 TR1=0 一样 定时器 0 在模式 3 建立 TL0 和 TH0 两个独立的计数器 TL0 使用定时器 0 控制位 :C/T GATE TR0 /INT0 和 TF0 TH0 锁定为定时器功能 ( 每个机器周期计数 ) 且接替定时器 1 来使用 TR1 和 TF1, 因从 TH0 控制定时器 1 中断 模式 3 提供当有额外的需求应用时的一个 8 位时器或计数器时 当定时器 0 在模式 3 时, 定时器 1 可打开或关闭并切换到脱离, 进入到自己的模式 3, 或仍然可用作为串行口的波特率发生器, 或者不需要中断的其它应用 SYSCLK Ξ 12 AUXR2.T0X12=0 SYSCLK AUXR2.T0X12=1 C/T=0 TL0[7:0] Overflow TF0 Interrupt T0 Pin C/T=1 TR0 GATE nint0 Pin SYSCLK Ξ 12 AUXR2.T0X12=0 SYSCLK AUXR2.T0X12=1 TH0[7:0] Overflow TF1 Interrupt TR 定时器时钟输出定时器的可编程时钟输出模式, 则从引脚 TxCK0 输出占空比为 50% 的时钟周期 输出频率根据系统时钟频率 (Fosc) 和加载值到 THx 寄存器的值决定, 公式如下所示 时钟输出模式编程步骤如下 : 1. 在 AUXR 寄存器置位 TxCKOE 2. 在 TMOD 寄存器清除定时器 0/1 的 C/T 位 SYSCLK Ξ 12 SYSCLK AUXR2.TxX12=0 AUXR2.TxX12=1 TLx[7:0] Overflow D Q CK Q TxCKO C/T=0 Reload TRx GATE=0 nintx Pin THx[7:0] AUXR2.TxCKOE = 1 x = 0 or 1 T0/T1 Clock-out Frequency = SYSCLK Frequency n X (256 THx) ; n=24, if TxX12=0 ; n=2, if TxX12=1 ; x = 0 or 1 & C/T = 0 QP D 29/68

30 定时器 0/1 寄存器 TMOD: 定时器 / 计数器模式寄存器 SFR 地址 = 0x89 SFR 页 = 全部 复位值 = GATE C/T M1 M0 GATE C/T M1 M0 R/W R/W R/W R/W R/W R/W R/W R/W Timer Timer GATE: 当门控位置位时, 只有在 /INT0 或 /INT1 引脚是高电平且 TR0 或 TR1 控制位置位时, 定时器 / 计数器 0 或 1 使能 当门控制位清零时, 只要 TR0 或 TR1 置 1 定时器 0 或 1 使能 C/T: 定时器或计数器选择器 清零为定时器功能 ( 从内部系统时钟输入 ) 置位为计数器功能 ( 从 T0 或 T1 引脚输入 ) M1 M0 工作模式 位定时器 / 计数器 位定时器 / 计数器 THx 与 TLx 串联, 没有分频器 位自动重载定时器 / 计数器 THx 保持一个值, 并在每次溢出时加载到 TLx 1 1 ( 定时器 0)TL0 是一个 8 位定时器 / 计数器并通过标准定时器 0 的控制位控制 TH0 仅仅是一个 8 位定时器通过定时器 1 的控制位控制 1 1 ( 定时器 1) 定时器 / 计数器停止 TCON: 定时器 / 计数器控制寄存器 SFR 地址 = 0x88 SFR 页 = 全部 复位值 = TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 R/W R/W R/W R/W R/W R/W R/W R/W TF1: 定时器 1 溢出标志位 定时器 / 计数器溢出时由硬件置位 处理器进入中断向量程序由硬件清零 TR1: 定时器 1 运行控制位 通过软件置位 / 清零开启或关闭定时器 / 计数器 1 TF0: 定时器 0 溢出标志位 定时器 / 计数器溢出时由硬件置位 处理器进入中断向量程序由硬件清零 TR0: 定时器 0 运行控制位 通过软件置位 / 清零开启或关闭定时器 / 计数器 0 IE1: 外部中断 1 请求标志. 外部中断 1 由边沿或电平触发 ( 由 IT1 设置 ) 硬件置标志. IT1: 外部中断 1 类型控制位. 软件选择下降沿 / 低电平触发外部中断 1. IE0: 外部中断 0 请求标志. 外部中断 0 由边沿或电平触发 ( 由 IT0 设置 ) 硬件置标志. IT0: 外部中断 0 类型控制位. 软件选择下降沿 / 低电平触发外部中断 0. TL0: 定时器 0 低 SFR 地址 = 0x8A SFR 页 = 全部 复位值 = TL0[7] TL0[6] TL0[5] TL0[4] TL0[3] TL0[2] TL0[1] TL0[0] R/W R/W R/W R/W R/W R/W R/W R/W TH0: 定时器 0 高 SFR 地址 = 0x8C SFR 页 = 全部 复位值 = TH0[7] TH0[6] TH0[5] TH0[4] TH0[3] TH0[2] TH0[1] TH0[0] R/W R/W R/W R/W R/W R/W R/W R/W QP D 30/68

31 TL1: 定时器 1 低 SFR 地址 = 0x8B SFR 页 = 全部 复位值 = TL1[7] TL1[6] TL1[5] TL1[4] TL1[3] TL1[2] TL1[1] TL1[0] R/W R/W R/W R/W R/W R/W R/W R/W TH1: 定时器 1 高 SFR 地址 = 0x8D SFR 页 = 全部 复位值 = TH1[7] TH1[6] TH1[5] TH1[4] TH1[3] TH1[2] TH1[1] TH1[0] R/W R/W R/W R/W R/W R/W R/W R/W AUXR: 辅助寄存器 SFR 地址 = 0x8E SFR 页 = 全部 复位值 = XX T0X12 T1X12 URM0X6 EADCI ESPI ENLVFI - - R/W R/W R/W R/W R/W R/W R R Bit 7: T0X12, 当 C/T=0 时, 定时器 0 的时钟源选择 0: 选择 SYSCLK/12 作时钟源 1: 选择 SYSCLK 作时钟源 Bit 6: T1X12, 当 C/T=0 时, 定时器 1 的时钟源选择 0: 选择 SYSCLK/12 作时钟源 1: 选择 SYSCLK 作时钟源 Bit 5: URM0X6, 串口模式 0 波特率选择 0: 选择 SYSCLK/12 作 UART 模式 0 波特率 1: 选择 SYSCLK/2 作 UART 模式 0 波特率 Bit 4: EADCI, ADC 中断使能 0: 禁止 ADC 中断使能 1: 使能 ADC 中断使能 Bit 3: ESPI, SPI 中断使能 0: 禁止 SPI 中断使能 1: 使能 SPI 中断使能 Bit 2: ENLVFI, 低电平检测中断使能 0: 禁止低电平检测中断 1: 使能低电平检测中断 Bit 1~0: 保留 QP D 31/68

32 12. 串行口 (UART) 支持一个全双工的串行口, 意思是可以同时发送和接收数据 它也有一个接收缓冲, 意味着在前一个接收到的字节没有从寄存器读出前, 就可以开始接收第二个字节 ( 然而, 如果第一个字节在第二个字节接收完成前仍然没有被读出, 则其中的一个字节将会丢失 ) 串行口的接收和发送寄存器都通过特殊寄存器 SBUF 来访问 写到 SBUF 加载到传送寄存器, 当从 SBUF 读时是通过一个物理上独立分离的接收寄存器 串行口可以工作在四种模式 : 模式 0 提供同步通讯同时模式 1 2 和模式 3 提供异步通讯 异步通讯作为一个全双工的通用异步收发器 (UART), 可以同时发送和接收并使用不同的波特率 模式 0:8 位数据 ( 低位先出 ) 通过 RXD 传送和接收 TXD 总是作为输出移位时钟 波特率固定为系统时钟频率的十二分之一, 也就是 Fosc/12 模式 1:10 位通过 TXD 传送或通过 RXD 接收, 一个起始位 (0),8 个数据位 ( 低位优先 ), 和一个停止位 (1) 在接收时, 停止位进入到专用寄存器 (SCON) 的 RB8 波特率是可变的 模式 2:11 位通过 TXD 传送或通过 RXD 接收, 起始位 (0),8 个数据位 ( 低位优先 ), 一个可编程的第九个数据位和一个停止位 (1) 在传送时, 第 9 个数据位 (TB8 在 SCON 寄存器 ) 可以分配为 0 或者 1 例如, 奇偶检验位 (P, 在 PSW 寄存器 ) 可以移到 TB8 中 在接收时, 第九个数据位到 SCON 寄存器中的 RB8, 同时忽略停止位 波特率可以配置为 1/32 或 1/64 的系统时钟频率 也就是 Fosc/64 或 Fosc/32 模式 3:11 位通过 TXD 传送或通过 RXD 接收, 起始位 (0),8 个数据位 ( 低位优先 ), 一个可编程的第九个数据位和一个停止位 (1) 实际上, 模式 3 和模式 2 除了波特率不相同之外其它的都相同 模式 3 的波特率是可变的 在四种模式中, 使用 SBUF 作为一个目的寄存器, 可以通过任何指令发起传输 在模式 0, 当 RI=0 且 REN=1 时启动接收 在其它模式, 在 REN=1 时, 通过收到起始位启动接收 帧错误检测 开启帧错误检测功能后,UART 会在通讯中检测是否丢失停止位, 如果丢失一个停止位, 就设置 SCON 寄存器的 FE 标志位 FE 标志位和 SM0 标志位共享 SCON.7,SMOD0 标志位 (PCON.6) 决定 SCON.7 究竟代表哪个标志, 如果 SMOD0 位 (PCON.6) 置位则 SCON.7 就是 FE 标志,SMOD0 位清零则 SCON.7 就是 SM0 标志 当 SCON.7 代表 FE 时, 只能软件清零 参考下图 QP D 32/68

33 图 UART 帧错误检测 9-bit data Start D0 D1 D2 D3 D4 D5 D6 D7 D8 Stop SET FE bit if STOP=0 SM0 to UART mode control PCON.SMOD0 SCON SM0/FE SM1 SM2 REN TB8 RB8 TI RI 多处理器通讯 模式 2 和 3 在用作多处理器通讯时有特殊的规定 在这两种模式, 接收 9 个数据位 第 9 个数据位存入 RB8, 接着进来一个停止位 端口可以编程为 : 在 RB8=1 时, 当收到停止位后, 串口中断将激活 这种特征通过设置 SM2 位 ( 在 SCON 寄存器中 ) 来使能 这种方式用于多处理器系统如下 : 当主处理器想传送一个数据块到多个从机中的某一个时, 首先传送想要传送的目标地址标识符的地址 地址字节与数据字节的区别在于, 在地址字节中第 9 位为 1, 数据字节中为 0 当 SM2=1 时, 收到一个数据字节将不会产生中断 然而一个地址字节将引发所有从机中断 因而所有的从机可以检测收到的字节是否是自己的地址 从机地址将清除 SM2 位并准备好接收即将进来的所有数据 从机地址不匹配的将保持 SM2 置位, 并继续他们的工作, 忽略进来的数据字节 SM2 在模式 0 和模式 1 没有影响, 但是可以用来检测停止位的有效性 在接收模式 1 中, 如果 SM2=1, 除非收到一个有效的停止位否则接收中断不会被激活 图 UART 多处理器通讯 VCC Slave 3 Slave 2 Slave 1 Master R Pull-up RX TX RX TX RX TX RX TX 自动地址识别 自动地址识别通过硬件比较可以让 UART 识别串行码流中的地址部分, 该功能免去了使用软件识别时需要大量代码的麻烦 该功能通过设定 SCON 的 SM2 位来开启 在 9 位数据 UART 模式下, 即模式 2 和模式 3, 收到特定地址或广播地址时自动置位接收中断 (RI) 标志,9 位模式的第 9 位信息为 1 表明接收的是一个地址而不是数据 自动地址识别功能请参考图 12-6 在 8 位模式, 即模式 1 下, 如果 SM2 置位并且在 8 位地址与给定地址或广播地址核对一致后收到有效停止位则 RI 置位 模式 0 是移位寄存器模式,SM2 被忽略 使用自动地址识别功能可以让一个主机选择性的同一个或多个从机进行通讯, 所有从机可以使用广播地址接收信息 增加了 SADDR 从机地址寄存器和 SADEN 地址掩码寄存器 SADEN 用来定义 SADDR 中的那些位是 无关紧要 的,SADEN 掩码和 SADDR 寄存器进行逻辑与来定义供主机寻址从机的 给定 地址, 该地址让多个从机进行排他性的识别 下面的实例帮助理解这个方案的通用性 : QP D 33/68

34 从机 0 SADDR = SADEN = 地址 = X0 从机 1 SADDR = SADEN = 地址 = X 上面的例子中 SADDR 是相同的值, 而使用 SADEN 数据来区分两个从机 从机 0 要求第 0 位必须为 0, 并忽略第 1 位的值 ; 从机 1 要求第 1 位必须为 0, 并忽略第 0 位的值 从机 0 的唯一地址是 , 而从机 1 的唯一地址是 , 地址 是可以同时寻找到从机 0 和从机 1 的 下面一个更为复杂的系统可以寻址到从机 1 和从机 2, 而不会寻址到从机 0: 从机 0 SADDR = SADEN = 地址 = XX0 从机 1 SADDR = SADEN = 地址 = X0X 从机 2 SADDR = SADEN = 地址 = XX QP D 34/68

35 上面的例子中,3 个从机的低 3 位地址不一样, 从机 0 要求第 0 位必须为 0, 可以唯一寻址从机 0; 从机 1 要求第 1 位必须为 0, 可以唯一寻址从机 1; 从机 2 要求第 2 位必须为 0, 它的唯一地址是 为了寻址到从机 0 和从机 1 而不会寻址到从机 2, 可以使用地址 , 因为这个地址第 2 位是 1 每个从机的广播地址 SADDR 和 SADEN 的逻辑或,0 按不需关心处理 大部分情况下, 使用 FF 作为广播地址 复位后,SADDR(SFR 地址 0A9H) 和 SADEN(SFR 地址 0B9H) 值均为 0, 这样可以接收所有地址的信息, 也就有效的禁用了自动地址识别模式, 从而使该处理器运行于标准 80C51 的 UART 下 图 自动地址识别 9-bit data Start D0 D1 D2 D3 D4 D5 D6 D7 D8 Stop SCON SM0/FE SM1 SM2 REN TB8 RB8 TI RI Receive Address D0~D7 Programmed Address Comparator addr_match 注 : (1) 收到匹配地址后 (addr_match=1), 清 SM2 以接收数据字节 (2) 收完全部数据字节后, 置 SM2 为 1 以等待下一个地址 串口寄存器 四个操作模式除了波特率设置不同外其它都与标准 8051 相同 PCON 和 AUXR 二个寄存器与波特率设置有关 SCON: 串口控制寄存器 SFR 地址 = 0x98 SFR 页 = 全部 复位值 = SM0/FE SM1 SM2 REN TB8 RB8 TI RI R/W R/W R/W R/W R/W R/W R/W R/W Bit 7: FE, 帧错误位 当接收器检测到一个无效的停止位时这位置 1 当收到有效的帧时 FE 不会自动清除, 但是可以用软件清除 SMOD0 位 ( 在 PCON 寄存器 ) 必须置 1 来使能访问 FE 位 Bit 7: SM0, 串行口模式位 0(SMOD0 必须为 0 来访问 SM0 位 ) Bit 6: SM1, 串行口模式位 1 SM0 SM1 模式 描述 波特率 移位寄存器 SYSCLK/12 或 / 位 UART 可变的 位 UART SYSCLK/64, /32, /16 或 / 位 UART 可变的 Bit 5: SM2, 在模式 2 和 3 时使能地址自动识别, 如果 SM2=1 那么 RI 将不能设置, 除非接收到的第 9 位数据 (RB8) 为 1, 指示是一个地址, 并且接收到的字节是本机地址或者是一个广播地址 ; 在模式 1, 如果 SM2=1 那么 RI 将不能被激活除非收到一个有效的停止位, 并且接收到的字节是本机地址或者是一个广播地址 ; 在模式 0,SM2 可以为 0 Bit 4: REN, 允许接收位 通过软件置 1 接收使能, 软件清零将禁止接收 QP D 35/68

36 Bit 3: TB8, 在模式 2 和 3 时第 9 位数据被传送, 根据需要通过软件置位或清零 Bit 2: RB8, 在模式 2 和 3 时收到的第 9 位数据 在模式 1, 如果 SM2=0,RB8 是收到数据的停止位 在模式 0,RB8 没有使用 Bit 1: TI, 发送中断标志 在模式 0 时, 在第 8 位个数据位时序后由硬件置位 其它模式中, 在发送停止位之初由硬件置位, 任何模式中必须由软件清除 Bit 0: RI. 接收中断标志 在模式 0 时, 在第 8 位个数据位时序后由硬件置位 其它模式中, 在接收停止位的中间时刻由硬件置位 任何模式中必须由软件清除 SBUF: 串口缓冲寄存器 SFR 地址 = 0x99 SFR 页 = 全部 复位值 = XXXX-XXXX SBUF[7] SBUF[6] SBUF[5] SBUF[4] SBUF[3] SBUF[2] SBUF[1] SBUF[0] R/W R/W R/W R/W R/W R/W R/W R/W Bit 7~0: 在发送和接收时作缓冲寄存器 SADDR: 从机地址寄存器 SFR 地址 = 0xA9 SFR 页 = 全部复位值 = R/W R/W R/W R/W R/W R/W R/W R/W SADEN: 从机地址屏蔽寄存器 SFR 地址 = 0xB9 SFR 页 = 全部复位值 = R/W R/W R/W R/W R/W R/W R/W R/W 当地址自动识别功能启用后, 可用 SADDR 和 SADEN 来预置地址, 事实上,SADEN 是 SADDR 的 屏蔽 寄存器, 如下图所示 每个从对象的广播地址为 SADDR 和 SADEN 进行逻辑 或 的结果, 结果中为 0 的位将被忽略 在系统复位后,SADDR 和 SADEN 都被初始化为 0, 从而忽略 Given 地址的全部地址位和 广播 地址的全部地址位而导致自动地址识别功能无效 PCON: 电源控制寄存器 SFR 地址 = 0x87 SFR 页 = 全部 复位值 = 00X SMOD1 SMOD0 LVF POF GF1 GF0 PD IDL R/W R/W R R/W R/W R/W R/W R/W Bit 7: SMOD1, 双倍波特率控制位 0: 禁止 UART 双倍波特率 1: 使能 UART 双倍波特率 ( 模式 1, 2, 或 3.) Bit 6: SMOD0, 帧错误选则 QP D 36/68

37 0: SCON.7 作 SM0 功能 1: SCON.7 作 FE 功能 AUXR: 辅助寄存器 SFR 地址 = 0x8E SFR 页 = 全部 复位值 = XX T0X12 T1X12 URM0X6 EADCI ESPI ENLVFI R/W R/W R/W R/W R R/W R R Bit 7: T0X12: 当 C/T=0 时, 定时器 0 的时钟源选择 0: 选择 SYSCLK/12. 1: 选择 SYSCLK 作时钟源 Bit 6: T1X12, 当 C/T=0 时, 定时器 1 时钟源选择 0: 选择 SYSCLK/12. 1: 选择 SYSCLK 作时钟源 Bit 5: URM0X6, 串口模式 0 波特率选择 0: 选择 SYSCLK/12 作 UART 模式 0 波特率 1: 选择 SYSCLK/2 作 UART 模式 0 波特率 Bit 4: EADCI, ADC 中断使能 0: 禁止 ADC 中断使能 1: 使能 ADC 中断使能 Bit 3: ESPI, SPI 中断使能 0: 禁止 SPI 中断使能 1: 使能 SPI 中断使能 Bit 2: ENLVFI, 低电平检测中断使能 0: 禁止低电平检测中断 1: 使能低电平检测中断 Bit 1~0: 保留 QP D 37/68

38 13. 可编程计数器阵列 (PCA) 带有一个可编程计数器阵列 (PCA), 该功能与标准定时 / 计数器相比以更少的 CPU 占用提供了更多的定时能力 它的优点包括减少了软件复杂度并提高了精度 PCA 概述 PCA 由一个特定定时 / 计数器作为一个比较 / 捕获模块的时基, 图 13-1 显示了 PCA 的功能方框图 需要注意的是 PCA 定时器和模块都是 16 位的 如果一个外部事件同一个模块关联, 那末该功能就和相应的端口 1 引脚共享 若某模块没有使用端口引脚, 这个引脚还可以用作标准 I/O 比较 / 捕获模块中的每一个都可以编程为如下任意模式 : - 上升和 / 或下降沿捕获 - 软件定时器 - 高速输出 - 脉宽调制输出所有这些模式将在后面的章节进行详细讨论 这里, 让我们先看看如何设置 PCA 时钟和模块 图 PCA 方框图 PCA 定时 / 计数器 PCA 的定时 / 计数器由一个可以自由运行的 16 位定时器组成, 如图 13-2 所示分为 CH 和 CL 高低两部分, 它是所有模块的共有时基, 它的时钟输入可以从以下来源选取 : - 1/12 系统时钟频率, - 1/2 系统时钟频率, - 定时器 0 溢出, 可以让低频时钟源输入到 PCA 定时器. - 外部时钟输入,ECI(P1.1) 引脚的 1-0 反转. 特殊功能寄存器 CMOD 包含了计数脉冲选择位 (CPS1 和 CPS0) 来指定 PCA 定时器时钟源 这个寄存器也包括了 ECF 位来使能计数器溢出中断 此外, 用户可以在待机模式下设置计数器待机位 (CIDL), 来关闭 PCA 定时器, 这样可以进一步降低待机模式下的功耗 n=0,1 图 PCA 定时 / 计数器 QP D 38/68

39 图中,Fosc 是系统时钟. CMOD ( 地址 =D9H, PCA 计数器模式寄存器 ) CIDL CPS1 CPS0 ECF CIDL: PCA 计数器待机控制. CIDL=0 让 PCA 计数器在待机模式下继续运行 CIDL=1 待机模式下关闭 PCA 计数器 CPS1-CPS0: PCA 计数器时钟源选择位. 0 0 内部时钟, Fosc/12 (Fosc 代表系统时钟.) 0 1 内部时钟, Fosc/2 1 0 定时器 0 溢出 1 1 ECI 引脚输入的外部时钟源. ECF: 使能 PCA 计数器溢出中断. ECF=1 当 CF 位 (CCON 寄存器中 ) 置位时使能中断 如下所示的 CCON 寄存器包含 PCA 运行控制位和 PCA 定时器与每个模块的标志 要运行 PCA,CR 为 (CCON.6) 必须软件置位, 要关闭 PCA, 可以清除该位 PCA 计数器溢出时,CF (CCON.7) 置位, 并且若 CMOD 寄存器的 ECF 为置位, 还会产生一个中断,CF 位只能软件清零 CCF0 是模块 0 的相应中断标志位, 当发生一个匹配或捕获事件时, 硬件置位, 这些位也必须软件清零 PCA 中断系统如图 13-2 所示 CCON ( 地址 =D8H, PCA 控制寄存器 ) CF CR CCF1 CCF0 CF: PCA 计数溢出标志 溢出时硬件置位,CF 标志在 CMOD 寄存器的 ECF 位置位时会产生一个中断,CF 可以硬件或软件置位, 但只能软件清零 CR: PCA 计数控制位 QP D 39/68

40 CCF1: CCF0: 软件设置来启停 PCA 计数器 1: 启动 PCA 计数器,0: 关闭 PCA 计数器 PCA 模块 1 中断标志 发生一个匹配或捕获时硬件置位, 必须软件清零 PCA 模块 0 中断标志 发生一个匹配或捕获时硬件置位, 必须软件清零 图 PCA 中断系统 比较 / 捕获模块比较 / 捕获模块中的一个模式寄存器, 叫做 CCAPMn, 来选择其工作模式 ECCFn 位控制当中断标志置位时模块的中断开启 / 关闭 CCAPM n, n=0 ( 地址 =DAH, PCA 模块比较 / 捕获寄存器 ) n=0,1 - ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn ECOMn: 比较器使能位 ECOMn=1 使能比较器功能 CAPPn: 捕获上升沿 CAPPn=1 使能上升沿捕获 CAPNn: 捕获下降沿 CAPNn=1 使能下降沿捕获 MATn: 匹配控制 MATn=1,PCA 计数器同相应模块的比较 / 捕获寄存器匹配时设置 CCON 寄存器的 CCFn 位 TOGn: 翻转控制 TOGn=1,PCA 计数器同相应模块的比较 / 捕获寄存器匹配时 CEXn 引脚电平翻转一次 PWMn: PWM 控制 PWMn=1 使能 CEXn 引脚用作脉宽调制输出 ECCFn: 使能 CCFn 中断 使能 CCON 寄存器中的比较 / 捕获标志 CCFn 中断 注 :CAPNn (CCAPMn.4) 位和 CAPPn (CCAPMn.5) 位决定了捕获发生时信号脉冲沿, 若这两位同时设置, 则上下降沿都会发生捕获 每一个模块都有一对 8 位比较 / 捕获寄存器 (CCAPnH, CCAPnL) 与其相关联 这些寄存器用来保存捕获事件发生时或比较事件发生时的值 当某个模块用作 PWM 模式时, 除了上面两个寄存器外, 还有一个扩展的寄存器 PCAPWMn 被用来扩展输出占空比的范围, 扩展的范围从 0% 到 100%, 步距是 1/256 PCAPWMn, (PWM 模式辅助寄存器, n=0,1) ECAPnH ECAPnL ECAPnH: 扩展的第 9 位 ( 最高位扩展 ), 用在 PWM 模式下, 与 CCAPnH 联用并成为其第 9 位 ECAPnL: 扩展的第 9 位 ( 最高位扩展 ), 用在 PWM 模式下, 与 CCAPnL 联用并成为其第 9 位 PCA 模式设置表 13-1 显示了不同 PCA 功能对应的 CCAPMn 寄存器设置 表 PCA 模块工作模式 ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn 模块功能 无操作 X X 16 位 CEXn 引脚上升沿触发捕获模式 X X 16 位 CEXn 引脚下降沿触发捕获模式 X X 16 位 CEXn 引脚跳变触发捕获模式 X 16 位软件定时器 QP D 40/68

41 X 16 位高速输出 位脉宽调制器 (PWM) 捕获模式要让某一 PCA 模块工作与捕获模式, 相应的 CAPN 和 / 或 CAPP 位必须置位 外部 CEX 输入会在每次跳变是采样, 当有效跳变发生时,PCA 硬件会将 PCA 计数器寄存器值装入模块的捕获寄存器 (CH 放入 CCAPnH,CL 放入 CCAPnL) 若模块的 CCFn 和 ECCFn 标志置位, 会产生一个中断 图 PCA 捕获模式 位软件定时器模式 PCA 模块可以通过设置 CCAPMn 寄存器的 ECOM 位和 MAT 位来作为一个软件定时器使用,PCA 定时器与模块的捕获寄存器值进行比较, 若相等则当 CCFn 和 ECCFn 位设置时会产生一个中断信号 图 PCA 软件定时器模式 QP D 41/68

42 高速输出模式这种模式下, 每当 PCA 计数器与模块捕获寄存器值相等时,CEX 的输出就翻转一次 为激活这种模式,CCAPMn 寄存器的 TOG, MAT 和 ECOM 位必须都置为 1 图 PCA 高速输出模式 PWM 模式所有 PCA 模块都可用作 PWM 输出, 输出频率取决于 PCA 定时器的时钟源, 所有的模块都有相同的输出频率, 因为它们共享 PCA 定时器 占空比取决于模块捕获寄存器 CCAPnL 与扩展的第 9 位 ECAPnL 的值 当 9 位数据 {0,[CL]} 值小于 { ECAPnL, QP D 42/68

43 [CCAPnL] } 组成 9 位数据时, 输出低电平, 相等或大于时输出高电平 当 CL 从 0xFF 到 0x00 溢出时, { ECAPnL, [CCAPnL] } 的值使用 { ECAPnH,[CCAPnH] } 的值重载, 这样可以允许无异常脉冲的更新 PWM 模块的 CCAPMn 寄存器 PWMn 和 ECOMn 位必须置位以使能 PWM 模式 使用 9 位比较, 输出的占空比可以真正实现从 0% 到 100% 可调 占空比计算公式如下 : 占空比 = 1 { ECAPnH, [CCAPnH] } / 256. 这里, [CCAPnH] 是 CCAPnH 寄存器的值, ECAPnH ( PCAPWMn 寄存器的第 1 位 ) 是 1 位值 所以, { ECAPnH, [CCAPnH] } 组成了 9 位比较器用的 9 位值 例如, a. 若 ECAPnH=0 且 CCAPnH=0x00 ( 即 9 位值, 0x000), 占空比是 100%. b. 若 ECAPnH=0 且 CCAPnH=0x40 ( 即 9 位值, 0x040), 占空比是 75%. c. 若 ECAPnH=0 且 CCAPnH=0xC0 ( 即 9 位值, 0x0C0), 占空比是 25%. d. 若 ECAPnH=1 且 CCAPnH=0x00 ( 即 9 位值, 0x100), 占空比是 0%. 图 PCA PWM 模式 QP D 43/68

44 14. 串行外设接口 (SPI) 提供了一个高速串行通讯接口 (SPI) SPI 接口是一种全双工 高速同步通讯总线, 有两种操作模式 : 主机模式和从机模式 无论哪种模式,12MHz 系统时钟时支持高达 3Mbps 的通讯速度 的 SPI 状态寄存器 (SPSTAT) 有一个传送完成标志 (SPIF) 和写冲突标志 (WCOL) 图 SPI 框图 SPI 接口有 4 个引脚 : MISO (P1.6), MOSI (P1.5), SPICLK (P1.7) 和 /SS (P1.4): SPICLK, MOSI 和 MISO 通常将两个或多个 SPI 设备连接在一起 数据从主机到从机使用 MOSI 引脚 (Master Out / Slave In 主出从入 ), 从从机到主机使用 MISO 引脚 (Master In / Slave Out 主入从出 ) SPICLK 信号在主机模式时输出, 从机模式时输入 若 SPI 接口禁用, 即 SPEN (SPCTL.6) = 0, 这些引脚可以作为普通 I/O 口使用 /SS 是从机选择端 典型配置中,SPI 主机可以使用其某个端口选择某一个 SPI 设备作为当前从机, 一个 SPI 从机设备使用它的 /SS 引脚确定自己是否被选中 下面条件下 /SS 被忽略 : - 若 SPI 系统被禁用, 即 SPEN (SPCTL.6) = 0 ( 复位值 ). - 若 SPI 作为主机运行, 即 MSTR (SPCTL.4) = 1, 且 P1.4 (/SS) 被配置成输出 - 若 /SS 被设置成忽略, 即 SSIG (SPCTL.7) = 1, 这个端口作为普通 I/O 使用 注意, 即使 SPI 被配置成主机运行 (MSTR=1), 它仍然可以被 /SS 引脚的低电平拉成从机 ( 若 SSIG=0), 一旦发生这种情况, SPIF 位 (SPSTAT.7) 置位 ( 参见 14.5 节 :/SS 引脚的模式改变 ) 下面是 SPI 操作相关寄存器 : SPCTL ( 地址 =85H, SPI 控制寄存器, 复位值 =0000,0100B) SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPR0 QP D 44/68

45 SSIG: 忽略 /SS 若 SSIG=1, MSTR 位决定该设备是主机还是从机 若 SSIG=0, /SS 引脚决定该设备是主机还是从机 SPEN: SPI 使能若 SPEN=1, SPI 功能打开 若 SPEN=0, SPI 接口禁用, 所有 SPI 引脚可作为通用 I/O 口使用 DORD: SPI 数据顺序 1 : 传送数据时先传数据字节最低位 0 : 传送数据时先传数据字节最高位 MSTR: 主机 / 从机模式选择 CPOL: SPI 时钟极性选择 1: SPICLK 待机是为高电平,SPICLK 时钟脉冲前沿是下降沿, 而后沿是上升沿 0: SPICLK 待机是为低电平,SPICLK 时钟脉冲前沿是上升沿, 而后沿是下降沿 CPHA: SPI 时钟相位选择 1: SPICLK 脉冲前沿放数据, 后沿采样 0: /SS 引脚低电平 (SSIG=0) 开始放数据并在 SPICLK 后沿改变数据. 数据在 SPICLK 的前沿采样 ( 注 : 若 SSIG=1, CPHA 必须不为 1, 否则就是为定义操作.) SPR1-SPR0: SPI 时钟速率选择 ( 主机模式 ) 00 : Fosc/4 01 : Fosc/16 10 : Fosc/64 11 : Fosc/128 (Fosc 是系统时钟.) SPSTAT ( 地址 =84H, SPI 状态寄存器, 复位值 =00xx,xxxxB) SPIF WCOL SPIF: SPI 传输完成标志当一次串行传输完成时,SPIF 位置位, 同时若 SPI 中断允许, 会产生一个中断 若 /SS 引脚在主机模式下被拉低且 SSIG=0,SPIF 位也会置位以表明 模式改变 " SPIF 标志通过软件在该位写入 1" 来清零 WCOL: SPI 写冲突标志 SPI 数据寄存器 SPDAT 在数据传输过程中被写入时,WCOL 置位 ( 参见 14.6 节 : 写冲突 ). WCOL 标志通过软件在该位写入 1" 来清零 SPDAT ( 地址 =86H, SPI 数据寄存器, 复位值 =0000,0000B) (MSB) (LSB) SPDAT 有两个物理缓冲器供传输过程中写入和读取, 一个写入缓冲器, 一个读取缓冲器 QP D 45/68

46 14.1. 典型 SPI 配置 单主机和单从机 对于主机 : 任何端口, 包括 P1.4 (/SS), 都可以用来控制从机的 /SS 片选引脚 对于从机 : SSIG 为 0, /SS 引脚决定该设备是否被选中 图 SPI 单主从机配置 双驱动器, 可以是主机或从机 两个彼此连接的设备, 均可成为主机或从机, 没有 SPI 操作时, 都可以被通过设置 MSTR=1, SSIG=0, P1.4 (/SS) 双向口配置成主机 任何一方要发起传输, 它可以配置 P1.4 位输出并强行拉低, 使另一个设备发生 被改成从机模式 " 事件 ( 参见 15.5 节 :/SS 引脚模式改变 ) SPI 双驱动器, 可以是主机或从机配置 QP D 46/68

47 单主机和多从机 对于主机 : 任何端口, 包括 P1.4 (/SS), 都可以用来控制从机的 /SS 片选引脚 对于所有从机 : SSIG 为 0, /SS 引脚决定该设备是否被选中 图 SPI 单主机和多从机配置 QP D 47/68

48 14.2. SPI 配置 表 14-1 显示了主 / 从机模式配置及使用方法和传输方向 表 SPI 主从机选择 SPEN (SPCTL.6) SSIG (SPCTL.7) /SS 引脚 MSTR (SPCTL.4) 模式 MISO 引脚 MOSI 引脚 SPICLK 引脚 备注 0 X X X SPI 禁用输入输入输入 P1.4~P1.7 用作通用 I/O 从机 ( 被选中 ) 从机 ( 未被选中 ) 从机 ( 通过模式改变 ) 输出输入输入被选择为从机 高阻输入输入未被选中 输出输入输入 若 /SS 被拉低,MSTR 被硬件自动清 `0', 模式被改为从机 主机 ( 待机 ) 输入 高阻 高阻 MOSI 和 SPICLK 在主机待机时被置为高阻, 以防止总线冲突 主机 ( 活动 ) 输出 输出 MOSI 和 SPICLK 在主机活动时被上拉 1 1 X 0 从机输出输入输入 1 1 X 1 主机输入输出输出 X 表示 无需关心 从机注意事项 当 CPHA = 0 时, SSIG 必须为 0 且 /SS 引脚必须在每次串行字节传输前负跳变, 传输结束恢复正常高电平 注意 SPDAT 寄存器不能在 /SS 引脚低电平时写入 ;CPHA = 0, SSIG=1 的操作是未定义的 当 CPHA =1 时, SSIG 可以为 0 或 1 若 SSIG=0, /SS 引脚可以在每次成功传输之间保持低电平 ( 可以一直拉低 ), 这种格式有时非常适合单固定主从机配置应用 主机注意事项 SPI 通讯中, 传输总是有主机发起 若 SPI 使能 (SPEN=1) 并作为主机运行, 写入 SPI 数据寄存器 (SPDAT) 数据即可开始 SPI 时钟生成器和数据传输器, 大约半个到 1 个 SPI 位时间后写入 SPDAT 的数据开始出现在 MOSI 线上 在开始传输之前, 主机通过拉低相应 /SS 引脚选择一个从机作为当前从机 写入 SPDAT 寄存器数据从主机 MOSI 引脚移出, 同时从从机 MISO 移入主机 MISO 的数据也写入到主机的 SPDAT 寄存器中 移出 1 字节后,SPI 时钟发生器停止, 置传输完成标志 SPIF, 若 SPI 中断使能则生成一个中断 主机 CPU 和从机 CPU 中的两个移位寄存器可以看成一个分开的 16 位环形移位寄存器, 数据从主机移到从机同时数据也从从机移到主机 这意味着, 在一次传输过程中, 主从机数据进行了交换 QP D 48/68

49 14.5. /SS 引脚的模式改变 若 SPEN=1, SSIG=0, MSTR=1 且 /SS pin=1, SPI 使能在主机模式, 这种情况下, 其他主机可以将 /SS 引脚拉低来选择该设备为从机并开始发送数据过来 为避免总线冲突, 该 SPI 设备成为一个从机,MOSI 和 SPICLK 引脚被强制为输入端口,MISO 成为输出端口,SPSTAT 中 SPIF 标志置位, 若此时 SPI 中断使能, 则还会产生一个 SPI 中断 用户软件必须经常去检查 MSTR 位, 若该位被从机选择清零而用户又想要继续保持该 SPI 主机模式, 用户必须再次设置 MSTR 位, 否则, 将处于从机模式 数据冲突 SPI 在发送方向是单缓冲的, 而在接收方向是双缓冲的 发送数据直到上一次数据发送完成后才能写入移位寄存器, 数据发送过程中写入数据寄存器就会使 WCOL(SPSTAT.6) 置位来表明数据冲突 这种情况下, 正在发送的数据继续发送, 而刚写入数据寄存器造成冲突的数据就会丢失 写冲突对于主从机都有可能发生, 对于主机, 这种现象并不多见, 因为主机控制着数据的传送 ; 然而对于从机, 由于没有控制权, 因此很可能会发生 对于数据接收, 接收的数据被传输到一个并行读数据缓冲器中, 以便于移位寄存器再能接收新的字节 然而, 接收的数据必须在下个字节完全移入前从数据寄存器 SPDAT 读出, 否则前一个数据就会丢失 WCOL 使用软件向其位写入 1 来清零 SPI 时钟频率选择 SPI 时钟频率选择 ( 主机模式 ) 使用 SPCTL 寄存器的 SPR1 和 SPR0 位来设置, 如表 14-2 所示 表 SPI 串行时钟速率 SPR1 SPR0 SPI Fosc=12MHz Fosc 分频 MHz KHz KHz KHz 128 这里, Fosc 是系统时钟. QP D 49/68

50 笙泉科技股份有限公司 Megawin Technology Co., Ltd 数据模式 时钟相位 (CPHA) 位可以让用户设定数据采样和改变时的时钟沿 时钟极性位,CPOL, 可以让用户设定时钟极性 下面图例显示了不同时钟相位 极性设置下 SPI 通讯时序 图 SPI 从机传送,CPHA=0 图 SPI 从机传送,CPHA=1 QP D 50/68

51 图 SPI 主机传送, CPHA=0 图 SPI 主机传送, CPHA=1 QP D 51/68

52 15. 模数 (A/D) 转换器 带有一个 8 位 8 通道逐次逼近型 (SAR) 模数转换器. 图 15-1 显示了 A/D 转换器部分框图 8 路模拟输入同 P1 口共享端口, 多路输入带有一个采样保持电路将模拟电压输入到比较器的输入端, 比较器的输出连接到 SAR 进行逐次逼近操作 图 ADC 功能框图 ADC 控制寄存器 ADCTL ( 地址 =C5H, ADC 控制寄存器, 复位值 =0000,0000B) ADCON SPEED1 SPEED0 ADCI ADCS CHS2 CHS1 CHS0 ADCON: 0: 关闭 ADC 模块 ;1: 开始 ADC 模块. SPEED1 and SPEED0: 模数转换速度选择位. (0,0): 一次转换需要 1080 个时钟周期. (0,1): 一次转换需要 540 个时钟周期. (1,0): 一次转换需要 360 个时钟周期. (1,1): 一次转换需要 270 个时钟周期. 注 :1 时钟周期等于 1/Fosc. QP D 52/68

53 ADCS: ADC 启动位. 软件置此位启动 A/D 转换, 转换完成,ADC 硬件会自动清除 ADCS 并设置 ADCI. ADCS 不能被软件清零 ADCS 或 ADCI 为 1 时将不会开始新的 A/D 转换 ADCI: ADC 中断标志. 一次 A/D 转换完成时该标志置 1, 若中断允许则还会产生一个中断 该标志必须软件清零 CHS2, CHS1 and CHS0: 输入通道选择位 (0,0,0): 选择 AIN0 (P1.0) 作为模拟输入 (0,0,1): 选择 AIN1 (P1.1) 作为模拟输入 (0,1,0): 选择 AIN2 (P1.2) 作为模拟输入 (1,0,1): 选择 AIN5 (P1.5) 作为模拟输入 (1,1,0): 选择 AIN6 (P1.6) 作为模拟输入 (1,1,1): 选择 AIN7 (P1.7) 作为模拟输入 ADCV ( 地址 =C6H, ADC 结果寄存器, 复位值 =xxh) (B7) (B6) (B5) (B4) (B3) (B2) (B1) (B0) ADC 操作 基于引脚兼容标准 8051 MCU 的考虑, ADC 硬件没有独立的内部正参考电压 (Vref+) 和负参考电压 (Vref-) 输入引脚. Vref+ 和 Vref- 输入芯片内部分别接至 VDD 和地 所以, 满量程 Vref+ Vref- 就是 VDD. 在使用 ACD 功能之前, 用户应 : 1) 设置 ADCON 位启动 ADC 硬件, 2) 设置 SPEED1 和 SPEED0 位设定转换速度, 3) 设置 CHS2 CHS1 和 CHS0 选择输入通道, 4) 设置 P1M0 和 P1M1 寄存器将所选引脚设定成只输入模式, 现在, 用户就可以置位 ADCS 来启动 AD 转换了 转换时间取决于 SPEED1 和 SPEED0 位的设置 一旦转换结束, 硬件自动清除 ADCS 位, 设置中断标志 ADCI, 转换结果存入 ADCV 如上所述, 中断标志 ADCI, 由硬件设置以表明一次转换完成 因此, 有两种方法检测 AD 转换是否完成 : (1) 软件检测 ADCI 中断标志 ; (2) 设置 AUXIE 寄存器 EADC 位和 IE 寄存器 EA 位使能 ADC 中断 这样, 转换结束就会跳入中断服务进程 无论 (1) 或 (2), ADCI 标志都必须在下次转换前用软件清零 ADC 注意事项 A/D 转换时间 用户可以根据输入的模拟信号频率选择合适的转换速度 例如, 若 Fosc=10MHz, 转换速度设为 270 个时钟周期, QP D 53/68

54 则输入的模拟信号频率不应超过 37KHz, 以保证转换精度 ( 转换时间 = 1/10MHz x270 = 27us, 所以转换速率 = 1/27us = 37KHz.) I/O 口用于 ADC 转换 用作 A/D 转换的模拟输入引脚也可以保持其数字 I/O 输入输出功能 为了获得最佳转换效果, 用作 ADC 的引脚应当禁止其数字输出和输入, 可以按照引脚配置一节中的描述将引脚设为只输入模式 待机和掉电模式 在待机和掉电模式下,ADC 将无法使用, 若 A/D 功能打开, 它将消耗一部分的电流 因此, 为了降低待机和掉电模式下的功耗, 可以在进入掉电和待机模式前关闭 ADC 硬件 (ADCON=0) VDD 供电要求 如前所述, Vref+ 和 Vref- 内部分别连接到了 VDD 和地,VDD 可加载的电压为 4.5V~5.5V (5V 系统 ), 所以满量程电压 Vref+ Vref- = VDD 就并不固定 然而, 计算公式保持不变, 这造成同样的 Vin 却得到不同的转换结果 因此,VDD 必须保持不变, 这是用户必须要注意的 既然 VDD 用作正参考电压 Vref+, 用户也必须保证 VDD 尽可能的纯净, 以期得到最佳的 ADC 性能 QP D 54/68

55 16. 看门狗 (WDT) 看门狗结构 看门狗寄存器 WDTCR: 看门狗控制寄存器 SFR 地址 = 0xE1 SFR 页 = 全部 复位值 = 0X00-XXXX WRF -- ENW CLRW WIDL PS2 PS1 PS0 R/W R R/W R/W R/W R/W R/W R/W Bit 7: WRF, WDT 复位标志 WDT 溢出时, 这一位被硬件置位, 应当软件清零 Bit 6: 保留. Bit 5: ENW. WDT 使能位 设置打开 WDT ( 注 : 一旦设置, 该位就只能上电复位清零了 ) Bit 4: CLRW. WDT 清零位 该位写 1 会清除 15 位 WDT 计数器为 0000H 注意该位本身不需写 0 清除 Bit 3: WIDL. WDT 在空闲模式的运行 置位该位会让 WDT 在空闲模式下继续计数 Bit 2~0: PS2 ~ PS0, 预分频设置, 见下表 : PS[2:0] 预分频值 QP D 55/68

56 17. 电源控制 支持一个电源监测模块, 低电平侦察器 和两个电源节能模式 : 空闲模式 (IDLE) 和掉电模式 (Power-Down) 通过 PCON 寄存器来访问这些模式 节能模式 空闲模式 (Idle) 可以通过软件的方式置 PCON.IDL 位, 使设备进入空闲模式 在空闲模式下, 系统不会给 CPU 提供时钟,CPU 状态 RAM SP PC PSW ACC 被保护起来 I/O 端口也保持当前逻辑 有两种方式是设备从空闲模式唤醒, 首先, 将 复位 脚连接到高电平来产生一个内部硬件复位可以唤醒空闲模式中的设备, 其次任何处于激活状态的中断源都将会清除 PCON.0 而使设备终止空闲模式, 并同时进入中断服务程序, 只有在中断返回后才会开始执行进入空闲模式指令之后的程序 空闲模式下定时器 0 定时器 1 定时器 2 PWM 定时器和串口仍然处于工作状态, 模拟比较器和看门狗有条件的设置在 IDLE 时是否唤醒 CPU 另外一种使 IDLE 退出的方法是使能唤醒 GPIO 而不需要应用中断能力 当在 IDLE 模式或掉电模式时, 比较器若不用, 则作为模拟比较器用的 I/O 口应该设置输出 0 或配置为准双向口 掉电模式 (Power-down) 可以通过软件的方式置 PCON.PD 位, 使设备进入掉电模式 在掉电模式下, 振荡器被停止,Flash 存储器掉电以节约电能, 只有上电电路继续刷新电源, 在减少 VDD 的时候 RAM 的内容仍然会被保持, 但特殊功能寄存器 SFR 的内容就不一定能保持住 外部复位 上电复位 外部中断或使能的唤醒口 ( 通用 IO 口 GPIO) 使系统退出掉电模式 系统复位或刚退出掉电模式后至少要等 4 微秒后才能进入或再次进入掉电模式 中断唤醒外部中断 INT0 (P3.2), INT1 (P3.3),2 个外部中断可以使系统退出掉电模式, 但这些中断必须在进入掉电模式前使能并配置成低电平敏感 唤醒由内部时钟控制, 中断口的下降沿系统退出掉电模式, 振荡器开始振荡, 内部时钟开始计数, 但 CPU 要等到内部时钟计数满时才开始执行指令, 计数溢出后, 中断服务程序开始工作 为了避免中断被重复触发, 中断服务程序在返回前应该被禁止, 中断口低电平应保持足够长的时间以等系统稳定 复位唤醒外部复位脚 RST 唤醒有点类似于中断, 复位脚 RST 有上升沿电平时系统退出掉电模式, 振荡器开始振荡, 内部时钟开始计数, 但 CPU 要等到内部时钟计数满时才开始执行指令 复位脚 RST 必须保持足够长时间的高电平以保证系统完全复位, 复位脚 RST 变成低电平时便开始执行程序 值得指出的是当 IDLE 模式被硬件复位唤醒时, 前两个机器周期 ( 内部复位没有取得控制权 ) 程序正常从进入 IDLE 模式的后一条指令执行 这时内部硬件是禁止访问内部 RAM 的, 但访问 I/O 端口没有被禁止, 为了保证不可预料的写 I/O 口, 在进入 IDLE 指令后不要放置写 I/O 口或外部存储器的指令 ( 最好加两到三个 NOP 指令 ) QP D 56/68

57 17.2. 电源控制寄存器 PCON: 电源控制寄存器 SFR 地址 = 0x87 SFR 页 = 全部 复位值 = SMOD1 SMOD0 LVF POF GF1 GF0 PD IDL R/W R/W R/W R/W R/W R/W R/W R/W Bit 1: PD, 掉电 (Power-Down) 控制位 0: CPU 清 0 或任何一个退出 Power-down 事件发生时自动清 0 1: 置 1 则进入掉电模式 Bit 0: IDL, 空闲模式 (IDLE 模式 ) 控制位 0: CPU 清 0 或任何一个退出 IDLE 事件发生时自动清 0 1: 置 1 则进入 IDLE 模式 QP D 57/68

58 18. 在系统编程 (ISP) IFD: ISP/IAP Flash 数据寄存器 SFR 地址 = 0xE2 SFR 页 = 全部复位值 = R/W R/W R/W R/W R/W R/W R/W R/W IFD 为 ISP/IAP 操作的数据寄存器,ISP/IAP 进行读写操作时,IFD 作为数据缓冲区 当用于访问 IAPLB 时,IFD 为 IAPLB 的值 IFADRH: ISP/IAP 地址高 SFR 地址 = 0xE3 SFR 页 = 全部复位值 = R/W R/W R/W R/W R/W R/W R/W R/W IFADRH 存放 ISP/IAP 操作的目标地址的高位 IFADRL: ISP/IAP 地址低 SFR 地址 = 0xE4 SFR 页 = 全部复位值 = R/W R/W R/W R/W R/W R/W R/W R/W IFADRL 存放 ISP/IAP 操作的目标地址的低位, 在进行页擦除时,IFADRL 的值被忽略 IFMT: ISP/IAP Flash 模式表寄存器 SFR 地址 = 0xE5 SFR 页 = 全部 复位值 = XXXX MDS[1] MDS[0] R R R R R R R/W R/W Bit 7~4: 保留 Bit 3~0: ISP/IAP 操作模式选择 Bit[1:0] 0 0 空闲状态 0 1 读 Flash 数据 1 0 写 Flash 数据 1 1 擦除 Flash 数据页 模式 IFMT 用于选则 ISP/IAP 操作功能 QP D 58/68

59 SCMD: ISP 顺序命令寄存器 / RDID ( 读 DID 寄存器 ) SFR 地址 = 0xE6 SFR 页 = 全部复位值 = xxxx-xxxx SCMD R/W R/W R/W R/W R/W R/W R/W R/W ISP/IAP/IAPLB 的操作都需要用 SCMD 寄存器来触发, 当 ISPCR.7 为 1 且 SCMD 顺序写入命令 0x46 0xB9 时, ISP 操作被触发 ISPCR: ISP 控制寄存器 SFR 地址 = 0xE5 SFR 页 = 全部 复位值 = 0000-xxxx ISPEN SWBS SWRST CFAIL -- WAIT2 WAIT1 WAIT0 R/W R/W R/W R/W R R/W R/W R/W Bit 7: ISPEN, ISP/IAP 使能位 0: 全局禁用 ISP/IAP 编程 / 擦除 / 读功能 1: 使能 ISP/IAP 编程 / 擦除 / 读功能 Bit 6: SWBS, 软件引导选择位 0: 复位后从 AP 区域启动 1: 复位后从 ISP 区域启动 Bit 5: SWRST, 软件复位触发控制位 0: 无操作 1: 产生软件复位, 启动后硬件自动清除它 Bit 4: CFAIL, ISP/IAP 命令是否执行失败 0: ISP/IAP 操作成功 1: ISP/IAP 操作失败 Bit 3 : 保留 Bit 2~0 : Wait[2:0] ISP 忙等待时间表等待周期设置 CPU 等待时间 ( 时钟周期 ) ISPCR.2:0 页擦除 写 读 对应系统时钟 M~24M M~20M M~12M M~6M M~3M M~2M M~1M <1M ISP 详细描述 不用 IDLE 模式去完成 ISP 操作, 而是建立一个 CPU 等待以释放 Flash 存储器供给 ISP 控制电路使用 一旦 ISP 执行完成,CPU 将被唤醒并开始执行调用 ISP 指令的下一条指令, 整个 ISP 操作期间中断服务程序被封 锁 QP D 59/68

60 19. 在应用程序编程 (IAP) 可编程序存储器 (AP-memory) 大小被限制为 8K 当 MCU 从应用程序区 AP 启动时, 应用程序只能存取 IAP 区域而 AP 区域及 ISP 区域因受保护而无法访问 当 MCU 从 ISP 启动时,AP 区域与 IAP 区域都能被 ISP 完全存取 QP D 60/68

61 20. 辅助特殊功能寄存器 SFR AUXR: 辅助寄存器 SFR 地址 = 0x8E SFR 页 = 全部 复位值 = XX T0X12 T1X12 URM0X6 EADCI ESPI ENLVFI R/W R/W R/W R/W R/W R/W R R Bit 7: T0X12, 当 C/T=0 时, 定时器 0 的时钟源选择 0: 选择 SYSCLK/12 作时钟源 1: 选择 SYSCLK 作时钟源 Bit 6: T1X12, 当 C/T=0 时, 定时器 1 的时钟源选择 0: 选择 SYSCLK/12 作时钟源 1: 选择 SYSCLK 作时钟源 Bit 5: URM0X6, 串口模式 0 波特率选择 0: 选择 SYSCLK/12 作 UART 模式 0 波特率 1: 选择 SYSCLK/2 作 UART 模式 0 波特率 Bit 4: EADCI, ADC 中断使能 0: 禁止 ADC 中断使能 1: 使能 ADC 中断使能 Bit 3: ESPI, SPI 中断使能 0: 禁止 SPI 中断使能 1: 使能 SPI 中断使能 Bit 2: ENLVFI, 低电平检测中断使能 0: 禁止低电平检测中断 1: 使能低电平检测中断 Bit 1~0: 保留 QP D 61/68

62 21. 指令集 Rn direct 暂存器 R0~R7 8 位内部存储器, 包括 1. 内部存储器 (00~7F) 的地址 2. 特殊功能寄存器 (80~FF) 的地址, 如 P0,PSW,TMOD, #data #data16 Addr16 Addr11 rel bit A C 或 CY AC Bb D 由寄存器 R0 或 R1 所索引的内部 RAM 数据 8 位常数 16 位常数 16 位的目的地址, 可使跳转指令跳转 64K 11 位的目的地址, 可使跳转指令跳转 2K 有正负号的 8 位地址偏移量, 用于相对地址的跳转 1 个 bit: 指所有可以位寻址的的位元累加器 Acc 进位标志辅助进位标志指定位元 B0~B7 半位元组 (4bit) F0 旗号 0 I PC SP B 中断程序计数器堆栈寄存器 B 程序数据地址寄存器间接寻址符号 $ 程序计数器当前的值 reg 寄存器 数据传送 助记符 描述 字节数 指令周期 MOV A, Rn Acc Rn 1 1 MOV A, direct Acc direct 2 2 MOV Acc Ri 1 2 MOV A, #data Acc data 2 2 MOV Rn,A Rn Acc 1 2 MOV Rn,direct Rn direct 2 4 MOV Rn,#data Rn data 2 2 QP D 62/68

63 MOV direct,a direct Acc 2 3 MOV direct,rn direct Rn 2 3 MOV direct,direct direct direct 3 4 MOV direct,@ri direct Ri 2 4 MOV direct,#data direct data 3 3 Ri Acc 1 3 Ri direct 2 3 Ri data 2 3 MOV DPTR,#data16 DPTR 16bit data 3 3 MOVC A,@A+DPTR Acc (A+DPTR) 地址所指的数据 1 4 MOVC A,@A+PC Acc (A+PC) 地址所指的数据 1 4 PUSH direct 堆栈 direct 2 4 POP direct direct 堆栈 2 3 XCH A,Rn A 和 Rn 互换 1 3 XCH A,direct A 和 direct 互换 2 4 XCH A,@Ri A 和 Ri 互换 1 4 XCHD A,@Ri A 和 Ri 的低四互换 1 4 算术运算 ADD A,Rn Acc Acc+Rn 1 2 ADD A,direct Acc Acc+direct 2 3 ADD A,@Ri Acc Acc+Ri 1 3 ADD A,#data Acc Acc+data 2 2 ADDC A,Rn Acc Acc+Rn+C 1 2 ADDC A,direct Acc Acc+direct+C 2 3 ADDC A,@Ri Acc Acc+Ri+C 1 3 ADDC A,#data Acc Acc+data+C 2 2 SUBB A,Rn Acc Acc-Rn-C 1 2 SUBB A,direct Acc Acc-direct-C 2 3 SUBB A,@Ri Acc Acc-Ri-C 1 3 SUBB A,#data Acc Acc-data-C 2 2 INC A Acc Acc INC Rn Rn Rn INC direct direct direct Ri Ri INC DPTR DPTR DPTR QP D 63/68

64 DEC A Acc Acc DEC Rn Rn Rn DEC direct direct direct Ri Ri MUL AB 两数相乘, 结果高八位存入 B, 低八位存入 A 1 4 DIV AB Acc 除以 B, 商存入 Acc, 余数存入 B 1 5 DA A Acc 作十进制调整 1 4 逻辑运算 ANL A,Rn Acc Acc and Rn 1 2 ANL A,direct Acc Acc and direct 2 3 ANL A,@Ri Acc Acc and Ri 1 3 ANL A,#data Acc Acc and data 2 2 ANL direct,a Direct direct and Acc 2 4 ANL direct,#data Direct direct and data 3 4 ORL A,Rn Acc Acc or Rn 1 2 ORL A,direct Acc Acc or direct 2 3 ORL A,@Ri Acc Acc or Ri 1 3 ORL A,#data Acc Acc or data 2 2 ORL direct,a Direct direct or Acc 2 4 ORL direct,#data Direct direct or data 3 4 XRL A,Rn Acc Acc xor Rn 1 2 XRL A,direct Acc Acc xor direct 2 3 XRL A,@Ri Acc Acc xor Ri 1 3 XRL A,#data Acc Acc xor data 2 2 XRL direct,a Direct direct xor Acc 2 4 XRL direct,#data Direct direct xor data 3 4 CLR A 清除累加器 Acc 1 1 CPL A 累加器反相 1 2 RL A 累加器向左旋转 1 1 RLC A 累加器和 C 左旋 1 1 RR A 累加器向右旋转 1 1 RRC A 累加器和 C 右旋 1 1 SWAP A 累加器的高低四位互换 1 1 位逻辑运算 CLR C 清除进位标记 1 1 QP D 64/68

65 CLR bit 清除直接位元 2 4 SETB C 设定进位标记 1 1 SETB bit 设定直接位元 2 4 CPL C 进位标记取反 1 1 CPL bit 直接位元取反 2 4 ANL C,bit C C and bit 2 3 ANL C,/bit C C and bit( 反相 ) 2 3 ORL C,bit C C or bit 2 3 ORL C,/bit C C or bit( 反相 ) 2 3 MOV C,bit C bit 2 3 MOV bit,c bit bit 2 4 位逻辑跳转 JC rel 如果 C=1 跳转到 rel 2 3 JNC rel 如果 C=0 跳转到 rel 2 3 JB bit,rel 如果 bit=1 跳转到 rel 3 4 JNB bit,rel 如果 bit=0 跳转到 rel 3 4 JBC bit,rel 如果 bit=1 跳转到 rel, 并且清除 bit 3 5 程序跳转 ACALL addr11 绝对式子程序调用 2 6 LCALL addr16 远程子程序调用 3 6 RET 从子程序返回 1 4 RETI 从中断返回 1 4 AJMP addr11 绝对式跳转 2 3 LJMP addr16 远程跳转 3 4 SJMP rel 短程跳转 2 3 间接跳转 1 3 JZ rel 如果 Acc=0 则跳到 rel 2 3 JNZ rel 如果 Acc 0 则跳到 rel 2 3 CJNE A,direct,rel 如果 Acc direct 则跳到 rel 3 5 CJNE A,#data,rel 如果 Acc data 则跳到 rel 3 4 CJNE Rn,#data,rel 如果 Rn data 则跳到 rel 3 4 如果 Ri data 则跳到 rel 3 5 DJNZ Rn,rel 如果 (Rn-1) 0 则跳到 rel 2 4 DJNZ direct,rel 如果 (direct-1) 0 则跳到 rel 3 5 NOP 无动作 1 1 QP D 65/68

66 22. 最大绝对额定参数 参数 额定值 单位 环境温度偏差 -55 ~ +125 C 存储温度 -65 ~ C IO 口和复位脚的对地电压 -0.5 ~ VDD V VDD 脚的对地电压 -0.5 ~ +6.0 V 芯片总电流 400 ma IO 口的最大吸收电流 40 ma * 注意 : 实际参数超过上述各项 绝对最大额定值 可能会对设备造成永久性损坏 这些参数是一个设 备进行正常功能操作的最大额定值, 任何超过上述各项的条件都不被建议, 否则可能会影响设备运行的稳定性 QP D 66/68

67 23. 电气特性 直流特性 VSS = 0V, TA = 25, VDD = 5.0V 符号 参数 条件 范围最小标称最大 单位 V IH1 输入高电压 (Quasi, Input-only or Open-drain) 2.0 V V IH2 输入高电压, RST 3.5 V V IL1 输入低电压, (Quasi, Input-only or Open-drain) 0.8 V I IH1 输入高的漏电流 (Quasi, Input-only or Open-drain) V PIN = VDD 0 10 ua I IL1 输入低的电流 (Quasi-bidirectional) V PIN = 0.45V ua I IL2 输入低的电流 (Input-only or Open-drain) V PIN = 0.45V 0 10 ua I H2L 输入下降沿的跳变电流 (Quasi-bidirectional) V PIN =1.8V ua I OH2 输出高的电流 (Quasi-bidirectional) V PIN =2.4V 220 ua I OH1 输出高的电流 (Push-pull output) V PIN =2.4V ma I OL 输出低的电流 V PIN =0.45V ma I OP 工作电流 F OSC = 12MHz ma I IDLE 空闲模式电流 F OSC = 12MHz 6 15 ma I PD 掉电模式电流 ua R RST 复位脚上的内部下拉电阻 100 Kohm QP D 67/68

68 24. 修订历史 版本日期页描述 V /Feb./25 初稿 QP D 68/68

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

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

MG103_DS_CN_V101

MG103_DS_CN_V101 数据手册 版本 1.01 QP-7300-03D 1/60 目录 01. 概述... 74 12. 功能... 75 23. 引脚... 86 3.1. 封装...86 43.2. 引脚定义...87 54. 方框图...8 65. 特殊功能寄存器 SFR... 89 75.1. SFR 映射表...89 85.2. SFR 位分配...810 96. 8051 CPU 功能描述... 811 16.1.

More information

MA801_DS_CN

MA801_DS_CN 数据手册 版本 1.02 QP-7300-03D 1/71 目录 1. 概述...5 2. 功能...6 3. 引脚...7 3.1. 封装...7 3.2. 引脚定义...8 4. 方框图...9 5. 特殊功能寄存器 SFR...10 5.1. SFR 映射表...10 5.2. SFR 位分配...11 6. 8051 CPU 功能描述...12 6.1. CPU 寄存器...12 6.2.

More information

MA803_DS_CN_V100

MA803_DS_CN_V100 数据手册 版本 1.01 QP-7300-03D 1/70 目录 1. 概述...5 2. 功能...6 3. 引脚...7 3.1. 封装...7 3.2. 引脚定义...8 4. 方框图...9 5. 特殊功能寄存器 SFR...10 5.1. SFR 映射表...10 5.2. SFR 位分配...11 6. 8051 CPU 功能描述...13 6.1. CPU 寄存器...13 6.2.

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 - 專題封面.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

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

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

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

目 录

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

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

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

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

More information

微處理機期末專題

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

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

MA816_DS_CN_V005

MA816_DS_CN_V005 MAKE YOUWIN 数据手册 版本 0.05 QP-7300-03D 1/79 目录 1. 概述...5 2. 功能...6 3. 方框图...7 4. 特殊功能寄存器 SFR...8 4.1. SFR 映射表...8 4.2. SFR 位分配...9 4.3. SFR 内存分页...10 5. 引脚...11 5.1. 封装...11 5.2. 引脚定义...12 6. 系统时钟...13 6.1.

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

<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

, STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99

, STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99 , STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99 , STC12C5A08AD-35C-LQFP44,RMB 7.5 , STC12C5201AD-SOP16,RMB 2.49 STC12C5202AD-LQFP32,RMB 3.99 , , 0.1uF STC 89LE58 RD+ 32K 1280 16K+ 0.1uF

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

MPC82G516

MPC82G516 8051 内核 - 单片机 MPC82G516 規格书 北京菱电科技有限公司 TEL:010-82674978 版本 : A1.0 This document contains information on a new product under development by Megawin. Megawin reserves the right to change or discontinue this

More information

MPC89LE51_52_53_54_58_515

MPC89LE51_52_53_54_58_515 8051 内核 - 单片机 MPC89LE51_52_53_54_58_515 規格书 北京菱电科技有限公司 TEL:010-82674978 版本 : A1.0 This document contains information on a new product under development by Megawin. Megawin reserves the right to change

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

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

DATASHEET SEARCH SITE ==

DATASHEET SEARCH SITE == , STC 89 1280 8/16/32/64k IAP SRAM ISP P0 8 P1 8051 E 2 PROM + P2 IAP STC Data Flash P4.0P4.3 P3 MAX810 I/O P4 A/D UART A / D 3 STC 89 P I I E 2 P 4 S A ROM EMI P P STC 89C51 RC 4K 512 2K STC 89C52 RC

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

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

µ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

» 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

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

STC90C51RC-cn.pdf

STC90C51RC-cn.pdf STC90.STC90C5RC/RD+ STC90C5RC/RD+ 805 5.5V - 3.3V 3.6V - 2.0V V 040MHz080MHz48MHz 4K / 8K / 3K / 6K / 32K / 40K/ 48K/ 56K/ 6K 28052RAM I/O35/39P/P2/P3/P4805I/OP0 I/O ISP/ IAP RxD/P3.0, TxD/P3. EEPROM MAX80

More information

untitled

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

More information

, , STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99 , STC12C5A08AD-35C-LQFP44,RMB 7.5 , STC12C5201AD-SOP16,RMB 2.49 STC12C5202AD-LQFP32,RMB 3.99 0.1uF 0.1uF 0.1uF STC 89 E 2 PROM Data Flash

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

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

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

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

微處理機

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

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

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

Content

Content 笙泉科技股份有限公司 Megawin Technology Co., Ltd. Version: 1.24 MA86X104 说明书 1/93 目录 目录... 2 1. 概叙... 5 2. 功能... 6 3. 方框图... 8 4. 特殊功能寄存器... 9 4.1. SFR 图... 9 4.2. SFR 位分配... 10 4.3. 辅助 SFR 图 (Page P)... 11 4.4.

More information

MPC82G516A 8 位微控制器 目 录 图表清单... 5 表格清单 综述 功能 方框图 引脚 引脚结构 引脚定义 引脚功能重映射..

MPC82G516A 8 位微控制器 目 录 图表清单... 5 表格清单 综述 功能 方框图 引脚 引脚结构 引脚定义 引脚功能重映射.. Megawin MPC82G516A 8 位微处理器用户手册 ( 第 Ⅱ 版 ) 原著 :By Vincent Y. C. Yu 策划 / 整理 : 许意义 翻译 :www.ourdev.cn 网友 lukeunderwood easygoing yixin czzhouyun lcptw 校对 :www.ourdev.cn 网友 This document contains information

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

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

Content

Content 笙泉科技股份有限公司 Megawin Technology Co., Ltd. 数据手册 版本 : 0.10 1/132 目录 1. 概述... 6 2. 功能... 7 3. 方框图... 9 4. 特殊功能寄存器 (SFRs)... 10 4.1. SFR 映射图...10 4.2. SFR 位分配...11 5. 引脚... 14 5.1. 引脚结构...14 5.2. 引脚定义...15 5.3.

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

P89LV51RD2器件手册

P89LV51RD2器件手册 P89LV51RD2 器件手册 1. 概述 P89LV51RD2 是一款 80C51 微控制器, 包含 64kB Flash 和 1024 字节的数据 RAM P89LV51RD2 的典型特性是它的 X2 方式选项 设计者可通过该特性来选择应用程序以传统的 80C51 时钟频率 ( 每个机器周期包含 12 个时钟 ) 或 X2 方式 ( 每个机器周期包含 6 个时钟 ) 的时钟频率运行, 其中, 选择

More information

PowerPoint 演示文稿

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

More information

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示 实验题目 : 串行接口芯片 8251 实验目的 : 1. 掌握 8251 的工作方式及应用 2. 了解有关串口通讯的知识 串行接口芯片 8251 3. 掌握使用 8251 实现双机通讯的软件编程和电路连接 实验设备 : IA-32 架构的微机系统及应用教学平台两套 实验原理 : 1. 8251 的基本性能 性能 : 8251 是可编程的串行通信接口, 可以管理信号变化范围很大的串行数据通信 有下列基本

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

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

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

More information

<4D6963726F736F667420576F7264202D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>

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

More information

at89S52.doc

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

More information

R/W

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

More information

<4D F736F F 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

部分编号派生器件编号 (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

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

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

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

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

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

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8 Version History 日期 版本 2016/8/4 1.00 2016/9/2 1.01 2016/11/29 1.02 2017/2/16 1.03 2017/6/9 1.04 2018/6/27 1.05 2018/8/8 1.06 新增 MG196 PBGA256S 封装信息 ; 修改 SSPI 模式的配置功能 ; 增加 QN88 封装信息 2019/3/27 1.07 增加电源供电要求

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

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

第一章

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

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

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

另外,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

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

Ⅰ Ⅱ 2 Ⅲ 2 Ⅳ 耀

Ⅰ Ⅱ 2 Ⅲ 2 Ⅳ 耀 面 向 2 世 纪 高 等 学 校 计 算 机 类 专 业 十 一 五 规 划 教 材 单 片 机 原 理 及 接 口 技 术 ( 第 二 版 ) 余 锡 存 曹 国 华 编 著 西 安 电 子 科 技 大 学 出 版 社 2 0 0 7 Ⅰ Ⅱ 2 Ⅲ 2 Ⅳ 耀 .,, 0,.., : ()0 :0 2 9; (2), 555.54 5 500 50 5 0.5, 555.5=50 2

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

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM3316/3315 MCU 2017.06 FM3316/3315 MCU 2.21 (http://www.fmsh.com/) FM3316/3315 MCU 2.22 ... 3 1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.3.1... 6 2.3.2... 6 2.4... 9 2.5... 10 2.5.1 LQFP64... 10 2.5.2

More information

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

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

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

More information

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63> 实验四 ARM 的 I/O 接口实验 一 实验目的 1. 了解 S3C44B0X 的通用 I/O 接口 2. 掌握 I/0 功能的复用并熟练的配置, 进行编程实验二 实验设备 1. EL-ARM-830 教学实验箱,PentiumII 以上的 PC 机, 仿真器电缆 2. PC 操作系统 WIN98 或 WIN2000 或 WINXP,ARM SDT2.5 或 ADS1.2 集成开发环境, 仿真器驱动程序

More information

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

dfgdafhdafhdafhdafh

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

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

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

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

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

More information

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

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 - Delta Controller ASCII_RTU_SC

Microsoft Word - Delta Controller ASCII_RTU_SC Delta Controller ASCII/RTU ( 适用台达变频器 伺服驱动器 PLC 温度控制器 ) 人机默认值通讯速率 :9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU) 控制器站号 :1 控制区 / 状态区 :None/None 控制器接线的说明 Delta Servo a. RS-232(DOP-A/AE/AS, DOP-B 系列适用 )

More information

SM2965

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

More information

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

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

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

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

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

Microsoft Word - 新1-3.doc

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

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

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

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

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

目录

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

Microsoft PowerPoint - C15_LECTURE_NOTE_15

Microsoft PowerPoint - C15_LECTURE_NOTE_15 THE 8051 MICROCONTROLLER THE 8051 MICROCONTROLLER 15.1 Introduction 15.2 The 8051 Architecture 15.3 Interfacing to External Memory 15.4 The 8051 Instruction Set 15.5 Timer Operations 15.6 Serial Port Operations

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

adsd

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

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

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

SinOne SC92F7252/7251/7250 高速 1T 8051 内核 Flash MCU,256 bytes SRAM,4 Kbytes Flash,128 bytes 独立 EEPROM,12 位 ADC,6 路 8 位 PWM,3 个定时器,UART 1 总体描述 SC92F725X ,256 bytes SRAM,4 Kbytes Flash,128 bytes 独立 EEPROM,12 位 ADC,6 路 8 位 PWM,3 个定时器,UART 1 总体描述 SC92F725X 系列是一颗增强型的 1T 8051 内核工业级 Flash 微控制器, 指令系统完全兼容传统 8051 产品系列 SC92F725X 集成有 4 Kbytes Flash ROM 256 bytes

More information