一、

Size: px
Start display at page:

Download "一、"

Transcription

1 芯片手册 PL3105 更改日期 :2003/09 版本 :1.1 北京福星晓程电子科技股份有限公司

2 一 PL3105 的特点 10MHz OSC,8/16 位高性能低功耗微处理器 8051 兼容内核 16Kbytes E 2 PROM 片内程序存储器, 支持 ISP 1Kbytes SRAM 片内数据存储器 严格的 1T 指令周期 256Byte SRAM 片内数据储存器由电源和备用电池双重供电, 确保数据不丢失 2 路 16 位 Σ-Δ 调制 A/D 转换器 2 路可编程全双工串行口 ( 可配置为红外及 RS485 通讯模式 ) 3 路 16 位定时 / 计数器 8 个中断源,2 级中断 1 路 8 位 PWM 调制 D/A 转换器 直序扩频,DPSK 调制 / 解调, 半双工电力载波通信单元,500/250Bps 可选 实时钟 / 日历单元, 自动闰年闰月 4 24 段笔划式 LCD 驱动电路及 8 8 段笔划式 LED 驱动电路 带有硬件方向判别逻辑的红外线脉冲探测驱动电路 完善的上 / 掉电复位, 电压监测及看门狗电路 单一 +5V 供电, 典型电流为 10mA 工业级温度标准 : -40 ~+85 PQFP 64 封装 北京福星晓程电子科技股份有限公司芯片手册第 1 页

3 北京福星晓程电子科技股份有限公司芯片手册第 2 页

4 二 PL3105 简介 PL3105 是专为面向未来的开放式自动抄表, 智能信息家电以及远程监控系统而设计的单芯 片片上系统, 它除了具有功能强大的微处理器外, 尤其在高精度模 / 数转换以及电力线载波通讯 方面具有更大的优势, 它的扩频通信单元是 PL2000 系列专用电力线载波通信集成电路的升级 内核, 具有更强的抗干扰能力, 更高的数据通信速率和更大的软件可配置灵活性 PL3105 采用 了 0.35μm CMOS 数 / 模混合制造工艺, 其多路模 / 数转换, 扩频通信部件内的数字信号处理单元 以及复杂的 8/16 位微处理器使得它的规模接近 50 万门 它内部集成了 2 路 16 位的 A/D,LED/LCD 显示控制模块,3 个定时器,2 个多功能串口 PL3105 内置了 16K 字节的 E 2 PROM 程序存储器和 1K 字节的 SRAM, 其内部的 256 字节 SRAM 和实时钟在主电源掉电的情况下可由备用电池继续供电维 持 正是由于上述这种大规模的系统集成, 使得应用 PL3105 设计的新系统具有低成本, 低功耗, 多功能, 高可靠性等传统系统无法比拟的优势 PL3105 系统结构如图 2-1 图 2-1 PL3105 内嵌一个高速 CPU, 其指令周期为 1T, 即一个指令周期为一个机器周期 而它的资源 ( 如串口 定时器等 ) 是严格的 12T, 这与 8051 一样 PL3105 的外部时钟 ( 主时钟 ) 在经过时钟模块后一分为二 其中一路经过 2 分频后得到的 fosc 提供给 CPU 和相应的资源模块 ( 除载波和 ISP 以外的资源模块 ) 而另一路直接供给载波和 ISP 模块 由于载波模块的限定, 在使用载波通讯功能的系统中 其主频晶振只能用 9.6MHz, 如果不用载波通讯功能, 其主频晶振可达到 16MHz 北京福星晓程电子科技股份有限公司芯片手册第 3 页

5 三 封装及管脚定义 为了满足不同的应用需求,PL3105 具有 2 种封装形式, 一种是具有 LCD 显示功能配置的 PQFP64 封装, 另一种是具有 LED 显示功能的 PQFP64 封装, 两者除显示以外的功能相同 管脚说明如表 1 管脚名称 PL3105C PL3105E 管脚功能描述 P P1 口的第 2 脚, 可用作数据的输入 / 输出, 当芯片的串口 1 被配置后, 该管脚用做串口 1 的数据输入端口 P P1 口的第 3 脚, 可用作数据的输入 / 输出, 当芯片的串口 1 被配置后, 该管脚用做串口 1 的数据输出端口 P P0 口的第 6 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 COM6(PL3105E), 或为 LCD 的 SEG6(PL3105C) P P0 口的第 7 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 COM7(PL3105E), 或为 LCD 的 SEG7(PL3105C) P P1 口的第 4 脚, 可用作数据的输入 / 输出, 当芯片的外部中断 2 被使能后, 该管脚用做外部中断 2(int2) 信号输入, 当芯片的载波功能是能后, 该管脚作为载波收发控制位的测试管脚 P P2 口的第 0 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 SEG0(PL3105E), 或为 LCD 的 SEG8(PL3105C) P P2 口的第 1 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 SEG1(PL3105E), 或为 LCD 的 SEG9(PL3105C) P P1 口的第 5 脚, 可用作数据的输入 / 输出, 当芯片的 PWM 被使能后, 该管脚用做 PWM 信号输出 P P2 口的第 2 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 SEG2(PL3105E), 或为 LCD 的 SEG10(PL3105C) P P2 口的第 3 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 SEG3(PL3105E), 或为 LCD 的 SEG11(PL3105C) P P1 口的第 6 脚, 可用作数据的输入 / 输出, 当芯片的红外脉冲检测被使能后, 该管脚用做红外脉冲信号输出 S LCD 段选择位 SEG16(PL3105C),NC(PL3105E) S LCD 段选择位 SEG17(PL3105C),NC(PL3105E) P P1 口的第 7 脚, 可用作数据的输入 / 输出, 当芯片的载波被使能后, 该管脚用做载波信号输出 XT1i CPU 时钟反向放大器的输入端, 与内部时钟处理电路相连 XT1o CPU 时钟反向放大器的输出端 P P2 口的第 4 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 SEG4(PL3105E), 或为 LCD 的 SEG12(PL3105C) P P2 口的第 5 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 SEG5(PL3105E), 或为 LCD 的 SEG13(PL3105C) DGND 数字地 D 数字电源,+5V P P3 口的第 6 脚, 可用作数据的输入 / 输出 LCDP 21 LCD 驱动电源 P P2 口的第 6 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 SEG6(PL3105E), 或为 LCD 的 SEG14(PL3105C) 北京福星晓程电子科技股份有限公司芯片手册第 4 页

6 P P2 口的第 7 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 SEG7(PL3105E), 或为 LCD 的 SEG15(PL3105C) P P3 口的第 5 脚, 可用作数据的输入 / 输出, 当芯片的 T1 计数器被使能后, 该管脚用做脉冲信号输入 S LCD 段选择位 SEG18(PL3105C),NC(PL3105E) S LCD 段选择位 SEG19(PL3105C),NC(PL3105E) P P3 口的第 4 脚, 可用作数据的输入 / 输出, 当芯片的 T0 计数器被使能后, 该管脚用做脉冲信号输入 S LCD 段选择位 SEG20(PL3105C),NC(PL3105E) S LCD 段选择位 SEG21(PL3105C),NC(PL3105E) P P3 口的第 3 脚, 可用作数据的输入 / 输出, 当芯片的外部中断 1 被使能后, 该管脚用做外部中断信号输入 int1 P P3 口的第 2 脚, 可用作数据的输入 / 输出, 当芯片的外部中断 0 被使能后, 该管脚用做外部中断信号输入 int0 S LCD 段选择位 SEG22(PL3105C),NC(PL3105E) S LCD 段选择位 SEG23(PL3105C),NC(PL3105E) P P3 口的第 1 脚, 可用作数据的输入 / 输出, 当芯片的串口 0 被配置后, 该管脚用做串口 0 的数据输出端口 P P3 口的第 0 脚, 可用作数据的输入 / 输出, 当芯片的串口 0 被配置后, 该管脚用做串口 0 的数据输入端口 MODE 模式选择, 输入为高是 CPU 正常运行模式, 为低时为现场编程模式 VBAT 备用电源输入 XT2o 实时钟振荡器的输出端 XT2i 实时钟振荡器的输入端, 与内部时钟处理电路相连 (32.768KHz) FTLi 混频信号输出 内部混频器输出的信号由此管脚输出进入外部陶瓷滤波器 PWM A/D 采集通道 1 模拟输出监测端 PWM A/D 采集通道 2 模拟输出监测端 DOUT 内部限幅放大器输出监测端 FLTo 滤波信号输入 当混频信号经过带通滤波后由此管脚进入内部限幅放大器 SIGin 模拟信号输入,50Mv 800Mv(120KHz) MIN 差分信号输入端 AGND 模拟电源地 CMPI 内部电压比较器调整输入端 VREF A/D 参考电压输入 / 输出 ADIN A/D 采集通道 1 模拟输入 ADIN A/D 采集通道 2 模拟输入 A 模拟部分电源,+5V COM LCD 位选择 COM1 COM LCD 位选择 COM2 COM LCD 位选择 COM3 COM LCD 位选择 COM4 P P1 口的第 0 脚, 可用作数据的输入 / 输出, 当 MODE 为低时, 作为串行编程接口的时钟输入端 P P0 口的第 0 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 COM0(PL3105E), 或为 LCD 的 SEG0(PL3105C) 北京福星晓程电子科技股份有限公司芯片手册第 5 页

7 P P0 口的第 1 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 COM1(PL3105E), 或为 LCD 的 SEG1(PL3105C) P P1 口的第 1 脚, 可用作数据的输入 / 输出, 当 MODE 为低时, 作为串行编程接口的数据输入端 P P0 口的第 2 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 COM2(PL3105E), 或为 LCD 的 SEG2(PL3105C) P P0 口的第 3 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 COM3(PL3105E), 或为 LCD 的 SEG3(PL3105C) P P0 口的第 4 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 COM4(PL3105E), 或为 LCD 的 SEG4(PL3105C) P P0 口的第 5 脚, 可用作数据的输入 / 输出, 当使能 LED_LCD 后, 该管脚为 LED 的 COM5(PL3105E), 或为 LCD 的 SEG5(PL3105C) 北京福星晓程电子科技股份有限公司芯片手册第 6 页

8 四 PL3105 储存器配置 PL3105 内置的嵌入式准 16 位微处理器储存器配置方式和 8051 基本相同, 在物理结构上分成 3 个储存空间 : 片内程序储存器,1KB 片内数据储存器及 256B 片内数据储存器和特殊功能寄存器 从用户的使用角度来说,PL3105 和 8051 一样, 其储存器地址空间分为三类 : 1 片内统一编址 0000H~3FFFH 的 16K 字节的程序储存器地址空间 ( 用 14 位地址,MOVC 访问 ) 2 1K 字节的片内数据储存器, 地址为 000H~3FFH( 用 10 位地址, 使用 MOVX 访问 ) 字节数据储存器和特殊功能寄存器地址空间 ( 用 8 位地址, 用指令 MOV 访问 ) PL3105 储存器空间配置如图 4-1: 图 4-1 ( 一 ) 程序储存器地址空间 PL3105 内嵌的微处理器可访问的储存器地址空间分为程序储存器和数据储存器 程序储存器用于存放编好的程序和表格常数 程序储存器使用 14 位程序计数器 (PC) 寻址, 寻址能力为 16K 字节 ( 二 ) 数据储存器地址空间数据储存器 RAM 用于存放程序运行时产生的中间结果 数据缓存和缓冲 标志位等 PL3105 的数据储存空间分 1KB 和 256B 两部分, 不能再外扩 RAM 1 1KB 内部 RAM 1KB 内部 RAM 和 256B 内部 RAM 的空间低地址 00H~FFH 是重迭的, 区分 1KB 和 256B 内部 RAM 用指令 MOVX 和 MOV, 访问 256B 内部 RAM 用 MOV,1K 内部 RAM 用 MOVX 2 256B 内部 RAM 和特殊功能寄存器该 RAM 的最大寻址空间为 256 个字节单元, 它们又分为两部分, 低 128 字节 (00H~7FH) 是可直接寻址 ( 或间接寻址 ) 的低端 RAM 区, 高 128 字节 (80H~FFH) 分别映射为可直接寻址的特殊功能寄存器 (SFR) 区和可间接寻址的高端 RAM 区 如图 4-2 所示 北京福星晓程电子科技股份有限公司芯片手册第 7 页

9 (1) 低 128 字节 RAM PL3105 内嵌的微处理器可访问的 32 个工作寄存器与 RAM 安排在同一个队列空间里, 统一编址并使用同样的寻址方式 ( 直接寻址和间接寻址 ) 00H~1FH 地址安排为四组工作寄存器区, 每组有 8 个工作寄存器 (R0~R7), 共占 32 个单元 ( 见表 4-1) 通过对程序状态字 PSW 中 RS1 RS0 的设置, 每组寄存器均可选作 CPU 的当前工作寄存器组 若程序中并不需要四组, 那么其余可用作一般 RAM 单元 CPU 复位后, 选中第 0 组工作寄存器 工作寄存器区后的 16 字节单元 (20H~2FH) 为位寻址区, 可用位寻址方式访问 共计 16X8=128 个位, 这 128 个位的位地址为 00H~7FH, 其位地址分布见表 4-2 表 4-1 工作寄存器地址表 组 RS1 RS0 R0 R1 R2 R3 R4 R5 R6 R H 01H 02H 03H 04H 05H 06H 07H H 09H 0AH 0BH 0CH 0DH 0EH 0FH H 11H 12H 13H 15H 15H 16H 17H H 19H 1AH 1BH 1DH 1DH 1EH 1FH 表 4-2 RAM 位寻址区位地址表 字节地址 MSB 位 地 址 LSB 2FH 7F 7E 7D 7C 7B 7A EH DH 6F 6E 6D 6C 6B 6A CH BH 5F 5E 5D 5C 5B 5A AH H 4F 4E 4D 4C 4B 4A H H 3F 3E 3D 3C 3B 3A H H 2F 2E 2D 2C 2B 2A H H 1F 1E 1D 1C 1B 1A H H 0F 0E 0D 0C 0B 0A H 低 128 字节 RAM 单元地址范围也是 00H~7FH,PL3105 内嵌的微处理器采用不同寻址方式来加以区分, 即访问 128 个位地址用位寻址方式, 访问低 128 字节单元用直接寻址和间接寻址, 这样就可以区分开 00H~7FH 是位地址还是字节地址 这些可寻址位, 通过执行特定指令可直接发对某一位操作, 如置 1 清 0 或判 1 判 0 等, 可用作软件标志位或用于位 ( 布尔 ) 处理 (2) 高 128 字节 RAM 高 128 字节 RAM 单元地址范围是 80H~FFH,PL3105 内嵌的微处理器只能通过间接寻址方式对来访问这部分存储器 (3) 特殊功能寄存器 (SFR) 北京福星晓程电子科技股份有限公司芯片手册第 8 页

