广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 1 P89LPC930/931 数据手册 1. 概述.4 2. 特性.4 3.定购信息.5 3.1 订购选择.5 4. 功能框图.6 5. 管脚信息.7 5.1 管脚配置.7 5.2 管脚描述.7 6. 逻辑符号.10 7. 特殊功能寄存器.10 8. 功能描述.14 8.1 增强型 CPU.14 8.2 时钟.14 8.2.1 时钟定义.14 8.2.2 CPU 时钟(OSCCLK)15 8.2.3 低频振荡器选项.15 8.2.4 中频振荡器选项.15 8.2.5 高频振荡器选项.15 8.2.6 时钟输出.15 8.3 片内 RC 振荡器选项 15 8.4 看门狗振荡器选项.15 8.5 外部时钟输入选项.15 8.6 振荡器时钟(OSCCLK)唤醒延迟.16 8.7 CPU 时钟(CCLK)调整:DIVM 寄存器.16 8.8 低功耗选择.16 8.9 存储器结构.16 8.10 中断.17 8.10.1 外部中断输入.17 8.11 I/O 口18 8.11.1 I/O 口配置.18 8.11.2 准双向口输出配置.19 8.11.3 开漏输出配置.19 8.11.4 仅为输入配置.19 8.11.5 推挽输出配置.19 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 2 8.11.6 P0 口模拟功能.19 8.11.7 附加端口特性.19 8.12 电源监控功能.20 8.12.1 掉电检测.20 8.12.2 上电检测.20 8.13 节电模式.20 8.13.1 空闲模式.20 8.13.2 掉电模式.20 8.13.3 完全掉电模式.20 8.14 复位.21 8.14.1 复位向量.21 8.15 定时器/计数器 0 和1.21 8.15.1 模式 0.22 8.15.2 模式 1.22 8.15.3 模式 2.22 8.15.4 模式 3.22 8.15.5 模式 6.22 8.15.6 定时器溢出触发输出.22 8.16 实时时钟/系统定时器.22 8.17 UART.23 8.17.1 模式 0.23 8.17.2 模式 1.23 8.17.3 模式 2.23 8.17.4 模式 3.23 8.17.5 波特率发生器及选择.23 8.17.6 帧错误.24 8.17.7 间隔检测.24 8.17.8 双缓冲.24 8.17.9 双缓冲使能时发送中断(模式 1,2 和3)24 8.17.10 双缓冲中的第 9 位(位8)数据(模式 1,2 和3)24 8.18 I2 C 总线接口 24 8.19 串行外围接口(SPI)25 8.19.1 典型的 SPI 配置.26 8.20 模拟比较器.27 8.20.1 内部参考电压.28 8.20.2 比较器中断.28 8.20.3 比较器和节电模式.28 8.21 键盘中断(KBI)28 8.22 看门狗定时器.29 8.23 附加特性.29 8.23.1 软件复位.29 8.23.2 双数据指针.29 8.24 FLASH 程序存储器 30 8.24.1 概述.30 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 3 8.24.2 特性.30 8.24.3 Flash 作为数据存储器使用.30 8.24.4 P89LPC930/931 的ISP 和IAP 性能.30 8.25 用户配置字节.31 8.26 用户扇区保密字节.31 9. 极限参数.32 10. 静态特性.32 11. 动态特性.34 12. 比较器电气特性.40 13.表面封装.41 14.修订记录.41 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 4 1. 概述 P89LPC930/931 是一款单片封装的微控制器,适合于许多要求高集成度、低成本的场合.可以满足多 方面的性能要求.P89LPC930/931 采用了高性能的处理器结构,指令执行时间只需 2 到4个时钟周期.6 倍于标准 80C51 器件.P89LPC930/931 集成了许多系统级的功能,这样可大大减少元件的数目和电路板面 积并降低系统的成本. 2. 特性 当操作频率为18MHz 时, 除乘法和除法指令外, 高速80C51 CPU的指令执行时间为111ns~222ns. 同一时钟频率下,其速度为标准 80C51 器件的 6 倍.只需要较低的时钟频率即可达到同样的性 能,这样无疑降低了功耗和 EMI. VDD 操作电压范围为 2.4~3.6V.I/O 口可承受 5V(可上拉或驱动到 5.5V). 4KB/8KB Flash 字节可擦除程序存储器,具有 1KB 扇区和 64 字节页规格. 字节擦除特性允许程序存储器用作数据存储器. Flash 编程操作执行时间小于 2ms. Flash 擦除操作执行时间小于 2ms. 256 字节 RAM 数据存储器. 2 个16 位定时/计数器,每一个定时器均可设置为溢出时触发相应端口输出或作为 PWM 输出. 实时时钟可作为系统定时器. 2 个模拟比较器.可选择输入和参考源. 增强型 UART.具有波特率发生器、间隔检测、帧错误检测、自动地址识别和通用的中断功能. 400kHz 字节宽度的 I2 C 通信端口. SPI 通信端口. 8 个键盘中断输入,另加 2 路外部中断输入. 4 个中断优先级. 看门狗定时器具有片内独立振荡器,无需外接元件.看门狗定时器溢出时间有 8 种选择. 低电平复位.使用片内上电复位时不需要外接元件.复位计数器和复位干扰抑制电路可防止虚 假和不完全的复位.另外还提供软件复位功能. 低电压复位(掉电检测)可在电源故障时使系统安全关闭.该功能也可配置为一个中断. 振荡器失效检测.看门狗定时器具有独立的片内振荡器,因此它可用于振荡器的失效检测. 可配置的片内振荡器及其频率范围和 RC 振荡器选项(通过用户可编程 Flash 配置位选择).选择RC 振荡器(出厂校准为±1﹪)时不需要外接振荡器件.振荡器选项支持的频率范围为 20KHz~18MHz.可选择 RC 振荡器选项并且其频率可进行很好的调节. 可编程端口输出模式: 准双向口. 开漏输出. 推挽输出. 仅为输入. 端口"输入模式匹配"检测.当P0 口管脚的值与一个可编程的模式匹配或者不匹配时,可产生 一个中断. 双数据指针 施密特触发端口输入 所有口线均有 LED 驱动能力(20mA).最大综合 I/O 口电流为 100mA. 可控制口线输出斜率以降低 EMI,输出最小跳变时间约为 10ns. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 5 最少 23 个I/O 口(28 脚封装),选择片内振荡和片内复位时可多达 26 个I/O 口. 当选择片内振荡器及复位时, P89LPC930/931 只需连接电源和地. 串行 Flash 编程可实现在电路编程.Flash 保密位可防止程序被读出. Flash 程序存储器可实现在应用中编程.这允许在程序运行时改变代码. 空闲和两种不同的掉电节电模式.提供从掉电模式中唤醒功能(低电平中断输入唤醒).典型 的掉电电流为 1?A(比较器关闭时的完全掉电状态). 28 脚TSSOP 封装. 仿真支持. 3.定购信息 表1定购信息 封装 器件型号 名称 描述 版本 P89LPC930FDH TSSOP28 薄型小型塑料封装;28 脚;本体宽度 4.4mm SOT361-1 P89LPC931FDH TSSOP28 薄型小型塑料封装;28 脚;本体宽度 4.4mm SOT361-1 3.1 订购选择 表2器件选项 器件型号 程序存储器 温度范围 频率 P89LPC930FDH 4KB -45~+85℃ 0~18MHz P89LPC931FDH 8KB -45~+85℃ 0~18MHz 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 6 4. 功能框图 4 kB/8 kB 程序 FLASH 256-字节 RAM PORT 3 PORT 1 PORT 0 CPU UART I2C SPI PORT 2 高性能 加速2时钟80C51 CPU 数据 可配置的I/O口 可配置的I/O口 可配置的I/O口 可配置的I/O口 键盘中断 内部总线 实时时钟/ 系统定时器 定时器0 定时器1 看门狗定时器和振荡器 模拟比较器 可编程的分频振荡器 晶体或 谐振器 可配置的振荡器 片内RC振荡器 时钟 电源监控器 (上电复位, 掉电复位) 图1功能框图 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 7 5. 管脚信息 5.1 管脚配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 P2.0 P2.1 KBIO/CMP2/P0.0 P1.7 P1.6 RST/P1.5 VSS XTAL1/P3.1 CLKOUT/XTAL2/P3.0 INT1/P1.4 SDA/INT0/P1.3 SCL/T0/P1.2 MOSI/P2.2 MISO/P2.3 P2.7 P2.6 P0.1/CIN2B/KBI1 P0.2/CIN2A/KBI2 P0.3/CIN1B/KBI3 P0.4/CIN1A/KBI4 P0.5/CMPREF/KBI5 VDD P0.6/CMP1/KBI6 P0.7/T1/KBI7 P1.0/TXD P1.1/RXD P2.5/SPICLK P2.4/SS 28 27 26 25 24 23 22 21 20 19 18 17 16 15 图2DIP28 脚配置 5.2 管脚描述 表3管脚描述 符号 管脚号 类型 名称及功能描述 3,26, 25,24,23 ,22,20, 19 I/O PORT0:P0 是一个可由用户定义输出类型的 8 位I/O 口,在上电复位时,P0 锁存器配置为内部上拉禁止的仅为输入模式. P0 口由口配置寄存器设定为输出 或输入模式,每一个管脚均可单独设定.详细请参考 8.11.1 节"I/O 口配置" 和表 7"DC 电气特性" .P0 口具有键盘输入中断功能. 所有管脚都具有施密特触发输入. P0 口还可提供如下特殊功能: 3 I/O O I P0.0 P0 口位 0 CMP2 比较器 2 输出 KBI0 键盘输入 0 26 I/O I I P0.1 P0 口位 1 CIN2B 比较器 2 正向输入 B KBI1 键盘输入 1 25 I/O I I P0.2 P0 口位 2 CIN2A 比较器 2 正向输入 A KBI2 键盘输入 2 24 I/O I I P0.3 P0 口位 3 CIN1B 比较器 1 正向输入 B KBI3 键盘输入 3 P0.0~P0.7 23 I/O I I P0.4 P0 口位 4 CIN1A 比较器 1 正向输入 A KBI4 键盘输入 4 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 8 续上表 符号 管脚号 类型 名称及功能描述 22 I/O I I P0.5 P0 口位 5 CMPREF 比较器参考(反向)输入 KBI5 键盘输入 5 20 I/O O I P0.6 P0 口位 6 CMP1 比较器 1 输出 KBI6 键盘输入 6 P0.0~P0.7 19 I/O I/O I P0.7 P0 口位 7 T1 定时/计数器 1 外部计数输入或溢出输出 KBI7 键盘输入 7 18,17,12 ,11,10,6, 5, 4 I/O, I [1] PORT1:除了下面说明的三个管脚外,P1 是一个可由用户定义输出类型的 8 位I/O 口.在上电复位时,P1 锁存器配置为内部上拉禁止的仅为输入模式.P1 口由口配置寄存器设定为输出或输入模式,每一位均可单独设定.详细请参考 8.11.1 节"I/O 口配置"和表 7"DC 电气特性" .P1.2-P1.3 作为输出时为开漏. P1.5 为仅为输入模式. 所有管脚都具有施密特触发输入. P1 口还可提供如下特殊功能: 18 I/O O P1.0 P1 口位 0 TxD 串行口输出 17 I/O I P1.1 P1 口位 1 RxD 串行口输入 12 I/O I/O I/O P1.2 P1 口位 2(作为输出时为开漏) T0 定时/计数器 0 外部计数输入或溢出输出(作为输出时为开漏) SCL I2 C 串行时钟输入/输出 11 I I I/O P1.3 P1 口位 3(作为输出时为开漏) 0 INT 外部中断 0 输入 SDA I2 C 串行数据输入/输出 10 I I P1.4 P1 口位 4 1 INT 外部中断 1 输入. 6 I I P1.5 P1 口位 5(仅为输入) RST 外部复位输入或通过 UCFG1 进行选择.作为复位管脚时,输入 的低电平会使芯片复位,I/O 口和外围功能进入默认状态,处理器从地址 0 开始恧行.也可在上电时使器件强制进入在系统编程模式.当使用频 率高于 12MHz 的振荡器时,必须使能 P1.5 的复位输入功能.上电时, 需要一个外部电路使器件保持复位状态,直至 VDD 到达指定的电平.当 系统电源被移走时,VDD 将降至低于指定的最低工作电压.在某些使用 频率高于 12MHz 的振荡器的应用中,当VDD 降至低于指定的最低工作 电压时,需要一个外部掉电检测电路使器件保持复位状态. 5 I/O P1.6 P1 口位 6 P1.0~P1.7 4 I/O P1.7 P1 口位 7 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 9 续上表 符号 管脚号 类型 名称及功能描述 1,2,13, 14,15, 16,27, 28 I/O PORT2:P2 是一个可由用户定义输出类型的 8 位I/O 口,在上电复位时,P2 锁存器配置为内部上拉禁止的仅为输入模式. P2 口由口配置寄存器设定为输出 或输入模式,每一位均可单独设定.详细请参考 I/O 口配置和 DC 特性部分. 该端口在 20 脚封装中是不存在的,并自动配置为输出以降低功耗.不要使能 这些管脚的特殊功能. 所有管脚都具有施密特触发输入. P2 口还可提供如下特殊功能: 1 I/O P2.0 P2 口位 0 2 I/O P2.1 P2 口位 1 13 I/O I/O P2.2 P2 口位 2 MOSI SPI 主机输出/从机输入.当配置为主机时,该管脚为输出;当配置为 从机时,该管脚为输入. 14 I/O I/O P2.3 P2 口位 3 MISO SPI 主机输入/从机输出.当配置为主机时,该管脚为输入;当配置为 从机时,该管脚为输出. 15 I/O I P2.4 P2 口位 4 SS SPI 从机选择 16 I/O I/O P2.5 P2 口位 5 SPICLK SPI 时钟.当配置为主机时,该管脚为输出;当配置为从机时,该管 脚为输入 27 I/O P2.6 P2 口位 6 P2.0~P2.7 28 I/O P2.7 P2 口位 7 9,8 I/O PORT3:P3 是一个可由用户定义输出类型的 2 位I/O 口,在上电复位时,P3 锁存器配置为内部上拉禁止的仅为输入模式. P3 口由口配置寄存器设定为输出 或输入模式,每一个管脚均可单独设定.详细请参考 8.11.1 节"I/O 口配置" 和表 7"DC 电气特性" . 所有管脚都具有施密特触发输入. P3 口还可提供如下特殊功能: 9 I/O O O P3.0 P3 口位 0 XTAL2 振荡放大器输出(由Flash 配置选择为晶体振荡器时) CLKOUT 通过使能 SFR 位(ENCLK-TRIM.6)将CPU 时钟 2 分频.当CPU 时钟为内部 RC 振荡器、看门狗振荡器或外部时钟输入时可用,但当XTAL1/XTAL2 用于产生实时时钟/系统定时器的时钟源时除外. P3.0~P3.1 8 I/O I P3.1 P3 口位 1 XTAL1 振荡电路和内部时钟发生器输入(通过 Flash 配置选择) .如果使用内 部RC 振荡器或看门狗振荡器作为 CPU 时钟源并且 XTAL1/XTAL2 不 用于产生实时时钟/系统定时器的时钟时,可作为 I/O 口使用. VSS 7 I 地: 0V 参考点 VDD 21 I 电源: 正常操作模式、空闲模式和掉电模式时的电源. [1] P1.0~P1.4, P1.6, P1.7 为输入/输出口,P1.5 仅为输入口. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 10 6. 逻辑符号 图3逻辑符号 7. 特殊功能寄存器 备注:对特殊功能寄存器(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 00H AUXR1 辅助功能寄存 器A2H CLKLP EBRR ENT1 ENT0 SRST 0 - DPS 00H1 F7 F6 F5 F4 F3 F2 F1 F0 B* B 寄存器 F0H 00H BRGR0[2] 波特率发生器 低字节 BEH 00H BRGR1[2] 波特率发生器 高字节 BFH 00H BRGCON 波特率发生器 控制 BDH SBRGS BRGEN 00H[6] 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 11 续上表 名称 定义 地址 位功能和位地址 MSB LSB 复位值 CMP1 比较器 1 控制 寄存器 ACH - - CE1 CP1 CN1 OE1 CO1 CMF1 00H1 CMP2 比较器 2 控制 寄存器 ADH - - CE2 CP2 CN2 OE2 CO2 CMF2 00H1 DIVM CPU 时钟分频 控制 95H 00H DPTR 数据指针(双 字节) DPH 指针高字节 83H 00H DPL 指针低字节 82H 00H FMADRH 编程 Flash 地 址高字节 E7H 00H FMADRL 编程 Flash 地 址低字节 E6H 00H 编程 Flash 控制(读) E4H BUSY - - - HVA HVE SV OI 70H FMCON 编程 Flash 控制(写) FMCMD .7 FMCMD .6 FMCMD .5 FMCMD .4 FMCMD .3 FMCMD .2 FMCMD .1 FMCMD .0 FMDATA 编程 Flash 数据E5H 00H I2ADR I2 C 从地址寄 存器 DBH I2ADR.6 I2ADR.5 I2ADR.4 I2ADR.3 I2ADR.2 I2ADR.1 I2ADR.0 GC 00H DF DE DD DC DB DA D9 D8 I2CON* I2 C 控制寄存 器D8H - I2EN STA STO SI AA - CRSEL 00H I2DAT I2 C 数据寄存 器DAH I2SCLH 串行时钟发生 器/SCL占空比 寄存器高字节 DDH 00H I2SCLL 串行时钟发生 器/SCL占空比 寄存器低字节 DCH 00H I2STAT I2 C 状态寄存 器D9H STA.4 STA.3 STA.2 STA.1 STA.0 0 0 0 F8H AF AE AD AC AB AA A9 A8 IEN0* 中断使能 0 A8H EA EWDRT EBO ES/ESR ET1 EX1 ET0 EX0 00H EF EE ED EC EB EA E9 E8 IEN1* 中断使能 1 E8H - EST - - ESPI EC EKBI EI2C 00H1 BF BE BD BC BBB BA B9 B8 IP0* 中断优先级 0 B8H - PWDRT PBO PS/PSR PT1 PX1 PT0 PX0 00H1 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 12 续上表 名称 定义 地址 位功能和位地址 MSB LSB 复位值 IP0H 中断优先级 0 高字节 B7H - PWDRT H PBOH PSH/PSR H PT1H PX1H PT0H PX0H 00H1 FF FE FD FC FB FA F9 F8 IP1* 中断优先级 1 F8H - PST - - PSPI PC PKBI PI2C 00H1 IP1H 中断优先级 1 高字节 F7H - PSTH - - PSPIH PCH PKBIH PI2CH 00H1 KBCON 键盘控制寄存 器94H PATN_SE L KBIF 00H1 KBMASK 键盘中断屏蔽 寄存器 86H 00H KBPATN 键盘模式寄存 器93H FFH 87 86 85 84 83 82 81 80 P0* P0 口80H T1/ KB7 CMP1/ KB6 CMPRE F/KB5 CIN1A/ KB4 CIN1B/ KB3 CIN2A/ KB2 CIN2B/ KB1 CMP2/ KB0 [1] 97 96 95 94 93 92 91 90 P1* P1 口90H - - RST 1 INT 0 INT / SDA T0/SCL RxD TxD [1] A7 A6 A5 A4 A3 A2 A1 A0 P2* P2 口A0H - - SPICLK SS MISO MOSI - - [1] B7 B6 B5 B4 B3 B2 B1 B0 P3* P3 口B0H XTAL1 XTAL2 [1] P0M1 0 口输出模式 选择 1 84H P0M1.7 P0M1.6 P0M1.5 P0M1.4 P0M1.3 P0M1.2 P0M1.1 P0M1.0 FFH P0M2 0 口输出模式 选择 2 85H P0M2.7 P0M2.6 P0M2.5 P0M2.4 P0M2.3 P0M2.2 P0M2.1 P0M2.0 00H P1M1 1 口输出模式 选择 1 91H P1M1.7 P1M1.6 - P1M1.4 P1M1.3 P1M1.2 P1M1.1 P1M1.0 D3H1 P1M2 1 口输出模式 选择 2 92H P1M2.7 P1M2.6 - P1M2.4 P1M2.3 P1M2.2 P1M2.1 P1M2.0 00H1 P2M1 2 口输出模式 选择 1 A4H P2M1.7 P2M1.6 P2M1.5 P2M1.4 P2M1.3 P2M1.2 P2M1.1 P2M1.0 FFH1 P2M2 2 口输出模式 选择 2 A5H P2M2.7 P2M2.6 P2M2.5 P2M2.4 P2M2.3 P2M2.2 P2M2.1 P2M2.0 00H P3M1 3 口输出模式 选择 1 B1H P3M1.1 P3M1.0 03H1 P3M2 3 口输出模式 选择 2 B2H P3M2.1 P3M2.0 00H1 PCON 电源控制寄存 器87H SMOD1 SMOD0 BOPD BOI GF1 GF0 PMOD1 PMOD0 00H 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 13 续上表 名称 定义 地址 位功能和位地址 MSB LSB 复位值 PCONA 电源控制寄存 器AB5H RTCPD - VCPD I2PD SPPD SPD - 00H1 D7 D6 D5 D4 D3 D2 D1 D0 PSW* 程序状态字 D0H CY AC F0 RS1 RS0 OV F1 P 00H PT0AD 0 口数字输入 禁能 F6H - - PT0AD.5 PT0AD.4 PT0AD.3 PT0AD.2 PT0AD.1 - 00H RSTSRC 复位源寄存器 DFH - - BOF POF R_BK R_WD R_SF R_EX [3] RTCCON 实时时钟控制 D1H RTCF RTCS1 RTCS0 - - - ERTC RTCEN 60H1,6 RTCH 实时时钟高字 节D2H 00H6 RTCL 实时时钟低字 节D3H 00H6 SADDR 串口地址寄存 器A9H 00H SADEN 串口地址使能 B9H 00H SBUF 串口数据缓冲 区99H xxH 9F 9E 9D 9C 9B 9A 99 98 SCON* 串行口控制 98H SM0/FE SM1 SM2 REN TB8 RB8 TI RI 00H SSTAT 串行口扩展状 态BAH DBMOD INTLO CIDIS DBISEL FE BR OE STINT 00H SP 堆栈指针 81H 07H SPCTL SPI 控制寄存 器E2H SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPR0 04H SPSTAT SPI 状态寄存 器E1H SPIF WCOL 00H SPDAT SPI 数据寄存 器E3H 00H TAMOD 定时器 0/1 附 加模式 8FH - - - T1M2 - - - T0M2 00H 8F 8E 8D 8C 8B 8A 89 88 TCON* 定时器 0/1 控制88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 00H TH0 定时器 0 高字 节8CH 00H TH1 定时器 1 高字 节8DH 00H TL0 定时器 0 低字 节8AH 00H TL1 定时器 1 低字 节8BH 00H 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 14 续上表 名称 定义 地址 位功能和位地址 MSB LSB 复位值 TMOD 定时器 0/1 模式89H T1GATE T1C/T T1M1 T1M0 T0GATE T0C/T T0M1 T0M0 00H TRIM 内部振荡调整 寄存器 96H - ENCLK TRIM.5 TRIM.4 TRIM.3 TRIM.2 TRIM.1 TRIM.0 [5][6] WDCON 看门狗控制寄 存器 A7H PRE2 PRE1 PRE0 - - WDRUN WDTOF WDCLK [4][6] WDL 看门狗装载 C1H FFH WFEED1 看门狗清零 1 C2H WFEED2 看门狗清零 2 C3H [1] 上电复位后所有的 I/O 口都为仅为输入(高阻)状态. [2] 只有当 BRGCON 中的 BRGEN 为0时,才可对 BRGR1 和BRGR0 进行写操作.当BRGEN=1 时,写入其中任意一个,结果 将是不可预知的.SFR 中的无效位(标有"-"的位)总是为"X" (未知) .除非特别指明,否则不要向这些位写入 1,因为 它们可能在将来扩展用于其它功能.这些位的复位值均为 0,读出来的值不可知. [3] RSTSRC 寄存器反映 LPC930/931 复位的原因.在上电复位时,所有复位源标志都清零(POF 和BOF 除外) .上电复位值为 xx110000. [4] 看门狗复位时 WDCON 复位值为 111001x1,即PRE2-PRE0 全1,WDRUN=1,WDCLK=1.看门狗复位时,WDTOF=1;上电 复位时,WDTOF=0.其它复位不会影响 WDTOF. [5] 上电复位时,TRIM 寄存器初始化为出厂时的配置.其它复位不会引起 TRIM 寄存器的初始化. [6] 上电复位是唯一影响这些特殊功能寄存器的复位. 8. 功能描述 备注:详细的功能描述请参阅 P89LPC930/931 使用指南. 8.1 增强型 CPU P89LPC930/931 采用增强型 80C51 CPU, 其运行速度是标准 80C51 的6倍. 一个机器周期由 2 个CPU 时钟周期组成,大多数指令执行时间为 1 到2个机器周期. 8.2 时钟 8.2.1 时钟定义 P89LPC930/931 的几个内部时钟定义如下: OSCCLK-输入到 DIVM 分频器的时钟.OSCCLK 可选择 4 个时钟源之一(见图 4) ,也可降低 到较低的频率(见8.7 节"CPU 时钟(CCLK)调整:DIVM 寄存器" ) . 注:fOSC 定义成 OSCCLK 的频率. CCLK-CPU 时钟;时钟分频器的输出.每个机器周期包含 2 个CCLK 周期,大多数指令执行时 间为 1 到2个机器周期(2 到4个CCLK 周期) . RCCLK-内部 7.373MHz RC 振荡器输出. PCLK-用于不同外围器件的时钟,为CCLK/2. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 15 8.2.2 CPU 时钟(OSCCLK) P89LPC930/931 提供几个可由用户选择的振荡器选项来产生 CPU 时钟.这样就满足了从高精度到低 成本的不同需求.这些选项在对 Flash 进行编程时配置,包括片内看门狗振荡器、片内 RC 振荡器、使用外 部晶振的振荡器或外部时钟源.晶振可选择低、中或高频晶振,频率范围为 20KHz 到12MHz. 8.2.3 低频振荡器选项 此选项支持 20KHz~100KHz 的外部晶振,同时也支持陶瓷谐振器. 8.2.4 中频振荡器选项 此选项支持 100KHz~4MHz 的外部晶振,同时也支持陶瓷谐振器. 8.2.5 高频振荡器选项 此选项支持 4MHz~18MHz 外部晶振, 同时也支持陶瓷谐振器. 当使用频率高于 12MHz 的振荡器时, 必须使能 P1.5 的复位输入功能.上电时,需要一个外部电路使器件保持复位状态,直至 VDD 到达指定的电 平.当系统电源被移走时,VDD 将降至低于指定的最低工作电压.在某些使用频率高于 12MHz 的振荡器 的应用中,当VDD 降至低于指定的最低工作电压时,需要一个外部掉电检测电路使器件保持复位状态. 8.2.6 时钟输出 P89LPC930/931 支持可由用户选择的时钟输出功能.当不使用晶振时,可从 XTAL2/CLKOUT 输出时 钟. 要实现该功能的前提是已选择另外的时钟源 (片内 RC 振荡器、 看门狗振荡器或 X1 脚输入的外部时钟) 并且没有使用晶振作为实时时钟的时钟源.这样可使外部器件与 P89LPC930/931 同步.时钟输出的使能通 过置位 TRIM 寄存器中的 ENCLK 位实现.该时钟输出的频率为 CCLK/2.如果在空闲模式中不需要输出时 钟,那么可在进入空闲模式之前将该功能关闭以降低功耗. 8.3 片内 RC 振荡器选项 P89LPC930/931 具有一个 6 位TRIM 寄存器,可对 RC 振荡器的频率进行调整.在复位时,TRIM 的 值初始化为出厂时预编程值以将振荡器频率调整为 7.373MHz,±1%(室温下) .用户程序可修改 TRIM 寄 存器将 RC 振荡器调整为其它频率. 8.4 看门狗振荡器选项 看门狗具有一个独立的振荡器,其频率为 400KHz.在不需要使用高频振荡器时,可使用该振荡器降 低功耗. 8.5 外部时钟输入选项 在此配置中, 提供 CPU 时钟的外部时钟源从 XTAL1/P3.1 脚输入. 频率可从 0Hz 到18MHz. XTAL2/P3.0 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 16 脚可作为标准 I/O 口或者时钟输出.当使用频率高于 12MHz 的振荡器时,必须使能 P1.5 的复位输入功能. 上电时,需要一个外部电路使器件保持复位状态,直至 VDD 到达指定的电平.当系统电源被移走时,VDD 将降至低于指定的最低工作电压.在某些使用频率高于 12MHz 的振荡器的应用中,当VDD 降至低于指定 的最低工作电压时,需要一个外部掉电检测电路使器件保持复位状态. 2 RTC CPU WDT DIVM CCLK UART OSCCLK I2C SPI PCLK XTAL1 XTAL2 RC (7.3728 MHz) (400 kHz) 高频 中频 低频 振荡器 看门狗振荡器 定时器0 和定时器1 波特率发生器 图4振荡器控制框图 8.6 振荡器时钟(OSCCLK)唤醒延迟 P89LPC930/931 具有一个内部唤醒定时器,可使时钟延迟直到稳定下来,其延迟时间取决于使用的时 钟源.如果时钟源为 3 个晶振选项中的任意一个(低、中或高频) ,延迟时间为 992 个OSCCLK 周期加 60-100us.如果时钟源为内部 RC 振荡器、看门狗振荡器或外部时钟,则延迟时间为 224 个OSCCLK 周期 加60-100us. 8.7 CPU 时钟(CCLK)调整:DIVM 寄存器 OSCCLK 频率可通过配置分频寄存器 DIVM 进行 256 分频来提供 CCLK.此特性可用于暂时使 CPU 以较低频率工作以降低功耗.通过分频,程序以较低速度运行时,使CPU 仍保持对事件响应的能力,而不 只是对能产生中断的事件(能使 CPU 从空闲模式退出)才响应.这常常会得到比空闲模式更低的功耗.并 且比掉电模式少了振荡器起振时间.在程序内 DIVM 的值可随时改变而无需中断程序运行. 8.8 低功耗选择 P89LPC930/931 设计最大工作频率为 18MHz( CCLK).但是如果 CCLK 为8MHz 或更低,CLKLP 位(AUXR1.7)可置位以降低功耗.此外,在任何一次复位后,CLKLP 都为 0 以允许实现最高性能.如果 CCLK 运行在 8MHz 或更低的频率时,该位可以在软件当中置位. 8.9 存储器结构 P89LPC930/931 的不同存储空间如下所示: DATA 128 字节内部数据存储空间(00h.:7Fh) .可使用除 MOVX 和MOVC 之外的指令直接或间 接寻址.此空间可作为全部或部分堆栈空间. IDATA 间接数据.256 字节内部数据存储空间(00h:FFh) .可使用除 MOVX 和MOVC 之外的指 令进行间接寻址.全部或部分堆栈位于此空间.该区域包括了 DATA 区域和其之上的 128 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 17 字节间接 RAM. SFR 特殊功能寄存器.选择的 CPU 寄存器和外设控制及状态控制寄存器,只能通过直接寻址访 问. CODE 64K 字节代码存储空间.作为程序执行部分和通过 MOVC 指令访问.P89LPC930/931 有4K/8K 字节的片内代码存储器. 8.10 中断 P89LPC930/931 采用 4 中断优先级结构. 这为 P89LPC930/931 的多中断源的处理提供了极大的灵活性. P89LPC930/931 支持 13 个中断源:外部中断 0 和1、定时器 0 和1、串口 Tx、串口 Rx、组合的串口 Tx/Rx、 掉电检测、看门狗/实时时钟、I2 C、键盘中断和比较器 1 和2以及 SPI. 任何一个中断源均可通过对 IEN0 和IEN1 中相应的位置位或清零,实现单独使能或禁能.IEN0 中还 包含了一个全局禁止位 EA,它可禁止所有的中断. 每个中断源都可被单独设置为四个中断优先级之一,分别通过清零或置位 IP0,IP0H,IP1,IP1H 中 相应位来实现.一个中断服务程序可响应更高级的中断,但不能响应同优先级或低级中断.最高级中断服 务程序不响应其它任何中断.如果两个不同中断优先级的中断源同时申请中断时,响应较高优先级的中断 申请. 如果两个同优先级的中断源同时申请中断,通过一个内部查询顺序序列确定首先响应哪一个中断请 求,这叫做仲裁队列.注:仲裁队列只用来处理相同优先级别中断源同时申请中断的情况. 8.10.1 外部中断输入 P89LPC930/931 有2个独立的外部中断输入和 1 个键盘中断. 这两个外部中断输入和标准 80C51 微控 制器相同. 通过清零或置位 TCON 寄存器中的 IT1 或IT0,可将外部中断设为电平触发或边沿触发. 在边沿触发模式下,对INTn 脚连续采样,如果在一个周期为高电平而下一个周期为低电平,置位 TCON 的中断请求标志 IEn,产生中断请求. 如果 P89LPC930/931 处于掉电或空闲状态时外部中断使能, 中断将唤醒处理器使其恢复运行. 详见 8.13 节"节电模式" . 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 18 唤醒 (如果处于掉电模式) 到CPU的中断 图5中断源, 中断使能, 掉电唤醒中断源 8.11 I/O 口P89LPC930/931 有4个I/O 口,P0、P1、P2 和P3.P0、P1 和P2 为8位I/O 口而 P3 为2位I/O 口. I/O 口的具体数目取决于所选择的振荡和复位方式,见表 5. 表5可用的 I/O 口数目 I/O 口数目 时钟源 复位选项 20 脚封装 无外部复位(上电时除外) 26 片内振荡器或 看门狗振荡器 使用外部复位脚 RST [1] 25 无外部复位(上电时除外) 25 外部时钟输入 使用外部复位脚 RST [1] 24 无外部复位(上电时除外) 24 低/中/高速振荡器 (外部晶振或谐振器) 使用外部复位脚 RST [1] 23 [1] 操作频率必须在 12MHz 以上. 8.11.1 I/O 口配置 除了 3 个口以外,P89LPC930/931 其他所有的 I/O 口均可由软件配置成 4 种输出类型之一.四种输出 类型分别为:准双向口(标准 8051 输出模式),推挽,开漏输出或仅为输入功能.每个口配置 2 个控制寄存 器控制每个管脚输出类型. P1.5( RST )只能作为输入口,无法进行配置. P1.2(SCL/T0)和P1.3(SDA/ INT0 )只能配置为输入口或开漏口. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 19 8.11.2 准双向口输出配置 准双向口输出类型可用作输出和输入功能而不需重新配置口线输出状态.这是因为当口线输出为 1 时 驱动能力很弱,允许外部装置将其拉低.当管脚输出为低时,它的驱动能力很强,可吸收相当大的电流. 准双向口除了有三个上拉晶体管适应不同的需要外,其特性和开漏输出有些相似. P89LPC930/931 为3V 器件,但管脚可承受 5V 电压.在准双向口模式中,如果用户在管脚加上 5V 电压,将会有电流从管脚流向 VDD,这将导致额外的功率消耗.因此,建议不要在准双向口模式中向管脚施 加5V 电压. 准双向口带有一个施密特触发输入以及一个干扰抑制电路. 8.11.3 开漏输出配置 当口线锁存器为'0'时,开漏输出关闭所有的上拉晶体管而仅驱动端口的下拉晶体管.作为一个逻辑 输出时,这种配置方式必须有外部上拉,一般通过电阻外接到 VDD. 开漏端口带有一个施密特触发输入以及一个干扰抑制电路. 8.11.4 仅为输入配置 该配置无输出驱动器.它带有一个施密特触发输入口以及一个干扰抑制电路. 8.11.5 推挽输出配置 推挽输出配置的下拉结构和开漏输出以及准双向口的下拉结构相同,但当锁存器为'1'时提供持续 的强上拉.推挽模式一般用于需要更大驱动电流的情况.推挽管脚带有一个施密特触发输入以及一个干扰 抑制电路. 8.11.6 P0 口模拟功能 P89LPC930/931 集成了两个模拟比较器.为了得到最佳的模拟性能并降低功耗,用于模拟功能的管脚 必须禁止数字输入和输出功能. 将端口设置成仅为输入(高阻抗)时禁止数字信号输出,见8.11.4 节. P0 口的数字输入可通过 PT0AD 寄存器禁止.该寄存器的位 1:5 分别对应 P0 口管脚 P0.1..P0.5.复位 后,PT0AD1:5 默认为 0 以使能数字功能. 8.11.7 附加端口特性 上电后所有的管脚都仅为输入模式.请注意此配置不同于 LPC76x. 上电之后,除P1.5 之外,所有口都可由软件进行配置. P1.5 只可用于输入功能.P1.2 和P1.3 可配置为仅为输入或开漏. 每个 P89LPC930/931 输出口都可提供灌电流驱动 LED.但是所有口的输出电流总和不能超过规定的 最大电流.请查阅表 7"DC 电气特性"得到详细的规格. P89LPC930/931 所有端口的电平转换速度都可以控制,这就可避免因电平转换过快而导致的噪声.转 换速度在出厂时设定为大约 10ns 的上升时间和下降时间. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 20 8.12 电源监控功能 P89LPC930/931 内含电源监控功能用于防止初始上电及掉电时的错误操作.这是通过两个硬件功能完 成的:上电检测及掉电检测. 8.12.1 掉电检测 掉电检测功能可用于检测电源电压是否降至某一特定值以下.掉电检测的默认操作是使处理器复位. 也可通过配置用来产生中断. 掉电检测的使能和禁止是通过软件来实现的. 如果掉电检测使能,当VDD 低于掉电电压 VBO(见表 7"DC 电气特性" )时产生掉电条件,并在 VDD 上升超过 VBO 时取消.如果 P89LPC930/931 器件的电源电压可以低于 2.7,BOE 应当保持未编程状态,这 样器件可在 2.4V 时工作.否则持续的掉电复位将使器件无法工作. 若要正确检测到掉电,VDD 上升和下降时间必须符合一定规格.请参阅表 7"DC 电气特性" . 8.12.2 上电检测 上电检测功能类似于掉电检测,但设计成在电源初始上电后,上升到掉电检测门槛电平之前工作.当 检测到初始上电时,RSTSRC 寄存器的 POF 标志置位.POF 将会一直保持置位状态,直到通过软件将其清 零. 8.13 节电模式 P89LPC930/931 支持 3 种不同的节电模式.分别是空闲模式、掉电模式和完全掉电模式. 8.13.1 空闲模式 空闲模式下片内外围功能继续工作,允许其在产生中断时激活处理器.任何一个使能的中断或复位均 可结束空闲模式. 8.13.2 掉电模式 掉电模式将振荡器停振以使功耗最小.任何的复位或中断动作都可使 P89LPC930/931 退出掉电模式. 在掉电模式中,电源电压可以降低到 RAM 保持电压 VRAM.这样将 RAM 内容保存为进入掉电模式时的状 态.SFR 内容在 VDD 低于 VRAM 时不受保护.因此这种情况下建议通过复位唤醒处理器.在退出掉电模式 前VDD 必须上升到操作电压范围之内. 在掉电模式中某些功能继续工作并消耗电流.这样就增加了掉电时的整体功耗.这些功能包括:掉电 检测、看门狗定时器、比较器(注:比较器可单独实现掉电) 、实时时钟(RTC)/系统定时器.内部 RC 振 荡器被禁止,除非选择 RC 振荡器作为系统时钟并使能 RTC. 8.13.3 完全掉电模式 完全掉电模式和掉电模式的区别在于:完全掉电模式下掉电检测电路和电压比较器都被关闭以节省功 耗.内部 RC 振荡器被禁止,除非选择 RC 振荡器作为系统时钟并使能 RTC.在掉电模式下使用内部 RC 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 21 振荡器作为 RTC 时钟源会增加相当大的功耗.当实时时钟在掉电模式下运行时,使用外部低频时钟可实现 较低的功耗. 8.14 复位 P1.5/ RST 管脚可作为低有效复位输入或数字输入口.当UCFG1 寄存器中的位 RPE(复位管脚使能)置 位时,使能外部复位输入功能.当清零时,复位脚可作为一个输入管脚. 注:在上电过程中,RPE 选择无效,该管脚总是作为外部复位输入.在上电过程中,连接到该管脚的 外部电路不应将其拉低,否则将使器件一直处于复位状态.在上电完成之后,该管脚可根据 RPE 位的状态 作为外部复位输入或数字输入口. 只有上电复位会暂时使 RPE 的设定失效, 其它复位源无法影响 RPE 位的 设定. 注:为了确保上电复位的产生,电源周期内,电源再使用前必须有一个下降到低于 VPOR 的过程(见表7"DC 电气特性" ) . 复位可由下列复位源引起: 外部复位管脚 (上电或通过 UCFG1 配置为使用外部复位. 该选项必须用于振荡器频率高于 12MHz 的应用中. ) 上电检测 掉电检测 看门狗定时器 软件复位 UART 间隔字符检测复位 每一个复位源在复位寄存器 RSTSRC 中都有一个对应的标志. 用户可读取该寄存器以判断最近的复位 源是哪一个.这些标志位可通过软件写入"0"清零.可以有多于一个的标志位置位: 上电复位时,POF 和BOF 都置位,而其它标志位清零 对于其它的复位,之前置位的标志位不会受到影响 8.14.1 复位向量 在复位之后,P89LPC930/931 将从地址 0000h 或引导(Boot)地址处取指令.将引导向量作为地址高 字节,00h 作为地址低字节即构成了引导地址. 在发生 UART 间隔复位或非易失性引导状态位(BOOTSTAT.0)=1,或上电时器件被强制进入 ISP 模 式时(见P89LPC930/931 用户手册) ,将会使用引导地址.否则,指令将从地址 0000h 处开始执行. 8.15 定时器/计数器 0 和1P89LPC930/931 有两个通用定时/计数器,与标准 80C51 定时器 0 及定时器 1 兼容.两者均可配置为 定时器或事件计数器.另外增加了定时器 0/1 溢出时 T0/T1 脚自动翻转的功能选项. 用作"定时器"功能时,每经过一个机器周期,寄存器值加 1. 用作"计数器"功能时,寄存器在对应的外部输入管脚 T0/T1 上每发生一次 1 到0的跳变时加 1.使 用该功能时,外部输入每个机器周期被采样一次. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 22 定时器 0 及定时器 1 有5种工作模式(模式 0, 1, 2, 3 和6) .模式 0、1、2 和6对于两个定时/计数器 是一样的.模式 3 则不同. 8.15.1 模式 0 将定时器设置成模式 0 时类似 8048 定时器,即带 32 分频-预分频器的 8 位计数器.在此模式中,定 时器寄存器配置为 13 位寄存器.定时器 0 及定时器 1 在模式 0 中的操作相同. 8.15.2 模式 1 模式 1 除了使用的是 16 位的寄存器外,其它与模式 0 相同. 8.15.3 模式 2 在此模式中,定时器寄存器作为可自动重装的 8 位计数器.定时器 0 及定时器 1 在模式 2 中的操作相 同. 8.15.4 模式 3 在模式 3 中定时器 1 停止工作.在此模式中,定时器 0 分成两个独立的 8 位计数器,用于需要一个额 外的 8 位定时器的场合.当定时器 1 处于模式 3 时,它可用作串行口的波特率发生器. 8.15.5 模式 6 在该模式中,定时器可以改变为一个具有 256 个定时器时钟周期的 PWM. 8.15.6 定时器溢出触发输出 定时器 0 和1可配置为发生定时器溢出时自动触发端口输出.T0/T1 的计数输入和定时器触发输出占 用相同的管脚.打开该模式后,在首次定时器溢出之前端口的输出为逻辑 1. 8.16 实时时钟/系统定时器 P89LPC930/931 具有一个简单的实时时钟.它允许用户在器件其它部分掉电时能够继续运行一个精确 的定时器.实时时钟可以作为一个中断或一个唤醒源.实时时钟可用作 1 个由 7 位预分频器组成的 23 位倒 计数器或 1 个可装载的 16 位倒计数器.当定时时钟变为 0 后,计数器被重装载,并设置 RTCF 标志.该定 时器的时钟源可以是 CPU 时钟(CCLK)或者 XTAL 振荡器(前提是 XTAL 振荡器不作为 CPU 的时钟源) . 如果 XTAL 振荡器作为 CPU 时钟源, RTC 将使用 CCLK 作为它的时钟源.只有上电复位才能将实时时钟 及其相关的寄存器复位为默认状态. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 23 8.17 UART P89LPC930/931 具有一个增强型的 UART.它和传统的 80C51 UART 兼容,但有一点除外,即定时器 2 的溢出不能用于产生波特率. P89LPC930/931 还带有一个独立的波特率发生器. 波特率可以选择由振荡器 (由一个常数分频) ,定时器 1 溢出或者独立的波特率发生器产生.除了产生波特率以外,在标准 80C51 UART 基础上还增加了帧错误检测、自动地址识别、可选的双缓冲以及几个中断选项.UART 具有 4 种操 作模式:移位寄存器、8 位UART、9 位UART 和CPU 时钟/32 或CPU 时钟/16. 8.17.1 模式 0 串行数据通过 RxD 进出.TxD 输出移位时钟.每次发送或接收都为 8 位,LSB(最低位)在前.波特 率固定为 CPU 时钟频率的 1/16. 8.17.2 模式 1 TxD 脚发送,RxD 脚接收,每次数据为 10 位:1 个起始位(逻辑 0) ,8 个数据位(LSB 在前)以及 1 个停止位(逻辑 1) .当接收数据时,停止位保存在 SCON 中的 RB8.该模式的波特率可变,由定时器 1 溢 出速率或波特率发生器决定(详见 8.17.5"波特率发生器及其选择"一节) . 8.17.3 模式 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 位决定. 8.17.4 模式 3 TxD 脚发送,RxD 脚接收,每次数据为 11 位:1 个起始位(逻辑 0) ,8 个数据位(LSB 在前) ,1 个 可编程的第 9 位数据及 1 个停止位(逻辑 1) .实际上,模式 3 除了波特率外其它均与模式 2 相同.模式 3 的波特率可变并由定时器 1 溢出率或波特率发生器决定(详见 8.17.5"波特率发生器及其选择"一节) . 8.17.5 波特率发生器及选择 P89LPC930/931 的增强型 UART 具有一个独立的波特率发生器.波特率取决于对 BRGR1 和BRGR0 预先编程的值.它们组合起来作为一个 16 位的波特率分频值.这和定时器 1 的工作方式相似.如果使用了 波特率发生器,定时器 1 可用作其它的定时功能. UART 也可使用定时器 1 或者波特率发生器的输出(见图 6) .需要注意的是,如果 SMOD1(PCON.7) 清零,定时器 T1 被2分频.独立的波特率发生器使用 OSCCLK 作为时钟源. SBRGS = 1 SBRGS = 0 SMOD1 = 0 SMOD1 = 1 2 定时器1溢出 (基于PCLK) 波特率发生器 (基于CCLK) 波特率模式1和3 图6UART 波特率的产生(模式 1,3) 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 24 8.17.6 帧错误 帧错误在状态寄存器(SSTAT)中报告.此外,如果 SMOD0(PCON.6)为1,SCON.7 单独作为帧错误 位.如果 SMOD0 为0,SCON.7 作为 SM0.建议在 SMOD0 为0时对 SM0 和SM1(SCON.7-6)进行设置. 8.17.7 间隔检测 间隔检测在状态寄存器 SSTAT 中报告.当连续检测到 11 个位都为低电平位时,则认为检测到一个间 隔.间隔检测可用于对器件复位并强制器件进入 ISP 模式. 8.17.8 双缓冲 UART 具有一个发送双缓冲器,这就允许第一个字符正在发送的时候向 SBUF 写入第二个字符.只要 下个字符在前一个字符的起始位和停止位之间写入 SBUF,那么发送的字符串中两个字符之间就只有一个 停止位. 双缓冲可以被禁止. 当禁止时 (DBMOD=0, 也就是 SSTAT.7=0) , UART 和传统的 80C51 UART 兼容. 如果使能该功能,UART 允许在前一个数据移位发送的过程中向 SnBUF 写入新数据.只有在模式 1,2 和3中才可以使能双缓冲.当处于模式 0 时,必须禁止双缓冲(DBMOD=0) . 8.17.9 双缓冲使能时发送中断(模式 1,2 和3) 与传统的 UART 不同的是,在双缓冲模式中,Tx 中断发生在双缓冲器准备好接收新数据的时候. 8.17.10 双缓冲中的第 9 位(位8)数据(模式 1,2 和3) 如果双缓冲被禁止, 对TB8 的写操作可以在写入 SBUF 之前或之后进行, 只要在第 9 位数据被移出之 前将其更新即可.在该位移出(通过 Tx 中断指示)之前不要改变 TB8. 如果双缓冲使能,TB8 必须在写 SBUF 之前更新,因为 TB8 将和 SBUF 的数据一起双缓冲. 8.18 I2 C 总线接口 I2 C 总线用两条线(SDA 和SCL)在总线和器件之间传递信息.总线的主要特性如下: 主机和从机之间为双向数据传送 多主机总线(无中央主机) 多主机同时传送时进行仲裁避免总线上数据冲突 串行时钟同步使得不同位速率的器件可以通过一条串行总线进行通信 串行时钟同步可作为握手机制,用于挂起和恢复串行传输 I2 C 总线可用于测试和诊断 典型的 I2 C 总线配置如图 7 所示.P89LPC930/931 器件提供字节方式的 I2 C 接口.所支持的最大数据 传输速率为 400kHz. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 25 SDA SCL RP RP P1.3/SDA P1.2/SCL P89LPC930/931 I2 其它器件与 I2C总线的接口 其它器件与 I2C总线的接口 C总线 图7I2 C 总线配置 8 I2ADR ACK 8 I2DAT CCLK P1.3 P1.3/SDA P1.2/SCL P1.2 I2CON I2SCLH I2SCLL 8 8 I2STAT 内部总线地址寄存器 比较器 移位寄存器 输入 滤波器 输出部分 输入 滤波器 输出部分 定时器1 溢出 位计数器 仲裁 & SYNC逻辑 串行时钟发生器 时序和 控制逻辑 中断 控制寄存器和SCL占空比寄存器 状态总线 状态译码器 状态寄存器 图8I2 C 总线串行接口框图 8.19 串行外围接口(SPI) P89LPC930/931 还提供另一种高速串行通信接口——SPI 接口.SPI 是一种全双工、高速、同步的通信 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 26 总线,有两种操作模式:主模式和从模式.在主模式中支持的速率高达 4.5Mbit/s,从模式中支持的速率高 达3.0Mbit/s.还具有传输完成标志和写冲突标志保护. 4, 16, 64, 128分频 SPI CONTROL REGISTER S M S M M S MISO P2.3 MOSI P2.2 SPICLK P2.5 SS P2.4 SPI MSTR SPEN CPU时钟 管脚控制逻辑8位移位寄存器 读数据缓冲区 时钟 时钟逻辑 分频器 选择 SPI时钟(主机) SPI控制 SPI状态寄存器 中断请求 内部数据总线 图9SPI 方框图 SPI 接口有 4 个管脚:SPICLK, MOSI, MISO 和SS: SPICLK, MOSI 和MISO 通常和两个或更多 SPI 器件连接在一起.数据通过 MOSI 从主机传送到 从机(主机输出,从机输入) ,通过 MISO 从从机传送到主机(主机输入,从机输出) .SPICLK 信号在主模式时为输出,在从模式时为输入.如果 SPI 系统被禁止,即SPEN(SPCTL.6)=0(复位 值),这些管脚都可作为 I/O 口使用. SS为从机选择管脚.在典型的配置中,SPI 主机使用 I/O 口选择一个 SPI 器件作为当前的从机. SPI 从器件通过其 SS脚确定是否被选择. 典型连接如图 10,11,12 所示. 8.19.1 典型的 SPI 配置 8位移位 寄存器 从机 8位移位 寄存器 SPI 时钟 发生器 MISO MOSI SPICLK Port MISO MOSI SPICLK SS 主机 图10 SPI 单主机单从机配置 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 27 8位移位 寄存器 从机 8位移位 寄存器 SPI 时钟 发生器 MISO MOSI SPICLK 主机 MISO MOSI SPICLK SS SS SPI 时钟 发生器 图11 SPI 双器件配置(两器件可互为主从) 8位移位 寄存器 从机 8位移位 寄存器 SPI 时钟 发生器 MISO MOSI SPICLK Port 主机 MISO MOSI SPICLK SS 从机 8位移位 寄存器 MISO MOSI SPICLK SS Port 图12 SPI 单主机多从机配置 8.20 模拟比较器 P89LPC930/931 有2个模拟比较器, 输入和输出选项允许将比较器配置成为不同模式. 当正向输入 (二 个可选择脚之一)电压大于反向输入时(可选择外部管脚输入或内部参考电压) ,输出信号为"1" (可从寄 存器读出和/或输出到管脚) ,反之则输出为"0" .每个比较器都可配置为当输出发生改变时产生中断. 两个比较器总的连接方式如图 13 所示.比较器的最低工作电压为 VDD=2.4V. 当每个比较器刚被使能时,比较器输出和中断标志需要 10 微秒的稳定时间,在这段时间里,相应的 比较器中断不应使能,并且在使能中断以前必须清零相应的比较器中断标志,以避免立即响应中断服务. 当比较器被禁止时,比较器的输出 COx 变为高电平.如果比较器先输出低电平再被禁止,比较器的输 出由低变高,从而置位比较器标志 CMFx.这样将产生中断(如果比较器中断被使能) .因此,用户在禁止 比较器前应先关闭比较器中断.而且,在禁止比较器后还要清除比较器标志 CMFx. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 28 CP1 CN1 (P0.4) CIN1A (P0.3) CIN1B (P0.5) CMPREF VREF OE1 跳变检测 CO1 CMF1 中断 CMP1 (P0.6) EC 跳变检测 CMF2 OE2 CO2 CMP2 (P0.0) CP2 CN2 (P0.2) CIN2A (P0.1) CIN2B 比较器1 比较器2 图13 比较器输入和输出的连接 8.20.1 内部参考电压 当使用单个比较器输入管脚时,内部参考电压发生器可提供一个默认的参考电压.参考电压的值为 Vref = 1.23V ± 10%. 8.20.2 比较器中断 每个比较器配置寄存器中都有一个比较器中断标志位.当比较器输出状态改变时中断标志位置位,此 标志位可通过软件查询或用于产生一个中断.两个比较器使用同一个中断向量.如果两个比较器都使能中 断,在进入中断服务程序之后,用户需要读取中断标志以确定是哪一个比较器产生的中断. 8.20.3 比较器和节电模式 在掉电模式或空闲模式下,两个比较器或其中一个可以继续保持使能状态.但在完全掉电模式中,两 个比较器都被自动禁止. 当比较器中断使能时(完全掉电模式除外) ,比较器输出发生改变时将会产生一个中断并将处理器唤 醒.当比较器输出到管脚使能时,此管脚应该配置为推挽输出模式以便在掉电工作模式下获得较快的开关 速度.这样做是因为当振荡器停止后,打开准双向口不会产生正常情况下的短时强上拉. 比较器在掉电或空闲状态下的功耗和正常操作模式下相同.当系统功耗是一个重要的指标时,就必须 将比较器的功耗考虑在内.若要降低功耗,用户可通过 PCONA.5 禁止比较器,或将器件设置为完全掉电模 式. 8.21 键盘中断(KBI) 键盘中断功能主要用于当 P0 口等于或不等于特定的模式时产生一个中断.该功能可用于总线地址识 别或对键盘的识别.用户可通过 SFR 将端口配置为不同的用途. 键盘中断屏蔽寄存器(KBMASK)用于定义连接到 P0 口的使能触发中断的输入管脚.键盘模式寄存 器(KBPATN)用于定义与 P0 口值相比较的模式.当键盘中断功能有效且条件匹配时,键盘中断控制寄存 器(KBCON)中的键盘中断标志(KBIF)置位.如果中断使能,则会产生一个中断.键盘中断控制寄存 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 29 器(KBCON)中的 PATN_SEL 位用于比较时定义等于或不等于. 为了将其设置为类似 87LPC76x 的KBI 功能,用户必须设置 KBPATH=0FFH 和PATN_SEL=1 (不相 等) , 这样由 KBMASK 寄存器使能的任何连接到 P0 口管脚按键都将使硬件置位 KBIF 并产生中断 (如果中 断使能) .中断可用于将 CPU 从空闲模式或掉电模式中唤醒.此特性尤其适合便携式且使用电池供电的系 统,因为这些系统需要对功耗进行管理同时又要方便用户使用. 为了置位中断标志并导致中断产生,P0 口的模式的保持时间必须长于 6 个CCLK. 8.22 看门狗定时器 看门狗定时器子系统可通过复位使系统从错误的操作中恢复.当软件没能在定时器溢出之前将其清 零,看门狗定时器就会产生复位.它包含一个可编程的 12 位预分频器和一个 8 位倒计数器.该倒计数器以 预分频器的节拍作为时钟源.预分频器的时钟源可选择 PCLK 或标称为 400KHz 的看门狗振荡器.看门狗 定时器只能通过上电实现复位.当看门狗被禁止时,它可作为一个间隔定时器并可产生中断.图14 所示为 看门狗模式中的看门狗定时器.要将看门狗清零,必须按顺序执行两条指令.如果将 PCLK 作为看门狗的 时钟源并且 CPU 处于掉电模式中,则看门狗被禁止.看门狗的超时周期范围从几微秒到几秒.具体数据请 参阅 P89LPC930/931 使用指南. PRE2 PRE1 PRE0 – – WDRUN WDTOF WDCLK WDCON (A7H) 控制逻辑 预分频器 WDCON的映象寄存器 8位倒计数器 WDL (C1H) 看门狗振荡器 PCLK ÷32 MOVWFEED1, #0A5H MOVWFEED2, #05AH RESET 见注 (1) (1) 无效清零时序或写 WDCON 后不立即执行清零时序都可引起看门狗复位. 图14 看门狗模式中的看门狗定时器(WDTE=1) 8.23 附加特性 8.23.1 软件复位 AUXR1 寄存器的 SRST 位使软件能像发生外部复位或看门狗复位一样,使处理器彻底复位.写入 AUXR1 时,务必小心以防止产生意外的软件复位. 8.23.2 双数据指针 双数据指针(DPTR)增加了处理器指向确定地址的方式.AUXR1 寄存器的 DPS 位选择两个数据指 针中的一个.AUXR1 的第 2 位的逻辑电平永远都为"0" ,这样 DPS 位可以简单地通过将 AUXR1 加1进行切换(因此对数据指针进行切换)而不会更改寄存器的其它位. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 30 8.24 FLASH 程序存储器 8.24.1 概述 P89LPC930/931 Flash 存储器提供电路中的电擦除和编程.Flash 可以字节为单位进行读、擦除或写操 作.扇区和页擦除功能可擦除任意的 Flash 扇区(1KB)或页(64 字节).芯片擦除功能可实现整个程序存储器 的擦除.提供在系统编程和标准的并行编程.片内产生的擦除和写入时序为用户提供了友好的编程接口. P89LPC930/931Flash 存储器甚至在经过 100,000 次擦除和编程之后仍然能可靠地保存存储器的内容.存储 单元的设计优化了擦除和编程结构.P89LPC930/931 使用 VDD 电压来执行编程和擦除算法. 8.24.2 特性 字节擦除允许程序存储器用于数据存储. 内部固化的引导 ROM,包含了一个低级的在应用编程(IAP)子程序. 用户可调用这些程序来实现在应用中编程(IAP). 默认的装载程序可通过串口进行在系统编程.该程序位于程序存储器空间的顶端. Boot 向量允许用户将 Flash 装载代码放入 Flash 存储器内的任何位置.这种配置为用户提供了应 用的灵活性. 可在整个操作电压范围内执行编程和擦除. 使用 ISP/IAP 进行编程/擦除. 任意编程/擦除时间小于 2ms. 使用工业标准的商用编程器进行并行编程. 可对每一个 Flash 扇区进行编程加密. 每个字节至少可执行 100,000 次擦除/编程. 数据至少可保存 10 年. 8.24.3 Flash 作为数据存储器使用 器件的Flash程序存储器阵列支持单个字节的擦除和编程. 只要扇区中的字节未加密, 就可利用MOVC 指令来读取程序存储器阵列中的字节(MOVC指令不能读出加密扇区的程序存储器内容).这样,未加密 扇区中的任何字节都可用于非易失性数据的存储. 8.24.4 P89LPC930/931 的ISP 和IAP 性能 Flash 的结构:P89LPC930/931 包含 8 个1KB 扇区的 Flash 程序存储器.每个扇区可进一步分成 64 字 节的页.除了扇区擦除和页擦除外,还包含一个 64 字节页寄存器,它可实现给定页 1 到64 字节的同时编 程,彻底降低了整个编程的时间.在应用中编程(IAP)接口可使用户在最终应用程序中对用户代码进行擦 除和重新编程.此外,还支持对用户可编程字节,包括 UCFG1、引导状态位和引导向量的擦除和重新编程. 芯片出厂后,用户代码空间的高 512 字节包含了一个串行在系统编程(ISP)子程序,允许器件在电路中通 过串行口进行编程. Flash 的编程和擦除:有三种方法可实现对 Flash 的擦除或编程.第一,在最终用户应用程序中通过一 个公共入口调用低级子程序对 Flash 进行编程和擦除.第二,调用片内 ISP 装载程序,该装载程序调用引导 ROM 中的低级子程序(与IAP 编程共用).第三,使用支持该器件的商用编程器进行并行编程或擦除.该 器件不提供对代码内容的直接校验.而是提供一个扇区或整个 8KB 用户代码区的 32 位CRC 结果. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 31 引导ROM:当微控制器对自身的Flash存储器进行编程时,所有操作的细节都由固化在引导ROM中的 代码进行处理.引导ROM与Flash存储器是各自独立的.用户程序使用适当的参数调用引导ROM中的公共 入口即可实现所需要的操作.引导ROM的操作包括以下内容:擦除扇区,擦除页,编程页,CRC,编程保 密位等等.引导ROM占用FF00到FEFFH的程序存储器的地址.因此不与用户程序代码空间冲突. 上电复位代码的执行:P89LPC930/931包含两个特殊的Flash单元:引导向量和引导状态位.在复位信 号的下降沿, P89LPC930/931检查引导状态位的内容.如果为0,则转去0000H地址开始执行程序.这是用户 应用代码的正常起始地址.如果引导状态位非0,则将引导向量的值作为程序计数器的高字节,低字节固定 为00H.工厂默认设定值为01EH (LPC930为0EH),对应为默认的ISP装载程序地址为1E00H(LPC930为0E00H).该引导装载程序在工厂已经预先编程并可被用户擦除.用户如果需要使用这部分代码,就必须 小心以避免将1C00H到1FFFH的1KB扇区擦除(LPC930为0C00H到0FFFH).可采用页擦除功能擦除1C00H 到1DFFH(LPC930为0C00H到0DFFH)的8个(LPC930的4个)64字节页规格.如果需要的话,可以将引导向 量设置到用户的引导装载程序入口地址. 引导装载程序的硬件激活:在上电时,通过强制器件进入ISP模式也可执行引导装载程序(详见 P89LPC930/931使用指南).它等效于引导状态位的值非零.这和非零引导状态位的效果是一样的.这样就 可以在正常时执行用户代码,但又可以手动强制进入ISP操作.如果改变引导向量出厂时的默认设定值 (LPC931为1EH,LPC930为0EH),将不再指向工厂预先编程的ISP引导装载程序.如果发生这种情况,改变 引导向量的唯一方法就是使用并行编程.并行编程提供用户应用程序所不包含的定制的装载程序,以实现 对引导向量和引导状态位的擦除和编程.在对Flash进行编程后,引导状态位可编程为0,以允许用户应用代 码从地址0000H开始执行. 在系统编程(ISP):ISP编程执行时不需要将微控制器从系统中移出.在系统编程特性包含了一系列内部 的硬件资源,与内部固件相结合可实现通过串口对P89LPC930/931的远程编程.固件由PHILIPS提供并嵌入 到每一个P89LPC930/931芯片当中.PHILIPS的在系统编程特性使嵌入式应用中的在电路编程变得可行,并 最大限度减小了额外的元件开销和电路板面积. ISP功能使用芯片的5个管脚(VDD、 Vss、 TxD、 RxD、RST ). 只需要一个小的连接器就可实现通过外部电路使用该特性的应用接口. 在应用中编程的方法(IAP) :通过一个应用程序对几个在系统编程(IAP)子程序的调用,可实现有选 择地对 Flash 扇区、页、保密位、配置字节和器件 ID 进行擦除和编程.所有的调用都是通过一个公共的接 口PGM_MTP 来实现的.在调用位于地址 FF00H 的PGM_MTP 之前,通过设置微控制器的寄存器可选择 编程的功能. 8.25 用户配置字节 P89LPC930/931 的众多用户可配置的特性必须在上电时定义,开始执行程序后便不可设置了.这些特 性是通过配置 Flash 字节 UCFG1 实现.请参阅 P89LPC930/931 使用指南. 8.26 用户扇区保密字节 P89LPC930/931 具有 8 个用户扇区保密字节,每个字节都对应一个扇区.请参阅 P89LPC930/931 使用 指南. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 32 9. 极限参数 表6极限参数[1] 遵循最大绝对额定系统(IEC 60134) . 符号 参数 条件 最小 最大 单位 Tamb(bias) 工作环境温度 -55 +125 ℃ Tstg 储存温度 -65 +150 ℃ Vxtal XTAL1, XTAL2 脚对 Vss 的电压 - VDD+0.5 V Vn 任意脚对 Vss 的电压 -0.5 +5.5 V IOH(I/O) 每个 I/O 口的高电平输出电流 - 20 mA IOL(I/O) 每个 I/O 口的低电平输出电流 - 20 mA II/O(tot)(max) 最大总 I/O 口电流 - 100 mA Ptot(pack) 每种封装的总功率损耗 基于封装的热传递, 并 非器件的功耗 - 1.5 W [1] 以下条件应用于极限参数: a) 器件在超过表 6"极限参数"所列的极限情况下工作,可能会造成永久性的损坏.这里只列出了一些极 限值,并未涉及在这些极限值或其它条件下(除在表 7"DC 电气特性" ,表8"AC 电气特性"和表 9 "AC 电气特性"部分所描述的之外)的器件功能操作. b) 本产品带有保护器件内部的电路设计,以避免超负荷的损坏性影响.但是建议不要在超过极限值的情况 下工作. c) 参数在操作温度范围内是有效的,除非另有规定.所有的电压都是相对 Vss 而言的,除非另有说明. 10. 静态特性 表7DC 电气特性 VDD=2.4V~3.6V Tamb= – 40℃~+85℃,工业级,除非特别说明. 符号 参数 测试条件 最小 典型 [1] 最大 单位 IDD(oper) 电源电流,正常工作模式 3.6V,12MHz [2] 3.6V,18MHz [2] - - 11 14 18 23 mA mA IDD(idle) 电源电流,空闲模式 3.6V,12MHz [2] 3.6V,18MHz [2] - - 3.25 5 5 7 mA mA IDD(PD) 电源电流,掉电模式,电压比 较器掉电 3.6V [2] - 55 80 ?A IDD(TPD) 电源电流,完全掉电模式 3.6V [2] - 1 5 ?A (dVDD/dt)r VDD 上升时间 - - 2 mV/?s (dVDD/dt)f VDD 下降时间 - - 50 mV/?s VPOR 上电复位检测电压 - - 0.2 V VRAM RAM 保持电压 1.5 - - V Vth(HL) 负门槛电压 (除SCL,SDA 外) 0.22VDD 0.4VDD - V VIL 输入低电压 (SCL,SDA) -0.5 - 0.3VDD V Vth(LH) 正门槛电压 (除SCL,SDA 外) 0.6VDD 0.7VDD V VIH 输入高电压 (SCL,SDA) 0.7VDD 5.5 VHYS 滞后电压 P1 口-0.2VDD - V 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 33 续上表 符号 参数 测试条件 最小 典型[1] 最大 单位 IOL=20mA [3] VDD=2.4V~3.6V - 0.6 1.0 V VOL 高阻模式外的其它模式下所 有管脚的低电平输出电压 IOL=3.2mA [3] VDD=2.4V~3.6V 0.2 0.3 V IOH=-20uA, VDD=2.4V~3.6V 准双向口模式 VDD-0.3 VDD-0.2 - V IOH=-3.2mA, VDD=2.4V~3.6V 推挽模式 VDD-0.7 VDD-0.4 - V VOH 所有管脚的高电平输出电压 IOH=-20mA, VDD=2.4V~3.6V 推挽模式 0.8VDD - - V Cig 输入/输出口感应电容 [4] - - 15 pF IIL 逻辑 0 输入电流,所有管脚 VIN=0.4V [5] - - -80 ?A ILI 输入漏电流,所有管脚 VIN=VIL 或VIH [6] - - ±10 ?A ITL 逻辑 1 到0跳变电流,所有管 脚VIN=2.0V 在VDD=3.6V 下[7] -30 - -450 ?A RRST 内部复位上拉电阻 10 - 30 kΩ VBO BOV=0,BOPD=1 时掉电电 压2.4V < VDD < 3.6V 2.40 - 2.70 V VREF 带隙参考电压 1.11 1.23 1.34 V TC(VREF) 带隙温度效应 - 10 20 ppm/℃ [1]不能保证得到典型的标称值.表中所列值为在室温,电压 3V 下测得. [2] IDD(oper),IDD(idle)和IDD(PD)的规格在以下条件下测得:使用外部时钟源,关闭比较器、掉电检测和看门狗 定时器. [3]在稳态(非瞬态)条件下,IOL 或IOH 必须受到限制(参阅表 6"极限参数" ) .如果 IOL/IOH 超出测试条件, VOL/VOH 也会超出相应的规格. [4]管脚电容由其特性得到,但未作测试. [5]在准双向模式下测得. [6]在高阻模式下测得. [7]准双向口模式和外部驱动 1 变0时的管脚的跳变电流.当VIN 大约为 2V 时,该电流最大. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 34 11. 动态特性 表8AC 电气特性 VDD=2.4V~3.6V ,Tamb= – 40℃~+85℃,工业级,除非特别说明.[1] 可变时钟 fOSC=12MHz 单位 符号 参数 条件 最小 最大 最小 最大 fRCOSC 内部 RC 振荡器频率 7.189 7.557 7.189 7.557 MHz fWDOSC 内部看门狗振荡器频率 320 520 320 520 KHz fOSC 振荡器频率 0 12 - - MHz tCLCL 时钟周期 图20 83 - - - ns fCLKP CLKLP 有效频率 0 8 - - MHz 干扰滤波器 P1.5( RST )脚过滤信号 - 50 - 50 ns P1.5( RST )脚接受信号 125 - 125 - ns 任意脚(P1.5( RST )除外) 过滤信号 - 15 - 15 ns 任意脚(P1.5( RST )除外) 接收信号 50 - 50 - ns 外部时钟 tCHCX 高电平时间 图20 33 tCLCL-tCLCX 33 - ns tCLCX 低电平时间 图20 33 tCLCL-tCHCX 33 - ns tCLCH 上升时间 图20 - 8 - 8 ns tCHCL 下降时间 图20 - 8 - 8 ns 移位寄存器(UART 模式 0) tXLXL 串行口时钟周期 16 tCLCL - 1333 - ns tQVXH 输出数据建立到时钟上升沿 13 tCLCL - 1083 - ns tXHQX 输出数据在时钟上升沿后保 持-tCLCL+20 - 103 ns tXHDV 输出数据建立到时钟上升沿 - 0 - 0 ns tDVXH 输出数据在时钟上升沿后保 持150 - 150 - ns SPI 接口 fSPI 操作频率 - 2.0MHz(从) - 3.0MHz(主) 0 - CCLK/6 CCLK/4 0 - 2.0 - MHz MHz tSPICYC 周期时间 - 2.0MHz(从) - 3.0MHz(主) 图15,16,17, 18 6/CCLK 4/CCLK - - 500 - - - ns ns tSPILEAD 使能前导时间(从) - 2.0MHz 图17, 18 250 - 250 - ns tSPILAG 使能滞后时间(从) - 2.0MHz 图17, 18 250 - 250 - ns 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 35 续上表 可变时钟 fOSC=12MHz 符号 参数 条件 最小 最大 最小 最大 单位 tSPICLKH SPICLK 高电平时间 - 主机 - 从机 图15,16,17,18 2/CCLK 3/CCLK - - 340 190 - - ns tSPICLKL SPICLK 低电平时间 - 主机 - 从机 图15,16,17,18 2/CCLK 3/CCLK - - 340 190 - - ns tSPIDSU 数据建立时间(主或从) 图15,16,17,18 100 - 100 - ns tSPIDH 数据保持时间(主或从) 图15,16,17,18 100 - 100 - ns tSPIA 访问时间(从) 图17,18 0 120 0 120 ns tSPIDIS 禁止时间(从) - 2.0MHz 图17,18 0 240 - 240 ns tSPIDV 使能输出数据有效 - 2.0MHz - 3.0MHz 0 0 240 167 - - 240 167 ns tSPIOH 输出数据保持时间 图15,16,17,18 0 - 0 - ns tSPIR 上升时间 - SPI 输出 (SPICLK,MOSI,MISO) -SPI 输入 (SPICLK,MOSI,MISO, SS) 图15,16,17,18 - - 100 2000 - - 100 2000 ns tSPIF 下降时间 - SPI 输出 (SPICLK,MOSI,MISO) - SPI 输入 (SPICLK,MOSI,MISO, SS) 图15,16,17,18 - - 100 2000 - - 100 2000 ns [1] 如果没有特别说明,这些参数在操作温度范围内有效.部分特性在 2MHz 下测试,但不能保证操作频 率可以降到 0Hz. 表9AC 电气特性 VDD=3.0V~3.6V ,Tamb= – 40℃~+85℃,工业级,除非特别说明.[1] 可变时钟 fOSC=18MHz 符号 参数 条件 最小 最大 最小 最大 单位 fRCOSC 内部 RC 振荡器频率 7.189 7.557 7.189 7.557 MHz fWDOSC 内部看门狗振荡器频率 320 520 320 520 KHz fOSC 振荡器频率 [2] 0 18 - - MHz tCLCL 时钟周期 图20 55 - - - ns fCLKP CLKLP 有效频率 0 8 - - MHz 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 36 续上表 可变时钟 fOSC=18MHz 单位 符号 参数 条件 最小 最大 最小 最大 干扰滤波器 P1.5( RST )脚过滤信号 - 50 - 50 ns P1.5( RST )脚接受信号 125 - 125 - ns 任意脚(P1.5( RST )除外) 过滤信号 - 15 - 15 ns 任意脚(P1.5( RST )除外) 接收信号 50 - 50 - ns 外部时钟 tCHCX 高电平时间 图20 22 tCLCL-tCLCX 22 - ns tCLCX 低电平时间 图20 22 tCLCL-tCHCX 22 - ns tCLCH 上升时间 图20 - 5 - 5 ns tCHCL 下降时间 图20 - 5 - 5 ns 移位寄存器(UART 模式 0) tXLXL 串行口时钟周期 16 tCLCL - 888 - ns tQVXH 输出数据建立到时钟上升沿 13 tCLCL - 722 - ns tXHQX 输出数据在时钟上升沿后保 持-tCLCL+20 - 75 ns tXHDV 输入数据建立到时钟上升沿 - 0 - 0 ns tDVXH 输入数据在时钟上升沿后保 持150 - 150 - ns SPI 接口 fSPI 操作频率 - 3.0MHz(从) - 4.5MHz(主) 0 - CCLK/6 CCLK/4 0 - 3 4.5 MHz MHz tSPICYC 周期时间 - 3.0MHz(从) - 4.5MHz(主) 图15,16,17, 18 6/CCLK 4/CCLK - - 333 222 - - ns ns tSPILEAD 使能前导时间(从) - 3.0MHz 图17,18 250 - 250 - ns tSPILAG 使能滞后时间(从) - 3.0MHz 图17,18 250 - 250 - ns tSPICLKH SPICLK 高电平时间 - 主机 - 从机 图15,16,17, 18 2/CCLK 3/CCLK - - 111 167 - - ns ns tSPICLKL SPICLK 低电平时间 - 主机 - 从机 图15,16,17, 18 2/CCLK 3/CCLK - - 111 167 - - ns tSPIDSU 数据建立时间(主或从) 图15,16,17, 18 100 - 100 - ns 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 37 续上表 可变时钟 fOSC=18MHz 符号 参数 条件 最小 最大 最小 最大 单位 tSPIDH 数据保持时间(主或从) 图15,16,17, 18 100 - 100 - ns tSPIA 访问时间(从) 图17,18 0 80 0 80 ns tSPIDIS 禁止时间(从) - 3.0MHz 图17,18 0 160 - 160 ns tSPIDV 使能输出数据有效 - 3.0MHz - 4.5MHz 0 0 160 111 - - 160 111 ns ns tSPIOH 输出数据保持时间 图15,16,17, 18 0 - 0 - ns tSPIR 上升时间 - SPI 输出 (SPICLK,MOSI,MISO) -SPI 输入 (SPICLK,MOSI,MISO, SS) 图15,16,17, 18 - - 100 2000 - - 100 2000 ns tSPIF 下降时间 - SPI 输出 (SPICLK,MOSI,MISO) - SPI 输入 (SPICLK,MOSI,MISO, SS) 图15,16,17, 18 - - 100 2000 - - 100 2000 ns [1] 如果没有特别说明,这些参数在操作温度范围内有效.部分特性在 2MHz 下测试,但不能保证操作频 率可以降到 0Hz. [2] 当使用频率高于 12MHz 的振荡器时,必须使能 P1.5 的复位输入功能.上电时,需要一个外部电路使 器件保持复位状态,直至 VDD 到达指定的电平.当系统电源被移走时,VDD 将降至低于指定的最低工作 电压.在某些使用频率高于 12MHz 的振荡器的应用中,当VDD 降至低于指定的最低工作电压时,需要 一个外部掉电检测电路使器件保持复位状态. 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 38 tCLCL tSPICLKH tSPICLKL tSPIDH tSPIDSU tSPICLKL tSPICLKH tSPIF tSPIOH tSPIDV tSPIR tSPIDV tSPIF tSPIF tSPIR tSPIR SS SPICLK (CPOL = 0) SPICLK (CPOL = 1) MISO MOSI LSB/MSB in MSB/LSB in 输出 输出 输入 输出 主机MSB/LSB输出 主机LSB/MSB输出 图15 SPI 主机时序(CPHA=0) 输出 输出 输入 输出 主机MSB/LSB输出 主机LSB/MSB输出 图16 SPI 主机时序(CPHA=1) 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 39 tCLCL tSPICLKH tSPICLKL tSPILEAD tSPICLKH tSPICLKL tSPILAG tSPIDSU tSPIDH tSPIDH tSPIDSU tSPIDSU tSPIR tSPIA tSPIOH tSPIOH tSPIDIS tSPIR MSB/LSB in LSB/MSB in tSPIDV tSPIOH tSPIDV tSPIR tSPIF tSPIR tSPIF SS SPICLK (CPOL = 0) SPICLK (CPOL = 1) MISO MOSI 输入 输入 输出 输入 从机MSB/LSB输出 从机LSB/MSB输出 未定义 图17 SPI 从机时序(CPHA=0) tCLCL tSPICLKH tSPICLKL tSPILEAD tSPICLKH tSPICLKL tSPILAG tSPIDSU tSPIDH tSPIDH tSPIDSU tSPIR tSPIA tSPIOH tSPIDIS tSPIR MSB/LSB in LSB/MSB in tSPIDV tSPIOH tSPIDV tSPIOH tSPIDV tSPIR tSPIF tSPIR tSPIF SS SPICLK (CPOL = 0) SPICLK (CPOL = 1) MISO MOSI tSPIDSU 输入 输入 输出 输入 未定义 从机MSB/LSB输出 从机LSB/MSB输出 图18 SPI 从机时序(CPHA=1) 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 40 tXLXL tQVXH tXHQX tXHDV tXHDX 7 1 2 3 4 5 6 0 时钟 输出数据 输入数据 清零RI 写SBUF 置位TI 置位RI 有效 有效 有效 有效 有效 有效 有效 有效 图19 移位寄存器模式时序 图20 外部时钟时序 表10 AC 特性,ISP 入口模式 除非特别说明,VDD = 2.4V~3.6V,Tamb= – 40℃~+85℃,工业级 符号 参数 条件 最小值 最大值 单位 tVR VDD 有效到 RST 的延迟 50 ?s tRH RST 高电平时间 1 32 ?s tRL RST 低电平时间 1 ?s 图21 ISP 入口波形 12. 比较器电气特性 表11 比较器电气特性 除非特别说明,VDD = 2.4V~3.6V,Tamb= – 40℃~+85℃,工业级 符号 参数 测试条件 最小 典型 最大 单位 VIO 比较器输入偏移电压 ±20 mV VCR 共模比较器输入范围 0 VDD-0.3 V CMRR 共模抑制比 [1] -50 dB 响应时间 250 500 ns 比较器使能到输出有效 10 ?s IIL 比较器输入漏电流 0
-
ucf ucf205轴承规格尺寸 ucf文件如何播放 ucf带座轴承尺寸参数 ucf204轴承座尺寸 ucf208轴承座cad图纸 ucf轴承座尺寸 ucf20轮圈 ucf315 ucf300带座轴承