P89LV51RD2器件手册

Size: px
Start display at page:

Download "P89LV51RD2器件手册"

Transcription

1 P89LV51RD2 器件手册 1. 概述 P89LV51RD2 是一款 80C51 微控制器, 包含 64kB Flash 和 1024 字节的数据 RAM P89LV51RD2 的典型特性是它的 X2 方式选项 设计者可通过该特性来选择应用程序以传统的 80C51 时钟频率 ( 每个机器周期包含 12 个时钟 ) 或 X2 方式 ( 每个机器周期包含 6 个时钟 ) 的时钟频率运行, 其中, 选择 X2 方式可在相同时钟频率下获得 2 倍的吞吐量 从该特性获益的另一种方法是将时钟频率减半来保持特性不变, 这样可以极大地降低 EMI Flash 程序存储器支持并行和串行在系统编程 (ISP) 并行编程方式提供了高速的分组编程( 页编程 ) 方式, 可节省编程花费和推向市场的时间 ISP 允许在软件控制下对成品中的器件进行重复编程 应用固件的产生 / 更新能力实现了 ISP 的大范围应用 P89LV51RD2 也可采用在应用中编程 (IAP), 允许随时对 Flash 程序存储器重新配置, 即使应用程序正在运行时也不例外 2. 特性 80C51 核心处理单元 ; 3V 的工作电压, 操作频率为 0~33MHz; 64kB 的片内 Flash 程序存储器, 具有 ISP( 在系统编程 ) 和 IAP( 在应用中编程 ) 功能 ; 通过软件或 ISP 选择支持 12 时钟 ( 默认 ) 或 6 时钟模式 ; SPI( 串行外围接口 ) 和增强型 UART; PCA( 可编程计数器阵列 ), 具有 PWM 和捕获 / 比较功能 ; 4 个 8 位 I/O 口, 含有 3 个高电流 P1 口 ( 每个 I/O 口的电流为 16mA); 3 个 16 位定时器 / 计数器 ; 可编程看门狗定时器 (WDT); 8 个中断源,4 个中断优先级 ; 2 个 DPTR 寄存器 ; 低 EMI 方式 (ALE 禁能 ); 兼容 TTL 和 CMOS 逻辑电平 ; 掉电检测 ; 低功耗模式 掉电模式, 外部中断唤醒 ; 空闲模式 ; PDIP40,PLCC44 和 TQFP44 的封装 ; 3. 定购信息 表 1 定购信息 类型号 封装 名称 描述 版本 P89LV51RD2BA PLCC44 塑料行间芯片运载,44 脚 SOT187-2 P89LV51RD2FA P89LV51RD2BBC TQFP44 塑料小型方块扁平封装 ;44 脚 SOT376-1 P89LV51RD2BN PDIP40 塑料双列直插 ;40 脚 SOT

2 3.1 定购选项表 2 定购选项类型号 温度范围 频率 P89LV51RDBA 0 ~+70 0~33MHz P89LV51RD2FA -40 ~+85 P89LV51RD2BBC 0 ~+70 P89LV51RD2BN 0 ~ 功能框图 图 1 P89LV51RD2 功能框图 2

3 5. 管脚信息 5.1 管脚 CEX2/MOSI/P P0.4/AD4 CEX3/MISO/P P0.5/AD5 CEX4/SCK/P P0.6/AD6 RST P0.7/AD7 RXD/P EA NC 12 TXD/P P89LV51RD2BA P89LV51RD2FA NC ALE/PROG INT0/P PSEN INT1/P P2.7/A15 T0/P P2.6/A14 T1/P P2.5/A13 图 2 PLCC44 管脚配置 T2/P V DD T2EX/P P0.0/AD0 ECI/P P0.1/AD1 CEX0/P P0.2/AD2 CEX1/SS/P P0.3/AD3 CEX2/MOSI/P P0.4/AD4 CEX3/MISO/P P0.5/AD5 CEX4/SCK/P P0.6/AD6 RST 9 32 P0.7/AD7 RXD/P EA TXD/P ALE/PROG INT0/P PSEN INT1/P P2.7/A15 T0/P P2.6/A14 T1/P P2.5/A13 WR/P P2.4/A12 RD/P P2.3/A11 XTAL P2.2/A10 XTAL P2.1/A9 V SS P2.0/A8 图 3 PDIP40 管脚配置 3

4 CEX2/MOSI/P P0.4/AD4 CEX3/MISO/P P0.5/AD5 CEX4/SCK/P P0.6/AD6 RST 4 30 P0.7/AD7 RXD/P EA NC 6 P89LV51RD2BBC 28 NC TXD/P ALE/PROG INT0/P PSEN INT1/P P2.7/A15 T0/P T1/P P2.6/A14 P2.5/A13 图 4 TQFP44 管脚配置 5.2 管脚描述 表 3 P89LV51RD2 管脚描述 符号 管脚 类型 描述 DIP40 TQFP44 PLCC44 P0.0~P0.7 39~32 37~30 43~36 I/O P0 口 :P0 口是一个开漏双向 I/O 口 写入 1 时 P0 口悬浮, 可用作高阻态输入 当访问外部程序和数据存储器时,P0 口复用为低位地址和数据总线 应用中 P0 口利用强内部上拉来发送 1 电平 P0 口可在外部主机模式编程过程中接收代码字节和在外部主机模式校验过程中发送代码字节 P0 口用作程序校验或通用 I/O 口时均需连接一个外部上拉电阻 P1.0~P1.7 1~8 40~44, 1~3 2~9 I/O 带内部上拉 P1 口 :P1 口是一个带内部上拉的 8 位双向口 写入 1 时 P1 口被内部上拉拉高, 可用作输入 用作输入时, 由于内部上拉的存在,P1 口被外部器件拉低时将吸收电流 (I IL ) 此外, P1.5,P1.6,P1.7 还有 16mA 的高电流驱动能力 在外部主机模式编程和校验中,P1 口也可接收低位地址字节 P I/O T2: 定时器 / 计数器 2 的外部计数输入或定时器 / 计数器 2 的时钟输出 P I T2EX: 定时器 / 计数器 2 捕获 / 重装触发和方向控制 P I ECI: 外部时钟输入 PCA 的外部时钟输入 4

5 续上表 符号 管脚 类型 描述 DIP40 TQFP44 PLCC44 P I/O CEX0:PCA 模块 0 的捕获 / 比较外部 I/O 口 每个捕获 / 比较模块连接一个 P1 口用作外部 I/O 口 该口线不被 PCA 占用时仍可用作标准 I/O 口 P I/O SS :SPI 从机选择输入 CEX1:PCA 模块 1 的捕获 / 比较外部 I/O 口 P I/O MOSI:SPI 主机输出从机输入端 CEX2:PCA 模块 2 的捕获 / 比较外部 I/O 口 P I/O MISO:SPI 主机输入从机输出端 CEX3:PCA 模块 3 的捕获 / 比较外部 I/O 口 P I/O SCK:SPI 主机输出从机输入端 CEX4:PCA 模块 4 的捕获 / 比较外部 I/O 口 P2.0~P2.7 21~28 18~25 24~31 I/O 带内部上拉 P2 口 :P2 口是一个带内部上拉的 8 位双向口 写入 1 时 P2 口被内部上拉拉高, 可用作输入 用作输入时, 由于内部上拉的存在,P2 口被外部器件拉低时将吸收电流 (I IL ) 在取指外部程序存储器或访问 16 位地址 的外部数据存储器时,P2 口发送高位地址 应用中 P2 口利用强内部上拉来发送 1 在外部主机模式编程和校验中,P2 口可接收一些控制信号和部分高地址位 P3.0~P3.7 10~17 5,7~13 11,13~19 I/O 带内部上拉 P3 口 :P3 口是一个带内部上拉的 8 位双向口 写入 1 时 P3 口被内部上拉拉高, 可用作输入 用作输入时, 由于内部上拉的存在,P3 口被外部器件拉低时将吸收电流 (I IL ) 在外部主机模式编程和校验中,P3 口可接收一些控制信号和部分高地址位 P I RxD: 串口输入 P O TxD: 串口输出 P I INT0 : 外部中断 0 输入 P I INT1 : 外部中断 1 输入 P I T0: 定时器 / 计数器 0 的外部计数输入 P I T1: 定时器 / 计数器 1 的外部计数输入 P O WR : 外部数据存储器写选通信号 P O RD : 外部数据存储器读选通信号 5

6 续上表 符号 管脚 类型 描述 DIP40 TQFP44 PLCC44 PSEN I/O 程序选通使能 :PSEN 是外部程序存储器的 读选通信号 PSEN 在执行内部程序存储器 的程序时无效 ( 高电平 ), 执行外部程序存 储器时每个机器周期内两次有效, 但当访问 外部数据存储器时两个有效 PSEN 脉冲将 被跳过 当 RST 输入引脚的高电平时间大 于 10 个机器周期时, 向 PSEN 脚强制输入 一个高电平到低电平的跳变将使器件进入 外部主机模式编程 RST I 复位 : 振荡器工作时, 该引脚上 2 个机器周 期的高电平逻辑状态将使器件复位 当 RST 输入引脚为高电平时, 如果 PSEN 脚输入一 个高电平到低电平的跳变, 器件将进入外部 主机模式 否则进入正常工作模式 EA I 外部访问使能 : 若器件要对外部程序存储器 取指, EA 就必须与 Vss 相连 器件执行内 部程序存储器的程序时 EA 必须与 V DD 相 连 然而,4 个安全锁定电平可将 EA 禁能, 使器件只能执行内部程序存储器的程序 EA 脚可承受 12V 的高压 ALE/ PROG I/O 地址锁存使能 :ALE 是一个输出信号, 在访 NC - 6,17,28,39 1,12,23,34 I/O 不连 问外部存储器时将地址低字节锁存 该引脚 也用作 Flash 的编程脉冲输入 ( PROG ) 通 常,ALE [1] [2] 在 1/6 的振荡频率时输出, 可用 作外部定时或外部时钟 每次访问外部数据 存储器时都有一个 ALE 脉冲被跳过 但是, 只要 AO 被置 1,ALE 就被禁能 XTAL I 晶振 1: 反相振荡放大器的输入和内部时钟 发生电路的输入 XTAL O 晶振 2: 反相振荡放大器的输出 V DD I 电源 V SS I 地 [1] ALE 负载 : 如果复位时 ALE 脚驱动更大的负载 (>30pF), 微控制器可能进入正常工作模式以外的其它 工作模式 解决的方法是在管脚上 ( 如 ALE 脚 ) 增加一个连接到 V DD 的 3kΩ~50kΩ 的上拉电阻 [2] 6 时钟模式下,ALE 信号在 1/3 振荡频率时输出 6

7 6. 特殊功能寄存器备注 : 对特殊功能寄存器 (SFR) 的访问必须遵循以下方式 : 用户不要试图访问任何未经定义的 SFR 地址 对任何已定义的 SFR 的访问必须符合 SFR 的功能 标注为 -, 0 或 1 的 SFR 位只能以如下方式读或写 : - - 必须写入 0, 但当读出时不返回任何确定的值 ( 即使向其写入 0) 这是一个保留位, 作为将来功能扩展之用 - 0 必须写入 0, 并且当读出时返回 0-1 必须写入 1, 并且当读出时返回 1 表 4 特殊功能寄存器 * 表明寄存器可进行位寻址 名称 描述 SFR 位功能和地址 地址 MSB LSB 位地址 E7 E6 E5 E4 E3 E2 E1 E0 ACC* 累加器 E0H AUXR 辅助功能寄存器 8EH EXTRAM AO AUXR1 辅助功能寄存器 1 A2H GF2 0 - DPS 位地址 F7 F6 F5 F4 F3 F2 F1 F0 B* B 寄存器 F0H CCAP0H 模块 0 捕获高字节 FAH CCAP1H 模块 1 捕获高字节 FBH CCAP2H 模块 2 捕获高字节 FCH CCAP3H 模块 3 捕获高字节 FDH CCAP4H 模块 4 捕获高字节 FEH CCAP0L 模块 0 捕获低字节 EAH CCAP1L 模块 1 捕获低字节 EBH CCAP2L 模块 2 捕获低字节 ECH CCAP3L 模块 3 捕获低字节 EDH CCAP4L 模块 4 捕获低字节 EEH CCAPM0 模块 0 模式 DAH - ECOM_0 CAPP_0 CAPN_0 MAT_0 TOG_0 PWM_0 ECCF_0 CCAPM1 模块 1 模式 DBH - ECOM_1 CAPP_1 CAPN_1 MAT_1 TOG_1 PWM_1 ECCF_1 CCAPM2 模块 2 模式 DCH - ECOM_2 CAPP_2 CAPN_2 MAT_2 TOG_2 PWM_2 ECCF_2 CCAPM3 模块 3 模式 DDH - ECOM_3 CAPP_3 CAPN_3 MAT_3 TOG_3 PWM_3 ECCF_3 CCAPM4 模块 4 模式 DEH - ECOM_4 CAPP_4 CAPN_4 MAT_4 TOG_4 PWM_4 ECCF_4 位地址 DF DE DD DC DB DA D9 D8 CCON* PCA 计数器控制 D8H CF CR - CCF4 CCF3 CCF2 CCF1 CCF0 CH PCA 计数器高字节 F9H CL PCA 计数器低字节 E9H CMOD PCA 计数器模式 D9H CIDL WDTE CPS1 CPS0 ECF DPTR 数据指针 (2 字节 ) DPH 数据指针高字节 83H DPL 数据指针低字节 82H 7

8 续上表 名称 描述 SFR 位功能和地址 地址 MSB LSB FST Flash 状态寄存器 B6H - SB - - EDC 位地址 AF AE AD AC AB AA A9 A8 IEN0* 中断使能 0 A8H EA EC ET2 ES0 ET1 EX1 ET0 EX0 位地址 EF EE ED EC EB EA E9 E8 IEN1* 中断使能 1 E8H EBO 位地址 BF BE BD BC BB BA B9 B8 IP0* 中断优先级 B8H - PPC PT2 PS PT1 PX1 PT0 PX0 IP0H 中断优先级 0 高字节 B7H - PCH PT2H PSH PT1H PX1H PT0H PX0H 位地址 FF FE FD FC FB FA F9 F8 IP1* 中断优先级 1 F8H PBO IP1H 中断优先级 1 高字节 F7H PBOH FCF B1H BSEL 位地址 P0* P0 口 80H AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 位地址 P1* P1 口 90H CEX4/ CEX3/ CEX2/ CEX1/ SS CEX0 EC1 T2EX T2 SPICLK MISO MOSI 位地址 A7 A6 A5 A4 A3 A2 A1 A0 P2* P2 口 A0H A15 A14 A13 A12 A11 A10 A9 A8 位地址 B7 B6 B5 B4 B3 B2 B1 B0 P3* P3 口 B0H RD WR T1 T0 INT1 INT0 TxD RxD PCON 电源控制寄存器 87H SMOD1 SMOD0 BOF POF GF1 GF0 PD IDL 位地址 D7 D6 D5 D4 D3 D2 D1 D0 PSW* 程序状态字 D0H CY AC F0 RS1 RS0 OV F1 P RCAP2H 定时器 2 捕获高字节 CBH RCAP2L 定时器 2 捕获低字节 CAH 位地址 9F 9E 9D 9C 9B 9A SCON* 串口控制 98H SM0/ SM1 SM2 REN TB8 RB8 TI RI FE_ SBUF 串口数据缓冲寄存器 99H SADDR 串口地址寄存器 A9H SADEN 串口地址使能 B9H 位地址 87 [1] 86 [1] 85 [1] 84 [1] 83 [1] 82 [1] 81 [1] 80 [1] SPCTL SPI 控制寄存器 D5H SPIE SPEN DORD MSTR CPOL CPHA PSC1 PSC0 SPCFG SPI 配置寄存器 AAH SPIF SPWCOL SPDAT SPI 数据 86H SP 堆栈指针 81H 位地址 8F 8E 8D 8C 8B 8A TCON* 定时器控制寄存器 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 8

9 续上表 名称 描述 SFR 位功能和地址 地址 MSB LSB 位地址 CF CE CD CC CB CA C9 C8 T2CON* 定时器 2 控制寄存器 C8H TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2 T2MOD 定时器 2 模式控制 C9H - - ENT2 T2OE DCEN TH0 定时器 0 高字节 8CH TH1 定时器 1 高字节 8DH TH2 定时器 2 高字节 CDH TL0 定时器 0 低字节 8AH TL1 定时器 1 低字节 8BH TL2 定时器 2 低字节 CCH TMOD 定时器 0 和 1 模式 89H GATE C/T M1 M0 GATE C/T M1 M0 WDTC 看门狗定时器控制 C0H WDOUT WDRE WDTS WDT SWDT WDTD 看门狗定时器数据 / 重装 85H [1] SFR 中的无效位 ( 标有 - 的位 ) 总是为 X ( 未知 ) 除非特别指明, 否则不要向这些位写入 1, 因 为它们可能在将来扩展用于其它功能 这些位的复位值均为 0, 读出来的值不可知 7. 功能描述 7.1 存储器结构 P89LV51RD2 器件具有独立的程序存储器和数据存储器地址空间 Flash 程序存储器 P89LV51RD2 器件含有 2 个内部 Flash 存储模块 模块 0 有 64k 字节, 用来存放用户代码 模块 1 用来存放 Philips 提供的 ISP/IAP 程序, 可以通过使能模块 1 来覆盖用户代码存储器的前 8k 字节 64kB 的模块 0 可以分成 512 个扇区, 每个扇区含有 128 个字节 通过清零 FCF 寄存器的 BSEL 位来访问 IAP 程序 然而, 在动态修改 BSEL 位时要非常小心 由于 BSEL 位的改变将造成不同的物理存储器都映射到逻辑程序地址空间, 因此, 当在执行 0000H~1FFFH 地址范围内的用户代码时用户不能清零 BSEL 位 数据 RAM 存储器 数据 RAM 含有 1024 字节的内部存储器 器件也可对高达 64kB 的外部数据存储器进行寻址 扩展数据 RAM 寻址 P89LV51RD2 有 1kB 的 RAM 见图 5 内部和外部数据存储器结构 器件的内部数据存储器由 4 部分组成 : 1. 低 128 字节 RAM(00H~7FH), 可直接和间接寻址 2. 高 128 字节 RAM(80H~FFH), 间接寻址 3. 特殊功能寄存器 (80H~FFH), 只可直接寻址 4. 扩展的 768 字节 RAM(00H~2FFH), 通过移动外部指令 (MOVX) 和清除 EXTRAM 位间接寻址 ( 见第 6 节 特殊功能寄存器 的辅助寄存器 (AUXR) ) 由于高 128 字节和 SFR 占用相同的地址, 因此 RAM 空间必须进行间接寻址 尽管 RAM 和 SFR 的地址相同, 但它们在物理上是独立的 9