10 PL3105 内嵌的微处理器可直接寻址访问的高 128 字节地址空间被分配给了特殊功能寄存器, 除程序计数器 PC 外, 还有 41 个专用寄存器 (SFR), 也称特殊功能寄存器, 它们离散地分布在 80H~0FFH 的地址空间中 访问特殊功能寄存器仅允许使用直接寻址方式 这些特殊功能寄存器见表 2-6 表 2-6 PL3105 的特殊功能寄存器存储器表符号名称地址 *ACC ACC_H *B B_H *PSW SP DPTR *P0 *P1 *P2 *P3 *IP EIP *IE EIE TMOD0 TMOD1 *TC0N0 *TCON1 PCON TH0 TL0 TH1 TL1 TH2 TL2 *SCON0 *SCON1 SBUF0 SBUF1 SATUS CKCON WDT_RST PLM_RST RS485_RST IR_CNT1 IR_CNT2 PWM_CNT 累加器高 8 位累加器 ( 仅当 ALU 工作在 16 位模式时使用 ) 寄存器高 8 位寄存器 ( 仅当 ALU 工作在 16 位模式时使用 ) 程序状态字栈指针数据指针 ( 包括指针高位 DPH 和低位 DPL) P0 口锁存寄存器 P1 口锁存寄存器 P2 口锁存寄存器 P3 口锁存寄存器中断优先级控制寄存器扩展中断优先级控制寄存器中断允许控制寄存器扩展中断允许控制寄存器定时 / 计数器工作方式, 状态寄存器 0 定时 / 计数器工作方式, 状态寄存器 1 定时 / 计数器控制寄存器 0 定时 / 计数器控制寄存器 1 电源控制寄存器 ( 只写 ) 定时 / 计数器 0( 高字节 ) 定时 / 计数器 0( 低字节 ) 定时 / 计数器 1( 高字节 ) 定时 / 计数器 1( 低字节 ) 定时 / 计数器 2( 高字节 ) 定时 / 计数器 2( 低字节 ) 串行口控制寄存器 0 串行口控制寄存器 1 串行数据缓冲器 0 串行数据缓冲器 1 电源控制寄存器 ( 只读 ) 时钟控制器看门狗复位控制器载波通讯复位控制器 RS485 通讯复位控制器红外通讯控制器红外脉冲探测控制器 PWM 控制器 EXT_ADR 扩展地址寄存器 9AH EXT_DAT 扩展数据寄存器 9BH *EXT_CFG 扩展寄存器控制器 D8H *EXT_CTRL 扩展通讯控制器 F8H 注 : 凡是标有 * 号的 SFR 即可按位寻址, 也可直接按字节寻址 E0H E1H F0H F1H D0H 81H( 高位 ) 82H( 低位 /83 高位 ) 80H 90H A0H B0H B8H B9H A8H A9H 89H C9H 88H C8H 87H 8CH 8AH 8DH 8BH CDH CCH 98H C0H 99H C1H 87H 8EH 8FH 91H 92H 93H 94H 95H 北京福星晓程电子科技股份有限公司芯片手册第 9 页

11 在 42 个特殊功能寄存器 SFR 中, 有 15 个特殊功能寄存器具有位寻址能力, 它们的字节地址正好能被 8 整除 下面介绍部分特殊功能寄存器 (SFR) 1 累加器 ACC( 地址为 0E0H) 累加器 ACC 是 PL3105 最常用 最繁忙的 8/16 位特殊功能寄存器, 许多指令的操作数取自于 ACC, 许多运算结果也存放于 ACC 中 在指令系统中采用 A 作为累加器 ACC 的助记符 2 寄存器 B( 地址为 0F0H) 在乘 除指令中, 用到了 8/16 位 B 寄存器 乘法指令的两个操作数分别取自 A 和 B, 乘积存于 B A 两个 8/16 位寄存器中 除法指令中,A 中存放被除数,B 中放除数, 商存放于 A 中, B 中存放余数 在双字节的乘 除法, 还用到了 ACC_H 和 B_H 来参与运算 在其它指令中,B 可作为一般使用寄存器或一个 RAM 单元使用 3 程序状态寄存器 PSW( 地址为 0D0H) PSW 是一个 8 位特殊功能寄存器, 它的各位包含了程序执行后的状态信息, 供程序查询或判别之用 PSW 除有确定的字节地址 (0D0H) 外, 每一位均有位地址 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 各位的含义及其格式如下 : CY(PSW.7) 进位标志位 在执行加法 ( 或减法 ) 运算指令时, 如果运算结果最高位 ( 位 7) 向前有进位 ( 或借位 ),CY 位由硬件置 1 ; 如运算结果最高位 ( 位 7) 无进位 ( 或借位 ), 则 CY 由硬件清 0 CY 也是 PL3105 在进行位操作 ( 布尔操作 ) 时的位累加器 C AC(PSW.6) 半进位标志位 也称辅助进位标志 当执行加法 ( 或减法 ) 操作时, 其运算结果 ( 和或差 ) 产生由低半字节 ( 位 3) 向高半字节有半进位 ( 或借位 ) 时 AC 位将被硬件自动置 1, 否则 AC 被硬件自动清 0 F0(PSW.5) 用户标志位 用户可以根据自己的需要对 F0 位赋予一定含义, 由用户置位 复位, 作为软件标志 RS0 和 RS1(PSW.4 和 PSW.5) 工作寄存器组选择控制位 这两位的值决定选择哪一组工作寄存器为当前工作寄存器组 由用户用软件改变 RS1 和 RS0 值的组合, 以切换当前选用的工作寄存器组, 其组合关系如表 4-1 所示 PL3105 上电复位后,(RS1)=(RS0)=0, 微处理选择第 0 组为当前工作寄存器组 根据需要, 可利用传送指令对 PSW 整字节操作或用位操作指令改变 RS1 和 RS0 的状态, 以切换当前工作寄存器组 这样的设置对程序中保护现场提供了方便 OV(PSW.2) 溢出标志位 当进行补码运算时, 如有溢出, 即当运算结果超出 -128~+127 的范围时,OV 位由硬件自动置 OV=1; 无溢出时,OV=0 ALU_MOD(PSW.1)8 位 /16 位运算模式选择位 当该位为 0 时, 运算模式为 8 位模式, 当该位置为 1 时, 运算模式为 16 位模式, 此时 ACC_H 和 B_H 作为 ACC 和 B 的高 8 位参与运算 P(PSW.0) 奇偶校验标志位 每条指令执行完后, 该位始终跟踪指示累加器 A 中 1 的个数 如结果 A 中有奇数个 1, 则置 P=1, 否则 P=0 常用于校验串行通信中的数据传送是否出错 4 堆栈指针 SP( 地址为 81H) 堆栈指针 SP 为 8 位特殊功能寄存器,SP 的内容 ( 即堆栈指针 ) 可指向 PL3105 片内 00H~ FFH RAM 的任何单元 系统复位后,SP 初始化为 07H, 即指向 07H 的 RAM 单元 下面介绍一下堆栈的概念 PL3105 中内嵌的微处理器同大多数微机处理器一样, 设有堆栈 在片内 RAM 中专门开辟出来一个区域, 数据的存取是以 后进先出 的结构方式处理的 这种数据结构方式对于处理中断 调用子程序都非常方便 堆栈的操作有两种 : 一种叫数据压入 (PUSH); 另一种叫数据弹出 (POP) 假若有 8 个 RAM 单元, 每个单元都在其右面编有地址 栈顶有堆栈指针 SP 自动管理 每次进行压入或弹出操作以后, 堆栈指针便自动调整以保持指示堆栈顶部的位置 这些操作在这里就不叙述了 北京福星晓程电子科技股份有限公司芯片手册第 10 页

12 在使用堆栈之前, 先给 SP 赋值, 以规定堆栈的起始位置, 称为栈底 当数据压入堆栈后 SP 自动加 1, 即 PAM 地址单元加 1 以指出当前栈顶位置 PL3105 的这种堆栈结构属于向上生长型的堆栈 ( 有的微处理器使用向下生长的堆栈 ) PL3105 的堆栈指针 SP 是一个双向计数器 在压栈时 SP 内容自动增值, 出栈时自动减值, 存取信息必须遵循 后进先出 或 先进后出 的原则 5 数据指针 DPTR( 地址为 83H,82H) DPTR 是一个 16 位的特殊功能寄存器, 其高位字节寄存器用 DPH 表示 ( 地址为 83H), 低位字节寄存器用 DPL 表示 ( 地址为 82H) DPTR 既可以作为一个 16 位寄存器来处理, 也可以作为二个独立的 8 位寄存器 DPH 和 DPL 使用 6 I/O 端口 P0~P3( 地址为 80H,90H,A0H,B0H) P0~P3 为四个 8 位特殊功能寄存器, 分别是四个并行 I/O 端口的锁存器 它们都有字节地址, 每一个口锁存器还有位地址, 所以每一条 I/O 线独立地用作输入或输出时, 数据可以锁存 ; 作输入时, 数据可以缓冲 其复用功能在表 1 中已说明 I/O 端口某一位用于输入信号时, 对应的锁存器位须先置 1 7 STATUS 和 PCON 电源控制器 ( 地址同为 87H) STATUS PCON SMOD SMOD1 WDT PU FPI SMOD SMOD1 STOP IDLE 87H 87H STATUS 和 PCON 为同一地址的两个不同性质的寄存器,STATUS 为只读,PCON 为只写寄存器 SMOD: 串口 0 波特率加倍控制位 SMOD 为 1, 其波特率加倍,SMOD 为 0, 其波特率不加倍 SMOD1: 串口 1 的波特率加倍控制 用法同 SMOD 一样 WDT: 复位标志位 当系统复位后, 该标志位自动置 1, 可软件清零 PU: 上电标志位 当系统上电运行后, 该标志位自动置 1, 可软件清零 STOP: 系统停止控制位 当该位置 1 后, 系统停止, 只有外部中断可唤醒 IDLE: 系统休眠控制位 当该位置 1 后, 系统休眠, 定时和外部中断均可唤醒 FPI: 掉电标志位 当外部供电电压小于 4.5V 时, 该位自动置 1 8 CON0/TCON1 定时 / 计数器控制寄存器 0/1(88H/C8H) TCON0 TCON1 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF2 TR2 IE2 IT2 88H C8H 各位的含义如下 : TF1:T1 计数溢出标志位, 当 T1 计数溢出时, 该位由硬件置 1, 申请中断, 进入中断后自动清零, 也可软件清零 TR1:T1 计数运行控制位, 由软件置 1 或清 0, TF0:T0 计数溢出标志位, 当 T0 计数溢出时, 该位由硬件置 1, 申请中断, 进入中断后自动清零, 也可软件清零 TR0:T0 计数运行控制位, 由软件置 1 或清 0, IE1: 外部中断 1 的申请标志, 当检测到有外部中断信号时, 由硬件自动置 1 IT1: 外部中断 1 触发方式控制位 当 IT1=1 时外部中断 1 为边缘触发方式, 当 IT1=0 是外部中断 1 为电平触发方式 IE0: 外部中断 0 的申请标志, 当检测到有外部中断信号时, 由硬件自动置 1 IT0: 外部中断 0 触发方式控制位 当 IT0=1 时外部中断 0 为边缘触发方式, 当 IT0=0 是外部中断 0 为电平触发方式 北京福星晓程电子科技股份有限公司芯片手册第 11 页

13 TF2:T2 计数溢出标志位, 当 T2 计数溢出时, 该位由硬件置 1, 申请中断, 进入中断后自动清零, 也可软件清零 TR2:T2 计数运行控制位, 由软件置 1 或清 0 IE2: 外部中断 2 的申请标志, 当检测到有外部中断信号时, 由硬件自动置 1 IT2: 外部中断 2 触发方式控制位 当 IT2=1 时外部中断 2 为边缘触发方式, 当 IT2=0 是外部中断 2 为电平触发方式 9 TMOD0/TMOD1 定时 / 计数器工作方式, 状态寄存器 0/1(89H/C9H) TMOD0 TMOD1 GATE C/T M1 M0 GATE C/T M1 M0 GATE C/T M1 M0 89H C9H TMOD0 的高 4 位用于控制 T1 的工作模式, 低 4 为用于控制 T0 的工作模式 TMOD1 的低 4 位用于控制 T2 的工作模式, 高 4 位没使用 M0 和 M1: 操作模式控制位 定义如下 : M1 M0 工作模式 功能描述 0 0 模式 0 13 位计数器 0 1 模式 1 16 位计数器 1 0 模式 2 8 位自装载计数器 1 1 模式 3 定时器 0: 分成两个 8 位计数器, 定时器 1: 停止计数, 定时器 2: 没有这种模式 C/T: 计数器 / 定时器方式选择位 C/T=0 时, 设置为定时方式 C/T=1 时, 设置为计数器 方式 GATE: 门控制位 GATE=0 时, 只要用软件将 TR0(TR1 或 TR2) 置 1 就可以启动定时器, 而不管 INT0(INT1/2) 的电平高低 GATE=1 时, 只有 INT0(INT1/2) 引脚为高电平且由软 件将 TR0(TR1 或 TR2) 置 1 才能启动定时器 10 CKCON 时钟控制器 (8EH) CKCON WDT2 WDT1 WDT0 CK2 CK1 CK0 8EH WDT2/WDT1/WDT0: 是用来控制看门狗喂狗时间长度 当 WDT2/WDT1/1DT0=000 时, 看门狗复位间隔时间为 104 毫秒, 当 WDT2/WDT1/1DT0=001 时, 看门狗复位间隔时间为原来的 2 倍, 即 208 毫秒 依此类推, 当 WDT2/WDT1/1DT0=111 时, 看门狗复位间隔时间为 104 8=832 毫秒 WDT2/WDT1/1DT0 默认为 0,CK2/CK1/CK0 用于控制访问 IK 内部 RAM 的一个数据时所用的时钟数 默认为 4 个时钟周期, 即 CK2/CK1/CK0=0, 当 CK2/CK1/CK0=001 时, 需要用 5 个时钟, 依此类推, 当 CK2/CK1/CK0=111 时, 读取 1K 字节片内 RAM 要用 11 个时钟周期 11 SCON0/SCON1 串行口控制寄存器 0/1(98H/C0H) SCON0 SM0 SM1 SM2 REN TB8 RB8 TI RI 98H SCON1 ESM0 ESM1 ESM2 EREN ETB8 ERB8 ETI ERI C0H SCON0 为串口 0 的控制寄存器,SCON1 为串口 1 的控制寄存器, 两个寄存器的对应位除了 作用对象不一样外, 功能及操作方式都一样, 因此在这里只介绍 SCON1 的各位定义 ESM0/ESM1: 串行口工作方式选择 对应关系如下 ESM0 SM1 工作方式 说明 波特率 0 0 方式 0 同步移位寄存器 Fosc/ 方式 1 10 位异步收发 由定时器控制 1 0 方式 2 11 位异步收发 Fosc/32 或 fosc/ 方式 3 11 位异步收发 由定时器控制 ESM2: 多机通讯控制位, 主要用于方式 2 和方式 3 若置 ESM2=1, 则允许串口 1 多机通 讯, 若 ESM2=0, 则不属于多机通讯情况 北京福星晓程电子科技股份有限公司芯片手册第 12 页

14 EREN: 允许接收控制位 由软件置 1 或清 0, 只有当 EREN=1, 串口 1 才允许接收,EREN=0 时, 串口 1 禁止接收数据 ETB8: 发送数据的第 9 位 (D8) 装入 ETB8 中在方式 2 或方式 3 中, 根据发送数据的需要由软件置位或清 0, 在方式 0 或方式 1 中, 该位没用 ERB8: 接收数据的第 9 位, 在方式 2 或方式 3 中, 接收到的第 9 位数据放在 ERB8 中, 在方式 1 中, 如 ESM2=0,ERB8 中存放的是接收到的停止位, 方式 0 中未用该位 ETI: 发送中断标志位 在串口 1 将一帧数据发送完毕后被置 1, 串口 1 发送中断被响应后,ETI 不会自动清 0, 必须软件清 0 ERI: 接收中断标志位 在串口 1 接收到一帧数据后由硬件置 1, 在串口 1 接收中断被响应后,ERI 不会自动清 0, 必须软件清 0 12 IE/EIE( 扩展 ) 中断允许控制寄存器 (A8H/A9H) IE EA ES1 ET2 ES0 ET1 EX1 ET0 EX0 A8H EIE EX2 A9H EA: 中断允许总控制位 EA=0, 屏蔽所有中断申请 ;EA=1,CPU 开放中断 ES1: 串口 1 中断允许位 ES1=0, 禁止串口 1 中断,ES1=1, 允许串口 1 中断 ET2: 定时 / 计数器 T2 的溢出中断允许位,ET2=0, 禁止 T2 中断,ET2=1, 允许 T2 中断 ES0: 串口 0 中断允许位 ES0=0, 禁止串口 0 中断,ES0=1, 允许串口 0 中断 ET1: 定时 / 计数器 T1 的溢出中断允许位,ET1=0, 禁止 T1 中断,ET1=1, 允许 T1 中断 EX1: 外部中断 1 中断允许位 EX1=0, 禁止外部中断 1 中断,EX1=1, 允许外部中断 1 中断 ET0: 定时 / 计数器 T0 的溢出中断允许位,ET0=0, 禁止 T0 中断,ET0=1, 允许 T0 中断 EX0: 外部中断 0 中断允许位 EX0=0, 禁止外部中断 0 中断,EX0=1, 允许外部中断 0 中断 EX2: 外部中断 2 中断允许位 EX2=0, 禁止外部中断 2 中断,EX2=1, 允许外部中断 2 中断 13 IP/EIP 扩展中断优先级控制寄存器 (B8H/B9H) IP PS1 PT2 PS0 PT1 PX1 PT0 PX0 B8H EIP PX2 B9H PL3105 有 2 级中断优先, 当 IP/EIP 相应位为 1 时, 该位控制的中断设置为高优先级, 当 IP/EIP 相应位为 0 时, 该位控制的中断设置为低优先级, 默认为 0 PS1: 串行口 1 中断优先级控制位 PT2: 定时器 / 计数器 T2 中断优先级控制位 PS0: 串行口 0 中断优先级控制位 PT1: 定时器 / 计数器 T1 中断优先级控制位 PX1: 外部中断 1 中断优先级控制位 PT0: 定时器 / 计数器 T0 中断优先级控制位 PX0: 外部中断 0 中断优先级控制位 PX2: 外部中断 2 中断优先级控制位 14 EXT_ADR/EXT_DAT 扩展地址 / 数据寄存器 (9AH/9BH) EXT_ADR A4 A3 A2 A1 A0 EXT_DAT D7 D6 D5 D4 D3 D2 D1 D0 9AH 9BH PL3105 通过扩展地址寄存器 (9AH) 的低 5 位来选择和访问系统扩展的外部设备 : 实时钟, A/D 转换器, 扩频通信模块及 LED/LCD 显示驱动模块 当程序通过扩展地址寄存器选择相应的外设后, 就可以在扩展数据寄存器 (9BH) 中对相应外设读出或写入数据 其地址空间定义如下 ( 属性为 EXT_DAT 属性 ) 北京福星晓程电子科技股份有限公司芯片手册第 13 页

15 EXT_ADR EXT_DAT 属性 (00h) 实时钟 sec( 秒 ) 读 / 写 (01h) 实时钟 min( 分 ) 读 / 写 (02h) 实时钟 hour( 小时 ) 读 / 写 (03h) 实时钟 day( 天 ) 读 / 写 (04h) 实时钟 mon( 月 ) 读 / 写 (05h) 实时钟 week( 周 ) 读 / 写 (06h) 实时钟 year( 年 ) 读 / 写 (07h) NC (08h) ADC1 adc_in1[7:0](adc1 的低 8 位数据输入 ) 只读 (09h) ADC1 adc_in2[8:15] (ADC1 的高 8 位数据输入 ) 只读 (0ah) ADC2 adc_in1[7:0]( ADC2 的低 8 位数据输入 ) 只读 (0bh) ADC2 adc_in2[8:15]( ADC2 的高 8 位数据输入 ) 只读 (0ch) sync_v( 载波同步捕获门限, 默认为 30H) 读 / 写 (0dh) ms_sel( 数据最低位为载波速率选择位,1 为 250bit,0 为 读 / 500bit, 默认为 0) 写 (0eh) NC (0fh) NC (10h) Led_lcd_addr01(LED/LCD 显示数据位 1) 只写 (11h) Led_lcd_addr02(LED/LCD 显示数据位 2) 只写 (12h) Led_lcd_addr03(LED/LCD 显示数据位 3) 只写 (13h) Led_lcd_addr04(LED/LCD 显示数据位 4) 只写 (14h) Led_lcd_addr05(LED/LCD 显示数据位 5) 只写 (15h) Led_lcd_addr06(LED/LCD 显示数据位 6) 只写 (16h) Led_lcd_addr07(LED/LCD 显示数据位 7) 只写 (17h) Led_lcd_addr08(LED/LCD 显示数据位 8) 只写 (18h) lcd_addr09(lcd 显示数据位 9) 只写 (19h) lcd_addr10(lcd 显示数据位 10) 只写 (1ah) lcd_addr11(lcd 显示数据位 11) 只写 (1bh) lcd_addr12(lcd 显示数据位 12) 只写 (1ch) NC (1dh) NC (1eh) wena( 写保护使能, 当要向实时钟, 捕获门限, 速率位进行 只写 写操作时, 须写入 5AH 将写保护打开, 写入其他的数据谢保护关闭 ) (1fh) NC 注 : 考虑到显示驱动模块的通用性,LED/LCD 为非译码型显示驱动 15 TL0/TH0,TL1/TH1,TL2/TH2 定时 / 计数器 0/1/2(8AH/8BH/8CH/8D/CCH/CDH) TH0/TL0 是定时 / 计数器 0 的高低字节,TH1/TL1 是定时 / 计数器 1 的高低字节,TH2/TL2 是定时 / 计数器 2 的高低字节 三者的用法一致, 这里以定时 / 计数器 2 加以说明 当定时 / 计数器配置为定时模式 1 时,TH2/TL2 组成一个 16 位的寄存器 ( 模式 1), 以 fosc/12 的速度自 北京福星晓程电子科技股份有限公司芯片手册第 14 页

16 动加 1, 直到加到 FFFFH 时, 加 1 为 0000H 在计数模式中, 每当 T2 口来 1 个脉冲,TH2/TL2 组成的寄存器就自动加 1, 直到加到 FFFFH 时, 加 1 为 0000H 16 WDT_RST/PLM_RST/RS485_RST 复位控制器 (8FH/91H/92H) WDT_RST: 看门狗计数器复位寄存器 PL3105 内置看门狗复位逻辑 看门狗计数器是一个 15 位的寄存器, 每 fosc/16 自动加 1, 当该计数器累加溢出系统产生复位 当向 WDT_RST 寄存器写入 A1H 后, 看门狗计数器自动清 0 PLM_RST: 载波发送复位寄存器 为了防止因程序问题或意外干扰而使载波通讯模块一直处于发送状态,PL3105 内置了一个 13 位的计数器, 当载波通讯被使能且载波通讯模块处于发送状态, 每 fosc/256 自动减 1, 当该计数器减到溢出后系统强制将载波通讯模块设置为接收状态 当需要使载波通讯模块长时间处于发送状态需要定期向 PLM_RST 寄存器写入 0A2H, 载波发送复位计数器自动置为 1FFFFH( 上电复位为 1FFFFH) RS485_RST:RS485 发送复位寄存器 为了防止因程序问题或意外干扰而使 RS485 通讯一直处于发送状态,PL3105 内置了一个 13 位的计数器, 当 RS485 通讯被使能且处于发送状态, 每 fosc/256 自动减 1, 当该计数器减到溢出后系统强制将 RS485 通讯模块设置为接收状态 当需要使 RS485 通讯模块长时间处于发送状态需要定期向 RS485_RST 寄存器写入 0A4H,RS485 发送复位计数器自动置为 1FFFFH( 上电复位为 1FFFFH) 17 IR_CNT1/IR_CNT2/PWM_CNT 控制器 (93H/94H/95H) IR_CNT1: 红外通讯频率控制器 PL3105 内置了红外通讯模块, 红外通讯和串口 0 复用 RXD(P3.0)/TXD(P3.1), 当在寄存器 EXT_CFG 使能红外通讯后,P3.0/P3.1 按红外通讯的规约收发数据, 数据 1 用频率 0 来表示, 数据 0 用频率 f 来表示,f=(fosc/(x+32))/2, 当采用 38K 的频率来表示数据 0 时, 应向 IR_CNT1 寄存器写入 X=1FH IR_CNT2: 脉冲探测频率控制器 PL3105 内置了红外线调制脉冲探测模块, 该模块复用了 INT0(P3.2)/INT1(P3.3)/P1.6, 当该功能被使能后, 在 P1.6 上输出一个频率为 f 的调制脉冲, f=fosc/(32*x*6), 当 fosc=4.8mhz 时, 向 IR_CNT2 中写入 X=19H 时, 该脉冲频率为 1KHz PWM_CNT:PWM 控制器 PL3105 内置了 8 位 PWM 调制 D/A 转换器模块 当向该寄存器写入不同值时, 在 P1.5 输出不同占空比的方波, 当写入值为 80H 时, 输出波形的占空比为 1:1, 该位寄存器不能写 0, 否则会自动关闭 18 EXT_CFG 扩展配置寄存器 (D8H) EXT_CFG ADC PWM LED/LCD IRACQ IR38K RS485 PLM_SSC D8H 该寄存器用来配置 PL3105 扩展功能的使能位 具体定义如下 : ADC:A/D 控制使能位 为 1 时, 使能 A/D 转换器, 为 0 则不使能该功能 PWM:PWM 控制使能位 为 1 时, 使能 PWM 调制转换器, 为 0 则不使能该功能 LED/LCD: 显示使能位 为 1 时, 使能显示模块, 为 0 则不使能该功能 IRACQ: 红外脉冲探测使能位 为 1 时, 使能红外脉冲探测功能, 为 0 则不使能该项功能 IR38K: 红外通讯使能位 为 1 时使能红外通讯功能, 为 0 时则不使能该功能 RS485:RS485 通讯功能位 为 1 时使能 RS485 通讯功能, 为 0 则不使能该项功能 PLM_SSC: 载波通讯使能位 为 1 时使能载波通讯功能, 为 0 则不使能该功能 注 : 以上各位上电复位值均为 0 19 EXT_CTRL 扩展控制寄存器 (F8H) EXT_CTRL CHG RS485_RS PLM_RS D8H 该寄存器是用于控制 RS485 和载波通讯的收发控制位以及 A/D 的启动转换标志位 CHG: 启动 A/D 转换标志位 当 A/D 功能使能后, 软件将该位置 1, 启动 A/D 转换, 在 A/D 转换结束后, 该位自动清 0 RS485_RS:RS485 通讯收发控制位, 当 RS485 通讯使能后, 若该位置为 1,RS485 通讯处于发送状态, 为 0 则处于接收状态, 默认为接收状态 PLM_RS: 载波通讯收发控制位, 当载波通讯使能后, 若该位置为 1, 载波通讯处于发送状态, 北京福星晓程电子科技股份有限公司芯片手册第 15 页

17 为 0 则处于接收状态, 默认为接收状态 五 16 位运算 PL3105 内嵌的微处理器具有一个 8/16 位双模式 ALU, 它可以同时实现 8/16 位的加 减 乘 除运算, 这大大提高了 PL3105 的数据处理能力 使能嵌入微处理器的 16 位运算模式是通过设置 PSW 寄存器的 ALU_MOD 位来实现的, 该位上电复位值为 0, 此时微处理器为 8 位运算模式, 这与 8051 一样 当把该位设置为 1 后, 微处理器进入 16 位运算模式, 由于 PL3105 内嵌的微处理器兼容 8051, 所有的通用寄存器均为 8 位, 在执行 16 位运算时实际是有 4 个 8 位的数据参与运算, 这样 16 位运算就需要 4 个寄存器, 除了单字节的 2 个寄存器外,CPU 又固定的分配了 2 个 8 位寄存器来用于计算, 即 ACC_H 和 B_H,ACC_H 作为寄存器 A 的高 8 位字节, 而 B_H 则作为另一操作数的高 8 位字节参与运算 双字节运算对状态字 (PSW) 的影响和单字节的类似 具体操作如下 : 1 双字节的加法 SETB PSW.1 MOV ACC_H,#99H MOV A,#99H MOV B_H,#91H MOV R0,#99H ADD A,R0 运算结果的低位存放在 A 中, 高位存放在 ACC_H 中 由于在相加的过程中位 7 有向位 8 进位, 因此 AC=1 位 15 有进位, 所以 CY=1, 但位 14 没有向位 15 进位, 因此 OV=1 2 字节的减法 SETB PSW.1 CLR C MOV A_CC,#78H MOV A,#49H MOV B_H,#0ECH SUBB A,#92H 运算结果的低位存放在 A 中, 高位存放在 ACC_H 中 由于在相减的过程中位 7 有向位 8 借位, 因此 AC=1, 位 15 有借位, 所以 CY=1, 但位 14 没有向位 15 借位, 因此 OV=1 3 双字节乘法 SETB PSW.1 MOV ACC_H,#12H MOV A,#34H MOV B_H,#56H MOV B,#78H MUL AB 计算结果的 32 位数据从高到低依次存放在 B_H,B,ACC_H,A 中 当计算结果超过 32 位, 即结果大于 FFFFFFFFH 时, 溢出并置 OV 为 1 4 双字节的除法 SETB PSW.1 MOV ACC_H,#89H (ACC_H,A)/(B_H,B) 商 (ACC_H,A) MOV A,#75H 余 数 (B_H,B) MOV B_H,#01H MOV B,#45H DIV AB 北京福星晓程电子科技股份有限公司芯片手册第 16 页