10 表 5 AUXR- 辅助寄存器 ( 地址 :8EH) 的位分配 不可位寻址 ; 复位值为 00H 位 符号 EXTRAM AO 表 6 AUXR- 辅助寄存器 ( 地址 :8EH) 的位描述 位 符号 描述 7~2 - 保留为将来之用 通过用户程序将其清零 1 EXTRAM 使用 来访问内部 / 外部 RAM 该位为 0 时,CPU 访问 MOVX 指令指定的内部 XRAM 空间 如果指令中提供的地址超出片内 XRAM 的范围, 则选择片外 XRAM 空间进行访问 该位为 1 访问默认的外部数据存储器 0 AO ALE 断开 : 禁止 / 使能 ALE AO=0 时, 在 1/2 振荡器频率时输出 ALE AO=1 时,ALE 在使用 MOVX 或 MOVC 指令时有效 当运用指令来访问高 128 字节空间时 (7FH 之上 ),MCU 根据指令类型来决定访问 SFR 或 RAM 空间 如果指令采用间接寻址, 访问 RAM; 如果指令采用直接寻址, 访问 SFR 见以下例子 间接寻址 : ;R0 的内容是 90H 寄存器 R0 指向高地址范围内的 90H 单元 #data 数据写入到 90H RAM 单元, 而非 P1 口 直接寻址 : MOV 90H,#data ; 向 P1 口写入数据 #data 数据写入到 P1 口 直接写地址单元的指令就是写 SFR 将 EXTRAM 清零, 使用 MOVX 指令来访问扩展 RAM 外部 768 字节的存储器在物理上位于片内, 逻辑上占用的是外部存储器的前 768 字节 ( 地址 000H~2FFH) 当 EXTRAM=0, 扩展 RAM 通过 MOVX 指令和选定寄存器区的 R0 R1 寄存器或 DPTR 间接寻址 对扩展 RAM 的访问不会影响 P0 口 P3.6( WR ) P3.7( RD ) 或 P2 口 有关 EXTRAM=0 时扩展 RAM 的访问, 请参考下面的例子 扩展 RAM 访问 ( 只能间接寻址 ): DPTR 指向 0A0H 单元 DPTR 指向 0A0H 单元, A 的内容写入到扩展 RAM( 而非外部存储器 ) 的 0A0H 地址单元 利用 MOVX 指令来访问高于 2FFH 单元 (0300H~FFFFH) 的外部存储器, 整个过程的执行方法与标准 8051 器件完全相同 :P0 和 P2 口用作数据 / 地址总线,P3.6 和 P3.7 分别用作写和读信号 当 EXTRAM=1 和 的用法与标准 8051 类似 提供一个 8 位的地址, 此时 P0 口还复用为数据总线 由其它输出端口管脚输出高地址位 这就提供了一种外部页功能 产生一个 16 位地址, 允许对高达 64kB 的外部存储器进行访问 由 P2 口提供高 8 位地址 (DPH),P0 口复用为低 8 位地址 (DPL) 总线和数据总线 和 均可产生必需的读和写信号 (P3.6- WR,P3.7- RD ), 供外部存储器使用 表 7 所示为 EXTRAM 位状态给定时外部数据存储器的 RD 和 WR 操作 堆栈指针 (SP) 可以位于内部 RAM( 低 128 字节和高 128 字节 )256 字节内的任何位置 但不允许位于扩展 RAM 中 10

11 表 7 EXTRAM 位状态给定时外部数据存储器的 RD 和 WR 操作 AUXR 或 MOVX A,@DPTR 或 MOVX A,@RI ADDR<0300H ADDR 0300H ADDR= 任何值 EXTRAM=0 RD / WR 无效 RD / WR 有效 RD / WR 无效 EXTRAM=1 RD / WR 有效 RD / WR 有效 RD / WR 有效 [1] 访问限制在 0~0FFH 的 ERAM 地址内 ; 不能访问 100H~02FFH 单元 2FFH 扩展 RAM 768 字节 FFH ( 间接寻址 ) FFH ( 直接寻址 ) 特殊功能寄存器 80H 高 128 字节内部 RAM 80H (SFR) 7FH 低 128 字节内部 RAM 000H ( 间接寻址 ) ( 间接 & 直接寻址 ) FFFFH FFFFH ( 间接寻址 ) ( 间接寻址 ) 外部数据存储器 外部数据存储器 0300H 2FFH 000H 扩展 RAM 0000H EXTRAM=0 EXTRAM=1 图 5 内部和外部数据存储器结构 双数据指针 P89LV51RD2 器件含有 2 个 16 位的数据指针 AUXR1 寄存器的 DPTR 选择位 (DPS) 用来选择使用的数据指针 DPS=0 时, 选择 DPTR0;DPS=1 时, 选择 DPTR1 通过对 AUXR1 执行一条简单的 INC 指令就可实现 2 个数据指针的快速切换 ( 见图 6) 11

12 AUXR1 / bit0 DPS DPTR1 DPS = 0 DPTR0 DPS = 1 DPTR1 DPH 83H DPL 82H DPTR0 图 6 双数据指针的结构 外部数据存储器 表 8 AUXR1- 辅助寄存器 1 的位分配 ( 地址 :A2H) 不可位寻址 ; 复位值为 00H 位 符号 GF2 0 - DPS 表 9 AUXR1- 辅助寄存器 1 的位描述 ( 地址 :A2H) 位 符号 描述 7~4 - 保留为将来之用 通过用户程序将其清零 3 GF2 通用用户定义标志位 2 0 该位包含一个硬件 0 这样就允许通过将 AUXR1 加 1 来使 DPS 位翻转而不影响寄存器的其它位 1 - 保留为将来之用 通过用户程序将其清零 0 DPS 数据指针选择 选择两个数据指针中的一个 详见文中描述 7.2 Flash 存储器在应用中编程 Flash 结构 P89LV51RD2 程序存储器包含一个 64kB 的块 第二个 8kB 块中的在系统编程 (ISP) 功能允许用户代码通过串口进行在电路中编程 有 3 种方法来实现 Flash 存储器的擦除或编程 首先, 利用通过一个公共入口来调用低级程序的方法在最终用户应用中进行 Flash 的编程或擦除 (IAP) 第二, 调用片内的 ISP 引导装载程序 反过来,ISP 引导装载程序也可通过供给最终用户应用的相同公共入口来调用低级子程序 第三, 利用支持该器件的商业 EPROM 编程器进行 Flash 的并行编程或擦除 引导块当微控制器要对其自身的 Flash 存储器进行编程时, 所有细节操作都通过引导块中的代码来处理, 引导块与 Flash 存储器各自独立 所有用户程序只需使用适当的参数调用引导块中的公共入口即可实现所需要的操作 引导块的操作包括以下内容 : 擦除用户代码 编程用户代码 编程保密位等等 使用商业并行编程器来擦除芯片 擦除芯片操作将擦除整个引导块的内容 为了运用器件的 ISP 或 IAP 功能, 用户有必要利用 Philips 提供的 ISP/IAP 代码对引导块重新编程 请登陆 Philips.com 来获取器件的 hex 文件 有任何问题可直接与 micro.support@philips.com 联系 上电复位代码的执行 复位后,P89LV51RD2 将进入 SoftICE 模式 ( 如果之前已通过 ISP 命令将其使能 ) 或尝试自动执行 ISP 引导装载程序 如果该自动执行操作在 400ms 后仍未成功, 器件就开始执行用户代码 12

13 7.2.4 在系统编程 (ISP) ISP 编程执行时不需要将微控制器从系统中移出 在系统编程特性包含了一系列内部的硬件资源, 与内部固件相结合可实现通过串口对 P89LV51RD2 的远程编程 固件由 PHILIPS 提供并嵌入到每一个 P89LV51RD2 芯片当中 PHILIPS 的在系统编程特性使嵌入式应用中的在电路编程变得可行, 并最大限度减少了额外的元件开销和电路板面积 ISP 功能使用芯片的 5 个管脚 (Vdd Vss TxD RxD RST) 只需要一个小的连接器就可实现通过外部电路使用该特性的应用接口 使用在系统编程 ISP 特性可以适应用户应用中较宽的范围的波特率而不依赖于振荡器的频率 它还可以适应较宽范围的振荡器频率 这是通过对一个接收到的字符中单个位进行位时间测量来实现的 该信息可根据设定的振荡器频率定时器值来对波特率进行编程 为此 ISP 特性要求主机必须向 P89LV51RD2 发送一个初始化字符 ( 大写的 U) 以使芯片对波特率进行设定 ISP 固件提供对接收字节的自动回送 一旦波特率的设定完成之后,ISP 固件将只接受 Intel-Hex 格式的记录 Intel Hex 格式的记录包含了用于表示十六进制数的 ASCII 字符 汇总如下 : :NNAAAARRDD..DDCC<crlf> 在 Intel Hex 格式中, NN 表示记录中数据字节的个数 P89LV51RD2 最多可接受 32 个数据字节 AAAA 字符串表示记录中首字节的地址 如果记录中的字节数为 0, 通常该区域设置为 0000 RR 表示记录的类型 : 00 表示数据类型, 01 表示文件结束标识 在该应用中, 增加额外的记录格式以指示 ISP 应用的命令或数据 数据字节的最大数目限制为 32( 十进制 ) ISP 命令汇总见表 10 P89LV51RD2 收到记录后, 将数据保存并计算校验和 在整个记录接收完毕后才执行由记录类型所指示的操作 如果校验和发生错误, P89LV51RD2 将从串口发出 X 指示校验和出错 如果校验结果与记录相符, 将会执行指定的命令操作 在大多数情况下, 从串口发出. 字符表示正确接收 表 10 在系统编程 (ISP)hex 记录格式记录类型命令 / 数据功能 00 编程用户代码存储器 :nnaaaa00dd..ddcc 此处 : nn= 编程字节数 aaaa= 地址 dd..dd= 数据字节 cc= 校验和例如 : : cc 01 文件结束 (EOF), 无任何操作 :xxxxxx01cc 此处 : xxxxxx= 必须的字段, 但其值 无关 cc= 校验和例如 : : FF 13

14 续上表 记录类型命令 / 数据功能 02 设置 SoftICE 模式复位后器件进入 SoftICE 模式 该操作将擦除用户存储器和器件序列号 : cc 此处 : xxxxxx= 必须的字段, 但其值 无关 cc= 校验和例如 : : FE 03 混合写功能 :nnxxxx03ffssddcc 此处 : nn= 记录的字节数 xxxx= 必须的字段, 但其值 无关 ff= 子功能代码 ss= 选择代码 dd= 数据 ( 如果需要 ) cc= 校验和子功能代码 =01( 擦除块 0) ff=01 子功能代码 =05( 编程保密位, 加倍时钟 ) ff=05 ss=01 编程保密位 ss=05 编程加倍时钟位子功能代码 =08( 擦除扇区,128 字节 ) ff=08 ss= 扇区地址高字节 (A15:8) dd= 扇区地址低字节 (A7,A6:0=0) 例如 : : E000F2( 擦除 E000h 的扇区 ) 14

15 续上表 记录类型命令 / 数据功能 04 显示器件数据或区域校验 :05xxxx04sssseeeeffcc 此处 05= 记录的字节数 xxxx= 必须的字段, 但其值 无关 04= 显示功能代码或区域校验 ssss= 起始地址,MSB 在前 eeee= 结束地址,MSB 在前 ff= 子功能 00= 显示数据 01= 区域校验 cc= 校验和子功能代码 : 例如 : : FFF00D9( 从 000h~1FFFh 显示 ) 05 混合读功能 :02xxxx05ffsscc 此处 : 02= 记录的字节数 xxxx= 必须的字节, 但其值 无关 05= 混合读功能代码 ffss= 子功能和选择代码 0000= 读厂商 id 0001= 读器件 id 0002= 读 ISP/IAP 版本号 0700= 读保密位 (00000 SB 0 加倍时钟 ) cc= 校验和例如 : : F9( 显示厂商 id) 06 波特率直接装载 :02xxxx06HHLLcc 此处 : 02= 记录字节数 xxxx= 必须的字段, 但其值 无关 HH= 定时器高字节 LL= 定时器低字节 cc= 校验和例如 : : FFFFcc( 装载 T2=7FFF) 15

16 续上表 记录类型命令 / 数据功能 07 复位序列号 :xxxxxx07cc 此处 : xxxxxx= 必须的字段, 但其值 无关 07= 复位序列号功能 cc= 校验和例如 : : FF 08 检查序列号 :nnxxxx08ss..sscc 此处 xxxxxx= 必须的字段, 但其值 无关 08= 检查序列号功能 ss..ss= 序列号内容 cc= 校验和例如 : : EF( 检查 s/n=010203) 09 写序列号 :nnxxxx09ss..sscc 此处 xxxxxx= 必须的字段, 但其值 无关 09= 写序列号功能 ss..ss= 序列号内容 cc= 校验和例如 : : EE( 写 s/n=010203) 0A 显示序列号 :xxxxxx0acc 此处 : xxxxxx= 必须的字段, 但其值 无关 0A= 显示序列号功能 cc= 校验和例如 : : AF 使用序列号器件的 31 字节的序列号和序列号长度 ( 共 32 字节 ) 存放在非易失性存储器空间 当器件进入 ISP 模式后, 由其序列号长度来判断序列号是否正被使用 如果序列号长度编程为 00H 或 FFH, 认为序列号未被使用 如果序列号被使用, 用户程序存储器或序列号的读 编程或擦除操作将被禁止直到用户发送一个 检查序列号 记录, 该记录包含的序列号和序列号长度与原来保存在器件中的序列号和序列号长度相匹配 用户可通过发送 复位序列号 记录将序列号和序列号长度都设置成 0 而且, 复位序列号 记录也可擦除所有的用户代码 16

17 7.2.7 在应用中编程的方法通过一个应用程序对几个在应用中编程 (IAP) 子程序的调用, 可实现有选择地对 Flash 扇区 页 保密位 配置字节和器件 ID 进行擦除 读和编程 所有的调用都是通过一个公共的接口 PGM_MTP 来实现的 在调用位于地址 1FF0H 的 PGM_MTP 之前, 通过设置微控制器的寄存器可选择编程的功能 IAP 调用见表 11 表 11 IAP 功能调用 IAP 功能 IAP 调用参数读 id 输入参数 : R1=00h DPH=00H DPL=00H= 厂商 id DPL=01H= 器件 id 1 DPL=02H=ISP 版本号 DPL=03H=IAP 版本号返回参数 : ACC= 所需参数擦除块 0 输入参数 : R1=01h 返回参数 : ACC=00= 通过 ACC=!00= 出错编程用户代码输入参数 : R1=02h DPH= 存储器地址 MSB DPL= 存储器地址 LSB ACC= 编程字节返回参数 : ACC=00= 通过 ACC=!00= 出错读用户代码输入参数 : R1=03h DPH= 存储器地址 MSB DPL= 存储器地址 LSB 返回参数 : ACC= 器件数据编程保密位 加倍时钟输入参数 : R1=05h DPL=01H= 保密位 DPL=05H= 加倍时钟返回参数 : ACC=00= 通过 ACC=!00= 出错读保密位 加倍时钟输入参数 :ACC=07h 返回参数 :ACC=000 S/N- 匹配 0 SB 0 DBL_CLK 17