18 运算结果的商存放在 ACC_H 和 A 中, 余数存放在 B_H 和 B, 如果除数为 0, 商的结果为 FFFFH, 余数为被除数, 同时 OV=1 六 CPU 时序㈠片内振荡器及时钟信号的产生 PL3105 片内有一高增益反相放大器, 用于构成振荡器 反向放大器输入端为 XTAL1i, 输出端为 XTAL1o 在 XTAL1i 和 XTAL1o 两端跨接石英晶体及两个电容就构成了稳定自激振荡器, 见图 6-1 电容器 C1 和 C2 通常都取 22pF 左右, 对振荡频率有微调作用 振荡频率范围是 1.2~12MHZ VCC PL3105 PL3105 XTAL1i TTL XTALii C1 NC C2 晶振 外时钟信号 XTAL1o VSS XTAL1o 6-2 图 6-1 至内部时钟电路 图 PL3105 也可使用外部振荡脉冲信号, 由 XTAL1i 端引脚输入,XTAL1o 悬空, 见图 6-2 外部振荡脉冲源方式常用于多块 PL3105 同时工作, 以便于同步, 对外部脉冲信号要求高低电平的持续时间大于 20ns, 一般为低于 12MHz 的方波 晶体振荡器的振荡信号从 XTAL1o 端输出到片内的时钟发生器上, 如图 6-3 所示 石英晶体 C2 XTAL1o 振荡器 时钟发生器 C1 XTAL1i PL3105 北京福星晓程电子科技股份有限公司芯片手册第 17 页

19 图 6-3 时钟发生器是一个二分频触发器电路, 它将振荡器的信号频率除以 2 得到 fosc 即给 PL3105 内置 CPU 提供的时钟信号 时钟信号的周期称为机器状态时间, 它是外部振荡周期的 2 倍 在每个时钟周期,CPU 就以此时钟为基本节拍指挥各个部件协调地工作 ㈡机器周期和指令周期 PL3105 内置的 CPU 完全兼容 MCS-51 单片机指令集, 同时还增加了双字节乘除法指令, 计算的一条指令由若干个字节组成 执行一条指令需要多少时间则以机器周期为单位 所谓一个机器周期是指 CPU 访问存储器一次所需要的时间 例如取指令 读存储器 写存储器等等 PL3105 内置 CPU 的一个机器周期为 2 个振荡周期,10MHZ 晶体振荡器, 则每个机器周期恰为 200ns 每条指令都由一个或几个机器周期组成 在 PL3105 CPU 系统中, 有单周期指令 双周期指令, 三周期指令, 四周期指令及九周期指令 九周期指令用于单 双字节乘 除指令 指令的运算速度和它的机器周期数直接相关, 机器周期数较少则执行速度快 在编程时要注意选用具有同样功能而机器周期数少的指令 ㈢ CPU 取指令 执行指令周期时序每一条指令的执行都可以包括取指令和执行两个阶段 在取指令阶段,CPU 从内部 ROM 中取出指令操作码及操作数, 然后再执行这条指令 在 51 指令集中, 根据各种操作的繁简程度, 其指令可由单字节 双字节和三字节组成 CPU 将地址送入 ROM 的地址输入端,ROM 将相应的操作码送入输出端口, 在指令周期的上升沿, 将操作码被锁存于指令寄存器内 下面列举了几种典型指令的取值和执行时序 : 1. 单字节单周期指令, 如 :INC A, 见图 7-4 指令周期 ROM 地址 N N+1 N+2 N+3 操作码 图 双字节双周期指令如 :MOV A,#data;MOV Rn,direct, 见图 7-5 INC A 指令周期 ROM 地址 N N+1 N+2 N+3 操作码 E5 30 MOV A,#33H MOV R0,30H 图 三字节三周期指令, 如 :MOV direct,#data, 见图 7-6 北京福星晓程电子科技股份有限公司芯片手册第 18 页

20 指令周期 ROM 地址 N N+1 N+2 N+3 操作码 MOV 10H, #66H 4. 单 双字节乘除法, 如 MUL AB;DIV 图 AB, 7-6 见图 指令周期 ROM 地址 N N+1 N+2 操作码 A4 84 MUL AB DIV AB 图 7-8 七. 输入输出端口复用及结构 PL3105 系统中大部分 I/O 端口既能做普通 I/O 端口, 也可通过软件配置其使能位使其具有某些专用功能, 或作为某个功能模块的输入或输出端 下面是具体 I/O 端口复用情况和结构示意图 1.P1.0: 当 MODE 管脚为高时, 作为普通的 I/O 口用, 当 MODE 为低时, 此端口被配置成下载编程时钟输入端 (IPS.SCL) 北京福星晓程电子科技股份有限公司芯片手册第 19 页

21 P1. 0 o PAD P1.0 P1. 0 i MODE MUX ISP.SCL 0 1 北京福星晓程电子科技股份有限公司芯片手册第 20 页

22 2.P1.1: 当 MODE 管脚为高时, 作为普通的 I/O 口用, 当 MODE 为低时, 此端口被配置成下载编程数据输入端 (ISP.SDA) MODE P1. 1 o MUX ISP.SDA O ISP_ctrl PAD P1.1 P1. 1 i MUX ISP. SDA 0 i 北京福星晓程电子科技股份有限公司芯片手册第 21 页

23 3.P1.2: 当 RS485 使能 (RS485_ENA) 为低时, 作为普通的 I/O 口用, 同时可作为串口 1 的接收端 (RXD1), 当 RS485 使能为高时, 此端口被配置成 RS485(B 线 ) 输入端 P1.3: 当 RS485 使能为低时, 作为普通的 I/O 口用, 同时可作为串口 1 的发送端 (TXD1), 当 RS485 使能为高时, 此端口被配置成 RS485(A 线 ) 输入端 RS485_ENA P1. 2 O RXD2 O RS 485_ R / S P1.2(B) 1 0 MUX PAD P1. 2 i RXD2 i MUX 0 1 OPA - + RS485_ENA P1. 3 O TXD2 RS 485 _ R / S 1 0 MUX P1.3(A) PAD P1. 3 i 北京福星晓程电子科技股份有限公司芯片手册第 22 页

24 4.P1.4: 当载波通信使能 (SSC_ENA) 为低时, 作为普通的 I/O 口用, 同时也可作为外部中断 2 (INT2) 的输入端口, 当载波通信使能为高时, 此时端口作为载波收发状态的输出脚, 外部中断 2(INT2) 与载波通信的同步帧由内部连通 SSC_ENA P1. 4 O SSC _ R / T 1 0 MUX P1.4 PAD P1. 4 i MUX INT 2 0 SSC _ SYNC MUX 1 北京福星晓程电子科技股份有限公司芯片手册第 23 页

25 5.P1.5: 当脉冲调制使能 (PWM_ENA) 为低时, 作为普通的 I/O 口用, 当脉冲调制使能为高时, 此端口被配置成脉冲调制的输出端口 PWM_ENA P1. 5 O PWM_FREQ 1 0 MUX P1.5 PAD P1. 5 i 北京福星晓程电子科技股份有限公司芯片手册第 24 页

26 6.P1.6: 当红外对管使能 (ACQ_ENA) 为低时, 作为普通的 I/O 口用, 当红外对管使能为高时, 此端口被配置成红外对管采样频率输出端口 ACQ_ENA P1. 6 O IRO 1 0 MUX P1.6 PAD P1. 6 i 北京福星晓程电子科技股份有限公司芯片手册第 25 页

27 7.P1.7: 当载波通信使能 (SSC_ENA) 为低时, 作为普通的 I/O 口用, 同时可作为定时器 2(T2) 的输入端, 当载波通信使能为高时, 此端口被配置成经调制的载波输出端口 SSC_ENA P1. 7 O P1.7 PSK_OUT 1 0 MUX PAD P1. 7 i T2 北京福星晓程电子科技股份有限公司芯片手册第 26 页

28 8.P3.0: 作为普通 I/O 口用, 同时可作为串口 0 的接收端 (RXD0) P3. 0 O RXD O P3.0 PAD P3. 0 i RXD i 北京福星晓程电子科技股份有限公司芯片手册第 27 页

29 9.P3.1: 作为普通 I/O 口用, 当红外 38K 使能为低时, 作为串口 0 的发送端 (TXD0), 当红外 38K 使能为高时, 此端口被配置成红外 38K 数据发送端 IR38K_ENA P3. 1 O TXD IR38K_FREQ 1 0 MUX P3.1 PAD P3. 1 i 10.P3.2: 作为普通 I/O 口用, 同时可作为外部中断 0(INT0) 的输入端 P3.3: 作为普通 I/O 口用, 同时可作为外部中断 1(INT1) 的输入端 P 3. 2 o P. 4 o P 3. 3 o P o P3.2 P3.3 P3.2 P3.3 P3.4 P3.5 T0 T1 PAD P. 2 i P3.2, P3.3 P. 4 i 3 P 3. 3 i 3 P 3. 5 i ACQ_ENA INT0 INT1 MUX 0 1 ACQ.N0 ACQ.P0 北京福星晓程电子科技股份有限公司芯片手册第 28 页

30 北京福星晓程电子科技股份有限公司芯片手册第 29 页

31 11.P3.4: 作为普通 I/O 口用, 同时可作为定时器 0(T0) 的输入端 P3.5: 作为普通 I/O 口用, 同时可作为定时器 1(T1) 的输入端 12.P3.6: 作为普通 I/O 口用 P3. 6 o P3.6 PAD P3. 6 i 北京福星晓程电子科技股份有限公司芯片手册第 30 页

32 13.P3.7: 作为载波通信的数据的输入输出口, 但并没有封装出来, 在软件编程时, 可对其进行数据的接收和发送的操作 14.P0.0 P0.7,P2.0 P2.7 当 LCD_LED 使能为低时, 作为普通 I/O 口用 当 LCD_LED 使能为高时, 这些管脚将被配置成驱动 LCD_LED 显示输出端 八 PL3105 中断系统结构及中断控制 PL3105 中的嵌入式微处理器中断系统的结构如图 8-4 所示 图 8-4 从图 8-4 结构可见,PL3105 有 8 个中断请求源 (8051 有 5 个 ), 四个用于中断控制的寄存器 IE EIE IP EIP TCON0 TCON1 和 SCON0 SCON1, 用于控制中断的类型, 中断的开 / 关和各种中断源的优先级别 8 个中断源有两个中断优先级, 每个中断源可以编程为高优先级或低优先级中断, 可以实现二级中继服务程序嵌套 北京福星晓程电子科技股份有限公司芯片手册第 31 页

33 ⒈ 中断源 PL3105 的 8 个中断源包括 :INT0 INT1 INT2 引脚输入的外部中断源,5 个内部的中断源 ( 定时器 T0 T1 T2 的溢出中断源和串行口 0 和串行口 1 的发送 / 接收中断源 ) ⑴ 外部中断源从 INT0 INT1 INT2 输入的两个外部中断源和它们的触发方式控制位锁存在特殊功能寄存器 TCON 的低四位, 其意义如下 : IE2(TCON1.1): 外部中断 INT2(P1.4) 请求标志位 当 CPU 检测到在 INT2 引脚上出现的外部中断信号 ( 低电平或脉冲下降沿 ) 时, 由硬件位置 IE2=1, 请求中断 CPU 响应中断并运行中断服务程序后,IE2 位被硬件自动清 0( 指脉冲边沿触发方式, 电平申请方式时 IE2 不能由硬件清 0) IT2(TCON1.0): 外部中断 2(INT2) 请求类型 ( 触发方式 ) 控制位, 由软件来置 1 或清 0, 以控制外部中断 INT2 的触发类型 IT2=0 时, 外部中断 2 被设置为电平触发方式, 当 INT2(P1.4) 输入低电平时, 置位 IE2, 申请中断 采用电平触发方式时, 外部中断源 ( 输入到 INT2) 必须保持低电平有效, 直到该中断被 CPU 响应 同时, 在该中断服务程序执行完之前, 外部中断源有效电平必须被撤消, 否则将产生另一次中断 IT2=1 时, 外部中断 2 程序控制为边沿触发方式 如果相继的两次采样, 一个周期中采样到 INT2 为高电平, 接着下个周期中采样到 INT2 为低电平, 则硬件自动对 IE2 置 1, 申请中断, CPU 响应中断后,IE2 由硬件自动清 0 IE1(TCON0.3): 外部中断 1(INT1) 请求标志位 IE1=1, 外部中断 1 向 CPU 请求中断, 当 CPU 响应外部中断时,IE1 由硬件清 0( 指边沿触发方式 ) IT1(TCON0.2): 外部中断 1(INT1) 触发方式控制位 IT1=0, 外部中断 1 为电平触发方式 其功能和 IT2 类似 IE0(TCON0.1): 外部中断 0(INT0) 请求标志位 IE0=1, 外部中断 0 向 CPU 请求中断, 当 CPU 响应外部中断时,IE0 由硬件清 0( 指边沿触发方式 ) IT0(TCON0.0): 外部中断 0(INT0) 触发方式控制位 IT0=0, 外部中断 0 为电平触发方式 其功能和 IT2 类似 ⑵ 内部中断源 TF0(TCON0.5): 定时器 T0 的溢出中断申请位 TF0 实际上是 T0 中断触发器的一个输出端 T0 被允许计数以后, 从初值开始加 1 计数, 当产生溢出时置 TF0=1, 向 CPU 请求中断, 到 CPU 响应该中断后才由硬件清 0( 也可以由查询程序清 0) TF1(TCON0.7): 定时器 T1 的溢出中断申请位 定时器 T1 被允许计数以后, 从初值开始加 1 计数, 当产生溢出时置 TF1=1, 向 CPU 请求中断, 直到 CPU 响应该中断时才由硬件清 0( 也可以由查询程序清 0) TF2(TCON1.5): 定时器 T2 的溢出中断申请位 定时器 T2 被允许计数以后, 从初值开始加 1 计数, 当产生溢出时置 TF2=1, 向 CPU 请求中断, 直到 CPU 响应该中断时才由硬件清 0( 也可以由查询程序清 0) SCON0(98H): 为串行口控制寄存器,SCON0 的低两位锁存串行口接收中断和发送中断源 RI 和 TI RI(SCON0.0) 和 TI(SCON0.1): 串行口 0 内部中断申请标志位 串行口 0 的接收中断 RI 和发送中断 TI 逻辑 或 以后作为内部的一个中断源 当串行口 0 发送完一个字符后, 由内部硬件置 TI 为 1, 当串口接收完一个字符后, 由内部硬件自动置 RI 为 1, 在 CPU 响应串行口 0 的中断时, 并不清零 TI 和 RI 必须由软件清 0( 中断服务器程序中必须有清 TI RI 的指令 ) SCON1(C8H): 为串行口控制寄存器,SCON1 的低两位锁存串行口接收中断和发送中断源 ERI 和 ETI ERI(SCON1.0) 和 ETI(SCON1.1): 串行口 1 内部中断申请标志位 串行口 1 的接收中断 ERI 和发送中断 ETI 逻辑 或 以后作为内部的一个中断源 当串行口 1 发送完一个字符后, 由内部硬件置 ETI 为 1, 当串口 1 接收完一个字符后, 由内部硬件自动置 ERI 为 1, 在 CPU 响应串行口的中断时, 并不清零 ETI 和 ERI 必须由软件清 0( 中断服务器程序中必须有清 ETI ERI 的指令 ) ⒉ 中断控制 北京福星晓程电子科技股份有限公司芯片手册第 32 页

34 除特殊功能寄存器 TCON0 TCON1 和 SCON0 SCON1 中某些位与中断有关外, 还有两个特殊功能寄存器 IE EIE 和 IP EIP 专门用于中断控制 ⑴ 中断允许寄存器 IE( 地址为 0A8H) 8051 单片机中, 特殊功能寄存器 IE 为中断允许寄存器, 控制 CPU 对中断源总的开放或屏蔽 ( 禁止 ) 以及每个中断源是否允许中断 各位意义如下 : EA(IE.7):CPU 中断总允许位 EA=1,CPU 开放中断 ;EA=0,CPU 屏蔽所有的中断请求 ES1(IE.6): 串行口 1 中断允许位 ES1=1, 允许串行口 1 中断 ;ES1=0, 禁止串行口 1 中断 ET2(IE.5): 定时计数器 T2 的溢出中断允许位 ET2=1, 允许 T2 中断溢出中断 ;ET2=0 时, 禁止 T2 溢出中断 ES(IE.4): 串行口 0 中断允许位 ES=1, 允许串行口 0 中断 ;ES=0, 禁止串行口 0 中断 ET1(IE.3): 定时计数器 T1 的溢出中断允许位 EX1=1 时允许 T1 溢出中断 ;ET1=0 时不允许 T1 溢出中断 EX1(IE.2): 外部中断 1 中断允许位 EX1=1 时, 允许外部中断 1 中断 ;EX1=0 时, 禁止外部中断 1 中断 ET0(IE.1): 定时计数器 T0 的溢出中断允许位,ET0=1 时允许 T0 溢出中断,ET0=0 时不允许 T0 溢出中断 EX0(IE.0): 外部中断 0 中断允许位 EX0=1, 允许外部中断 0 中断 ;EX0=0, 禁止外部中断 0 中断 (2) 扩展中断允许寄存器 EIE( 地址为 0A9H) 该寄存器的最低位为 EX2, 外部中断 2 中断允许位 EX2=1 时, 允许外部中断 2 中断 ;EX2=0 时, 禁止外部中断 2 中断 PL3105 系统复位后,IE,EIE 中各位均被清 0, 即禁止所有中断 (3) 中断源优先级设定寄存器 IP( 地址为 0B8H) PL3105 具有两个中断优先级, 每个中断源可编程为高优先级中断或低优先级中断, 并可实现二级中断嵌套 高优先级中断源可中断正在执行的低优先级中断服务程序, 除非在执行低优先级中断服务程序时设置了 CPU 关中断或禁止某些高优先级中断源的中断 ; 同级或低优先级的中断源不能中断正在执行的中断程序 为此,PL3105 中断系统中, 内部有两个用户不能访问的优先级状态触发器, 它们分别指示出 CPU 是否在执行高优先级或低优先级中断服务程序, 从而分别屏蔽所有的中断申请和同一级的其它中断源申请 特殊功能寄存器 IP 和 EIP 为中断优先级寄存器, 锁定各中断源优先级的控制位, 用户可用软件设定 各位意义如下 : PS1(IP.6); 串行中断 1 优先控制位 PS1=1, 设定串行口 1 为高优先级中断 ;PS1=0, 为低优先级 PT2(IP.5): 定时计数器 T2 中断优先控制位 PT2=1, 设定定时器 T2 为高优先级中断 ;PT2=0, 为低优先级 PS0(IP.4); 串行中断 0 优先控制位 PS0=1, 设定串行口 0 为高优先级中断 ;PS0=0, 为低优先级 PT1(IP.3): 定时计数器 T1 中断优先控制位 PT1=1, 设定定时器 T1 为高优先级中断 ;PT1=0, 为低优先级 PX1(IP.2): 外部中断 1 中断优先控制位 PX1=1, 设定外部中断 1 为高优先级中断 ;PX1=0, 为低优先级 PT0(IP.0): 定时计数器 T0 中断优先控制位 PT0=1, 设定定时器 T0 为高优先级中断 ;PT0=0, 为低优先级 PX0(IP.0): 外部中断 0 中断优先控制位 PX0=1, 设定 INT0 为高优先级 ;PX0=0, 为低优先级 EIP 扩展中断优先级控制器 (B9H) 该寄存器的最低位为 PX2: 外部中断 2 中断优先控制位 PX2=1, 设定 INT2 为高优先级 ; PX2=0, 为低优先级 PL3105 复位后,IP 和 EIP 全部清 0, 将所有中断源设置为低优先级中断 如果几个同优先级的中断源同时向 CPU 申请中断, 哪一个申请先中断, 取决于它们在 CPU 内部登记排队的序号 CPU 通过内部硬件查询登记序号, 按自然优先级响应中断请求 北京福星晓程电子科技股份有限公司芯片手册第 33 页

35 ⒊ 中断响应过程及响应时间 ⑴ 中断响应过程 PL3105 的 CPU 在每个机器周期, 顺序采样每个中断源,CPU 在下一个机器周期按优先级顺序查询中断标志, 如查询到某个中断标志为 1, 将在再下一个机器周期 S1 期间按优先级进行中断处理 中断系统通过硬件自动将相应的中断矢量地址装入 PC, 以便进入相应的中断服务程序 下列任何一种情况存在时, 中断申请将被封锁 :1 CPU 正在执行一个同级或高一级的中断服务程序 ;2 当前周期 ( 即查询周期 ) 不是执行当前指令的最后一个周期, 即要保证把当前的一条指令执行后至少再执行一条指令才会响应 CPU 响应中断, 由硬件自动将响应的中断矢量地址装入程序计数器 PC, 转入该中断服务程序进行处理 对于有些中断源,CPU 在响应中断后会自动清除中断标志, 如定时器溢出标志 TF0 TF1 TF2, 以及边沿触发方式下的外部中断标志 IE0 IE1 IE2; 而有些中断标志, 不会自动清除, 只能由用户软件清除, 如串行口接收中断标志 ERI RI ETI TI; 在电平触发方式下的外部中断标志 IE0,IE1 和 IE2 则是根据引脚 INT0,INT1 和 INT2 的电平变化的,CPU 无法直接干预, 需在引脚外加硬件 ( 如 D 触发器 ) 使其自动撤消外部中断请求 CPU 执行中断服务程序之前, 自动将程序计数器 PC 内容 ( 断点地址 ) 压入堆栈保护 ( 但不保护状态寄存器 PSW 内容, 更不保护累加器 A 和其它寄存器的内容 ), 然后将对应的中断矢量装入程序计数器 PC, 使程序转向该中断矢量地址单元中, 以执行中断服务程序, 各中断源及与之对应的矢量地址见表 8-1 表 8-1 中断源及其对应的矢量地址中断源外部中断 0(INT0) 定时器 T0 中断外部中断 1(INT1) 定时器 T1 中断串行口 0 中断定时器 T2 中断串行口 1 中断外部中断 2(INT2) 中断矢量地址 0003H 000BH 0013H 001BH 0023H 002BH 0033H 003BH 中继服务程序从矢量地址开始执行, 一直到返回指令 RETI 为止 RETI 指令的操作, 一方面告诉中断系统中断服务程序已执行完毕, 另一方面把原来压入堆栈保护的断点地址从栈顶弹出, 装入程序计数器 PC, 使程序返回到被中断的程序断点处, 以便继续执行 我们在编写中断服务程序时应注意 : 1 在中断矢量地址单元处放一条无条件转移指令 ( 如 LJMP), 使中断服务程序可灵活地安排在 16K 字节程序存储器的任何空间 2 在中断服务程序中, 用户应注意用软件保护现场, 以免中断返回后, 丢失原寄存器 累加器中的信息, 即保护现场 3 若要在执行当前中断程序时禁止更高优先级中断, 可以先用软件关闭 CPU 中断, 或禁止某高优先级中断, 在中断返回前再开中断 ⑵ 外部中断响应时间外部中断 INT0 INT1 和 INT2 的电平在每个机器周期, 经反相后锁存到 IE0 IE1 和 IE2 标志位,CPU 在下一机器周期才会查询到新置入的 IE0 IE1 和 IE2, 这时如果满足响应条件,CPU 响应中断, 要用两个机器周期执行一条长调用指令 LCALL 由硬件完成将中断矢量地址装入 PC, 使程序转入中断矢量入口 所以, 从产生外部中断到开始执行中断程序至少需要三个完整的机器周期 如果在中断申请时,CPU 正在处理最长指令 ( 如乘法和除法指令均为四个周期 ), 则额外等待时间增加三个周期 ; 若正在执行 RETI 或访问 IE IP 指令, 则额外等待时间又增加两个周期 北京福星晓程电子科技股份有限公司芯片手册第 34 页

36 九 串口通讯 PL3105 除了具有 4 个并行口外, 还有 2 个独立的串行口, 这 2 个串行口都是全双工串行通讯接口 即可以同时进行串行数据的收发 它可以用作 UART( 通用异步接收和发送器 ) 使用 应用串行口可以实现 PL3105 和其它 PL3105 之间的点对点通讯, 多机通讯以及 PL3105 和 PC 机之间的通讯 PL3105 的 2 个串行口的用法基本一致, 串行口 0 和 8051 的串行口使用方法完全一样, 而串行口 1 的使用除了相应的配置位和所使用的定时器有所不同外, 通讯模式, 波特率设置都一样 ( 一 ) 串行口控制字及控制寄存器 PL3105 的 2 个串行口都是可编程的, 对它初始化编程只用将控制字分别写入特殊功能寄存器 SCON0,SCON1 和电源控制寄存器 PCON 即可 (1) SM0 SM1 和 ESM0 ESM1(SCON0.7,SCON0.6,SCON1.7,SCON1.6) 串行口工作方式选择位 SM0 和 SM1 选择的是串口 0 的工作方式,ESM0 和 ESM1 选择的是串口 1 的工作方式其对应关系如下 : ESM0 ESM1 工作方式说明波特率 (SM0) (SM1) 0 0 方式 0 同步移位寄存器 fosc/ 方式 1 10 位异步收发由定时器控制 1 0 方式 2 11 位异步收发 fosc/32 或 fosc/ 方式 3 11 位异步收发由定时器控制 (2) SM2,ESM2(SCON0.5,SCON1.5) 它们分别是串口 0 和串口 1 的多机通讯控制位 主要用于工作方式 2 和工作方式 3 中在工作方式 2 和工作方式 3 中, 若置 ESM2(SM2) 为 1, 则接收到的第 9 位数 (ERB8/RB8) 为 0 时不激活 ERI(RI) 只有接收到的第 9 位数为 1 时才激活 ERI(RI) 对于工作方式 1 若没有接收到有效的停止位, 则 ERI(RI) 清 0 (3) REN,EREN(SCON0.4,SCON1.4) 允许接收控制位, 由软件置 1 或清 0 只有当 EREN(REN)=1 时串口 1(0) 才允许接收数据 若 EREN(REN)=0, 串口 1(0) 禁止接收数据 (4) TB8 ETB8(SCON0.3,SCON1.3) 发送数据的第 9 位装入 TB8(ETB8), 在方式 2 或方式 3 中, 根据发送数据的需要由软件置位或复位 (5) RB8 ERB8(SCON0.2,SCON1.2) 接收数据的第 9 位, 在方式 2 或方式 3 中, 接收到的第 9 位数据存放在 RB8(ERB8) 中 它或是奇偶校验位, 或是约定的地址 / 数据标识位 (6) TI,ETI(SCON0.1,SCON1.1) 发送中断标志位, 在一帧数据发送完时被置 1 在方式 0 串口发送经 8 位结束时, 或其他方式发送到停止位的开始时由硬件置 1( 可由软件查询 ) 同时申请中断 在发送下一帧数据前, 必须软件清 0 (7) RI,ERI(SCON0.0,SCON1.0) 接收中断标志位 在接收到一帧有效数据后由硬件置位, 在方式 0 中第 8 位数据接收结束时, 由硬件置位 在其他方式中, 在接收到停止位中间时由硬件置位同时申请中断 在取 北京福星晓程电子科技股份有限公司芯片手册第 35 页