18 7.3 定时器 / 计数器 0 和 1 2 个 16 位定时器 / 计数器 : 定时器 0 和定时器 1 两者可配置成定时器或事件计数器( 见表 12 和表 13) 用作 定时器 功能时, 每经过一个机器周期, 寄存器加 1 因此, 可以将一个机器周期看作计数周期 由于一个机器周期由 6 个振荡周期组成, 所以, 定时器的计数率为 1/6 振荡频率 用作 计数器 功能时, 每当外部计数管脚,T0 或 T1, 发生一次 1 到 0 的跳变, 寄存器加 1 此功能中, 外部输入脚每个机器周期被采样一次 当在一个周期内采样为高而下一个周期内采样为低时, 计数值加 1 新的计数值在检测到跳变的周期的下一周期出现在寄存器中 由于识别 1 到 0 的跳变要占用 2 个机器周期 (12 个振荡周期 ), 因此最大计数速率为 1/12 振荡频率 外部输入信号的占空比不受限制, 但为了保证给定电平能在改变之前被检测到, 外部输入信号的状态至少要保持一个完整的机器周期 除了 定时器 或 计数器 的选择外, 定时器 0 和定时器 1 还有 4 种工作模式可供选择 定时器 和 计数器 功能通过特殊功能寄存器 TMOD 的 C/T 位来选择 两个定时器 / 计数器都有 4 种工作模式, 由 TMOD 的两位 (M1,M0) 进行选择 两个定时器 / 计数器的模式 0,1 和 2 相同, 模式 3 不同 4 种工作模式见下面的描述 表 12 TMOD- 定时器 / 计数器方式控制寄存器的位分配 ( 地址 :89H) 不可位寻址 ; 复位值 : B; 复位源 : 任何复位位 符号 T1GATE T1C/ T T1M1 T1M0 T0GATE T0C/ T T0M1 T0M0 表 13 TMOD- 定时器 / 计数器方式控制寄存器的位描述 ( 地址 :89H) 位 符号 描述 T1/T0 定时器 1/ 定时器 0 的位控制 GATE 该位被置位时为门控位 仅当 INTx 脚为高且 TRx 控制位被置位时使能 定时器 / 计数器 x 当该位被清零时, 只要 TRx 位被置位, 定时器 x 就被 使能 C/ T 门控定时器或计数器选择器 该位被清零时用作定时器功能 ( 从内部系统时钟 输入脉冲 ) 该位被置位时用作计数器功能( 从 Tx 脚输入脉冲 ) 表 14 TMOD- 定时器 / 计数器方式控制寄存器 M1/M0 工作模式 ( 地址 :89H) M1 M0 工作模式 描述 定时器, TLx 用作 5 位的预分频器 位定时器 / 计数器 THx 和 TLx 级联 ; 无预分频器 位自动重装定时器 / 计数器 定时器溢出时, THx 的值重装到 TLx 中 ( 定时器 0)TL0 用作 8 位的定时器 / 计数器, 由标准定时器 0 的控制位来控制 TH0 用作 8 位的定时器, 仅受定时器 1 的控制位来控制 ( 定时器 1) 禁能定时器 / 计数器 1 表 15 TCON- 定时器 / 计数器控制寄存器的位分配 ( 地址 :88H) 可位寻址 ; 复位值 : B; 复位源 : 任何复位 位 符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 18

19 表 16 TCON- 定时器 / 计数器控制寄存器的位描述 ( 地址 :88H) 位 符号 描述 7 TF1 定时器 1 溢出标志 定时器 / 计数器溢出时由硬件置位 中断执行时硬件清零, 或由软件清零 6 TR1 定时器 1 运行控制位 通过软件将其置位 / 清零来起动 / 关闭定时器 / 计数器 1 5 TF0 定时器 0 溢出标志 定时器 / 计数器溢出时由硬件置位 中断执行时硬件清零, 或由软件清零 4 TR0 定时器 0 运行控制位 通过软件将其置位 / 清零来起动 / 关闭定时器 / 计数器 0 3 IE1 中断 1 边沿标志 当检测到外部中断 1 边沿 / 低电平时由硬件置位该标志 中断处理时由硬件清零, 或通过软件清零 2 IT1 中断 1 类型控制位, 通过软件置位 / 清零该位来选择外部中断 1 以下降沿 / 低电平方式触发 1 IE0 中断 0 边沿标志 当检测到外部中断 0 边沿 / 低电平时由硬件置位该标志 中断处理时由硬件清零, 或通过软件清零 0 IT0 中断 0 类型控制位 通过软件置位 / 清零该位来选择外部中断 0 以下降沿 / 低电平方式触发 模式 0 工作在模式 0 的定时器类似于一个 8048 定时器, 是一个具有固定 32 分配预分频器的 8 位计数器 模 式 0 的操作如图 7 所示 Osc/6 Tn pin C/T = 0 C/T = 1 控制 TLn (5-bits) THn (8-bits) 溢出 TFn 中断 TRn TnGate INTn Pin 图 7 定时器 / 计数器 0 或 1 工作在模式 0(13 位计数器 ) 该模式下, 定时器寄存器配置成一个 13 位的寄存器 当计数值由全 1 变成全 0 时, 定时器中断标志 TFn 置位 当 TRn=1 和 GATE=0 或 INTn =1(GATE=1 时, 外部输入 INTn 控制定时器, 定时器可用来测量脉冲宽度 ) 时, 计数输入使能到定时器 TRn 是特殊功能寄存器 TCON 的一个控制位 ( 图 6) GATE 是 TMOD 寄存器中的一位 该 13 位寄存器由 THn 的 8 位和 TLn 的低 5 位组成 TLn 的高 3 位不确定, 可被忽略 置位运行标志 (TRn) 不会清零寄存器 定时器 0 和定时器 1 的模式 0 操作相同 ( 见图 70) 有 2 个不同的 GATE 位, 一个用于定时器 1(TMOD.7), 一个用于定时器 0(TMOD.3) 模式 1 除定时器寄存器为 16 位 (THn 和 TLn) 外, 模式 1 的操作与模式 0 完全相同 Osc/6 Tn pin C/T = 0 C/T = 1 控制 TLn (8-bits) THn (8-bits) 溢出 TFn 中断 TRn TnGate INTn Pin 图 8 定时器 / 计数器 0 或 1 工作在模式 1(16 位计数器 ) 19

20 7.3.3 模式 2 模式 2 中, 定时器寄存器配置一个 8 位的计数器 (TLn), 具有自动重装功能, 如图 9 所示 TLn 的溢 出不仅使 TFn 置位, 而且将 THn 的内容重新装入 TLn,THn 的值由软件预先设置 重装时 THn 的内容不 变 定时器 0 和定时器 1 的模式 2 操作相同 Osc/6 Tn pin C/T = 0 C/T = 1 控制 TLn (8-bits) 溢出 TFn 中断 TRn TnGate INTn Pin THn (8-bits) 重装 图 9 定时器 / 计数器 0 工作在模式 2(8 位自动重装 ) 模式 3 模式 3 中, 定时器 1 停止工作 ( 计数值保持不变 ) 等效于 TR1=0 模式 3 中, 定时器 0 将 TL0 和 TH0 分成 2 个独立的计数器 模式 3 的逻辑和定时器 0 的工作如图 10 所示 TL0 使用定时器 0 控制位 :T0C/ T,T0GATE,TR0, INT0 和 TF0 TH0 锁定成定时器 ( 计数机器周期 ), 占用定时器 1 的 TR1 和 TF1 位 这样,TH0 就控制着 定时器 1 的中断 模式 3 用在需要一个额外的 8 位定时器的场合 当定时器 0 工作在模式 3 时,P89LV51RD2 可看成一个拥有额外定时器的器件 注 : 当定时器 0 工作在模式 3 时, 定时器 1 可通过进入 / 退出模式 3 来起动 / 关闭 定时器 1 还可用作串口的波特率发生器或用在不需要中断的应用中 Osc/6 T0 pin C/T = 0 C/T = 1 控制 TL0 (8-bits) 溢出 TF0 中断 TR0 TnGate INT0 Pin Osc/2 控制 TH0 (8-bits) 溢出 TF1 中断 TR1 图 10 定时器 / 计数器 0 工作在模式 3(2 个 8 位计数器 ) 7.4 定时器 2 定时器 2 是一个 16 位的定时器 / 计数器, 可用作事件定时器或事件计数器, 由特殊功能寄存器 T2CON 的 C/T2 位选择 定时器 2 有 4 种工作模式 : 捕获 自动重装 ( 向上或向下计数 ) 时钟输出和波特率发生 器 工作模式的选择见表 17, 需要使用寄存器 T2CON( 表 18 和表 19) 和 T2MOD( 表 20 和表 21) 表 17 定时器 2 的工作模式 RCLK+TCLK CP/ RL2 TR2 T2OE 模式 位自动重装 位捕获 可编程时钟输出 1 X 1 0 波特率发生器 X X 0 X 关闭 20

21 表 18 T2CON- 定时器 / 计数器 2 控制寄存器位分配 ( 地址 :C8H) 可位寻址 ; 复位值 :00H 位 符号 TF2 EXF2 RCLK TCLK EXEN2 TR2 C/ T2 CP/ RL2 表 19 T2CON- 定时器 / 计数器 2 控制寄存器的位描述 ( 地址 :C8H) 位 符号 描述 7 TF2 定时器 2 溢出标志 该位在定时器 2 溢出时置位, 由软件清零 当 RCLK 或 TCLK=1 或者定时器 2 工作在时钟输出模式时,TF2 将不会置位 6 EXF2 定时器 2 外部标志 当定时器 2 处于捕获 重装或波特率模式,EXEN2=1 和 T2EX 脚出现负跳变时, 该位置位 如果定时器 2 中断使能,EXF2=1 时,CPU 将执行定时器 2 中断服务程序 EXF2 必须由软件清零 5 RCLK 接收时钟标志 当该位被置位时,UART 将定时器 2 的溢出脉冲作为模式 1 和 3 的接收时钟 当 RCLK=0 时, 定时器 1 的溢出脉冲被用作接收时钟 4 TCLK 发送时钟标志 该位置位时,UART 将定时器 2 的溢出脉冲作为模式 1 和 3 的发送时钟 当 TCLK=0 时, 定时器 1 的溢出脉冲被用作发送脉冲 3 EXEN2 定时器 2 外部使能标志 该位置位时, 如果定时器 2 不用作串口时钟, 当 T2EX 脚上负跳变时, 使能定时器的捕获或重装操作 当 EXEN2=0 时, 定时器 2 忽略 T2EX 2 TR2 定时器 2 的起动 / 关闭控制位 该位为 1 时使能定时器 2 运行 1 C/ T2 定时器或计数器选择 ( 定时器 2) 0= 内部定时器 (fosc/6) 1= 外部事件计数器 ( 下降沿触发 ; 外部时钟的最大计数速率 =fosc/12) 0 CP/ RL2 捕获 / 重装标志 该位置位时, 如果 EXEN2=1,T2EX 上出现负跳变时捕获 该位被清零时, 如果 EXEN2=1, 当定时器 2 溢出或 T2EX 上出现负跳变时自动重装 当 RCLK=1 或 TCLK=1 时, 该位被忽略, 定时器 2 溢出时被强制自动重装 表 20 T2MOD- 定时器 2 方式控制寄存器的位分配 ( 地址 :C9H) 不可位寻址 ; 复位值 :xx000000b 位 符号 T2OE DCEN 表 21 T2MOD- 定时器 2 方式控制寄存器的位描述 ( 地址 :C9H) 位 符号 描述 7~2 - 保留为将来之用 通过用户程序将其清零 1 T2OE 定时器 2 输出使能位 仅用于可编程时钟输出模式 0 DCEN 递减计数使能位 该位置位时, 定时器 2 可配置成递增 / 递减计数器 捕获模式定时器 2 工作在捕获模式时有两种情况, 由 T2CON 的 EXEN2 位来选择 如果 EXEN2=0, 定时器 2 用作一个 16 位的定时器或计数器 ( 由 T2CON 的 C/ T2 位决定 ), 溢出时将置位 TF2( 定时器 2 的溢出位 ) 捕获模式原理如图 11 所示 21

22 OSC 6 C/T2 = 0 T2 脚 跳变检测 C/T2 = 1 TR2 控制 捕获 TL2 (8-bits) TH2 (8-bits) RCAP2L RCAP2H TF2 定时器 2 中断 T2EX 脚 EXF2 控制 EXEN2 图 11 定时器 2 工作在捕获模式只要 IEN0 寄存器的定时器 2 中断位被使能,TF2 位就可用来产生中断 如果 EXEN2=1, 除上述操作外, 定时器 2 还增加了一种特性 外部输入 T2EX 脚上 1 到 0 的跳变将使定时器 2 寄存器,TL2 和 TH2, 的当前值分别装载到寄存器 RCAP2L 和 RCAP2H 中 而且,T2EX 脚的跳变还将置位 T2CON 的 EXF2 位 EXF2 位和 TF2 位一样, 也可用来产生中断 ( 两者共用定时器 2 溢出的中断向量 ) 由此可见, 定时器 2 的中断可由 TF2 或 EXF2 产生, 由产生中断的事件决定 这种情况下不会重装 TL2 和 TH2 即使 T2EX 脚出现捕获事件, 计数器仍继续对 T2 脚的跳变或 fosc/6 的脉冲进行计数 因为 RCAP2L 和 RCAP2H 重装后其值并不受保护, 所以一旦定时器 2 产生中断, 中断必须在 T2EX 脚出现新的捕获事件之前进行处理 否则,T2EX 脚上新的下降沿将使 TL2 和 TH2 的当前值重装到 RCAP2L 和 RCAP2H, 从而破坏引起中断的 RCAP2L 和 RCAP2H 值 自动重装模式 ( 递增或递减计数器 ) 在 16 位自动重装模式下, 定时器 2 可配置成定时器或计数器 ( 通过 T2CON 的 C/ T2 ), 并可通过编程设定成递增或递减计数 定时器 2 的计数方向由 T2MOD( 见表 20 和表 21) 的 DCEN 位 ( 递减计数使能 ) 决定 复位后,DCEN=0, 定时器 2 默认为递增计数 如果 DCEN 位被置位, 定时器 2 根据 T2EX 脚的状态进行递增或递减计数 图 12 所示为定时器 2 的自动递增计数模式 (DCEN=0) OSC 6 C/T2 = 0 T2 脚 跳变检测 C/T2 = 1 TR2 控制 重装 TL2 (8-bits) TH2 (8-bits) RCAP2L RCAP2H TF2 定时器 2 中断 T2EX 脚 EXF2 控制 EXEN2 图 12 定时器 2 工作在自动重装模式 (DCEN=0) 定时器 2 工作在自动重装模式时有 2 种情况, 由 T2CON 寄存器的 EXEN2 位来选择 如果 EXEN2=0, 定时器 2 可计数到 0FFFFH, 溢出时置位 TF2( 溢出标志 ) 定时器 2 溢出时,RCAP2L 和 RCAP2H 的 16 位内容将装载到定时器的寄存器中 RCAP2L 和 RCAP2H 的值由软件预先设置 定时器 2 递增计数的自动重装频率由下式决定 : 22

23 提供的频率 (65536 (RCAP2H, RCAP2L)) (1) 此处, 提供的频率为 fosc(c/ T2 =0) 或 T2 脚信号的频率 (C/ T2 =1) 如果 EXEN2=1, 定时器的溢出或 T2EX 脚输入的负跳变都将触发 16 位的重装操作 T2EX 脚的负跳变还会置位 EXF2 位 如果定时器 2 中断使能,TF2 或 EXF2 为 1 时都将产生中断 微处理器硬件识别 T2EX 上的下降沿和置位 EXF2 需要 3 个连续的机器周期 : 第 1 个机器周期采样 T2EX 为 1 ; 第 2 个机器周期采样 T2EX 为 0 ; 第 3 个机器周期置位 EXF2 图 13 所示为 DCEN=1 时定时器 2 的递增或递减计数 该模式允许 T2EX 脚控制计数方向 当 T2EX 脚为 1 时, 定时器 2 递增计数 定时器 2 在计数值为 0FFFFH 时溢出, 并置位 TF2 标志, 产生中断 ( 如果中断被使能 ) 定时器的溢出也将使 RCAP2L 和 RCAP2H 的 16 位值重装到定时器寄存器 TL2 和 TH2 中 ( 递减计数重装值 ) 翻转 FFH FFH EXF2 OSC 6 T2 脚 C/T2 = 0 C/T2 = 1 TR2 控制 TL2 (8-bits) TH2 (8-bits) 下溢 上溢 TF2 定时器 2 中断 RCAP2L RCAP2H 计数方向 1= 递增 0= 递减 ( 递增计数重装值 ) T2EX 脚 图 13 定时器 2 工作在自动重装模式 (DCEN=1) 当 T2EX 脚为 0 时, 定时器 2 递减计数 当 TL2 和 TH2 的值与 RCAP2L 和 RCAP2H 的值相等时定时器溢出 定时器 2 的溢出将置位 TF2 标志并将 0FFFFH 重装到定时器寄存器 TL2 和 TH2 中 定时器 2 的下溢或上溢都会使 EXF2 翻转 如果需要,EXF2 位可用作第 17 位 可编程时钟输出通过编程, 可从 T2 脚 (P1.0) 输出占空比为 50 %的时钟信号 P1.0 口, 除用作通用 I/O 口外, 还含有 2 个附加功能 P1.0 口可编程为 : 1. 定时器 / 计数器 2 的外部时钟输入或 2. 在 16MHz 的工作频率下, 输出占空比为 50 %的时钟信号, 时钟信号的频率范围为 122Hz~8MHz 通过清零位 C/ T2 ( 位于 T2CON 寄存器 ) 和置位 T2MOD 的 T0E 位来将定时器 / 计数器 2 配置成一个时钟发生器 通过置位 TR2 位 (T2CON.2) 就可起动定时器的运行 时钟输出频率取决于振荡器频率和定时器 2 捕获寄存器 (RCAP2H,RCAP2L) 的重装值, 见等式 2: 振荡器频率 2 ( (RCAP2H, RCAP2L)) (2) 此处,(RCAP2H,RCAP2L)=RCAP2H 和 RCAP2L 的内容, 将其看作一个 16 位的无符号整数 在时钟输出模式中, 定时器 2 计数器的循环翻转不会产生中断 这一点与定时器 2 用作波特率发生器 时一致 波特率发生器模式通过设置 T2CON 的位 TCLK 和 / 或位 RCLK, 定时器 1 或定时器 2 可用来产生 UART 的发送和接收波特率 ( 见 7.5 节 UART ) 当 TCLK=0 时, 定时器 1 用作 UART 发送波特率发生器 当 TCLK=1 时, 定时器 2 用作 UART 发送波特率发生器 RTCLK 的设置方法与 TCLK 类似, 但它用来产生接收波特率 利 23