37 走数据后必须软件清 0, 才能接收下一帧数据 ( 二 ) PCON(87H) 电源控制器中只有 SMOD0(PCON.7) 和 SMOD1(PCON.6) 才与串行口通讯有关 SMOD0: 串行口 0 的波特率倍增位, 在串行口 0 的方式 1, 方式 2 和方式 3 时波特率和 2 SMOD0 成正比 亦即当 SMOD0=1 时波特率提高一倍, 复位时 SMOD0=0 SMOD1: 串行口 1 的波特率倍增位, 在串行口 1 的方式 1, 方式 2 和方式 3 时波特率和 2 SMOD1 成正比 亦即当 SMOD1=1 时波特率提高一倍, 复位时 SMOD1=0 ( 三 ) 波特率计算 PL3105 的 2 个串口的波特率计算方法一样, 其中串行口 0 的波特率的计算和 8051 的串行口波特率的计算完全一样 而串行口 0 和串行口 1 的波特率的计算唯一的差别在于串行口 0 的波特率受 T1 的控制而串行口 1 的波特率受 T2 的控制 ( 四 ) 红外线调制通讯 PL3105 内嵌了一个红外线调制通讯模块, 该模块和串行口 0 模块共用 P3.0 和 P3.1 作通讯接口 它们可以通过设置扩展配置器 EXT_CFG 的第 2 位 (IR38K) 来选择是否使能红外线调制通讯, 红外线调制通讯的配置如下 IR38K(EXT_CFG.2): 红外线调制通讯使能位, 为 1 则串行口 0 配置为红外通讯口 ; 为 0 则串行口 0 作为普通串口 IR_CNT1: 红外线调制频率寄存器 该寄存器是用来设置红外线调制频率的, 常规的红外线调制频率为 38KHz, 那么应当向该寄存器写入 1FH(fosc=4.8MHz) ( 五 ) RS485 通讯 PL3105 内嵌了 RS485 通讯模块, 该模块和串行口 1 共用 P1.2 和 P1.3 作为通讯接口 它们可以通过设置扩展配置器 EXT_CFG 的第 1 位 (RS485) 来选择是否使能 RS485 通讯 如果 RS485=1, 表示系统使能了 RS485 通讯, 那么串行口 1 就不能再用作普通串行口了, 如果 RS485=0, 说明系统没使能 RS485 通讯, 那么串行口 1 就可以作为普通的串行口来使用,485 通讯的配置如下 RS485(EXT_CFG.1):RS485 通讯使能位, 为 1 则串行口 1 配置为 485 通讯口 ; 为 0 则串行口 1 作为普通串行口 RS485_RS(EXT_CTRL.1):RS485 通讯的收发控制位 如果将该位设置为 1,RS485 通讯模块处于发送状态 ; 如若设置为 0, 则 RS485 通讯模块处于接收状态 RS485_RST: 该寄存器是用于防止因某些意外原因导致 RS485 通讯模块长时间处于发送状态, 使整个通讯系统处于失控状态而设置的 它是一个 13 位计数器, 该计数器复位值为 1FFFH, 当 RS485 通讯模块处于发送状态时, 该计数器以 fosc/256 的速度递减, 当计数器减到 0 时,RS485 发送模式被强制返回接收态 在由发送态转到接收状态时, 该计数器停止工作, 直到再次进入发送态 当确实需要使 RS485 通讯模块长时间处于发送态时, 必须在该计数器未减到 0 前进行复位操作, 即向 RS485_RST 寄存器写入 A4H, 计数器自动复位 十 载波通讯 PL3105 内部集成了 PL2101 电力载波通讯模块, 该模块是专为电力线通讯网络设计的半双工异步调制解调器 PL3105 将该模块内嵌后, 使得载波通讯的抗干扰能力有了巨大提高 而且操作更加方便 该载波通讯是扩频通讯, 它是一种串行移位通讯, 其速率 500bps/250bps 可选, 默认为 500bps, 在选用 250bps 的载波速率时, 其相应的门限值也要从 30H 改为 60H PL3105 的通讯方式和 PL2101 一样, 在此就不再叙述了 由于 PL3105 的 CPU 和载波模块内嵌, 使的 PL3105 的载波通讯控制可以通过配置寄存器来实现 PL3105 的同步收发中断为外部中断 2(INT2), 其具体配置如下 : (1) 使能 INT2 中断 (EX2=1), 且为边沿触发方式 (IT2=0) (2) 使能载波通讯 PLM_SSC(EXT_CFG.0)=1, 此时 INT2 作为载波的同步通讯中断, 不能再作为外部中断 2 (3) 载波收发控制位 PLM_RS(EXT_CTRL.0)=1, 载波处于发送状态, 该位设置为 0 时, 载波处于接收状态 (4) 载波发送复位寄存器 该寄存器是用于防止因某些意外原因导致载波通讯模块长 北京福星晓程电子科技股份有限公司芯片手册第 36 页

38 时间处于发送状态, 使整个通讯系统处于失控状态而设置的 它是一个 13 位计数器, 该计数器复位值为 1FFFH, 当载波通讯模块处于发送状态时, 该计数器以 fosc/256 的速度递减, 当计数器减到 0 时, 载波发送模式被强制返回接收态 在由发送态转到接收状态时, 该计数器停止工作, 直到再次进入发送态 当确实需要使载波通讯模块长时间处于发送态时, 必须在该计数器未减到 0 前进行复位操作, 即向 PLM_RST 寄存器写入 A2H, 计数器自动复位 十一 定时 / 计数器 PL3105 有 3 个 16 位的定时 / 计数器, 即定时 / 计数器 0(T0), 定时 / 计数器 1(T1) 和定时 / 计数器 2(T2) 它们都有定时和事件计数的功能, 可以运用于定时, 延时和对外部事件计数及检测的场合 三个 16 位的定时 / 计数器实际上都是 16 位加 1 计数器, 其中 T0 由 2 个特殊功能寄存器 TH0 和 TL0 构成 T1 是由 TH1 和 TL1 构成,T2 是由 TH2 和 TL2 构成 每个定时 / 计数器都可以用软件设置为定时工作模式或计数工作模式以及其他的一些功能 这些功能都是由特殊功能寄存器 TMOD0 和 TMOD1 以及 TCON0 和 TCON1 所控制 设置为定时工作方式时, 定时器计数 PL3105 片内时钟 (fosc) 经 12 分频后的脉冲 即每 12 个机器周期定时器 (T0 T1 或 T2) 的数值加 1 直到溢出 设置为计数工作方式后, 通过引脚 T0(P3.4),T1(P3.5) 和 T2(P1.7) 对外部脉冲进行计数 当输入脉冲产生由 1 到 0 的下降脉冲时定时器的数值就加 1 (1) 工作模式寄存器 TMOD0 和 TMOD1 TMOD0 是用于控制 T0 和 T1 的工作模式, 其低 4 位用于控制 T0, 高 4 位用于控制 T1 TMOD1 的低 4 位是用于控制 T2 的工作模式 高 4 位没有用 M0 和 M1: 操作模式控制位 定义如下 : M1 M0 工作模式 功能描述 0 0 模式 0 13 位计数器 0 1 模式 1 16 位计数器 1 0 模式 2 8 位自装载计数器 1 1 模式 3 定时器 0: 分成两个 8 位计数器, 定时器 1: 停止计数, 定时器 2: 没有这中模式 C/T: 计数器 / 定时器方式选择位 C/T=0 时, 设置为定时方式 C/T=1 时, 设置为计数器 方式 GATE: 门控制位 GATE=0 时, 只要用软件将 TR0(TR1 或 TR2) 置 1 就可以启动定时器, 而不管 INT0/INT1 的电平高低 GATE=1 时, 只有 INT0(INT1/2) 引脚为高电平且由软件 将 TR0(TR1 或 TR2) 置 1 才能启动定时器 (2) 控制寄存器 TCON0 和 TCON1 TCON0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 88H TCON1 TF2 TR2 IE2 IT2 C8H 各位的含义如下 : TF1:T1 计数溢出标志位, 当 T1 计数溢出时, 该位由硬件置 1, 申请中断, 进入中断后 自动清零, 也可软件清零 TR1:T1 计数运行控制位, 由软件置 1 或清 0, 北京福星晓程电子科技股份有限公司芯片手册第 37 页

39 TF0:T0 计数溢出标志位, 当 T0 计数溢出时, 该位由硬件置 1, 申请中断, 进入中断后自动清零, 也可软件清零 TR0:T0 计数运行控制位, 由软件置 1 或清 0, TF2:T2 计数溢出标志位, 当 T2 计数溢出时, 该位由硬件置 1, 申请中断, 进入中断后自动清零, 也可软件清零 TR2:T2 计数运行控制位, 由软件置 1 或清 0 2 个定时控制器中控制定时 / 计数器的位定义归纳如下图 : T0 和 T1 与 8051 的 2 个定时 / 计数器完全一样 在这里就不再叙述了, T0 和 T1 与 8051 的 2 个定时 / 计数器完全一样 在这里就不再叙述了,PL3105 的 T2 是一个扩展定时 / 计数器, 它与 T1 的用法一致 没有定时模式 3, 但可以做串行口 1 的波特率发生器的定时溢出 下列是运用 T2 的方式 1 在 P1.0 产生的一方波 T2 方式 0:TMOD1.1~TMOD1.0=M1~M0=00H T2 定时方式 :TMOD1.2=C/T=0 不受 INT2 控制 :TMOD1.3=GATE=0 定时间隔计算 :TH2~TL2=2 16 -T 定时 fosc/12 使能 T2 计数 :TCON1.5=TF2=0;TCON1.4=TR2=1 中端向量 :002BH 十二 实时钟 PL3105 的实时钟与 PL2101 的实时钟在数据格式上完全一样, 但由于 PL3105 的实时钟模块内嵌, 所以对实时钟的操作被大大简单化, 不再需要通过 I 2 C 总线对实时钟进行读写操作, 而是通过对寄存器读写模式来操作 PL3105 的内部实时钟 PL3105 对实时钟的操作是通过对扩展地址寄存器 (EXT_ADR) 和扩展数据寄存器 (EXT_DAT) 来实现的, 这在前面介绍寄存器有了一定的介绍 EXT_ADR A4 A3 A2 A1 A0 9AH EXT_DAT D7 D6 D5 D4 D3 D2 D1 D0 9BH PL3105 通过扩展地址寄存器 (9AH) 的低 5 位来选择实时钟,A/D 及显示地址 当程序通 过扩展地址寄存器选择好后, 就可以在扩展数据寄存器 (9BH) 读出相应的值 其定义如下表, 表中的只列举了与实时钟有关的操作, 其余的位在相关章节说明 ( 属性为 EXT_DAT 属性 ) EXT_ADR EXT_DAT 有效数字范围 属性 (00h) 实时钟 sec( 秒 ) 0~59 读 / 写 (01h) 实时钟 min( 分 ) 0~59 读 / 写 (02h) 实时钟 hour( 小时 ) 0~23 读 / 写 (03h) 实时钟 day( 天 ) 1~31 读 / 北京福星晓程电子科技股份有限公司芯片手册第 38 页

40 写 (04h) 实时钟 mon( 月 ) 1~12 读 / 写 (05h) 实时钟 week( 周 ) 0~6 读 / 写 (06h) 实时钟 year( 年 ) 0~99 读 / 写 (1eh) 写保护使能 ( 写入 5AH 为打开写保护 ) 5ah 只写 上表中 周 (WEEK) 的有效数字为 0~6,0 表示周日,1 ~6 表示周一到周六 天 (DAY) 的最大有效数是根据月份的不同而变化的, 小月 时的有效数为 1~30, 闰年的 二月 的有 效数为 1~29 写保护使能位的有效数字为 5AH, 表示写入 5AH 时, 写保护打开, 写入其他数 时写保护关闭 下面举列说明读写实时钟的操作过程 写时钟 : MOV EXT_ADR,#1EH MOV EXT_DAT,#5AH ; 打开写保护 MOV EXT_ADR,#06H MOV EXT_DAT,#03H ; 写入 03 年 MOV EXT_ADR,#05H MOV EXT_DAT,#05H ; 周五 MOV EXT_ADR,#04H MOV EXT_DAT,#03H ; 三月 MOV EXT_ADR,#03H MOV EXT_DAT,#15H ;21 日 MOV EXT_ADR,#02H MOV EXT_DAT,#0AH ;10 点 MOV EXT_ADR,#01H MOV EXT_DAT,#10H ;16 分 MOV EXT_ADR,#00H MOV EXT_DAT,#06H ;6 秒 MOV EXT_ADR,#1EH MOV EXT_DAT,#00H ; 关闭写保护 在写时钟时, 用户可以写入非法数据 ( 非有效数据 ), 在写入非法数据后, 非法数据也可 以写入实时钟内保存, 只有当下一个跳变脉冲到来后, 该数据位的非法数据自动清 0, 如用户 在写时钟时将小时位写入 19H(25 点 ), 该数据大于有效数据, 是非法数据, 但在下一个跳变 脉冲 ( 即分钟位的数据从 59 变到 0 时出现的小时加 1 脉冲 ) 后, 小时位自动变成 0 点 读时钟 MOV EXT_ADR,#00H MOV 20H,EXT_DAT MOV EXT_ADR,#01H MOV 21H,EXT_DAT MOV EXT_ADR,#02H MOV 22H,EXT_DAT MOV EXT_ADR,#03H MOV 23H,EXT_DAT MOV EXT_ADR,#04H MOV 24H,EXT_DAT MOV EXT_ADR,#05H MOV 25H,EXT_DAT MOV EXT_ADR,#06H ; 读秒 ; 读分 ; 读小时 ; 读日 ; 读月 ; 读周 北京福星晓程电子科技股份有限公司芯片手册第 39 页

41 MOV 26H,EXT_DAT ; 读年 十三 A/D 转换器 为了适应电表数字化的趋势,PL3105 在内部集成了 2 路同时采样的 16 位 ADC 转换器 由于是 2 路 ADC 转换器同时采样, 这就非常适用于电能的采集, 众所周知, 电能的功率因素是电流与电压夹角的余弦值 为了使功率因素计算得更准确 这就要求在对电流和电压进行采样时要尽量达到同时 为了达到这一目的, 有的系统采用双 ADC 同时采集, 还有的系统使用单 ADC, 但需要增加采样保持电路 使用双 ADC 的系统的成本增加, 虽然使用采样保持电路的系统成本不会增加, 但这样会使系统的速度及稳定度降低 PL3105 内嵌两路同时采样的 ADC 可以很好的解决这一问题并且使用简单 PL3105 的内置 ADC 模块采样速率为 600KHz, 输入信号为 0~24KHz 在启动转换后 22µs (fosc=10mhz) 就能将数据转换完成 该模块由于是内嵌的, 抗干扰能力强, 且操作方便 PL3105 的 Vref 内置, 信号输入范围是 +2.5V±1V, 转换精度为 1/2 16 下面就 ADC 的使用给予说明 PL3105 的 ADC 模块是通过扩展地址寄存器 (EXT_ADR) 和扩展数据寄存器 (EXT_DAT) 以及寄存器 EXT_CTRL 和 EXT_CFG 来实现数据采样的 EXT_ADR EXT_DAT A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 9AH 9BH PL3105 通过扩展地址寄存器 (9AH) 的低 5 位来选择实时钟,A/D 及显示地址 当程序通过扩展地址寄存器选择好后, 就可以在扩展数据寄存器 (9BH) 读出相应的值 下表只列举有关 ADC 模块的位, 其余的在相应章节另加说明 ( 属性为 EXT_DAT 属性 ) EXT_ADR EXT_DAT 属性 (08h) ADC1 adc_in1[7:0](adc1 的低 8 位数据输入 ) 只读 (09h) ADC1 adc_in2[8:15] (ADC1 的高 8 位数据输入 ) 只读 (0ah) ADC2 adc_in1[7:0]( ADC2 的低 8 位数据输入 ) 只读 (0bh) ADC2 adc_in2[8:15]( ADC2 的高 8 位数据输入 ) 只读 CHG(EXT_CHG.6):ADC 转换器启动控制位 当将该位置 1 后, 启动 ADC 采样, 经过 (6µs) 后,ADC 转换完成, 该位自动清 0, 当查询到该位为 0 后可以读出数据, 启动下一次采集转换 ADC (EXT_CFG.6):ADC 使能控制位 ADC=1, 使能 ADC 转换器,ADC=0, 不使能 ADC 转换器 下列是对 2 路 ADC 连续采集 SETB ADC ; 使能 ADC SETB CHG ; 启动 ADC WAIT:JB CHG,WAIT MOV EXT_ADR,#08H ; 取走数据 MOV 20H,EXT_DAT MOV EXT_ADR,#09H MOV 21H,EXT_DAT MOV EXT_ADR,#0AH MOV 22H,EXT_DAT MOV EXT_ADR,#0BH MOV 23H,EXT_DAT 北京福星晓程电子科技股份有限公司芯片手册第 40 页