24 用这两位,UART 可以得到不同的接收和发送波特率 定时器 1 或定时器 2 图 14 所示为定时器工作在波特率发生器模式 : OSC 2 C/T2 = 0 T2 脚 C/T2 = 1 TR2 控制 TL2 (8-bits) TH2 (8-bits) 重装 TX/RX 波特率 跳变检测 RCAP2L RCAP2H T2EX 脚 EXF2 定时器 2 中断 控制 EXEN2 图 14 定时器 2 工作在波特率发生器波特率模式和自动重装模式一样,TH2 值的翻转将使得 RCAP2H 和 RCAP2L 的内容重装到定时器 2 寄存器中 RCAP2H 和 RCAP2L 的值由软件预先设置 UART 模式 1 和 3 的波特率由定时器 2 的溢出速率决定 : 模式 1 和 3 的波特率 = 定时器 2 的溢出速率 /16 定时器 2 通过配置可用作 定时器 或 计数器 功能 在大量应用中, 它都用作 定时器 (C/ T2 = 0) 定时器 2 用作定时器时的操作与用作波特率发生器时不同 正常情况下, 定时器 2 用作定时器时, 每经过一个机器周期计数值加 1( 即计数频率为 1/6 振荡器频率 ) 但用作波特率发生器时, 定时器 2 每经过一个振荡周期加 1 波特率可由下式得到: 振荡器频率模式 1 和 3 的波特率 = ( 16 (65536 (RCAP2H, RCAP2L))) (3) 此处,(RCAP2H,RCAP2L)=RCAP2H 和 RCAP2L 的内容, 将其看作一个 16 位的无符号整数 仅当 T2CON 寄存器的 RCLK 和 / 或 TCLK=1 时, 定时器 2 的波特率发生器模式才有效 注意 : 波特率模式中,TH2 值的翻转不会置位 TF2 和产生中断 因此, 当定时器 2 工作在波特率发生器模式下时不必禁能定时器 2 中断 而且, 当 EXEN2(T2 外部使能标志 ) 被置位时,T2EX( 定时器 / 计数器 2 触发输入 ) 上的负跳变可将 EXF2(T2 外部标志 ) 置位, 但并不会将 (RCAP2H,RCAP2L) 装载到 (TH2,TL2) 因此, 当定时器 2 用作波特率发生器时, 如果需要,T2EX 可用作一个额外的外部输入 当定时器 2 处于波特率发生器模式时, 不能读或写 TH2 和 TL2 寄存器 因为在该模式下读出或写入的 TH2 或 TL2 值都是不准确的 RCAP2 寄存器可以读, 但不能写, 因为写操作会将装载值覆盖从而产生写和 / 或重装错误 在访问定时器 2 或 RCAP2 寄存器之前必须先关闭定时器 ( 清除 TR2) 表 22 列出了常用的波特率及其由来 波特率公式小结定时器 2 工作在波特率发生器模式 外部时钟信号由 T2(P1.0) 输入, 波特率为 : 波特率 = 定时器 2 溢出速率 /16 若定时器 2 使用内部时钟信号, 波特率为 : 波特率 =fosc/(16 (65536-(RCAP2H,RCAP2L))) 此处 fosc= 振荡器频率 对上式经过改写, 可得出 RCAP2H 和 RCAP2L 的重装值 : RCAP2H,RCAP2L=65536-fosc/(16 波特率 ) 24

25 表 22 由定时器 2 产生的常用波特率 波特率 Osc 频率 定时器 2 RCAP2H RCAP2L 750K 12MHz FF FF 19.2K 12MHz FF D9 9.6K 12MHz FF B2 4.8K 12MHz FF K 12MHz FF C MHz FB 1E MHz F2 AF 600 6MHz FD 8F 220 6MHz F UART P89LV51RD2 的 UART 除可工作在所有的标准模式之外, 还包含一些标准 80C51 UART 的增强特性 : 帧错误检测和自动地址识别 模式 0 串行数据通过 RxD 进出 TxD 输出移位时钟 每次发送或接收都为 8 位,LSB( 最低位 ) 在前 波特率固定为 CPU 时钟频率的 1/6 UART 工作在模式 0 时, 不论数据是否通过 RxD 发送或接收, 串行时钟信号都从 TxD 输出 模式 1 TxD 脚发送,RxD 脚接收, 每次数据为 10 位 :1 个起始位 ( 逻辑 0),8 个数据位 (LSB 在前 ) 以及 1 个停止位 ( 逻辑 1) 当接收数据时, 停止位保存在 SCON 中的 RB8 该模式的波特率可变, 由定时器 1/2 的溢出速率决定 模式 2 TxD 脚发送,RxD 脚接收, 每次数据为 11 位 :1 个起始位 ( 逻辑 0),8 个数据位 (LSB 在前 ), 一个可编程第 9 位数据及 1 个停止位 ( 逻辑 1) 发送数据时, 第 9 个数据位 (SCON 中的 TB8 位 ) 可置为 0 或 1 例如可将奇偶位(PSW 内 P 位 ) 放入 TB8 接收时, 第 9 位数据存入 SCON 的 RB8 位, 而停止位不会被保存 波特率可编程为 CPU 时钟频率的 1/16 或 1/32, 由 PCON 的 SMOD1 位决定 模式 3 TxD 脚发送,RxD 脚接收, 每次数据为 11 位 :1 个起始位 ( 逻辑 0),8 个数据位 (LSB 在前 ),1 个可编程的第 9 位数据及 1 个停止位 ( 逻辑 1) 实际上, 模式 3 除了波特率外其它均与模式 2 相同 模式 3 的波特率可变并由定时器 1/2 的溢出率决定 表 23 SCON- 串口控制寄存器的位分配 ( 地址 :98H) 位 符号 SM0/FE SM1 SM2 REN TB8 RB8 TI RI 25

26 表 24 SCON- 串口控制寄存器的位描述 ( 地址 :98H) 位 符号 描述 7 SM0/FE 该位的用途由 PCON 寄存器中的 SMOD0 决定 如果 SMOD0=0, 该位作为 SM0, 和 SM1 一起定义串口模式 ; 如果 SMOD0=1, 该位作为 FE( 帧错误 ) 当检测到一个无效的停止位时,FE 被接收器置位 一旦置位后, 该位不能由有效帧清零, 只能通过软件清零 ( 注 :UART 模式位 SM0 和 SM1 应当在 SMOD0=1 之前设置 ) 6 SM1 和 SM0 定义串行口操作模式 ( 见下面的表 25) 5 SM2 使能模式 2 和 3 中的多机通信功能 在模式 2 或 3 中, 如果 SM2=1 而且接收到的第 9 位数据 (RB8) 为 0 时, 则 RI 不会被激活 在模式 1 中, 如果 SM2=1 而且未接收到一个有效的停止位时,RI 不会被激活 在模式 0 中,SM2 应当为 0 4 REN 使能串行接收 由软件置位以使能接收 软件清零则禁止接收 3 TB8 模式 2 和 3 中将要发送的第 9 位数据, 可以根据需要由软件置位或清零 2 RB8 模式 2 和 3 中接收的第 9 位数据, 在模式 1 中 (SM2 必须为 0),RB8 是接收到的停止位 在模式 0 中,RB8 未定义 1 TI 发送中断标志 模式 0 中, 在第 8 位数据发送结束时由硬件置位 在其它任何串行发送模式中, 在发送停止位时由硬件置位 必须通过软件清零 0 RI 接收中断标志, 模式 0 中, 第 8 位接收完成时由硬件置位 在其它串行发送模式中, 在接收停止位的中间时刻由硬件置位 ( 例外情况请参考上面的 SM2 描述 ) 必须通过软件清零 表 25 SCON- 串口控制寄存器 ( 地址 :98H)SM0/SM1 串口工作模式的定义 SM0,SM1 UART 模式 波特率 00 0: 移位寄存器 CPU 时钟 /6 01 1:8 位 UART 可变 10 2:9 位 UART CPU 时钟 /32 或 CPU 时钟 / :9 位 UART 可变 帧错误 如果 SMOD0(PCON.6)=1, 帧错误 (FE) 在 SCON.7 位报告 如果 SMOD0=0,SCON.7 作为 SM0 建议在 SMOD0 置位前对 SM0 进行设置 更多关于 UART 模式 1 的信息接收在检测到 RxD 端电平负跳变时启动,CPU 对 RxD 不断采样, 采样速率为波特率的 16 倍 当检测到负跳变时,16 分频计数器立即复位来将其翻转值按接收到的位时间为边界进行分配 16 个计数状态把每个位时间分成 16 份 在每个位时间的第 计数状态时, 位检测器对 RxD 端的值进行采样 取值为三个采样值中取多数 ( 至少 2 个 ) 作为读入值, 这样做是为了抑制噪声 如果在第一个位时间所接收的位不为 0, 接收电路复位并等待另一个负跳变的到来 这样可以防止错误的起始位 如果起始位被证明是有效的, 则被移入输入移位寄存器, 并开始接收这一帧剩余的位 当且仅当产生最后一位移位脉冲时满足下列条件 :(a) RI=0 以及 (b) SM2=0 或接收到的停止位 =1 上述两个条件中的任何一个不满足, 所接收到的数据帧都会丢失 两个条件都满足时, 停止位就进入 RB8, 而 8 位数据则进入 SBUF, 并且 RI 置位 更多关于模式 2 和模式 3 的信息 接收的工作方式与模式 1 相同 26

27 当且仅当产生最后一位移位脉冲时满足下列条件 :(a) RI=0, 以及 (b) SM2=0 或接收到的第 9 位数据 =1, 数据才会被装入 SBUF 和 RB8, 并置位 RI 上述两个条件中的任何一个不满足, 所接收到的数据帧都会丢失,RI 不被置位 两个条件都满足时, 接收到的第 9 位数据就进入 RB8, 而前 8 位数据则进入 SBUF 多机通信 UART 模式 2 及模式 3 有一个专门的应用领域即多机通信 在这些模式时, 发送及接收均为 9 位数据 接收时第 9 位数据存入 RB8 UART 可编程为 : 接收到停止位时, 仅当 RB8=1 时串口中断才激活 可通过置位 SCON 内 SM2 位来使能这一特性 下面讲述多机系统使用该特性的一种方法 : 当主机需要发送一数据块给某一台从机时, 首先发送一个地址字节以识别目标从机 地址字节与数据字节的区别在于第 9 位数据, 地址字节的第 9 位为 1, 而数据字节的第 9 位为 0 SM2=1 时, 数据字节不会使从机产生中断, 而地址字节则会使所有从机都产生中断, 这样每个从机可以检查接收到的字节并判断是否被寻址 被寻址的从机将清零 SM2 位以准备接收随后的数据字节 ( 数据长度仍是 9 位 ) 未被寻址的从机的 SM2 位仍为 1, 这样就忽略随后的数据继续各自工作 在模式 0 中 SM2 无效, 在模式 1 中 SM2 可用来检测停止位是否有效, 尽管该功能通过检查帧错误标志来实现更好 当 SM2=1 且模式 1 中,UART 接收数据时, 接收中断不会激活除非接收到一个有效的停止位 自动地址识别自动地址识别是这样一种特性, 它允许 UART 使用硬件进行比较, 从串行数据流中识别出特定的地址 这样就不必花费大量软件资源去检查每一个从串口输入的串行地址 将 SCON 内 SM2 置位可使能该特性 在 9 位 UART 模式 ( 模式 2 和模式 3) 下, 如果接收的字节中包含 给定 地址或 广播 地址, 接收中断标志 (RI) 将自动置位 在 9 位模式下要求第 9 个信息位为 1 以表明该信息内容是地址而非数据 使用自动地址识别特性时, 主机通过调用给定的从机地址选择与一个 ( 或多个 ) 从机通信 使用广播地址可以联系所有的从机 有两个特殊功能寄存器用来定义从机地址 :SADDR 和地址屏蔽 SADEN SADEN 用于定义 SADDR 内哪几位需要使用而哪几位是无关位 SADEN 可以与 SADDR 逻辑 与 得出给定的地址, 主机使用该地址对每一从机进行寻址 使用给定地址可以识别多个从机而排除另外的从机 器件使用下面图 15 的方法来检测是否接收到 给定 或 广播 地址 rx_byte(7) saddr(7) rx_byte(0) saddr(0) saden(7)... saden(0) given_address_match P89LV51RD2 UART 使用该逻辑来检测接收的数据中的 给定地址 saddr(7) saden(7) saddr(0) saden(0) rx_byte(7)... rx_byte(0) broadcast_address_match P89LV51RD2 UART 使用该逻辑来检测接收的数据中的 广播地址 图 15 多机通信使能时 UART 检测 给定 和 广播 地址的方法 27

28 下面给出了几个例子来说明上述方法的通用性 表 26 从机 0 和 1 举例从机 0 SADDR= SADEN= 给定地址 = X0 从机 1 SADDR= SADEN= 给定地址 = X 上例中 SADDR 相同, 而 SADEN 的数据用于区分两个从机 从机 0 要求位 0 为 0 而忽略位 1 从机 1 则要求位 1 为 0 而忽略位 0 由于从机 1 要求位 1 必须为 0, 从机 0 唯一的地址应当是 由于从机 1 的位 0 必须为 1 来排除从机 0, 从机 1 唯一的地址应当为 通过给定一个位 0=0( 从机 0) 和位 1=0( 从机 1) 的地址可同时选择两个从机, 从而取地址 时两从机都可被寻址 下例所示为选择从机 1 2 而不选从机 0: 表 27 从机 0,1 和 2 举例从机 0 SADDR= SADEN= 给定地址 =1100 0XX0 从机 1 SADDR= SADEN= 给定地址 =1100 0X0X 从机 2 SADDR= SADEN= 给定地址 = XX 上述三个从地址只有低 3 位不同 从机 0 要求位 0=0, 它可通过 单独寻址 ; 从机 1 要求位 1=0, 可通过 单独寻址 ; 从机 2 要求位 2 为 0, 可通过 单独寻址 由于必须使地址字节的第 2 位为 1 以屏蔽从机 2, 因此使用地址 可选择从机 0 和 1 同时屏蔽从机 2 将 SADDR 和 SADEN 相 或 后产生每个从机的 广播 地址, 结果为零的位视为无关位 大多数情况下, 无关位被解释为 1, 这样, 广播 地址为 FFH 复位时 SADDR 和 SADEN 均为 00H, 此时产生了一个所有位都是无关位的给定地址, 即所有位都 无关 的广播地址 这样有效地禁止了自动寻址模式, 允许微处理器使用不带有上述特性的标准 UART 驱动器 7.6 串行外围接口 SPI 接口 主机或从机操作 10MHz 位频率 ( 最大 ) 数据传输时 LSB 在前或 MSB 在前 4 个可编程位速率 传输终止 (SPIF) 写冲突标志保护 (WCOL) 空闲模式唤醒 ( 仅用于从机模式 ) 28

29 7.6.2 SPI 描述串行外围接口 (SPI) 实现了 P89LV51RD2 和外围器件之间以及多个 P89LV51RD2 器件之间数据的高速同步传输 图 16 所示为主机和从机 SPI 器件之间的连接 SCK 是主机和从机模式的时钟输入 输出脚 主器件 SPI 数据寄存器的写操作完成后, 起动 SPI 时钟发生器 写入的数据便从主器件的 MOSI 脚移出, 移入到从器件的 MOSI 脚 一个字节的数据传输结束后,SPI 时钟发生器关闭,SPIF 标志置位 如果 SPI 中断使能位 (SPIE) 和串口中断使能位 (ES) 置位, 产生 SPI 中断请求 当外部主机驱动从机选择输入脚,SS /P1[4], 为低电平时,SPI 模块用作从机 如果 SS /P1[4] 脚不为低电平, 则 SPI 单元不被激活,MOSI/P1[5] 只能用作输入口 CPHA 和 CPOL 位控制着 SPI 时钟的相位和极性 图 17 和图 18 列出了两位的 4 种可能组合 MSB 主机 LSB MISO MISO MSB 从机 LSB 8 位移位寄存器 8 位移位寄存器 MOSI MOSI SPI 时钟发生器 SCK SS SCK SS V DD V SS 图 16 SPI 主机 - 从机之间的连接 表 28 SPCR-SPI 控制寄存器的位分配 ( 地址 :D5H) 可位寻址 ; 复位源 : 任何复位 ; 复位值 : B 位 符号 SPIE SPE DORD MSTR CPOL CPHA SPR1 SPR0 表 29 SPCR-SPI 控制寄存器的位描述 ( 地址 :D5H) 位 符号 描述 7 SPIE 如果 SPIE 和 ES 都置 1,SPI 中断使能 6 SPE SPI 使能位 该位置位时 SPI 使能 5 DORD 数据传输顺序 0=MSB 在前 ;1=LSB 在前 4 MSTR 主机 / 从机选择 1= 主机模式,0= 从机模式 3 CPOL 时钟极性 1= 空闲时 SCK 为高 ( 低有效 );0= 空闲时 SCK 为低 ( 高有效 ) 2 CPHA 时钟相位控制位 1= 移位在时钟的后沿触发 ;0= 移位在时钟的前沿触发 1 SPR1 SPI 时钟分频率选择位 1 当器件用作主机时, 该位和 SPR0 位一起控制器件 SCK 的分频率 SPR1 和 SPR0 对从机无影响 见下面的表 30 0 SPR0 SPI 时钟分频率选择位 0 当器件用作主机时, 该位和 SPR1 位一起控制器件 SCK 的分频率 SPR1 和 SPR0 对从机无影响 见下面的表 30 29

30 表 30 SPCR-SPI 控制寄存器时钟的分频率选择 ( 地址 :D5H) SPR1 SPR0 SCK=fosc 分频 表 31 SPSR-SPI 状态寄存器的位分配 ( 地址 :AAH) 可位寻址 ; 复位源 : 任何复位 ; 复位值 : B 位 符号 SPIF WCOL 表 32 SPSR-SPI 状态寄存器的位描述 ( 地址 :AAH) 位 符号 描述 7 SPIF SPI 中断标志 数据传输结束时, 该位被置位 如果 SPIE=1 和 ES=1, 产生中断 该位由软件清零 6 WCOL 写冲突标志 数据传输过程中 SPI 数据寄存器被写入时该位置位 该位由软件清零 5~0 - 保留为将来之用 通过用户程序将其清零 SCK 周期 # ( 参考 ) SCK (CPOL=0) SCK (CPOL=1) MOSI ( 主机 ) MISO ( 从机 ) SS ( 从机 ) MSB LSB MSB LSB 图 17 SPI 传输格式 (CPHA=0) SCK 周期 # ( 参考 ) SCK (CPOL=0) SCK (CPOL=1) MOSI ( 主机 ) MISO ( 从机 ) SS ( 从机 ) MSB LSB MSB LSB 图 18 SPI 传输格式 (CPHA=1) 7.7 看门狗定时器 P89LV51RD2 具有一个可编程的看门狗定时器 (WDT), 可用于系统故障安全保护, 防止软件死锁和自动恢复 用户软件可以通过在用户定义的时间周期内刷新 WDT 来保护系统来防止软件的死锁 如果用户软件在定义的时间周期内刷新 WDT 失败, 如果使能 (WDRE=1), 则起动内部硬件复位 软件可设计成如果程序运行不正确,WDT 就溢出 P89LV51RD2 的 WDT 以系统时钟 (XTAL1) 为时间基准 所以严格说来,WDT 是一个看门狗计数器, 30

31 而不是看门狗定时器 每经过 344,064 个振荡周期,WDT 寄存器加 1 时间基准寄存器(WDTD) 的高 8 位用作 WDT 的重装寄存器 WDT 溢出时 WDTS 标志位置位,WDT 复位不能改变 WDTS 位的值 该标志位可通过软件写入 1 清零 图 19 所示为 WDT 方框图 看门狗定时器操作受到 2 个 SFR(WDTC 和 WDTD) 的控制 空闲模式下,WDT 被暂时挂起, 当出现中断时从空闲模式中恢复 WDT 的溢出周期可由下式计算得出 : 周期 =(255-WDTD) /f CLK(XTAL1) 此处 WDTD 为 WDTD 寄存器的装载值,fosc 是振荡器频率 CLK (XTAL1) 计数器 clks WDT 高字节 WDT 复位 内部复位 外部 RST WDTC WDTD 图 19 可编程看门狗定时器的方框图 表 33 WDTC- 看门狗控制寄存器的位分配 ( 地址 :C0H) 可位寻址 ; 复位值 :00H 位 符号 WDOUT WDRE WDTS WDT SWDT 表 34 WDTC- 看门狗控制寄存器的位描述 ( 地址 :C0H) 位 符号 描述 7~5 - 保留为将来之用 用户程序将其清零 4 WDOUT 看门狗输出使能 当该位和 WDRE 置位时, 看门狗复位将驱动复位脚在 32 个时钟周期内有效 3 WDRE 看门狗定时器复位使能 该位置位时, 看门狗定时器复位 2 WDTS 看门狗定时器复位标志 如果该位被置位, 表明发生了 WDT 复位 复位由软件产生 1 WDT 看门狗定时器刷新 该位通过软件置位, 可强制产生一次 WDT 复位 0 SWDT 起动看门狗定时器 该位被置位时起动 WDT; 该位被清零时关闭 WDT 7.8 可编程计数器阵列 (PCA) PCA 含有一个特殊的 16 位定时器, 有 5 个 16 位的捕获 / 比较模块与之相连 每个模块可编程工作在 4 种模式下 : 上升 / 下降沿捕获 软件定时器 高速输出或脉宽调节器 每个模块都与 P1 口向连 模块 0 连接到 P1.3(CEX0), 模块 1 连接到 P1.4(CEX1), 依此类推 寄存器 CH 和 CL 的内容是正在自由递增计数的 16 位 PCA 定时器的当前值 PCA 定时器是 5 个模块的公共时间基准, 可通过编程工作在 :1/6 振荡频率 1/2 振荡频率 定时器 0 溢出或 ECI 脚的输入 (P1.2) 定时器的计数源由 CMOD SFR 的 CPS1 和 CPS0 位来确定 ( 见表 35 和表 36) 31

32 16 位 模块 0 P1.3/CEX0 16 位 模块 1 P1.4/CEX1 PCA 定时器 / 计数器 模块 2 P1.5/CEX2 PCA 模块的时基 模块功能 : 16 位捕获 16 位定时器 16 位高速输出 8 位 PWM 看门狗定时器 ( 仅用于模式 4) 模块 3 模块 4 P1.6/CEX3 P1.7/CEX4 图 20 PCA 方框图 CMOD SFR 还有 3 位与 PCA 相关 它们分别是 :CIDL, 空闲模式下允许关闭 PCA;WDTE, 使能或禁能模块 4 的看门狗功能 ;ECF, 置位时产生中断和当 PCA 定时器溢出将 PCA 溢出标志 CF(CCON SFR) 置位 看门狗定时器功能由 PCA 的模块 4 来实现 CCON SFR 包含 PCA 的运行控制位 (CR) 和 PCA 定时器标志 (CF) 以及各个模块的标志 (CCF4:0) 通过软件置位 CR 位 (CCON.6) 来运行 PCA CR 位被清零时 PCA 关闭 当 PCA 计数器溢出时,CF 位 (CCON.7) 置位, 如果 CMOD 寄存器的 ECF 位置位, 就产生中断 CF 位只可通过软件清除 CCON 寄存器的位 0~4 是 PCA 各个模块的标志 ( 位 0 对应模块 0, 位 1 对应模块 2, 依此类推 ), 当发生匹配或比较时由硬件置位 这些标志也只能通过软件清除 所有模块共用一个中断向量 PCA 的中断系统如图 21 所示 PCA 的每个模块都对应一个特殊功能寄存器 它们分别是 : 模块 0 对应 CCAPM0, 模块 1 对应 CCAPM1, 依此类推 特殊功能寄存器包含了相应模块的工作模式控制位 当模块发生匹配或比较时,ECCF 位 (CCAPMn.0,n=0,1,2,3 或 4, 由工作的模块决定 ) 使能 CCON SFR 的 CCFn 标志来产生中断 ( 见图 21) PWM(CCAPMn.1) 用来使能脉宽调节模式 当 PCA 计数值与模块的捕获 / 比较寄存器的值相匹配时, 如果 TOG 位 (CCAPMn.2) 置位, 模块的 CEX 输出将发生翻转 当 PCA 计数值与模块的捕获 / 比较寄存器的值相匹配时, 如果匹配位 MAT(CCAPMn.3) 置位,CCON 寄存器的 CCFn 位将被置位 CAPN(CCAPMn.4) 和 CAPP(CCAPMn.5) 用来设置捕获输入的有效沿 CAPN 位使能下降沿有效, CAPP 位使能上升沿有效 如果两位都置位, 则两种跳变沿都被使能, 捕获可在两种跳变沿产生 通过置位 CCAPMn 寄存器的最后一位 ECOM(CCAPMn.6) 来使能比较器功能 每个 PCA 模块还对应另外两个寄存器,CCAPnH 和 CCAPnL 当出现捕获或比较时, 它们用来保存 16 位的计数值 当 PCA 模块用在 PWM 模式中时, 它们用来控制输出的占空比 32

33 CF CR - CCF4 CCF3 CCF2 CCF1 CCF0 CCON (D8h) PCA 定时器 / 计数器 MODULE0 MODULE1 IEN0.6 EC IEN0.7 EA MODULE2 到中断优先级译码器 MODULE3 MODULE4 CMOD.0 ECF CCAPMn.0 ECCFn 图 21 PCA 中断系统 表 35 CMOD-PCA 计数器方式寄存器的位分配 ( 地址 :D9H) 不可位寻址 ; 复位值 :00H 位 符号 CIDL WDTE CPS1 CPS0 ECF 表 36 CMOD-PCA 计数器方式寄存器的位描述 ( 地址 :D9H) 位 符号 描述 7 CIDL 计数器空闲控制 :CIDL=0 时, 空闲模式下 PCA 计数器继续工作 CIDL=1 时, 空闲模式下 PCA 计数器禁能 6 WDTE 看门狗定时器使能 :WDTE=0 时, 禁止模块 4 的看门狗定时器功能 WDTE=1 时使能看门狗定时器 5~3 - 保留为将来之用 通过用户程序将其清零 2~1 CPS1,CPS0 PCA 计数脉冲选择 ( 见下面的表 37) 0 ECF PCA 使能计数溢出中断 :ECF=1 时, 使能寄存器 CCON CF 位的中断 ECF=0 时, 禁止该功能 表 37 CMOD-PCA 计数方式寄存器的计数脉冲选择 ( 地址 :D9H) CPS1 CPS0 选择 PCA 输入 0 0 0, 内部时钟,fosc/ , 内部时钟,fosc/ , 定时器 0 溢出 1 1 3,ECI/P1.2 脚的外部时钟 ( 最大速率 =fosc/4) 33

34 表 38 CCON-PCON 计数器控制寄存器的位分配 ( 地址 :0D8H) 可位寻址 ; 复位值 :00H 位 符号 CF CR - CCF4 CCF3 CCF2 CCF1 CCF0 表 39 CCON-PCA 计数器控制寄存器的位描述 ( 地址 :0D8H) 位 符号 描述 7 CF PCA 计数器溢出标志 计数值翻转时该位由硬件置位 如果 CMOD 寄存器的 ECF 位置位,CF 标志可用来产生中断 CF 位可通过硬件或软件置位, 但只可通过软件清零 6 CR PCA 计数器运行控制位 该位通过软件置位, 用来起动 PCA 计数器计数 该位通过软件清零, 用来关闭 PCA 计数器 5 - 保留为将来之用 通过用户程序将其清零 4 CCF4 PCA 模块 4 中断标志 当出现匹配或捕获时该位由硬件置位 该位必须通过软件清零 3 CCF3 PCA 模块 3 中断标志 当出现匹配或捕获时该位由硬件置位 该位必须通过软件清零 2 CCF2 PCA 模块 2 中断标志 当出现匹配或捕获时该位由硬件置位 该位必须通过软件清零 1 CCF1 PCA 模块 1 中断标志 当出现匹配或捕获时该位由硬件置位 该位必须通过软件清零 0 CCF0 PCA 模块 0 中断标志 当出现匹配或捕获时该位由硬件置位 该位必须通过软件清零 表 40 CCAPMn-PCA 模块比较 / 捕获寄存器 (CCAPM0 地址 :0DAH CCAPM1 地址 :0DBH CCAPM2 地址 :0DCH CCAPM3 地址 :0DDH CCAPM4 地址 :0DEH) 的位分配 不可位寻址 ; 复位值 :00H 位 符号 - ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn 表 41 CCAPMn-PCA 模块比较 / 捕获寄存器 (CCAPM0 地址 :0DAH CCAPM1 地址 :0DBH CCAPM2 地址 :0DCH CCAPM3 地址 :0DDH CCAPM4 地址 :0DEH) 的位描述 位 符号 描述 7 - 保留为将来之用 通过用户程序将其清零 6 ECOMn 使能比较器 ECOMn=1 时使能比较器功能 5 CAPPn 正捕获 CAPPn=1 时使能上升沿捕获 4 CAPNn 负捕获 CAPNn=1 时使能下降沿捕获 3 MATn 匹配 当 MATn=1 时,PCA 计数值与模块的比较 / 捕获寄存器的值的匹配将置位 CCON 寄存器的中断标志位 CCFn 2 TOGn 翻转 当 TOGn=1 时,PCA 计数值与模块的比较 / 捕获寄存器的值的匹配将使 CEXn 脚翻转 1 PWMn 脉宽调节模式 当 PWMn=1 时, 使能 CEXn 脚用作脉宽调节输出 0 ECCFn 使能 CCF 中断 使能寄存器 CCON 的比较 / 捕获标志 CCFn, 用来产生中断 34

35 表 42 PCA 模块工作模式 (CCAPMn 寄存器 ) ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn 模块功能 无此操作 X X 16 位捕获模式, 由 CEXn 的上升沿触发 X X 16 位捕获模式, 由 CEXn 的下降沿触发 X X 16 位捕获模式, 由 CEXn 的跳变触发 X 16 位软件定时器 X 16 位高速输出 位 PWM X 0 X 看门狗定时器 PCA 捕获模式 要使一个 PCA 模块工作在捕获模式 ( 图 22), 寄存器 CCAPM 的两位 (CAPN 和 CAPP) 或其中任何 一位必须置 1 对模块的外部 CEX 输入 (P1 口 ) 的跳变进行采样 当采样到有效跳变时,PCA 硬件就将 PCA 计数器寄存器 (CH 和 CL) 的值装载到模块的捕获寄存器中 (CCAPnL 和 CCAPnH) CF CR - CCF4 CCF3 CCF2 CCF1 CCF0 CCON (C0h) ( 到 CCFn) PCA 中断 PCA 定时器 / 计数器 CH CL 捕获 CEXn CCAPnH CCAPnL - ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn CCAPMn, n = 0 ~ 4 (C2H ~ C6H) 图 22 PCA 捕获模式 如果 CCON SFR 的位 CCFn 和 CCAPMn SFR 的位 ECCFn 位被置位, 将产生中断 位软件定时器模式通过置位 CCAPMn 寄存器的 ECOM 和 MAT 位, 可使 PCA 模块用作软件定时器 ( 见图 23) PCA 定时器的值与模块捕获寄存器的值相比较, 当两者相等时, 如果位 CCFn(CCON SFR) 和位 ECCFn(CCAPMn SFR) 都置位, 将产生中断 35

36 CF CR - CCF4 CCF3 CCF2 CCF1 CCF0 CCON (C0h) 写 CCAPnL 写 CCAPnH 0 1 复位 使能 CCAPnH 16 位比较器 CCAPnL 匹配 ( 到 CCFn) PCA 中断 CH CL PCA 定时器 / 计数器 - ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn CCAPMn, n = 0~ 4 (C2H ~ C6H) 图 23 PCA 比较模式 高速输出模式 该模式中 ( 图 24), 当 PCA 计数器的计数值与模块捕获寄存器的值相匹配时,PCA 模块的 CEX 输出 将发生翻转 要激活高速输出模式, 模块 CCAPMn SFR 的 TOG,MAT 和 ECOM 位必须都置位 CF CR - CCF4 CCF3 CCF2 CCF1 CCF0 CCON (C0h) 写 CCAPnL 写 CCAPnH 0 1 复位 使能 CCAPnH 16 位比较器 CCAPnL 匹配 ( 到 CCFn) PCA 中断 CH CL PCA 定时器 / 计数器 翻转 CEXn - ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn CCAPMn, n = 0~4 (C2H ~C6H) 图 24 PCA 高速输出模式 脉宽调节模式 所有 PCA 模块都可用作 PWM 输出 ( 图 25) 输出频率取决于 PCA 定时器的时钟源 36

37 CCAPnH CCAPnL 0 使能 8 位比较器 CL<CCAPnL CEXn CL CCAPnL CL PCA 定时器 / 计数器 1 - ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn CCAPMn, n = 0 ~ 4 (C2H ~ C6H) 图 25 PCA PWM 模式 由于所有模块共用仅有的 PCA 定时器, 所有它们的输出频率相同 各个模块的输出占空比是独立变化 的, 与使用的捕获寄存器 CCAPnL 有关 当 PCA CL SFR 的值小于 CCAPnL SFR 时, 输出为低, 当 PCA CL SFR 的值等于或大于 CCAPnL 时, 输出为高 当 CL 的值由 FF 变为 00 溢出时,CCAPnH 的内容装载到 CCAPnL 中 这样就可实现无干扰地更新 PWM 要使能 PWM 模式, 模块 CCAPMn 寄存器的 PWM 和 ECOM 位必须置位 PCA 看门狗定时器 PCA 还具有看门狗定时器功能, 该功能的存在实现了在不增加芯片管脚的条件下系统可靠性的提高 看门狗定时器对于对噪声 电源干扰或静电放电敏感的系统很适用 模块 4 是 PCA 模块中惟一可编程用作看门狗的模块 而且, 在不需要使用看门狗的情况下, 该模块仍可工作在其它模式下 图 25 所示为看门狗工作原理图 比较寄存器的 16 位值由用户预先装载 与其它模式一样, 这个 16 位的值将和 PCA 定时器的计数值相比较, 如果两者匹配, 则产生内部复位 但不会拉高 RST 脚 用户软件必须定时地改变 (CCAP4H,CCAP4L) 的内容, 防止它与 PCA 定时器 (CH,CL) 的内容相匹配 这段代码在下面的 WATCHDOG 程序中给出 为了防止内部复位的产生, 用户有 3 种选择 : 1. 定时地改变比较的值, 使之永远不和 PCA 定时器的内容相匹配 2. 定时地改变 PCA 定时器的值, 使之永远不和比较的内容相匹配 3. 匹配发生前通过清除 WDTE 位先将看门狗禁能, 然后再将其使能 由于看门狗定时器并不能象 #3 选项那样被禁能, 因此, 前两种选择相对来说更可靠 如果程序计数器出错, 匹配最终仍会产生, 进而导致产生内部复位 当其它 PCA 模块正在使用时, 建议大家也不要使用第二种方法, 这是因为 PCA 定时器是所有模块的时间基准, 为了实现模块 4 的看门狗定时器功能而改变其它模块的时间基准的做法并不明智 因此, 在大多数应用中, 第一种方法是最好的选择 ; 定时地调用下面的 WATCHDOG 程序 CLR EA ; 禁能中断 MOV CCAP4L,#00 ; MOV CCAP4H,CH SETB EA ; 重新使能中断 RET 这个程序不能用作中断服务程序, 因为一旦程序计数器出错而进入死循环, 仍会对中断提供服务和产 37