42 SETB CHG AJMP WAIT 十四 LED/LCD 显示模块 PL3105 还内嵌了一个 LED/LCD 显示驱动模块, 该模块使用简单, 配置灵活 PL3105 的显示功能是通过扩展配置控制器 (EXT_CFG) 和扩展地址寄存器 (EXT_ADR) 及扩展数据寄存器 (EXT_DAT) 来实现的 EXT_ADR EXT_DAT A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 9AH 9BH PL3105 通过扩展地址寄存器 (9AH) 的低 5 位来选择实时钟,A/D 及显示地址 当程序通过扩展地址寄存器选择好后, 就可以在扩展数据寄存器 (9BH) 读出相应的值 下表只列举有关显示模块的位, 其余的在相应章节另加说明 EXT_ADR EXT_DAT (10h) Led_lcd_addr01(LED/LCD 显示数据位 1) (11h) Led_lcd_addr02(LED/LCD 显示数据位 2) (12h) Led_lcd_addr03(LED/LCD 显示数据位 3) (13h) Led_lcd_addr04(LED/LCD 显示数据位 4) (14h) Led_lcd_addr05(LED/LCD 显示数据位 5) (15h) Led_lcd_addr06(LED/LCD 显示数据位 6) (16h) Led_lcd_addr07(LED/LCD 显示数据位 7) (17h) Led_lcd_addr08(LED/LCD 显示数据位 8) (18h) Lcd_addr09(LCD 显示数据位 9) (19h) lcd_addr10(lcd 显示数据位 10) (1ah) lcd_addr11(lcd 显示数据位 11) (1bh) lcd_addr12(lcd 显示数据位 12) LED/LCD(EXT_CFG.4) 是显示模块的使能位, 当 LED/LCD=1, 使能显示模块,LED/LCD=0, 不使能显示模块 在使用显示模块时, 如果该封装有 LED 功能, 那么就可以用 P0 口和 P2 口做显示驱动端口, 如是有 LCD 功能的, 除了使用 P0,P2 口外, 还要使用 S 口作为显示驱动端口 下面我们以 LED 为列来说明该模块的使用 下表是图 14.0 的译码表 ( 数码管为共阴 ) 显示符 段选码 显示符 段选码 0 FCH 8 FEH 1 0CH 9 F6H 2 CAH A EEH 3 F2H b 3EH 4 63H C 9CH 5 B6H d 7AH 6 BEH E 9EH 7 E0H F 8EH 具体操作如下 : 1 使能显示模块,LED/LCD=1; 2 选择显示位, 给 EXT_ADR 一个 10h~16h 的值, 选择相应的位, 如 10H 显示第 1 位 3 送显示数据, 给 EXT_DAT 送一个已经经过译码的数据 北京福星晓程电子科技股份有限公司芯片手册第 41 页

43 这样就可以显示数据了, 在送入新数据前, 该值不会改变 十五 编程接口 1. 编程模式 I 2 C 接口编程的结构见下图 : 在非编程模式下,CPU 输出地址给 E 2 PROM,E 2 PROM 的数据读出到 CPU, 作为 CPU 的指令,CPU 正常工作 2 当置 MODE 引脚为低电平, 往 I C 编程接口送 置编程模式 的命令后, 即进入编程模式 进入编程模式后, 编程硬件控制地址选择信号切换地址总线, 将 E 2 PROM 的地址切换至编程硬件, 由编程硬件送地址给 E 2 PROM 此时 CPU 的地址不能传送到 E 2 PROM,CPU 在编程模式时将不能正常执行指令, 用户需要注意在进行编程模式转换时, 可能会产生的问题 I 2 C 编程接口包括两个信号 :SCL 和 SDA SCL 送时钟信号,SDA 送数据信号 通过 SCL 和 SDA 的配合, 可以给编程硬件送不同的命令 编程硬件负责翻译不同的命令字, 可以给 E 2 PROM 送编程数据和地址, 并控制 E 2 PROM 做不同的操作, 实现对 E 2 PROM 的编程 2. E 2 PROM 的介绍 PL3105 片内具有 16K 字节 E 2 PROM, 共分 256 个页面, 每页 64 字节, 擦写次数不少于 10 万次 / 字节, 数据保持时间为 10 年 E 2 PROM 的储存空间分为常规领域和 OTP 区域, 其组织结构图如下 : 北京福星晓程电子科技股份有限公司芯片手册第 42 页

44 3. 编程接口的传输协议本芯片的 I 2 C 编程接口遵循 I 2 C 接口的基本传输协议, 但不是标准的 I 2 C 接口协议 2 2 当 I C 编程接口检测到起始位时, 编程硬件开始接收从 I C 编程接口送进来的数据, 直到出现结束位之后, 编程硬件停止从 I 2 C 编程接口接受数据 起始位是在 SCL 为高时,SDA 上出现一个下降沿, 结束位是在 SCL 为高时,SDA 上出现一个上升沿 见下图 : 在起始位和停止位之间是数据位 规定在 SCL 为高时,SDA 上的数据为传输的数据 一帧数据起始于起始位, 结束于停止位 一帧数据应包括读写位 命令字 应答位及数据位 ( 详见下图 ) 他们按固定的顺序排列, 图中左边的数据先发, 右边的数据后发, 请勿混淆顺序 I 2 C 接口一帧数据的结构见下图 : 读写位 应答位 R/W C2 C1 C0 ack d8 d7 d6 d5 d4 d3 d2 d1 d0 据位 命令字 数 读写位确定是否进行读操作, 当进行读操作 ( 包括读数据和读版本号 ) 时, 此位应置 1, 其他时候此位置 0;3 位命令字说明要进行的具体操作 ; 应答位从 I 2 C 接口送出, 此位为 0 表示 I 2 C 已经响应 ;8 位数据位主要作为编程数据位, 但这 8 位在进行某些操作时也作为命令字的扩展位, 具体请看后面的介绍 4. 命令字 北京福星晓程电子科技股份有限公司芯片手册第 43 页

45 下表是命令字详细列表 : 数据位 / 命令字扩展位读写位命令字功能描述 A A A A A A A A 送地址低 8 位 A A A A A A A A 送地址高 6 位 D D D D D D D D 送编程数据 擦除操作 写操作 代码保护 X X X X X X X X NC X X X X X X X X NC X X X X X X X X NC 置编程模式 解除写保护 D D D D D D D D 读数据 V V V V V V V V 读版本号 4 注 :A 地址 D 读写数据 X 无关数据 V 版本号 1 代码保护的使能操作, 执行此命令之后在往地址 0 上写一个非 0 的数据, 就可以实现代码保护 ; 2 此命令使芯片处于编程模式, 是进行一切编程操作必须的前提 ; 3 芯片在上电之后处于写保护状态, 禁止往 E 2 PROM 里写入任何数据, 执行此命令之后, 可以打开写保护, 往 E 2 PROM 里写入数据 ; 4 执行此命令后可以读出版本号, 其中最低两位表示 E 2 PROM 的容量, 高四位表示改芯片的版本号 5. 编程操作需要说明的是进行如下操作之前, 一定要先发送 置编程模式 命令, 当进行读以外的操作时要执行 解除写保护 命令, 否则不能实现编程操作 擦除操作 / 解密操作擦除操作分为全芯片擦除和页面擦除 如果芯片被加密, 擦出操作进行的是全芯片擦除 可以把 OTP 区域的加密位数据擦除, 所以擦除操作也可以作为解密操作 一旦启动了全芯片擦除操作, 将会把 E 2 PROM 内的所有数据都擦除, 所以用户进行此操作要慎重 要实现全芯片擦除操作, 由 I 2 C 接口发送一个 擦除操作 命令, 然后隔 2 秒钟之后再送最后页的首地址 (3FC0H), 进行一次页面擦除即可 当芯片没加密或者解密之后, 进行的擦除操作时页面擦除 进行页面擦除时, 先送需要写数据的页面首地址, 执行 送地址低 8 位 和 送地址高 6 位 命令, 然后执行一个 擦除操作 命令即可 页面擦除将擦除整一页的 64 字节数据 北京福星晓程电子科技股份有限公司芯片手册第 44 页

46 写操作进行写操作, 首先送需要写数据的地址, 执行 送地址低 8 位 和 送地址高 6 位 命令 ; 然后送写入的数据, 执行 送编程数据 命令 ; 重复这几个命令, 将可以把一批数据映射到一段地址上 ; 最后执行 写操作, 把数据写入到相应的地址单元中 需要注意的是, 地址不要跨页 (E 2 PROM 每页地址 64 字节 ), 否则会有数据写入到错误的地址单元中 另外在进行写操作时, 要确保在此之前进行过擦除操作, 否则会导致写入的数据不正确 读操作进行读操作, 首先送需要读数据的地址, 执行 送地址低 8 位 和 送地址高 6 位 命令 ; 然后读地址单元上的数据, 执行 读数据 命令 因为执行一次 读数据 命令后,E 2 PROM 的地址会自动加 1, 所以重复此命令可以读出一段连续地址上的一批数据, 最多能读 64 个字节, 但不能跨页 加密操作为了使用户的设计不被抄袭, 本产品具有能够对用户代码进行保护的加密功能 当加密之后, 禁止从 E 2 PROM 读数据, 从 I 2 C 接口读出的数据将始终为 0; 另外还禁止对 E 2 PROM 的写操作, 只有在进行解密操作之后, 即全芯片擦除之后, 才能恢复对 E 2 PROM 的写操作功能 执行加密的操作具体步骤如下 : 然后执行 送地址低 8 位 和 送地址高 6 位 命令, 送地址 0 执行 送编程数据 命令, 送一个非 0 的数 首先送 代码保护 命令需要注意在系统复位之后, 才能进入加密状态 如果在执行加密操作前代码保护已被使能 ( 即 OTP 区域地址 0 上为非零数值 ), 那么, 本次加密操作将被忽略 北京福星晓程电子科技股份有限公司芯片手册第 45 页

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

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

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

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

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

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

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

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

More information

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

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结!

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结! xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结! 以下是串口的时序 : 在设计中, 耽误时间最长的问题就是数据老是出错, 为了找出问题的所在, 用示波器观察了

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

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

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

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

AT89C2051中文资料.doc

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

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

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

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

PowerPoint 演示文稿

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

More information

2005.book

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

More information

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

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

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

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

More information

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

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

More information

CM ZT1

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

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

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

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

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

More information

Microsoft 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

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

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

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

at89S52.doc

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

More information

untitled

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

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

N79A8211系列单片机内部NVM

N79A8211系列单片机内部NVM 南京立超电子科技有限公司 N79A8211 之 NVM FLASH E 2 PROM 应用笔记 2009 年 03 月 15 中国南京市和燕路 251 号金港大厦 A 幢 2406 室 Room 2406,Tower A,Jingang mansion,251 Heyan Road,Nanjing 210028,P.R.China Tel: 0086-25-83306839/83310926 Fax:

More information

第一章

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

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

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

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

µ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

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

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

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

控制器 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

16位A/D转换器

16位A/D转换器 16 位 A/D 转换器 anyh 是双竞公司新推出的 16 位 A/D 转换器, 具有两个全差分输入通道, 可用于测量低频模拟信号 这种器件带有增益可编程放大器, 可通过软件编程来直接测量传感器输出的各种微小信号 具有分辨率高 动态范围广 自校准等特点, 因而非常适合于工业控制 仪表测量等领域 16 位 A/D 转换器 1. 概述 是双竞公司新推出的 16 位 A/D 转换器, 具有两个全差分输入通道,

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

<4D F736F F D20C7B0CBC4D5C2D7F7D2B5CCE22E646F6378>

<4D F736F F D20C7B0CBC4D5C2D7F7D2B5CCE22E646F6378> 第一章第二章 Q2 1: 高序 : 最低位字节存储在字的最低位 ; 低序 : 最低位字节存储在字的最高位 ; Q2 2: 冯. 诺依曼结构 : 数据和指令都存储在同一存储器中 ; 哈佛结构 : 数据和程序存储在各自独立的存储器中 Q2 3: a) ARM 有 16 个通用寄存器,r0 r15, 其中 r15 还被用作程序计数器 b) CPSR 是程序状态寄存器, 包含了条件码标识 中断禁止位 当前处理器模式和其他状态

More information

电子驿站技术文档

电子驿站技术文档 AT89C52 中文资料 电子驿站 http:// www.ourmpu.com E-mail: support@ourmpu.com AT89C52 是美国 ATMEL 公司生产的低电压, 高性能 CMOS 8 位单片机, 片内含 8k bytes 的可反复擦写的只读程序存储器 (PEROM) 和 256 bytes 的随机存取数据存储器 (RAM), 器件采用 ATMEL 公司的高密度 非易失性存储技术生产,

More information

EC20系列PLC与WEINVIEW通讯手册

EC20系列PLC与WEINVIEW通讯手册 系列 PLC 与 PROFACE 通讯手册 感谢您购买的可编程控制器 (PLC), 在使用我公司 系列 PLC 产品之前, 请仔细阅读 的相关资料 本手册主要介绍 系列 PLC 与 PROFACE 人机界面 (HMI) 的通讯设置以及如何通过 PROFACE 人机界面访问 PLC 内部软元件资源 (X Y M SM S T C D SD Z) PROFACE 人机界面通过 EMERSON Network