38 生看门狗复位 这样, 就不能达到使用看门狗定时器的目的 因此, 这段程序应该在主程序中调用, 在主 程序中,PCA 定时器应当设置成 2 16 的计数工作模式 ( 模式 1) 7.9 保密位保密位可用来防止软件被盗用和并行编程模式下未被授权团体对 flash 的读操作 它也可以避免内部 flash 存储器的偶然擦除和编程引起的代码混乱 当保密位被激活后, 除芯片擦除外的所有并行编程命令都被忽略 ( 这样就不能对器件执行读操作 ) 但是, 只要序列号及其长度未被编程, 仍然可以执行用户代码的 ISP 读操作 所以, 当用户要编程保密位时, 编程器应当提示用户和程序需要一个序列号才可对器件执行操作 7.10 复位系统复位后,MCU 被初始化, 程序从 0000H 单元开始执行 器件的复位输入是 RST 脚 要使器件复位, 振荡器运行稳定后,RST 脚上的逻辑高电平至少要保持 2 个机器周期 (24 个时钟周期 ) 复位时 ALE PSEN 被微弱拉高 为了实现正确的复位,ALE 和 PSEN 必须在复位过程中输出高电平 而且要求该电平不受外部元件的影响 当器件正在运行时, 系统复位不会影响 1k 字节的片内 RAM 的内容, 但是, 片内 RAM 的内容在上电时是不确定的 上电复位初始上电后, 端口管脚可能是任何一种状态, 直到振荡器稳定起振和内部复位逻辑将所有管脚微弱拉高 无有效复位的器件上电会使 MCU 从一个不确定的地址开始执行程序 这样未定义的状态必然会破坏 flash 的代码 器件通电后,RST 脚上的高电平除了要保持有效上电复位所需的 2 个机器周期外, 还要保持一段时间, 以便振荡器能稳定起振 ( 低频振荡器需要几个毫秒 ) 下面给出一个延长 RST 信号的方法 : 将 RST 脚通过一个 10uF 的电容连接到 V DD 和通过一个 8.2kΩ 的电阻连接到 V SS, 即搭建一个 RC 电路, 如图 26 所示 注意 : 如果使用了 RC 电路, 要确保 V DD 的上升时间小于 1ms, 振荡器的起振时间小于 10ms 对于起振时间较长的低频振荡器来说, 必须延长复位信号的时间以满足长时间起振的要求 要求解决这个问题的方法应当维护 V DD 和 RST 之间的必然联系, 以避免在一个不确定的地址上编程而造成 flash 内代码的破坏 可设计一个用作初始上电的上电检测电路, 该电路在电压达到掉电检测电平之前工作 PCON 寄存器的 POF 标志用来指示初始上电的条件 POF 标志将一直有效, 直到被软件清零 详情请参考有关 PCON 寄存器的描述 复位后,P89LV51RD2 将进入 SoftICE 模式 ( 如果之前已通过 ISP 命令将其使能 ) 或尝试自动执行 ISP 引导装载程序 如果该自动执行操作在 400ms 后仍未成功, 器件就开始执行用户代码 V DD 10uF V DD RST 8.2 k C 2 XTAL2 XTAL1 C 1 图 26 上电复位电路 38

39 软件复位通过将 FCF[1](SWR) 从 0 变为 1 来实现软件复位 软件复位后, 程序计数器指向 0000H 地址 所有 SFR 寄存器都被设置成各自的复位值, 但 FCF[1](SWR) WDTC[2](WDTS) 和 RAM 数据将保持不变 掉电检测复位器件含有掉电检测电路, 可保护系统免受电源电压 V DD 大纹波的影响 P89LV51RD2 掉电检测的阈值为 2.35V 有关掉电电压的参数, 请参考表 67 和表 68 当 V DD 下降到低于阈值电压时, 掉电检测器将触发电路产生一个掉电中断, 但 CPU 仍然继续运行, 直至电压返回到掉电检测电压 V BOD 掉电检测的默认操作是产生一次处理器复位 在掉电检测电路响应前,V DD 必须保持至少 4 个振荡器周期的低于 V BOD 的状态 通过置位 IEA 寄存器的 EBO 位 ( 地址 :E8H, 位 3) 来使能掉电中断 如果 EBO 位置位并且检测到掉电条件, 则产生掉电中断, 程序从 004BH 单元开始执行 EBO 位必须在进入中断服务程序后通过软件清零 掉电条件有效时清除 EBO 位将使器件正确复位 如果掉电中断未被使能, 掉电条件将复位程序, 使程序恢复到从 0000H 单元开始执行 中断优先级和查询序列 器件支持 8 中断源,4 中断优先级的中断结构 表 43 总结了支持中断的查询序列 注意 :SPI 串行接 口和 UART 共用同一个中断向量 ( 见图 27) 表 43 中断查询序列 描述 中断标志 向量地址 中断使能 中断优先级 服务优先级 掉电唤醒 外部中断 0 IE0 0003H EX0 PX0/H 1( 最高 ) 能 掉电 - 004BH EBO PBO/H 2 不能 T0 TF0 000BH ET0 PT0/H 3 不能 外部中断 1 IE1 0013H EX1 PX1/H 4 能 T1 TF1 001BH ET1 PT1/H 5 不能 PCA CF/CCFn 0033H EC PPCH 6 不能 UART/SPI TI/RI/SPIF 0023H ES PS/H 7 不能 T2 TF2,EXF2 002BH ET2 PT2/H 8 不能 39

40 表 27 中断结构 表 44 IEN0- 中断使能寄存器 0 的位分配 ( 地址 :A8H) 可位寻址 ; 复位值 :00H 位 符号 EA EC ET2 ES ET1 EX1 ET0 EX0 40

41 表 45 IEN0- 中断使能寄存器 0 的位描述 ( 地址 :A8H) 位 符号 描述 7 EA 中断使能位 :EA=1, 允许中断服务 ;EA=0, 禁能中断服务 6 EC PCA 中断使能位 5 ET2 定时器 2 中断使能 4 ES 串口中断使能 3 ET1 定时器 1 溢出中断使能 2 EX1 外部中断 1 使能 1 ET0 定时器 0 溢出中断使能 0 EX0 外部中断 0 使能 表 46 IEN1- 中断使能寄存器 1 的位分配 ( 地址 :E8H) 可位寻址 ; 复位值 :00H 位 符号 EBO 表 47 IEN1- 中断使能寄存器 1 的位描述 ( 地址 :E8H) 位 符号 描述 7~4 - 保留为将来之用 通过用户程序将其清零 3 EBO 掉电中断使能 1= 使能,0= 禁能 2~0 - 保留为将来之用 通过用户程序将其清零 表 48 IP0- 中断优先级 0 低字节寄存器的位分配 ( 地址 :B8H) 可位寻址 ; 复位值 :00H 位 符号 - PPC PT2 PS PT1 PX1 PT0 PX0 表 49 IP0- 中断优先级 0 低字节寄存器的位描述 ( 地址 :B8H) 位 符号 描述 7 - 保留为将来之用 通过用户程序将其清零 6 PPC PCA 中断优先级低位 5 PT2 定时器 2 中断优先级低位 4 PS 串口中断优先级低位 3 PT1 定时器 1 中断优先级低位 2 PX1 外部中断 1 优先级低位 1 PT0 定时器 0 中断优先级低位 0 PX0 外部中断 0 优先级低位 表 50 IP0H- 中断优先级 0 高字节寄存器的位分配 ( 地址 :B7H) 不可位寻址 ; 复位值 :00H 位 符号 - PPCH PT2H PSH PT1H PX1H PT0H PX0H 41

42 表 51 IP0H- 中断优先级 0 高字节寄存器的位描述 ( 地址 :B7H) 位 符号 描述 7 - 保留为将来之用 通过用户程序将其清零 6 PPCH PCA 中断优先级高位 5 PT2H 定时器 2 中断优先级高位 4 PSH 串口中断优先级高位 3 PT1H 定时器 1 中断优先级高位 2 PX1H 外部中断 1 优先级高位 1 PT0H 定时器 0 中断优先级高位 0 PX0H 外部中断 0 优先级高位 表 52 IP1- 中断优先级 1 寄存器的位分配 ( 地址 :F8H) 可位寻址 ; 复位值 :00H 位 符号 PBO 表 53 IP1- 中断优先级 1 寄存器的位描述 ( 地址 :F8H) 位 符号 描述 7~5 - 保留为将来之用 通过用户程序将其清零 4 PBO 掉电中断优先级位 3~0 - 保留为将来之用 通过用户程序将其清零 表 54 IP1H- 中断优先级 1 高字节寄存器的位分配 ( 地址 :F7H) 不可位寻址 ; 复位值 :00H 位 符号 PBOH 表 55 IP1H- 中断优先级 1 高字节寄存器的位描述 ( 地址 :F7H) 位 符号 描述 7~5 - 保留为将来之用 通过用户程序将其清零 4 PBOH 掉电中断优先级位 3~0 - 保留为将来之用 通过用户程序将其清零 7.11 节电模式 器件提供了 2 种节电模式, 用在将功耗作为重要因素的应用中 这两种节电模式是空闲模式和掉电模 式, 见表 空闲模式通过置位 PCON 寄存器的 IDL 位来进入空闲模式 在空闲模式下, 程序计数器 (PC) 停止工作 系统时钟继续运行, 所有中断和外围功能仍然有效 片内 RAM 和特殊功能寄存器的内容在该模式下保持不变 系统复位或硬件复位都可将器件从空闲模式唤醒 如果通过系统中断来退出空闲模式, 中断开始时就立即将 IDL 位清零, 使器件退出空闲模式 退出中断服务程序后, 被中断的程序立刻恢复到唤醒空闲模式指令的下条指令开始执行 也可通过硬件复位来重新起动器件, 方法与上电复位类似 42

43 掉电模式通过置位 PCON 寄存器的 PD 位来进入掉电模式 在掉电模式下, 时钟停止运行, 只有电平触发的外部中断有效 在掉电模式下,SRAM 的内容保持不变,V DD 的最低电平为 2.0V 通过使能电平触发的外部中断或硬件复位来将器件从掉电模式中唤醒 中断开始时立即将 PD 位清零, 使器件退出掉电模式 外部中断管脚上的低电平可以使振荡器重新起动, 但该信号的低电平必须保持至少 1024 个时钟周期再返回到高电平, 从而使器件退出掉电模式 当中断信号恢复到 V IH 时, 中断服务程序立刻恢复到唤醒掉电模式指令的下条指令开始执行 也可通过硬件复位来重新起动器件, 方法与上电复位类似 为了使器件正确地从掉电模式下退出, 复位或外部中断的操作必须在 V DD 恢复到正常工作电压之后执行 为了重新起动振荡器器并使之稳定运行, 要求 V DD 保持在其正常工作电平足够长的时间 ( 通常大于 10ms) 表 56 节电模式模式 起动 MCU 的状态 退出 空闲模式 软件方式 ( 置位 PCON 的 IDL 位 ) MOV PCON,#01H 该模式下,CLK 继续运行 ; 中断 串口和定时器 / 计数器有效 ; 程序计数器停止工作 ;ALE 和 PSEN 信号为高电平 ; 所有寄存器的内容保持不变 通过使能中断或硬件复位可将器件从空闲模式唤醒, 中断开始时清除 IDL 位, 使器件退出空闲模式, 执行完 ISR RETI 指令后, 程序恢复到唤醒空闲模式指令的下条指令开始执行 用户可以考虑在唤醒空闲模式的指令后添加两三条 NOP 指令来消除任何情况出现带来的影响 也可通过硬件复位来重新起动器件, 方法与上电复位类似 掉电模式 软件方式 ( 置位 PCON 的 PD 位 ) MOV PCON,#02H 该模式下,CLK 停止运行 ; 片内 SRAM 和 SFR 的内容保持不变 ;ALE 和 PSEN 信号为低电平 ; 只有电平触发的外部中断有效 ( 如果中断被使能 ) 通过使能电平触发的外部中断或硬件复位可将器件从掉电模式唤醒 中断开始时清除 PD 位, 使器件退出掉电模式 执行完 ISR RETI 指令后, 程序恢复到唤醒掉电模式指令的下条指令开始执行 用户可以考虑在唤醒掉电模式的指令后添加两三条 NOP 指令来消除任何情况出现带来的影响 也可通过硬件复位来重新起动器件, 方法与上电复位类似 7.12 系统时钟和时钟选项 时钟输入选项和振荡器电容值的选取图 28 所示为内部反相放大器的输入和输出 (XTAL1,XTAL2), 通过配置, 它们可用作片内振荡器 当器件使用外部时钟源时,XTAL2 脚悬空,XTAL1 脚被驱动 晶振开始起振时, 由于放大器和放大器本身的反馈电容之间的相互作用, 外部振荡器的 XTAL1 脚会出现一个较高的容性负载 但是, 只要外部信号满足 V IL 和 V IH 的要求, 振荡器的电容将不会超过 15pF 晶振生产商 供给电压以及其它因素都将影响电路特性, 使之在各个应用中都不同 在每个设计中, C1 和 C2 都要调节到一个合适的值 表 57 给出了不同晶振类型对应的 C1 和 C2 典型值 ( 可得到不同的频 43

44 率 ) 表 57 不同晶振类型对应的 C1 和 C2 值晶体 C1=C2 石英晶体 20pF~30pF 陶瓷晶体 40pF~50pF 更多有关片内振荡器设计的内容请参考 FlashFlex51 振荡器电路设计精要应用笔记 时钟加倍模式选项通常情况下, 器件每个机器周期运行 12 个时钟 (X1 模式 ) 器件含有一个时钟加倍选项, 可以加速器件的运行速度, 每个机器周期运行 6 个时钟 ( 见表 58) 时钟加倍模式可通过外部编程器或 IAP 来实现 当该模式被选择时,FST 寄存器的 EDC 位用来指示 6 时钟模式 时钟加倍模式只可于加倍内部系统时钟和内部 flash 存储器 ( 即 EA =1) 在访问外部存储器和外围器件时要特别小心, 还要注意晶振的输出 (XTAL2) 是不能加倍的 C 2 XTAL2 NC XTAL2 XTAL1 外部振荡器信号 XTAL1 C 1 VSS VSS 使用片内振荡器 外部时钟驱动 图 28 振荡器特性 表 58 时钟加倍特性 器件 标准模式 (x1) 时钟加倍模式 (x2) 每个机器周期的时钟数 最大外部时钟频率 (MHz) 每个机器周期的时钟数 最大外部时钟频率 (MHz) P89LV51RD 表 59 FST-Flash 状态寄存器的位分配 ( 地址 :B6H) 不可位寻址 ; 复位值 :xxxxx0xxb 位 符号 - SB - - EDC 表 60 FST-Flash 状态寄存器的位描述 ( 地址 :B6H) 位 符号 描述 7 - 保留为将来之用 通过用户程序将其清零 6 SB 保密位 5~4 - 保留为将来之用 通过用户程序将其清零 3 EDC 使能加倍时钟 2~0 - 保留为将来之用 通过用户程序将其清零 44

45 8. 极限参数 表 61 极限参数 遵循绝对最大额定系统规范 (IEC 60134) 除非特别说明, 表中参数在工作温度范围内有效 所有电压都以 V SS 为参考点 符号参数条件最小最大单位 Tamb(bias) 工作环境温度 Tstg 存储温度范围 V EA EA 管脚电压 ( 相对 Vss) V Vn 任意管脚对地的 DC 电压 -0.5 V DD +0.5 V Vit 其它管脚到 Vss 的瞬时电压 (<20ns) -1.0 V DD +1.0 V I OL(I/O) I/O 口 P1.5,P1.6,P1.7 的最大 I OL - 20 ma I OL(I/O) 其它 I/O 口的最大 I OL - 15 ma Ptot(pack) 每种封装的总功耗 Tamb= W 通孔焊接温度 10 秒 表面安装焊接温度 3 秒 输出短路电流 [1] - 50 ma [1] 输出短路时间不能超过 1s 一次只能发生一个输出短路 ( 基于封装热传递的限制, 而非器件功耗 ) 9. 建议工作条件 表 62 工作范围 符号 描述 最小 最大 单位 Tamb 环境温度 商业级 工业级 V DD 电源电压 V fosc 振荡器频率 0 33 MHz 应用编程时的振荡器频率 MHz 表 63 可靠性 符号 参数 最小规范 单位 测试方法 [1] N END [1] T DR [1] I LTH 耐久性 周期 JEDEC Standard A117 数据保持 100 年 JEDEC Standard A103 锁定 100+I DD ma JEDEC Standard 78 [1] 该参数在初始条件限制下测得, 设计或操作改变后参数值将受影响 [1] 表 64 AC 测试条件 输入上升 / 下降时间 输出负载 [1] 见图 35 和图 37 10ns C L =100pf 45

46 表 65 建议系统上电时序符号参数最小单位 [1] T PU-READ [1] T PU-WRITE 上电到读操作 100 us 上电到写操作 100 us [1] 该参数在初始条件限制下测得, 设计或操作改变后参数值将受影响 表 66 管脚阻抗 (V DD =3.3V,Tamb=25,f=1MHz, 其它管脚开路 ) 参数描述测试条件最大单位 [1] C I/O [1] C IN I/O 口电容 V I/O =0V 15 pf 输入电容 V IN =0V 12 pf L PIN 管脚电感 20 nh [1] 该参数在初始条件限制下测得, 设计或操作改变后参数值将受影响 10. 静态特性 表 67 DC 电气特性 Tamb=0 ~+70 或 -40 ~+85 ;V DD =2.7V~3.6V;Vss=0V 符号 参数 条件 最小 最大 单位 V IL 低电平输入电压 2.7V<V DD <3.6V V V IH 高电平输入电压 2.7V<V DD <3.6V 0.2V DD +0.9 V DD +0.5 V V IH1 高电平输入电压 (XTAL1,RST) 2.7V<V DD <3.6V 0.7V DD V DD +0.5 V V OL 低电平输出电压 (P1.5,P1.6,P1.7) V DD =2.7V;I OL =16mA V V OL 低电平输出电压 (P1,P2,P3) [1] V DD =2.7V I OL =100uA V I OL =1.6mA V I OL =3.5mA V V OL1 低电平输出电压 (P0 口,ALE, PSEN ) [1][3] V OH 高电平输出电压 (P1,P2,P3,ALE, PSEN ) [4] V OH1 高电平输出电压 ( 外部总线模式的 P0 V DD =2.7V I OL =200uA V I OL =3.2mA V V DD =2.7V I OH = -10uA V DD V I OH = -30uA V DD V I OH = -60uA V DD V V DD =2.7V 口 ) [4] I OH = -200uA V DD V I OH= -3.2mA V DD V V BOD 掉电检测电压 V I IL 逻辑 0 输入电流 (P1,P2,P3) V IN =0.4V ua I TL 逻辑 1 到 0 的跳变电流 (P1,P2,P3) [5] V IN =2V ua I LI 输入漏电流 (P0) 0.45V<V IN <V DD -0.3V - ±10 ua R RST RST 下拉电阻 kω C IO [6] pf 46

47 续上表 符号 参数 条件 最小 最大 单位 I DD 电源电流 ma ma 掉电模式 ( 最小 V DD =2V) Tamb=0 ~ ua Tamb=-40 ~ ua [1] 稳态 ( 非瞬态 ) 条件下,I OL 必须受到如下限制 : a) 每个 8 位 I/O 口的最大 I OL :26mA b) 所有输出的最大总 I OL :71mA c) 如果 I OL 超出测试条件,V OH 也会超出相应的规定 不能保证管脚提供的灌电流大于表中测试条件的列出值 [2] P0 和 P2 口的容性负载会在 ALE P1 和 P3 的 V OL 上产生叠加的寄生噪声 噪声是由于总线操作过程中管脚发生 1 到 0 的跳变时外部总线对 P0 和 P2 口的放电产生的 最坏情况下 ( 容性负载 >100pF)ALE 管脚上的噪声脉冲可能大于 0.8V 这时, 必须利用施密特触发器或带施密特触发器选通输入的地址锁存器对 ALE 脚的信号进行限制 [3] P0 口 ALE 和 PSEN 的负载电容 =100pF, 其它输出的负载电容 =80pF [4] 当地址位固定时,P0 和 P2 口的容性负载将使 ALE 和 PSEN 的 V OH 暂时低于规定的 V DD -0.7 [5] 当 P1 P2 和 P3 口的电平被外部器件从 1 拉到 0 时, 由 3 个 I/O 口来提供跳变电流 当 V IN 接近 2V 时跳变电流达到最大值 [6] 管脚电容是一个特性值, 并非测试所得 EA =25pF(max) 激活模式下的最大 IDD 空闲模式下最大 IDD 激活模式下的典型 IDD 空闲模式下的典型 IDD 内部时钟频率 (MHz) 图 29 I DD 和频率的对应关系 47

48 11. 动态特性 表 68 AC 特性 工作条件 :P0 口 ALE 和 PSEN 的负载电容 =100pF; 其它输出的负载电容 =80pF Tamb=0 ~+70 或 -40 ~+85 ;V DD 符号 参数 33MHz(X1 模式 ) 16MHz(X2 模式 ) [1] 可变 单位 最小 最大 最小 最大 1/T CLCL X1 模式振荡器频率 MHz 1/2T CLCL X2 模式振荡器频率 MHz t LHLL ALE 脉宽 46-2T CLCL ns t AVLL 地址有效到 ALE 低 5 - T CLCL ns t LLAX ALE 变低后地址保持 5 - T CLCL ns t LLIV ALE 低到有效指令输入 T CLCL -65 ns t LLPL ALE 低到 PSEN 低 5 - T CLCL ns t PLPH PSEN 脉宽 66 - T CLCL ns t PLIV PSEN 低到有效指令输入 T CLCL -55 ns t PXIX PSEN 后输入指令保持 ns t PXIZ PSEN 后输入指令悬浮 T CLCL -5 ns t PXAV PSEN 到地址有效 22 - T CLCL -8 - ns t AVIV 地址到有效地址输入 T CLCL -80 ns t PLAZ PSEN 低到地址悬浮 ns t RLRH RD 脉宽 142-6T CLCL ns t WLWH 写脉宽 ( WR ) 142-6T CLCL ns t RLDV RD 低到有效数据输入 T CLCL -90 ns t RHDX RD 后的数据保持 ns t RHDZ RD 后的数据悬浮 T CLCL -25 ns t LLDV ALE 低到有效数据输入 T CLCL -90 ns t AVDV 地址到有效数据输入 T CLCL -90 ns t LLWL ALE 低到 RD 或 WR 低 T CLCL -25 3T CLCL +25 ns t AVWL 地址到 RD 或 WR 低 46-4T CLCL ns t WHQX WR 后的数据保持 3 - T CLCL ns t QVWH 数据有效到 WR 高 142-7T CLCL ns t RLAZ RD 低到地址悬浮 ns t WHLH RD 到 WR 高到 ALE 高 5 55 T CLCL -25 T CLCL +25 ns [1] 由 X1 模式计算所得 11.1 符号说明每个时序符号包含 5 个字母 第一个字母通常是 T ( 代表时间 ) 其它字母根据所处的位置来代表信号的名称或此信号的逻辑状态 下面列出了所有的字母以及它们代表的含意 A- 地址 C- 时钟 D- 输入数据 H- 逻辑高电平 48