More information

PowerPoint Presentation

PowerPoint Presentation 7.2 并行接口 二. 可编程并行接口芯片 8255A 的功能及其应用 与 CPU 一侧相连的引脚 D0 PA0 ~ ~ ~ ~ ~ D7 PA7 RESET PC7 WR RD PC4 PC3 PC0 A0 PB0 A1 PB7 CS PA 口 PC 口上半部 PC 口下半部 PB 口 A 组 B 组 与 I/O 设备相连的引脚 7.2 并行接口二. 可编程并行接口芯片 8255A 的功能及其应用

More information

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

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P HT46R/47R/48R/49R 系列 选型指南 HT46R22 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 19 位双向输入 / 输出口 1 个与输入 / 输出口线共用的外部输入 16 位具有 7 级预分频带溢出中断的可编程定时 / 计数器 内置石英晶体或 RC 振荡器 2048 14 位的程序存储器 PROM 64 8 位的数据存储器 RAM 支持发声的

More information

´®ÐжàͨµÀ10λA/Dת»»Æ÷TLC1543¼°ÆäÔÚµçѹÊý¾Ý²É¼¯ÏµÍ³ÖеÄÓ¦ÓÃ

´®ÐжàͨµÀ10λA/Dת»»Æ÷TLC1543¼°ÆäÔÚµçѹÊý¾Ý²É¼¯ÏµÍ³ÖеÄÓ¦Óà 电子世界 杂志 串行 A/D 转换器 TLC1543 及其应用 严天峰 TLC1543 是美国 TI 公司生产的多通道 低价格的模数转换器 采用串行通信接口, 具有输入通道多 性价比高 易于和单片机接口的特点, 可广泛应用于各种数据采集系统 TLC1543 为 20 脚 DIP 封装的 CMOS 10 位开关电容逐次 A/D 逼近模数转换器, 引脚排列如图 1 所示 其中 A0~A10(1~9 11

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

MCS FCC

MCS FCC F&B 100% MCS FCC6000...1...2...2...3...4...5...7...8...18 HIGH LOW OUT MAN COM1 COM2 PRINT ERROR MONTH.DATA HOUR.MINUTE MAN LOW HIGH OUT HIGH LOW OUT MAN 0 0 1-0 1 1 2 5 4. 5 0 0 1-0 2 2 5 4 6. 9 0 0 1-0

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

<4D F736F F F696E74202D20B5DA35D5C2CEA2B4A6C0EDC6F7B9A4D7F7D4ADC0ED2E707074>

<4D F736F F F696E74202D20B5DA35D5C2CEA2B4A6C0EDC6F7B9A4D7F7D4ADC0ED2E707074> 第 5 章 微处理器工作原理 1 5.1 8086 处理器 2 1. 管脚定义 3 8086/88 管脚描述 8086:16 位微处理器, 16 位外部数据总线 8088:16 位微处理器, 8 位外部数据总线 GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 1 2 3 4 5

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

(10) 在满足串行口接收中断标志位 RI SCON.0 =0 的条件下, 置允许接收位 REN(SCO N.4)=1 就会启动接收一帧数据进入输入移位寄存器, 并装载到接收 SBUF 中, 同时使 RI =l 当发读 SBUF 命令时 ( 执行 MOV A,SBUF 指令 ), 即是由接收缓冲器

(10) 在满足串行口接收中断标志位 RI SCON.0 =0 的条件下, 置允许接收位 REN(SCO N.4)=1 就会启动接收一帧数据进入输入移位寄存器, 并装载到接收 SBUF 中, 同时使 RI =l 当发读 SBUF 命令时 ( 执行 MOV A,SBUF 指令 ), 即是由接收缓冲器 微机原理与接口技术 -- 历年考研真题复习资料 微型计算机的基本组成由微处理器 存储器 I/O 接口电路和系统总线构成, 输入 / 输出 (I /O) 接口和系统总线组成的, 即中央处理器 CPU( 通常包括运算器和控制器 )+ 存储器 + 输入 / 输出 (I/O) 接口, 单片微处理机就是把 (CPU 存储器和 I/O 接口电路 ) 等部件都集成在电路芯片上, 华中科技大学微机原理与接口技术一

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

微處理機期末專題

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

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

JX-300X DCS 3.1 SP202 SP201S SP211 SP243X SP233 SP244 SP221 SP251 SP251-1 SP251-2 800*600*2100 715*425*1000 RS-232/RS-485 5V24V 110W 24V 110W SP291 SB

JX-300X DCS 3.1 SP202 SP201S SP211 SP243X SP233 SP244 SP221 SP251 SP251-1 SP251-2 800*600*2100 715*425*1000 RS-232/RS-485 5V24V 110W 24V 110W SP291 SB JX-300X DCS I/O / SBUS 3-1 3-1 JX-300X DCS 3-1 JX-300X DCS 3.1 SP202 SP201S SP211 SP243X SP233 SP244 SP221 SP251 SP251-1 SP251-2 800*600*2100 715*425*1000 RS-232/RS-485 5V24V 110W 24V 110W SP291 SBUS 3-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

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

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

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

管脚描述 X1 X KHz 晶振管脚 GND 地 RST 复位脚 I/O 数据输入 / 输出引脚 SCLK 串行时钟 Vcc1,Vcc2 电源供电管脚 订单信息部分 # 描述 DS1302 串行时钟芯片 8 脚 DIP DS1302S 串行时钟芯片 8 脚 SOIC 200mil DS

管脚描述 X1 X KHz 晶振管脚 GND 地 RST 复位脚 I/O 数据输入 / 输出引脚 SCLK 串行时钟 Vcc1,Vcc2 电源供电管脚 订单信息部分 # 描述 DS1302 串行时钟芯片 8 脚 DIP DS1302S 串行时钟芯片 8 脚 SOIC 200mil DS DS1302 涓流充电时钟保持芯片的原理与应用 摘要本文概括介绍了 DS1302 时钟芯片的特点和基本组成通过实例详细说明了有关功能的应用软件关于 DS1302 各寄存器的详细位控功能请参考 DALLAS 达拉斯公司的相应产品资料 概述 DS1302 是 DALLAS 公司推出的涓流充电时钟芯片 内含有一个实时时钟 / 日历和 31 字节静态 RAM 通过简 单的串行接口与单片机进行通信 实时时钟

More information

器之 间 向一致时为正 相反时则为负 ③大量电荷的定向移动形成电 流 单个电荷的定向移动同样形成电流 3 电势与电势差 1 陈述概念 电场中某点处 电荷的电势能 E p 与电荷量 q Ep 的比值叫做该点处的电势 表达式为 V 电场中两点之间的 q 电势之差叫做电势差 表达式为 UAB V A VB 2 理解概念 电势差是电场中任意两点之间的电势之差 与参考点的选择无关 电势是反映电场能的性质的物理量

More information

MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列

MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列 MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列 F12 系列 F13 系列 F14 系列 F15 系列 F16 系列 串口数量 0 1 1 2 1

More information

33023A.book(31006A_cn.fm)

33023A.book(31006A_cn.fm) 6 第 6 章存储器构成 存储器构成 目录 本章包括下面一些主要内容 : 6.1 简介...6-2 6.2 程序存储器构成... 6-2 6.3 数据存储器构成... 6-8 6.4 初始化... 6-14 6.5 设计技巧... 6-16 6.6 相关应用笔记... 6-17 6.7 版本历史... 6-18 2004 Microchip Technology Inc. DS31006A_CN 第

More information

lecture21

lecture21 Lecture 21: CPU - Datapath and Control 中央处理器 : 数据通路和控制器 singlepath2 单周期数据通路的设计 主要内容 CPU 的功能及其与计算机性能的关系 数据通路的位置 单周期数据通路的设计 数据通路的功能和实现 - 操作元件 ( 组合逻辑部件 ) - 状态 / 存储元件 ( 时序逻辑部件 ) 数据通路的定时 选择 MIPS 指令集的一个子集作为

More information

芯 片 手 册

芯     片    手    册 芯片手册 PL3201 更新日期 :2006-6-20 版 本 :V1.6 北京福星晓程电子科技股份有限公司 目 录 PL3201 单相多功能电子式载波电能表专用 SoC 芯片手册... 0 目录... 1 PL3201 芯片特点及功能概述... 4 1) 特点... 4 2) 功能概述... 4 电能计量部分 ( 必须使用 9.6MHz 晶体 ):... 4 微处理器部分 :... 5 外围部分

More information

Microsoft Word - 复件 PL3201芯片手册V1.8.doc

Microsoft Word - 复件 PL3201芯片手册V1.8.doc 芯 片手册 版本 1.8 目 录 芯 片手 册... 1 目 录... 1 PL3201 芯片特点及功能概述... 4 1) 特点... 4 2) 功能概述... 4 电能计量部分 ( 必须使用 9.6MHz 晶体 ):... 4 微处理器部分 :... 5 外围部分 :... 5 PL3201 芯片技术指标 封装和管脚定义... 5 1) 电器参数... 5 2) 极限参数... 6 3) 封装参数...

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

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

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

第 卷 第 期 年 月 半 导 体 学 报!  # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% ) 第 卷 第 期 年 月!"# $%&'%' $!&'#%#$1/#1 $'! /18103 2?/03101?/18103 /3 0,?/0301.13 )*+!!! '!,!! -.&' $!'! 4%%&1)/1(7%&)03(%)%&,%*(1&0)%$-0*,%30)17*1*)0(+1(1+&1*+*),)1; &113(%44(10&.0701&0-&00*/)%;()1%-1+%&0)0*1*)%

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

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

fgfdg

fgfdg CYGNAL 应用笔记 AN006 Cygnal C8051 IDT71V124 128Kx8 SRAM A[16:8] 地址总线 A[16:8] 74VHC573 8 位锁存器 ALE LE AD[7:0] 地址 / 数据总线 D Q A[7:0] I/O[7:0] CS CS /WR WE /RD OE 引言 图 1. 外部 SRAM 接口框图 本应用笔记的目的是介绍如何将一个通用 SRAM 芯片或一个按存储器寻址的外设部件与

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

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

33023A.book(31026A_cn.fm)

33023A.book(31026A_cn.fm) 26 第 26 章看门狗定时器与休眠模式 目录 看门狗定时器与休眠模式 本章包括下面一些主要内容 : 26.1 简介... 26-2 26.2 控制寄存器... 26-3 26.3 看门狗定时器 (WDT) 的操作... 26-4 26.4 休眠省电模式... 26-7 26.5 初始化... 26-9 26.6 设计技巧... 26-10 26.7 相关应用笔记... 26-11 26.8 版本历史...

More information

作者 : Jie Xu 日期 : E_mail: KL5121 使用说明 该说明书根据 BECKHOFF KL5121 的英语 PDF 文档翻译及修改而成, 其中将部分介绍性内容简化,

作者 : Jie Xu 日期 : E_mail:  KL5121 使用说明 该说明书根据 BECKHOFF KL5121 的英语 PDF 文档翻译及修改而成, 其中将部分介绍性内容简化, 作者 : Jie Xu 日期 : 2013-07-29 E_mail: jie.xu@beckhoff.com.cn support@beckhoff.com.cn KL5121 使用说明 该说明书根据 BECKHOFF KL5121 的英语 PDF 文档翻译及修改而成, 其中将部分介绍性内容简化, 主要将模块的功能性进行了描述, 其余介绍性的内容请参阅官方 KL5121 的内容 一. 功能描述 :

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

untitled

untitled EDM12864-03 : 25-1 : 116600 : (0411)7612956 7632020 7612955 : (0411)7612958 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3

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

一、 概述

一、 概述 概述 FZH119 是一种 LED( 发光二极管显示器 ) 驱动控制与用电路, 内部集成有 MCU 数字接口 数据锁存器 LED 驱动等电路 本产品性能优良, 质量可靠 主要应用于电子产品 LED 显示屏驱动 采用 SOP28 的封装形式 特性说明 采用 CMOS 工艺 显示模式 (8 段 16 位 ) 辉度调节电路 ( 占空比 8 级可调 ) 两线串行接口 (SCLK,DIN) 振荡方式 : 内置

More information

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

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

More information

一:概述

一:概述 EDM12864A 图形点阵式液晶显示器模块原理与应用手册 大连东福彩色液晶显示器有限公司 一 概述 EDM12864A 液晶显示器模块是全屏幕图形点阵式液晶显示器组件, 由控制器 驱动器和全点阵液晶显示器组成 可完成图形显示, 也可以显示汉字 (4 8 个 16 16 点阵汉字 ); 与 CPU 接口是 8 位数据线和几条地址线, 而不用另外加控制器 ( 如 HD61830 等 ), 另外 3 条电源线供芯片和

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

<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

<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

93C46串行EEPROM数据读写

93C46串行EEPROM数据读写 一 \ 实验目的 93C46 串行 EEPROM 数据读写 1 学会 93C46 的操作指令, 掌握 93C46 读 / 写程序的编写 2 掌握 93C46 与单片机的接口方式二 实验说明 93C46/56/66 是 1K/2K/4K 位的串行电可擦写的 EPROM 93C46 的 1K 位 EPROM, 可以按 128 字节排列, 也可以 64 字节排列 93C46 芯片有 8 脚, 当 ORG

More information

第11章 单片机串行通信与接口

第11章  单片机串行通信与接口 第 8 章单片机串行通信与接口...1 8.1 串行通信基础...1 8.1.1 串行通信的分类...1 8.1.2 串行通信的制式...3 8.2 MCS-51 的串行接口...3 8.2.1 MCS-51 串行口的结构...3 8.2.2 串行口的工作方式...4 8.2.3 串行口的通信波特率...6 8.2.4 双机通信...7 8.2.5 多机串行通信技术...11 8.3 串行通信的接口标准...19

More information

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

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

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

×××芯片用户手册

×××芯片用户手册 用户手册 通讯地址 : 深圳市南山区蛇口南海大海 1079 号花园城数码大厦 A 座 9 楼邮政编码 :518057 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com 第 1 页, 共 13 页 历史修改记录 历史修改记录 时间 记录 版本号 2012-12-19 更换新 LOGO, 重新发布 1.0 第 2 页,

More information

adsd

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

More information

LETD型LED灯炮规格的更改

LETD型LED灯炮规格的更改 2018 十二月 1/10 页 软件错误问题软件错误 1 Automation Organizer(WindLDR) 软件之修复 针对版本 : WindLDR 版本 8.2.0 至版本 8.9.1 (Automation Organizer 版本 3.20 至 版本 3.12.1) 注 : 包括由官网下载的版本 当使用以上版本软件, 软件错误 1 将会出现在以下型号 : FC6A CPU 模块 -

More information