49 I- 指令 ( 程序存储器的内容 ) L- 逻辑低电平或 ALE P- PSEN Q- 输出数据 R- RD 信号 T- 时间 V- 有效 W- WR 信号 X- 非有效逻辑电平 Z- 高阻抗 ( 悬浮 ) 例如 : T AVLL = 地址有效到 ALE 低的时间 T LLPL =ALE 低到 PSEN 低的时间 ALE t LHLL PSEN t AVLL t LLPL t LLIV t PLIV t PLPH t PXAV PORT 0 t PLAZ tpxiz t LLAX t PXIX A0 - A7 INSTR IN A0 - A7 PORT 2 t AVIV A8 - A15 A8 - A15 图 30 外部程序存储器读周期 t LHLL ALE t WHLH PSEN t LLWL t WLWH WR t AVLL t LLAX t WHQX t QVWH PORT 0 A0-A7 FROM RI or DPL DATA OUT A0-A7 FROM PCL INSTR IN t AVWL PORT 2 P2[7:0] or A8-A15 FROM DPH 图 31 外部数据存储器读周期 A8-A15 FROM PCH 49

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

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

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 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) ()

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) () (39mm E-Mail ( )( ), : : 1 1 ( ) 2 2 ( ) 29mm) WSK ( 1 2 / 3 1 A4 2 1 3 (2-1) 2-1 4 (2-2) 2-2 5 A4 6 A4 7 A4 8 A4 9 A4 10 11 ( () 4 A4, 5 6 7 8 A4 7 ) 1 (2-1) (2-2) () 1 2 (2-1) 3 (2-2) 4 5 6 7 (8 ) 9

More information

4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2

4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2 : / ( 6 (2003 8 : ( 1 ( ( / / (,, ( ( - ( - (39mm 29mm 2 ( 1 2 3-6 3 6-24 6-48 12-24 8-12 WSK / WSK WSK 1 4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2 9 5 ( 10 3 11 / (600 4 5 AA 710 AB 720 730

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

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

目 录

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

Microsoft Word - P87CL52X2_54X2.doc

Microsoft Word - P87CL52X2_54X2.doc P87CL52X2/54X2 器件手册 概述 PHILIPS P87CL5xX2 是一款高性能的静态 80C51 器件 由高密度 CMOS 工艺制造而成 工作电压范 围为 1.8V 3.3V 无 ROM 的 P87CL5xX2 包含 256 8 RAM 32 个 I/O 口 3 个 16 位计数器 / 定时器 一个 6 中断源 -4 优先级 - 嵌套中断结构 一个可用于多机通信 I/O 扩展或全双工

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

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

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

at89S52.doc

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

More information

E170C2.PDF

E170C2.PDF IQ E170C2 2002.3. Rotork Rotork * ( ) * * RotorkIQ - IQ * * PC IQ Insight / Rotork * - Rotork IQ www.rotork.com 5 10 5.1 11 1 2 5.2 11 2 3 5.3 11 3 IQ 3 5.4 11 3.1 3 5.5 IQM12 3.2 3 5.6 IQML12 3.3 4 5.7

More information

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

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

More information

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾 標準 BIG 中文字型碼表 A 0 9 B C D E F B C D ± E F A 0 9 B C D E F 兙 兛 兞 兝 兡 兣 嗧 瓩 糎 0 B 9 Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ C Ⅷ Ⅸ Ⅹ 〡 〢 〣 〤 〥 〦 〧 〨 〩 十 卄 卅 D B C D E F G H I J K L M N O P Q E R S T U V W X Y Z a b c d e f g F h i

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

50~56 I1. 1 A 2 3 I2. I2a. 1 2 3 4 5 ( ) I2b. 1 2 3 I2b1. 4 5 ( ) I3. 11 12 02 ( ) 1 2 (24 ) A1. 0 1 A2 A1a. ( ) A2. ( ) () () ( ) ------------------------------------------------------------------------------------------

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

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

民 國 105 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 簡 章 目 錄 壹 考 選 依 據 1 貳 考 ( 甄 ) 選 對 象 1 參 資 格 規 定 1 肆 員 額 及 專 長 類 別 2 伍 報 名 及 選 填 志 願 日 期 方 式 3 陸 選 填 官 科 (

民 國 105 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 簡 章 目 錄 壹 考 選 依 據 1 貳 考 ( 甄 ) 選 對 象 1 參 資 格 規 定 1 肆 員 額 及 專 長 類 別 2 伍 報 名 及 選 填 志 願 日 期 方 式 3 陸 選 填 官 科 ( 民 國 105 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 期 程 表 日 期 執 行 項 目 3 月 1 日 (8 時 起 ) 至 3 月 21 日 (17 時 止 ) 網 路 報 名 並 完 成 列 印 3 月 22 日 (17 時 止 ) 各 校 承 辦 人 員 收 報 名 件 截 止 3 月 30 日 4 月 11 日 5 月 18 日 5 月 27 日 (17

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

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

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

More information

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

SIK) 者, 需 實 施 1 年 以 上, 經 體 格 檢 查 無 後 遺 症 者 5. 身 體 任 何 部 分 有 刺 青 紋 身 穿 耳 洞 者, 不 得 報 考, 各 項 檢 查 結 果 須 符 合 體 位 區 分 標 準 常 備 役 體 位 二 在 校 軍 訓 成 績 總 平 均 70 分

SIK) 者, 需 實 施 1 年 以 上, 經 體 格 檢 查 無 後 遺 症 者 5. 身 體 任 何 部 分 有 刺 青 紋 身 穿 耳 洞 者, 不 得 報 考, 各 項 檢 查 結 果 須 符 合 體 位 區 分 標 準 常 備 役 體 位 二 在 校 軍 訓 成 績 總 平 均 70 分 民 國 102 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 簡 章 壹 依 據 : 依 民 國 102 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 計 畫 辦 理 貳 考 ( 甄 ) 選 對 象 : 具 中 華 民 國 國 籍, 尚 未 履 行 兵 役 義 務 之 役 男, 年 齡 在 32 歲 ( 民 國 70 年 1 月 1 日 以 後 出

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

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

! *!"#$%&'()*+,-./#01 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( / )! ( ) 3SB3!" Ø22mm!"# ( / ) 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( ) 7, 10 7, 9 7, 8

! *!#$%&'()*+,-./#01 6, 8 6, 8 6, 8 8!# ( / )!# ( / )!# ( / )! ( ) 3SB3! Ø22mm!# ( / ) 6, 8 6, 8 6, 8 8!# ( / )!# ( / )!# ( ) 7, 10 7, 9 7, 8 SIRIUS 3SB3 sirius s ! *!"#$%&'()*+,-./#01 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( / )! ( ) 3SB3!" Ø22mm!"# ( / ) 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( ) 7, 10 7, 9 7, 8! (2 /3 ) ( / ) RONIS! ( SB) CES

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

97 04 25 0970002232 97 12 31 1-7 1 2 1 0 1 0 1 0 1 0 1 0 1 0 1 2 24 A1. 0 1 ( 6 ) 2 ( 6 ) 3 4 A1a.? 5 6 0 1 A1b.? 0 1 2 A2. 0 1 A2b. A2c. A2a. A2d. 1 A3. 1 A4 2 0 A4 A3a.?? 0 A4 1 A3b. 0 A4 1 A3c.?? 1

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

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

, 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

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

SIGNUM 3SB3

SIGNUM 3SB3 SGNUM * 6, 8 6, 8 6, 8 8 : : : : ( ) Ø22mm 6, 8 6, 8 6, 8 8 : : : : ( ) 7, 10 7, 9 7, 8 : (2 /3 ) RNS ( SB) : : CES / BKS : ( / ) 10 7, 8 : (2 /3 ) RNS ( 360012K1) : : MR : 7 Ø22mm 16 16 16 16 : : : :

More information

MICROMASTER 410/420/430/440 DA kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low

MICROMASTER 410/420/430/440 DA kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low DA51.2 2002 micromaster MICROMASTER 410/420/430/440 0.12kW 250kW s MICROMASTER 410/420/430/440 DA51.2 2002 0.12kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER

More information

00 sirius 3R SIRIUS 3R 3RV1 0A 1 3RT1 3RH1 3 3RU11/3RB SIRIUS SIRIUS TC= / 3RV1 A 1 IEC6097- IP0 ( IP00) 1/3 IEC6097- (VDE0660) DIN VDE 06 0 AC690V, I cu 00V 1) P A n I n I cu A kw A A ka S00 0.16 0.0

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

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

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

MA801_DS_CN_V100

MA801_DS_CN_V100 数据手册 版本 1.00 QP-7300-03D 1/68 目录 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

untitled

untitled 2016 160 8 14 8:00 14:00 1 http://zj.sceea.cn www.sceea.cn APP 1 190 180 2 2 6 6 8 15 2016 2016 8 13 3 2016 2016 2016 0382 2 06 1 3300 14 1 3300 0451 5 01 2 7500 02 2 7500 05 ( ) 1 7500 1156 4 15 2 15000

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

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

Persuasive Techniques (motorcycle helmet)

Persuasive Techniques  (motorcycle helmet) M O D E A T H E E L E M E N T S O F A N A R G U M E N T 1n t h l s t e s t i m o n y g iv e n b e f o r e t h e M a ry l a n d Se n a t e t h e s p e a ke r m a ke s a s t r o n g c l a i m a b o u t t

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

untitled

untitled 2007 12 1 2 SIRIUS 3 4 5 6 2 2/2 3SB3 2/4 3SB3 2/5 3SB3 2/5 2/7 2/10 2/11 2/13 3SB3 2/14 3SB3 2/15 3SB3 2/17 3SB37 SIRIUS 3SB3 3SB3 (/) (/) (/) () Ø22mm (/) (/) (/) () 23 RONIS (/) (SB30) () 23 OMR (/)

More information

Ps22Pdf

Ps22Pdf A A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D B C D F G I J A A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D

More information

高二立體幾何

高二立體幾何 008 / 009 學 年 教 學 設 計 獎 勵 計 劃 高 二 立 體 幾 何 參 選 編 號 :C00 學 科 名 稱 : 適 用 程 度 : 高 二 簡 介 一 本 教 學 設 計 的 目 的 高 中 立 體 幾 何 的 學 習 是 學 生 較 難 理 解 而 又 非 常 重 要 的 一 個 部 分, 也 是 高 中 教 學 中 較 難 講 授 的 一 個 部 分. 像 國 內 的 聯 校

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 V = h a + ab + b 3 = 1 = 1 + = + = BAC Quod erat demonstrandum Q E D AB p( EF) p = = AB AB CD q( EF) q p q 1 p q, EF = ED BF G G BG = FG EH a = b + c a - b = c FG = BG = HG = a EF = FG - EG = a - b

More information

2

2 2 !iisamplegetlist!iisamplegetdata:!iisamplegetlast!iisampleeraseall!iihostfilegetdata Vangkroken 2 NO-1351 Rud Norway 3 example.log IMM>captureline!15HostFileGetData

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

! "! #!$$%!$$% &!!$$( # ) (

! ! #!$$%!$$% &!!$$( # ) ( ! " "!! " "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " #$$% #$$%!!% % & %!$ ( # ) #$$% *!!% ! "! #!$$%!$$% &!!$$( # ) ( " #$ %&!#& ( )*+,* -) " " "./012 )*+ 302 4056 7+1.6 0 3*8(*/.0-96 :*+/26) -+. 80;6

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

untitled

untitled 0.37kW 250kW D11.7 2009 SINAMICS G120 0.37kW 250kW SINAMICS G120 Answers for industry. SINAMICS G120 0.37kW 250kW SINAMICS G110 D 11.1 0.12 kw 3 kw CA01 MC CA01 MC CD : E20001-K20-C-V2-5D00 141-P90534-09020

More information

94/03/25 (94 0940002083 94 12 31 B 1-8 (12-64 29 5 16 82 5 15 1 2 22-24 29 25-28 k1. 1 A 2 k2k3 3 k2k3 k2. k2a. 1 2 3 4 k2b. 1 2 k2b1.? 3 k3. 11 12 02 ( ( ( 1 2 (24 A. A1.? 1 0 A1a.? 1. 1 2 2. A2. 1 2

More information

!!"#$ " # " " " " " "$%%& " $%% " "!!

!!#$  #      $%%&  $%%  !! ! "##$ % % % % % % % % &#!"#$ %&#$ ()* % % +,-.!! !!"#$ " # " " " " " "$%%& " $%% " "!! ! "#!"#$ $ $ $ $ %# %& $ &# ()*$ " & %!! ! " "!! !!!!!!" "! ##$#%#&# $%& ()*+ "( () # *+!!!!!! $% )*#+$,#-$.#/$ -#01$

More information

!!""# $ %#" & $$ % $()! *% $!*% +,-. / 0 %%"#" 0 $%1 0 * $! $#)2 "

!!# $ %# & $$ % $()! *% $!*% +,-. / 0 %%# 0 $%1 0 * $! $#)2 ! """"""""""""""""""" " !!""# $ %#" & $$ % $()! *% $!*% +,-. / 0 %%"#" 0 $%1 0 * $! $#)2 " !"#$%#$&!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$%& (& #) *+&,"-./%0 1 2"0*-"3* #4 5%&6&4"&00 78 9+& :"/;& 7< 9+& =#4-%%/

More information

! "! "! # $ # # %#!# $# &# # ()*+, )-.) /# () () 0# 1,2.34, 4*.5)-*36-13)7,) ,9,.).6.(+ :# 13).+;*7 )-,7,<*7,-*=,>,7?#

! ! ! # $ # # %#!# $# &# # ()*+, )-.) /# () () 0# 1,2.34, 4*.5)-*36-13)7,) ,9,.).6.(+ :# 13).+;*7 )-,7,<*7,-*=,>,7?# ! " "!! " "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " #$$%!#$ #$$%!& #$$%! # (! #! (! # # ( $!! )! #! (!!! )!!! )!!! )!! # (! #! (!!! )!!! )!!! )! " "! *! " # ! "! "! # $ # # %#!# $# &# # ()*+, )-.) /# () ()

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

2 12

2 12 SHENZHEN BRILLIANT CRYSTAL TECHNOLOGIC CO.,LTD. The specification for the following models Graphic LCM serial communication control board CB001 PROPOSED BY APPROVED Design Approved TEL:+86-755-29995238

More information

诺贝尔生理学医学奖获奖者

诺贝尔生理学医学奖获奖者 诺 贝 尔 生 理 学 医 学 奖 获 奖 者 1901 年 E.A.V. 贝 林 ( 德 国 人 ) 从 事 有 关 白 喉 血 清 疗 法 的 研 究 1902 年 R. 罗 斯 ( 英 国 人 ) 从 事 有 关 疟 疾 的 研 究 1903 年 N.R. 芬 森 ( 丹 麦 人 ) 发 现 利 用 光 辐 射 治 疗 狼 疮 1904 年 I.P. 巴 甫 洛 夫 ( 俄 国 人 ) 从 事

More information

é SI 12g C = 6 12 = 1 H2( g) + O2( g) H2O( l) + 286kJ ( 1) 2 1 1 H 2( g) + O2( g) H2O( l) H = 286kJ mol ( 2) 2 1 N 2 ( g) + O2( g) NO 2 ( g) 34kJ 2 1 1 N 2 ( g) + O2( g) NO 2 ( g) H = + 34kJ mol 2 1 N

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

AT89S51

AT89S51 AT89S51 中文资料 AT89S51 是美国 ATMEL 公司生产的低功耗, 高性能 CMOS8 位单片机, 片内含 4kbytes 的可系统编程的 Flash 只读程序存储器, 器件采用 ATMEL 公司的高密度 非易失性存储技术生产, 兼容标准 8051 指令系统及引脚 它集 Flash 程序存储器既可在线编程 ( ISP) 也可用传统方法进行编程及通用 8 位微处理器于单片芯片中,ATMEL

More information

MICROMSTER 410/420/430/440 MICROMSTER kw 0.75 kw 0.12kW 250kW MICROMSTER kw 11 kw D C01 MICROMSTER kw 250kW E86060-

MICROMSTER 410/420/430/440 MICROMSTER kw 0.75 kw 0.12kW 250kW MICROMSTER kw 11 kw D C01 MICROMSTER kw 250kW E86060- D51.2 2003 MICROMSTER 410/420/430/440 D51.2 2003 micromaster MICROMSTER 410/420/430/440 0.12kW 250kW MICROMSTER 410/420/430/440 MICROMSTER 410 0.12 kw 0.75 kw 0.12kW 250kW MICROMSTER 420 0.12 kw 11 kw

More information

zt

zt " # $ % & ( ) " * " ) " % & + ( &, -. % & ( & # $ ( + - " " #$ %%&&& " ()( * %&+# %, %- % #&&# + % #&&# + %./01 ( 2 )&--+ 2 ) 2 -, 3#$4 "#$%& (#)"* # +,-- (#&. / " "#$%& (#)"* # 01&+%$"&2 (#&. / 33 33

More information

untitled

untitled 2016 148 1 8 7 08:00 16:00 http://zj.sceea.cn www.sceea.cn APP 1 2 2 6 6 2016 2016 8 6 3 2016 2016 2016 0366 1 03 1 0391 2 54 ( ) 2 1256 7 02 1 03 1 07 2 18 2 21 1 1314 1 36 1 14000 / 20 1316 7 00 1 09

More information

Ps22Pdf

Ps22Pdf ) ,,, :,,,,,,, ( CIP) /. :, 2001. 9 ISBN 7-5624-2368-7.......... TU311 CIP ( 2001) 061075 ( ) : : : : * : : 174 ( A ) : 400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / / www. cqup.

More information

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总 目 录 数 学 高 分 的 展 望... 1 第 一 篇 大 纲 解 析 篇... 1 一 管 理 类 联 考 分 析... 1 二 最 新 大 纲 解 析... 1 三 考 前 复 习 资 料 及 方 法... 第 二 篇 总 结 篇... 4 1 应 用 题 考 点 总 结 与 技 巧 归 纳... 4 代 数 模 块 题 型 归 纳 及 考 点 总 结... 9 3 数 列 模 块 题 型 归

More information

MICROMASTER 410/420/440 DA kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Vol

MICROMASTER 410/420/440 DA kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Vol s MICROMASTER 410/420/440 0.12kW 200kW DA51.2 2002 MICROMASTER 410/420/440 DA51.2 2002 0.12kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Voltage

More information

& ($ ) * +!"", &#!""#! +$ ) ( * +!"", - ($ ) * + % ($ ) * + * ), ($ ( # *$ ) ( + ) (. ($ / ($ ) ( * + &/ )! $!%

& ($ ) * +!, &#!#! +$ ) ( * +!, - ($ ) * + % ($ ) * + * ), ($ ( # *$ ) ( + ) (. ($ / ($ ) ( * + &/ )! $!% !""#!""#!"" %!"!"" %(!( )( &(!""#!"" "( * "( #"!""!""&!" % $!& & ($ ) * +!"", &#!""#! +$ ) ( * +!"", - ($ ) * + % ($ ) * + * ), ($ ( # *$ ) ( + ) (. ($ / ($ ) ( * + &/ )! $!% !""(!!""( %!""& )* +$! " #

More information

2002 2005 11 !!!!!!!!!!!!!!!!!!!!!!! 1 1!!!!!!!!!!!!!!!!!!!!!!! 1 2!!!!!!!!!!!!!!!!!!!!!! 3 3!!!!!!!!!!!!!!!!!! 6 4!!!!!!!!!!!!!!!!!!!! 8!!!!!!!!!!!!!!!!!!!!!! 10 5!!!!!!!!!!!!!!!!!! 10 6!!!!!!!!!!!!!!!!

More information

MICROMSTER 420/430/440 MICROMSTER kw 11 kw 0.12kW 250kW D MICROMSTER kw 250kW C01 E86060-D B MICROMSTER 440

MICROMSTER 420/430/440 MICROMSTER kw 11 kw 0.12kW 250kW D MICROMSTER kw 250kW C01 E86060-D B MICROMSTER 440 产品样本 D51.2 10 2008 MICROMSTER 420/430/440 变频器 应用于驱动技术的通用型变频器 产品样本 D51.2 10 2008 MICROMSTER nswers for industry. MICROMSTER 420/430/440 MICROMSTER 420 0.12 kw 11 kw 0.12kW 250kW D51.2 2008.10 MICROMSTER

More information

untitled

untitled 2015 138 8 13 8:00 14:00 http://zj.sceea.cn 1 www.sceea.cn APP 1 2 6 6 2 2015 2015 8 13 3 1156 2 12 1 16 1 1160 4 21 4 1161 4 06 4 1162 1 01 1 1168 1 19 1 1169 2 07 2 1254 4 00 4 1261 1 88 1 1262 7 4 00

More information

#!$ %" & ( &)*+,((&-,./ )01,+2 ( /., )>2/ 80;2 +&,($ J &( > =.>? =0+ 9, *,0*., 0= )>2/ 2> &02($ J &( > A.;, % 9 > )>* 0= &2 9, )&11.,

#!$ % & ( &)*+,((&-,./ )01,+2 ( /., )>2/ 80;2 +&,($ J &( > =.>? =0+ 9, *,0*., 0= )>2/ 2> &02($ J &( > A.;, % 9 > )>* 0= &2 9, )&11., #$$%!&$!#$! $!!$!#$!$$!!$ $( )) *#( )!& #+!,+!-+ ##+ " $( )) #) #% #* # % & &% &- )! %$ %,#,& *$! )"./.0." " " " %!$" 0./00 &!( 0" N9 625A>26( ( ( ;4L 25G9L( ( (!!!)" /000.!% #$" 0.0// &#(." 9E94 D: #!(

More information

untitled

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

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

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

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

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 - 烘焙食品乙級第二部份 doc

Microsoft Word - 烘焙食品乙級第二部份 doc 烘 焙 食 品 乙 級 技 術 士 技 能 檢 定 術 科 參 考 資 料 試 題 編 號 :077-900201-3 審 定 日 期 : 年 月 日 修 訂 日 期 :96 年 7 月 1 日 97 年 1 月 30 日 97 年 10 月 27 日 98 年 6 月 20 日 98 年 12 月 17 日 99 年 08 月 20 日 烘 焙 食 品 乙 級 技 術 士 技 能 檢 定 術 科

More information

:;< =;< >!?%(, (-+ *$5(1 *$%* *#%0$#34 65&# *--.20$ $-.#+-317 A$#, 4%, 5* 54! >! B-3 0$5)/3#( * %* $-.# 5( *$#53 B3## *5.#7

:;< =;< >!?%(, (-+ *$5(1 *$%* *#%0$#34 65&# *--.20$ $-.#+-317 A$#, 4%, 5* 54! >! B-3 0$5)/3#( * %* $-.# 5( *$#53 B3## *5.#7 ! # $# %& () *%& +,+-,.. /&,.. /& 0(%+ 1)&)+,..- 02),3/&1 4%+0) 0 /.. %& () % ()+ (,&5 /& *%&*.60/%&,0, *%&0)7 86)&*) 9# # : : : : : : : : $;;< =%>) 0(%22/&1 ).)?/0/%& &) 4%+30 (,?) @)*%>),! 9A! 4,- B%+

More information

因 味 V 取 性 又 鸟 U 且 最 大 罗 海 惜 梅 理 春 并 贵 K a t h l ee n S c h w e r d t n er M f l e z S e b a s t i a n C A Fe rs e T 民 伊 ' 国 漳 尤 地 视 峰 州 至 周 期 甚 主 第 应

因 味 V 取 性 又 鸟 U 且 最 大 罗 海 惜 梅 理 春 并 贵 K a t h l ee n S c h w e r d t n er M f l e z S e b a s t i a n C A Fe rs e T 民 伊 ' 国 漳 尤 地 视 峰 州 至 周 期 甚 主 第 应 国 ' 东 极 也 直 前 增 东 道 台 商 才 R od e ric h P t ak 略 论 时 期 国 与 东 南 亚 的 窝 贸 易 * 冯 立 军 已 劳 痢 内 容 提 要 国 与 东 南 亚 的 窝 贸 易 始 于 元 代 代 大 规 模 开 展 的 功 效 被 广 为 颂 扬 了 国 国 内 市 场 窝 的 匮 乏 窝 补 虚 损 代 上 流 社 会 群 体 趋 之 若 鹜 食 窝

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

!!!!"#$ " " %& ( " # " " " " " "$%%& " $%% " "!!

!!!!#$   %& (  #      $%%&  $%%  !! ! "##$ % % % % % % % % &#!" % % #$%& (%&!! !!!!"#$ " " %& ( " # " " " " " "$%%& " $%% " "!! ! "#!"#$ $ $ $ $ %# %& $ &# ()*$ " & %!! ! " "!! !!!!" "! #$%& "# $()*$(+, $%& ())* $% (+,-.. /-.. 0&* 0%* "!!

More information

!" #$%#&#! () *+, -.!" #$%#/# $!" /$12 0!" 3 4 $$255 % 67 8 $ %% #! " # $9&$

! #$%#&#! () *+, -.! #$%#/# $! /$12 0! 3 4 $$255 % 67 8 $ %% #!  # $9&$ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

! * # + + *! # $ # #. 1 #! % &)# * 1 *! * ! % # * # * # + + +!!!! # * % # # + # + * & $ *! * # + * # % #& % &* # & # * %! + * # #!

! * # + + *! # $ # #. 1 #! % &)# * 1 *! * ! % # * # * # + + +!!!! # * % # # + # + * & $ *! * # + * # % #& % &* # & # * %! + * # #! !!#$! # $ %! ##&&!)*+, -##. -&/01& -#!!!% $! $!#!!!$23.1! 4)5 %#&&& &.1 %!!!! %! &!!!!!!!! /!!!!!!!!!!!!!!! %.&!!! #&!!!!0&&&& #!!!!!!!!!!!!!!! %.& /&&&/.! 0.!!!!!!!!!!!!!!! %1& 6 /. 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

" "##$ """ $ $%%& %& ()(*(+,& " - - # -./ % # - - $( +?5 - %( +?5 ;&77&12 0 # -01,( 2+0 1% ( ) &) 3 $, -01,( 2+0 "##$ %4# %

 ##$  $ $%%& %& ()(*(+,&  - - # -./ % # - - $( +?5 - %( +?5 ;&77&12 0 # -01,( 2+0 1% ( ) &) 3 $, -01,( 2+0 ##$ %4#  % ""# $ "# ""# "#$%&% ()*$+, (- "*(.+/(0*+1"2 $%& $ (% % %% & %% "#$ - - $(" % 7 7 7 7+89"0%:+ ; < 8B (". $ 7?7)A@C,

More information

CM ZT1

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

More information

untitled

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

More information

10 t10 論 病 例 計 酬 案 件 申 請 件 數 11 t11 論 病 例 計 酬 案 件 日 數 12 t12 論 病 例 計 酬 案 件 醫 療 費 用 點 數 6 9 案 件 分 類 2( 論 病 例 計 酬 案 件 ) 之 申 請 件 數 加 總 8 9 案 件 分 類 2( 論 病

10 t10 論 病 例 計 酬 案 件 申 請 件 數 11 t11 論 病 例 計 酬 案 件 日 數 12 t12 論 病 例 計 酬 案 件 醫 療 費 用 點 數 6 9 案 件 分 類 2( 論 病 例 計 酬 案 件 ) 之 申 請 件 數 加 總 8 9 案 件 分 類 2( 論 病 全 民 健 康 保 險 特 約 醫 事 服 務 機 構 住 院 醫 療 費 用 點 數 申 報 格 式 及 填 表 說 明 (XML 檔 案 格 式 - 修 正 版 ) 媒 体 格 式 ( 一 ) 總 表 段 新 編 1 * t1 資 料 格 式 2 X 請 填 "20" 住 院 醫 療 服 務 申 報 資 料 格 式 代 碼 2 * t2 服 務 機 構 代 10 X 衛 生 署 編 定 之 代

More information

民國八十九年台灣地區在校學生性知識、態度與行為研究調查

民國八十九年台灣地區在校學生性知識、態度與行為研究調查 84 年 台 灣 地 區 在 校 學 生 性 知 識 態 度 與 行 為 研 究 調 查 過 錄 編 碼 簿 題 號 變 項 名 稱 變 項 說 明 選 項 數 值 說 明 備 註 i_no 學 生 編 號 問 卷 流 水 號 location 學 校 所 在 縣 市 編 號 1 台 北 市 2 基 隆 市 3 台 中 市 4 台 南 市 5 高 雄 市 6 新 竹 市 7 嘉 義 市 21 宜 蘭

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