03.06.2015 Views

N79E815A/814A/8132A 中文数据手册 - 中源单片机

N79E815A/814A/8132A 中文数据手册 - 中源单片机

N79E815A/814A/8132A 中文数据手册 - 中源单片机

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Nuvoton 8051 内 核 微 控 制 器<br />

<strong>N79E815A</strong><br />

N79E<strong>814A</strong><br />

N79E<strong>8132A</strong><br />

中 文 规 格 书<br />

版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

目<br />

1 概 述 ......................................................................................................................................................... 6<br />

2 特 性 ......................................................................................................................................................... 7<br />

3 器 件 信 息 列 表 ........................................................................................................................................... 9<br />

4 结 构 框 图 ................................................................................................................................................ 10<br />

5 管 脚 配 置 ................................................................................................................................................ 11<br />

6 内 存 结 构 ................................................................................................................................................ 16<br />

录<br />

6.1 APROM 闪 存 存 储 器 .................................................................................................................. 17<br />

6.2 LDROM 闪 存 存 储 器 .................................................................................................................. 17<br />

6.3 配 置 位 ....................................................................................................................................... 17<br />

6.4 片 内 非 易 失 性 数 据 存 储 器 .......................................................................................................... 17<br />

6.5 片 内 外 部 数 据 暂 存 器 XRAM ...................................................................................................... 19<br />

6.6 片 内 暂 存 器 RAM 和 特 殊 功 能 寄 存 器 SFR .................................................................................. 19<br />

6.7 工 作 寄 存 器 ................................................................................................................................ 20<br />

6.8 可 位 寻 址 区 ................................................................................................................................ 21<br />

6.9 堆 栈 ........................................................................................................................................... 21<br />

7 特 殊 功 能 寄 存 器 (SFR) ........................................................................................................................... 22<br />

8 通 用 80C51 系 统 控 制 ............................................................................................................................. 27<br />

9 通 用 IO (GPIO ) 结 构 及 操 作 .................................................................................................................... 30<br />

9.1 准 双 向 输 出 配 置 ......................................................................................................................... 30<br />

9.1.1 读 - 修 改 - 写 ..................................................................................................................... 31<br />

9.2 开 漏 输 出 配 置 ............................................................................................................................ 32<br />

9.3 推 挽 输 出 配 置 ............................................................................................................................ 32<br />

9.4 输 入 配 置 .................................................................................................................................... 33<br />

10 定 时 器 / 计 数 器 ........................................................................................................................................ 36<br />

10.1 定 时 器 / 计 数 器 0 和 1 .................................................................................................................. 36<br />

10.1.1 模 式 0 (13 位 定 时 器 ) .................................................................................................. 39<br />

10.1.2 模 式 1 (13 位 定 时 器 ) .................................................................................................... 40<br />

10.1.3 模 式 2 (8 位 自 动 重 载 定 时 器 )........................................................................................ 40<br />

10.1.4 模 式 3 ( 两 组 独 立 8 位 定 时 器 )........................................................................................ 41<br />

10.2 定 时 器 / 计 数 器 2 ........................................................................................................................ 42<br />

10.2.1 输 入 捕 获 模 式 .............................................................................................................. 45<br />

10.2.2 自 动 重 加 载 模 式 .......................................................................................................... 50<br />

10.2.3 比 较 模 式 ..................................................................................................................... 50<br />

11 看 门 狗 定 时 器 (WDT) .............................................................................................................................. 51<br />

11.1 功 能 描 述 .................................................................................................................................... 51<br />

11.2 看 门 狗 定 时 器 复 位 的 应 用 .......................................................................................................... 53<br />

11.3 看 门 狗 定 时 器 中 断 应 用 .............................................................................................................. 54<br />

12 串 口 (UART) .......................................................................................................................................... 56<br />

12.1 模 式 0 ......................................................................................................................................... 58<br />

12.2 模 式 1 ......................................................................................................................................... 60<br />

12.3 模 式 2 ......................................................................................................................................... 62<br />

12.4 模 式 3 ........................................................................................................................................ 64<br />

- 2 -


12.5 波 特 率 ....................................................................................................................................... 66<br />

12.6 帧 错 误 检 测 ................................................................................................................................ 67<br />

12.7 多 机 通 讯 .................................................................................................................................... 67<br />

12.8 自 动 地 址 识 别 ............................................................................................................................ 68<br />

13 串 行 外 围 设 备 接 口 (SPI) ......................................................................................................................... 70<br />

13.1 特 征 ........................................................................................................................................... 70<br />

13.2 功 能 描 述 .................................................................................................................................... 70<br />

13.3 SPI 控 制 寄 存 器 .......................................................................................................................... 72<br />

13.4 工 作 模 式 .................................................................................................................................... 75<br />

13.4.1 主 机 模 式 ..................................................................................................................... 75<br />

13.4.2 从 机 模 式 ..................................................................................................................... 75<br />

13.5 时 钟 格 式 和 数 据 传 输 ................................................................................................................. 75<br />

13.6 从 机 选 择 脚 配 置 ......................................................................................................................... 78<br />

13.7 模 式 故 障 侦 测 ............................................................................................................................ 78<br />

13.8 写 冲 突 错 误 ................................................................................................................................ 78<br />

13.9 溢 出 错 误 .................................................................................................................................... 79<br />

13.10 SPI 中 断 ................................................................................................................................... 79<br />

14 键 盘 中 断 (KBI) ....................................................................................................................................... 81<br />

15 模 数 转 换 (ADC) ..................................................................................................................................... 84<br />

16 I 2 C 总 线 .................................................................................................................................................. 90<br />

16.1 特 征 ........................................................................................................................................... 90<br />

16.2 更 能 描 述 .................................................................................................................................... 90<br />

16.2.1 起 始 START 和 停 止 STOP 信 号 .................................................................................. 91<br />

16.2.2 7 位 地 址 数 据 格 式 ........................................................................................................ 92<br />

16.2.3 应 答 ............................................................................................................................ 92<br />

16.2.4 仲 裁 ............................................................................................................................ 93<br />

16.3 I 2 C 控 制 寄 存 器 .......................................................................................................................... 94<br />

16.4 工 作 模 式 .................................................................................................................................... 97<br />

16.4.1 主 机 发 送 模 式 .............................................................................................................. 97<br />

16.4.2 主 机 接 收 模 式 .............................................................................................................. 99<br />

16.4.3 从 机 接 收 模 式 ............................................................................................................ 100<br />

16.4.4 从 机 发 送 模 式 ............................................................................................................ 101<br />

16.4.5 广 播 呼 叫 ................................................................................................................... 102<br />

16.4.6 其 它 状 态 ................................................................................................................... 103<br />

16.5 典 型 I 2 C 结 构 的 中 断 服 务 程 序 ................................................................................................... 103<br />

16.6 I 2 C 超 时 ................................................................................................................................... 107<br />

16.7 I 2 C 中 断 ................................................................................................................................... 107<br />

17 脉 冲 宽 度 调 制 (PWM) ........................................................................................................................... 108<br />

17.1 特 征 ......................................................................................................................................... 108<br />

17.2 功 能 描 述 .................................................................................................................................. 108<br />

18 时 控 保 护 .............................................................................................................................................. 116<br />

19 中 断 系 统 .............................................................................................................................................. 118<br />

19.1 中 断 源 ..................................................................................................................................... 118<br />

19.2 优 先 级 结 构 .............................................................................................................................. 119<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 3 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

19.3 中 断 响 应 时 间 .......................................................................................................................... 123<br />

19.4 中 断 控 制 寄 存 器 ....................................................................................................................... 123<br />

20 在 线 编 程 (ISP) ..................................................................................................................................... 127<br />

20.1 ISP 引 导 程 序 ............................................................................................................................ 127<br />

20.2 ISP 命 令 行 .............................................................................................................................. 130<br />

20.3 ISP 编 程 访 问 表 ....................................................................................................................... 131<br />

20.4 ISP 用 户 指 南 ............................................................................................................................ 131<br />

20.5 ISP 例 程 .................................................................................................................................. 132<br />

21 电 源 管 理 .............................................................................................................................................. 134<br />

21.1 空 闲 模 式 .................................................................................................................................. 134<br />

21.2 掉 电 模 式 .................................................................................................................................. 135<br />

22 时 钟 系 统 .............................................................................................................................................. 136<br />

22.1 片 内 RC 振 荡 器 ......................................................................................................................... 138<br />

22.2 晶 振 / 谐 振 器 ............................................................................................................................ 138<br />

23 电 源 监 控 .............................................................................................................................................. 139<br />

23.1 上 电 检 测 .................................................................................................................................. 139<br />

23.2 欠 压 检 测 .................................................................................................................................. 139<br />

24 复 位 条 件 .............................................................................................................................................. 141<br />

24.1 上 电 复 位 .................................................................................................................................. 141<br />

24.2 欠 压 复 位 .................................................................................................................................. 142<br />

24.3 复 位 引 脚 复 位 .......................................................................................................................... 143<br />

24.4 看 门 狗 定 时 器 复 位 ................................................................................................................... 143<br />

24.5 软 件 复 位 .................................................................................................................................. 144<br />

24.6 启 动 选 项 .................................................................................................................................. 145<br />

24.7 复 位 状 态 .................................................................................................................................. 146<br />

25 配 置 位 (CONFIG) ................................................................................................................................. 148<br />

25.1 配 置 位 0 ................................................................................................................................... 148<br />

25.2 配 置 位 1 ( 仅 适 用 于 <strong>N79E815A</strong>) ................................................................................................ 149<br />

25.3 配 置 位 2 ................................................................................................................................... 150<br />

25.4 配 置 位 3 ................................................................................................................................... 151<br />

26 指 令 集 ................................................................................................................................................. 152<br />

27 在 电 路 编 程 (ICP) ................................................................................................................................. 156<br />

28 电 气 特 性 .............................................................................................................................................. 157<br />

28.1 最 大 绝 对 额 定 值 ....................................................................................................................... 157<br />

28.2 直 流 电 气 特 性 .......................................................................................................................... 157<br />

28.3 交 流 电 气 特 性 .......................................................................................................................... 161<br />

28.3.1 10 位 SAR-ADC 标 准 .................................................................................................. 161<br />

28.3.2 4~24MHz XTAL 外 部 晶 振 标 准 ................................................................................. 162<br />

28.3.3 内 部 22.1184MHz / 11.0592MHz RC 晶 振 标 准 ........................................................ 162<br />

28.3.4 内 部 10KHz RC 晶 振 标 准 ......................................................................................... 163<br />

29 抗 电 测 干 扰 典 型 应 用 电 路 .................................................................................................................... 164<br />

30 封 装 尺 寸 .............................................................................................................................................. 165<br />

30.1 28 脚 TSSOP - 4.4X9.7mm ..................................................................................................... 165<br />

30.2 20 脚 TSSOP - 4.4X6.5mm ..................................................................................................... 166<br />

- 4 -


30.3 版 本 历 史 .................................................................................................................................. 167<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 5 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

1 概 述<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 为 增 强 型 8 位 51 微 控 制 器 (4T 模 式 ), 内 嵌 16K [1] /8K/4K 的 存 储 器 EPROM , 可 以 通 过 通<br />

用 烧 写 器 ,ICP 编 程 器 , 自 带 ISP 功 能 等 烧 录 程 序 。<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 的 指 令 集 与 标 准 8052 兼 容 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 内 存 程 序 空 间 分 别 为 16K/8K/4K 字 节 的 APROM,4K 字 节 的 数 据 内 存 及 2K 字 节 的<br />

LDROM; 256 字 节 的 直 接 和 间 接 RAM, 256 字 节 MOVX RAM;25 个 可 位 寻 址 的 I/O 口 ; 两 个 16- 位 的 定 时 器 / 计<br />

数 器 ; 8- 通 道 多 路 10- 位 A/D 转 换 器 ; 4- 通 道 10- 位 PWM; 三 个 串 行 接 口 分 别 为 一 个 SPI, 一 个 I2C 和 一 个 增 强<br />

型 串 口 ; 2- 级 BOD 电 压 检 测 / 复 位 , 低 压 检 测 / 复 位 (LVR) 和 上 电 复 位 (POR)。 <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 自 带<br />

内 部 22.1184MHz RC 振 荡 器 , 可 产 生 22.1184MHz / 11.0592MHz 内 部 晶 振 , 最 高 精 度 偏 差 仅 1% 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 有 14 个 中 断 源 ,4 个 中 断 级 。 内 部 的 闪 存 存 储 器 可 电 擦 写 。 一 旦 代 码 确 定 , 用 户 可 以 通<br />

过 安 全 码 保 护 自 己 的 代 码 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 微 控 制 器 系 列 , 宽 电 压 操 作 , 内 建 丰 富 的 模 拟 和 数 字 外 设 与 非 易 失 性 闪 存 存 储 器 , 广 泛 应<br />

用 于 通 用 控 制 领 域 , DC/BLDC 电 机 驱 动 系 统 和 家 电 应 用 。<br />

[1] N79E815 , 数 据 和 APROM 共 享 16k 字 节 空 间 。<br />

- 6 -


2 特 性<br />

• 内 核<br />

• 全 静 态 8 位 CMOS 加 速 51(4T) CMOS 微 控 制 器<br />

• 指 令 与 MCS-51 兼 容<br />

• 工 作 电 压 范 围<br />

• V DD = 4.5V to 5.5V @ F OSC 最 高 至 24MHz<br />

• V DD = 3.0V to 5.5V @ 内 部 RC 22.1184MHz<br />

• V DD = 2.4V to 5.5V @ F OSC = 12MHz 或 内 部 RC 11.0592MHz<br />

• 工 作 温 度 范 围<br />

• 时 钟 源<br />

• -40C ~85C<br />

• 高 速 外 部 振 荡 器 :<br />

- 最 高 24 MHz 晶 振 和 振 荡 器 ( 由 配 置 位 CONFIG 使 能 )<br />

• 内 部 RC 振 荡 器 : 22.1184MHz/11.0592MHz ( 由 配 置 位 CONFIG 选 择 )<br />

- 在 V DD = 5V 温 度 25C 条 件 下 精 度 为 1%<br />

- 在 V DD = 2.7V ~ 5.5V 温 度 25C 条 件 下 精 度 为 3%<br />

- 在 V DD = 2.7V ~ 5.5V 温 度 -10C~+70C 条 件 下 精 度 为 5%<br />

- 在 V DD = 2.7V ~ 5.5V 温 度 -40C ~ 85C 条 件 下 精 度 为 8%<br />

• CPU 时 钟 源 由 配 置 位 CONFIG 和 软 件 配 置<br />

• 8- 位 可 编 程 的 CPU 时 钟 除 频 器 (DIVM)<br />

• 芯 片 内 存<br />

• <strong>N79E815A</strong> : 总 共 16K- 字 节 分 别 用 于 APROM 程 序 闪 存 存 储 器 加 数 据 闪 存 存 储 器<br />

( 由 配 置 位 定 义 各 自 容 量 )<br />

• N79E<strong>814A</strong>:8K 字 节 APROM 程 序 闪 存 存 储 器 和 4K- 字 节 数 据 闪 存 存 储 器<br />

• N79E<strong>8132A</strong>:4K 字 节 APROM 程 序 闪 存 存 储 器 和 4K- 字 节 数 据 闪 存 存 储 器<br />

• APROM 闪 存 存 储 器 / LDROM 闪 存 存 储 器 和 数 据 闪 存 存 储 器 都 可 加 密 保 护<br />

• 全 部 闪 存 存 储 器 区 域 128 字 节 为 一 页<br />

• 256 字 节 片 上 直 接 / 间 接 RAM<br />

• 256 字 节 MOVX-RAM, 用 指 令 MOVX 访 问 .<br />

• 2K- 字 节 LD 闪 存 存 储 器 用 于 ISP 功 能 (LDROM)<br />

• 片 上 闪 存 存 储 器 可 用 以 下 方 式 编 程<br />

• I/O 端 口<br />

- 通 用 H/W 烧 录 器 模 式<br />

- 串 行 方 式 在 电 路 编 程 模 式 (ICP)<br />

- 软 件 执 行 ISP ( 在 线 编 程 )<br />

• 根 据 不 同 封 装 , 最 多 25 个 I/O 端 口<br />

• 除 P1.2 和 P1.3 外 , 所 有 引 脚 支 持 由 软 件 配 置 的 4 种 不 同 模 式<br />

• 软 件 可 选 择 TTL 或 史 密 特 触 发 输 入 类 型<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 7 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

• 14 个 中 断 源 带 4 级 中 断 优 先 级 .<br />

• P10, P11, P14, P16, P17 的 LED 驱 动 能 力 为 38mA.<br />

• 端 口 P0,P2,P3 的 LED 驱 动 能 力 为 20mA.<br />

• 定 时 器 / 计 数 器<br />

• 2 组 16- 位 定 时 器 / 计 数 器 .<br />

• 一 个 16 位 定 时 器 带 三 路 输 入 捕 获 功 能<br />

• 看 门 狗 定 时 器<br />

• 可 编 程 看 门 狗 定 时 器<br />

• 时 钟 源 为 内 部 额 外 10KHz 偏 差 率 50% RC 振 荡 器 .<br />

• 串 口 (UART, SPI, I 2 C )<br />

• 一 组 增 强 型 全 双 工 UART 口 , 带 帧 错 误 检 测 和 自 动 地 址 识 别 。<br />

• 一 路 SPI 带 主 / 从 功 能 . 软 件 可 切 换 两 组 SPI 引 脚<br />

• 一 个 I 2 C 带 主 / 从 功 能 .<br />

• PWM<br />

• 4 通 道 10- 位 PWM 输 出 带 一 路 钳 位 / 故 障 (Brake/Fault) 输 入<br />

• KBI<br />

• 8- 键 盘 中 断 输 入 (KBI) 带 8 个 上 升 沿 / 下 降 沿 / 双 边 沿 检 测 引 脚 ( 由 软 件 选 择 )<br />

• ADC<br />

• 10- 位 A/D 转 换 器<br />

• 最 高 达 150 Ksps.( 每 秒 采 样 率 )<br />

• 8 个 模 拟 输 入 通 道<br />

• 欠 压 检 测<br />

• 2- 级 (3.8V/2.7V) BOD 检 测 器<br />

• 支 持 低 电 压 中 断 和 低 电 压 复 位 选 项<br />

• POR ( 上 电 复 位 )<br />

• 门 限 电 压 为 2.0V<br />

• 内 建 电 源 管 理 .<br />

• 睡 眠 模 式<br />

• 掉 电 模 式 可 选 使 能 WDT 功 能<br />

• 开 发 工 具<br />

• ICE( 在 电 路 仿 真 ) 工 具<br />

• 通 用 型 编 程 器<br />

• ICP 编 程 器<br />

• ISP 编 程 器 ( 同 时 支 持 标 准 串 口 模 式 / 脱 机 编 程 模 式 )<br />

- 8 -


3 器 件 信 息 列 表<br />

表 3-1: 无 铅 封 装 (RoHS) 标 准 选 型 表<br />

型 号 APROM LDROM RAM 数 据 存 储 器 封 装<br />

<strong>N79E815A</strong>S28 16KB 2KB 512B 与 APROM 共 享 SOP-28 脚<br />

<strong>N79E815A</strong>T28 16KB 2KB 512B 与 APROM 共 享 TSSOP-28 脚<br />

N79E<strong>814A</strong>S28 8KB 2KB 512B 4KB SOP-28 脚<br />

N79E<strong>814A</strong>T28 8KB 2KB 512B 4KB TSSOP-28 脚<br />

<strong>N79E815A</strong>S20 16KB 2KB 512B 与 APROM 共 享 SOP-20 脚<br />

<strong>N79E815A</strong>T20 16KB 2KB 512B 与 APROM 共 享 TSSOP-20 脚<br />

N79E<strong>814A</strong>S20 8KB 2KB 512B 4KB SOP-20 脚<br />

N79E<strong>814A</strong>T20 8KB 2KB 512B 4KB TSSOP-20 脚<br />

N79E<strong>8132A</strong>S16 4KB 2KB 512B 4KB SOP-16 脚<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 9 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

4 结 构 框 图<br />

P1.0<br />

|<br />

P1.7<br />

Port 1<br />

Port 1<br />

Latch<br />

ACC<br />

B<br />

Port 0<br />

Latch<br />

Port 0<br />

P0.0<br />

|<br />

P0.7<br />

T1 Register<br />

T2 Register<br />

DPTR<br />

Interrupt<br />

Input<br />

Capture/<br />

Timer 2<br />

PSW<br />

ALU<br />

Stack<br />

Pointer<br />

DPTR1<br />

Timer Reg.<br />

PC<br />

Timer<br />

1<br />

Timer<br />

0<br />

UART<br />

Instruction<br />

Decoder<br />

&<br />

Sequencer<br />

SFR & RAM<br />

Address<br />

256 bytes<br />

RAM & SFR<br />

Incrementor<br />

Flash EPROM<br />

ADC<br />

I 2 C, SPI<br />

KBI<br />

256 XRAM<br />

PWM<br />

P2.0<br />

On-Chip<br />

RC<br />

Oscillator<br />

Oscillator<br />

Bus & Lock<br />

Controller<br />

Port 2<br />

Latch<br />

Port 3<br />

Latch<br />

Port 2<br />

Port 3<br />

|<br />

P2.7<br />

P3.0<br />

|<br />

P3.1<br />

XTAL1<br />

XTAL2<br />

Reset Block<br />

Power Control<br />

&<br />

Power Monitor<br />

On-Chip<br />

RC<br />

10 KHz<br />

Watchdog Timer<br />

RST VDD GND<br />

图 4–1. <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 功 能 模 块 框 图<br />

- 10 -


5 管 脚 配 置<br />

*1: 该 管 脚 由 软 件 设 置 切 换 为 RXD2 / TXD2<br />

*2: 该 管 脚 由 软 件 设 置 切 换 为 MOSI2, MISO2, /SS2 及 SPICLK2<br />

图 5–1. TSSOP28 管 脚 分 配 图<br />

SPICLK, KB0, PWM3, P0.0<br />

1<br />

20<br />

P0.1, ADC0, PWM0, KB1<br />

ICPCLK, MOSI, PWM2, P1.7<br />

2<br />

19<br />

P0.2, ADC1, BRAKE, KB2<br />

ICPDATA, MISO, PWM1, P1.6<br />

3<br />

18<br />

P0.3, ADC2, KB3<br />

RST<br />

4<br />

17<br />

P0.4, ADC3, KB4<br />

V SS<br />

XTAL1, P3.1<br />

5<br />

6<br />

20 PIN<br />

16<br />

15<br />

P0.5, ADC4, KB5<br />

V DD<br />

XTAL2, CLKOUT, P3.0<br />

7<br />

14<br />

P0.6, ADC5, KB6<br />

SS, STADC, INT1, P1.4<br />

8<br />

13<br />

P0.7, ADC6 T1, KB7, IC1<br />

SDA, INT0, P1.3<br />

9<br />

12<br />

P1.0, TXD<br />

IC0, SCL, T0, P1.2<br />

10<br />

11<br />

P1.1, RXD<br />

图 5–2. TSSOP20 管 脚 分 配<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 11 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

KB0, PWM3, P0.0<br />

1<br />

16<br />

P0.1, ADC0, PWM0, KB1<br />

ICPCLK, PWM2, P1.7<br />

2<br />

15<br />

P0.2, ADC1, BRAKE, KB2<br />

ICPDATA, PWM1, P1.6<br />

3<br />

14<br />

P0.3, ADC2, KB3<br />

RST<br />

V SS<br />

4<br />

5<br />

16 PIN<br />

13<br />

12<br />

P0.4, ADC3, KB4<br />

V DD<br />

XTAL1, P3.1<br />

6<br />

11<br />

P1.0, TXD<br />

XTAL2, CLKOUT, P3.0<br />

7<br />

10<br />

P1.1, RXD<br />

SDA, INT0, P1.3<br />

8<br />

9<br />

P1.2, IC0, SCL, T0<br />

图 5–3. SOP 16 管 脚 分 配<br />

- 12 -


表 5–1. 管 脚 描 述<br />

SOP16<br />

管 脚 号<br />

SOP20<br />

TSSOP20<br />

SSOP28<br />

TSSOP28<br />

符 号<br />

复 用 功 能<br />

1 2 3<br />

管 脚<br />

类 型<br />

描 述<br />

12 15 21 V DD P<br />

提 供 电 源 : 提 供 工 作 电 源 V DD.<br />

5 5 7 V SS P<br />

GROUND: 地 .<br />

4 4 6 /RST<br />

I<br />

(ST)<br />

RESET: 芯 片 复 位 引 脚 , 低 电 平 有<br />

效 .<br />

因 为 芯 片 复 位 脚 内 部 上 拉 电 阻 约<br />

200K 欧 姆 , 所 以 该 脚 不 可 悬 空 , 要<br />

求 在 复 位 脚 必 须 接 上 拉 100 欧 姆 电<br />

阻 并 10uF 电 容 到 地<br />

1 1 3 P0.0 PWM3 KB0 SPICLK I/O<br />

16 20 26 P0.1 PWM0 ADC0 KB1 I/O<br />

15 19 25 P0.2 BRAKE ADC1 KB2 I/O<br />

14 18 24 P0.3 ADC2 KB3 I/O<br />

13 17 23 P0.4 ADC3 KB4 I/O<br />

端 口 0 有 4 个 类 型 的 I/O 口 . 其 复 用<br />

能 可 用 于 PWM0, PWM3, T1,<br />

BRAKE, SPICLK2, ADC0~ADC6<br />

和 KB0~KB7.<br />

ADC0 ~ADC6: ADC 通 道 输 入 .<br />

KB0 ~ KB7: 键 盘 输 入<br />

PWM0 和 PWM3 是 PWM 输 出 通<br />

道<br />

T1: 定 时 器 1 外 部 输 入<br />

SPICLK: SPI-1 时 钟 输 入<br />

BRAKE: PWM 钳 位 输 入<br />

- 16 22 P0.5 ADC4 KB5 I/O<br />

- 14 20 P0.6 ADC5 KB6 I/O<br />

- 13 19 P0.7 T1 ADC6 KB7 IC1 I/O<br />

11 12 18 P1.0 TXD I/O<br />

10 11 17 P1.1 RXD I/O<br />

端 口 1 有 4 个 类 型 的 I/O 口 . 其 多<br />

功 能 用 于 TXD, RXD, T0, /INT0,<br />

/INT1, SCL, SDA, STADC,<br />

ICPDAT, ICPCLK 和 /SS2, MISO,<br />

MOSI.<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 13 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

表 5–1. 管 脚 描 述<br />

SOP16<br />

管 脚 号<br />

SOP20<br />

TSSOP20<br />

SSOP28<br />

TSSOP28<br />

符 号<br />

复 用 功 能<br />

1 2 3<br />

管 脚<br />

类 型<br />

描 述<br />

9 10 12 P1.2 T0 SCL IC0 D<br />

8 9 11 P1.3 /INT0 SDA D<br />

- 8 10 P1.4 /INT1 STADC /SS I/O<br />

P1.2 (SCL) 和 P1.3 (SDA) 为 开 漏<br />

口 .<br />

ICPDAT 和 ICPCLK 为 ICP ( 在 电 路<br />

编 程 ) 功 能 引 脚 .<br />

/SS2, MISO, MOSI 为 SPI-1 功 能 引<br />

脚 .<br />

PWM1 和 PWM2 为 PWM 输 出 通<br />

道<br />

3 3 5 P1.6 PWM1<br />

ICPDA<br />

T<br />

MISO<br />

I/O<br />

T0: 定 时 器 0 外 部 输 入<br />

IC0/1: 捕 获 输 入 引 脚<br />

2 2 4 P1.7 PWM2<br />

ICPCL<br />

K<br />

MOSI<br />

I/O<br />

- - 1 P2.0 IC2 I/O<br />

- - 2 P2.1 I/O<br />

- - 13 P2.2 MOSI2 I/O<br />

端 口 2 有 4 个 类 型 的 I/O 口 . 其 多 功<br />

能 用 于 T2, ADC7, TXD2, RXD2 和<br />

MOSI, MISO, /SS, SPICLK<br />

TXD2 和 RXD2 为 UART 口 ,<br />

MOSI2, MISO2, /SS 和 SPICLK2<br />

为 SPI-2 功 能 引 脚 .<br />

ADC7: ADC 通 道 输 入 .<br />

IC2: 捕 获 引 脚 输 入<br />

- - 14 P2.3 MISO2 I/O<br />

- - 15 P2.4 /SS2 I/O<br />

- - 16 P2.5 SPICLK2 I/O<br />

- - 27 P2.6 TXD2 ADC7 I/O<br />

- - 28 P2.7 RXD2 I/O<br />

7 7 9 P3.0 XTAL2 CLKOUT I/O<br />

端 口 3 有 4 个 类 型 的 I/O 口 . 其 多 功<br />

能 用 于 XTAL1, XTAL2 和<br />

- 14 -


表 5–1. 管 脚 描 述<br />

SOP16<br />

管 脚 号<br />

SOP20<br />

TSSOP20<br />

SSOP28<br />

TSSOP28<br />

符 号<br />

复 用 功 能<br />

1 2 3<br />

管 脚<br />

类 型<br />

描 述<br />

CLKOUT,<br />

CLKOUT: 内 部 RC OSC/4 输 出 引<br />

脚 .<br />

6 6 8 P3.1 XTAL1 I/O<br />

XTAL2: 内 部 放 大 器 的 输 出 . 发 送<br />

XTAL2 的 反 向 信 号 XTAL2<br />

XTAL1: 内 部 放 大 器 的 输 出 . 发 送<br />

XTAL1 的 反 向 .<br />

[1] I/O 类 型 描 述 I: 输 入 , O: 输 出 , I/O: 准 双 向 , D: 开 漏 , P: 电 源 脚 , ST: 史 密 特 触 发<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 15 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

6 内 存 结 构<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 分 别 内 嵌 有 16K/8K 字 节 的 闪 存 存 储 器 作 为 为 应 用 程 序 空 间 (APROM), 除 N79E815<br />

外 , 都 配 置 有 4K 字 节 的 数 据 闪 存 存 储 器 (N79E815 由 用 户 自 定 义 通 过 配 置 位 设 置 ), 内 嵌 2K 字 节 的 ISP 引 导<br />

程 序 存 储 器 (LDROM) 和 配 置 位 。<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 全 系 列 提 供 256 字 节 的 片 上 直 接 / 间 接 RAM 以 及 额 外<br />

256 字 节 由 MOVX 指 令 访 问 的 XRAM。<br />

对 于 16K 字 节 APROM 的 N79E815,APROM 和 数 据 存 储 器 共 享 16K 空 间 。 具 体 数 据 存 储 器 大 小 由 配 置 位 CONFIG<br />

通 过 编 程 器 进 行 设 定 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 的 FLASH 支 持 内 建 CMOS 页 擦 除 机 制 , 每 个 页 为 128 个 字 节 。 通 过 该 机 制 , 用 户 可 灵 活<br />

运 用 数 据 存 储 器 。,<br />

00FFH<br />

0000H<br />

07FFH<br />

Config-bits<br />

LDROM<br />

Data Flash<br />

128 bytes/page<br />

Page n =128B<br />

0FFH<br />

256 Bytes<br />

on-chip XRAM<br />

0000H<br />

03FFH<br />

Data Flash<br />

000H<br />

XRAM accessed by MOVX<br />

instruction<br />

CHBDA<br />

Or<br />

SHBDA<br />

16K<br />

0000H<br />

16K/8K/4K<br />

Bytes<br />

APROM<br />

Page 1 = 128B<br />

Page 0 = 128B<br />

Data Flash Memory Area<br />

16K: <strong>N79E815A</strong><br />

8K: N79E<strong>814A</strong><br />

4K: N79E813A, N79E<strong>8132A</strong><br />

FFH<br />

80H<br />

7FH<br />

00H<br />

Indirect<br />

RAM<br />

Addressing<br />

Direct<br />

&<br />

Indirect<br />

RAM<br />

Addressing<br />

SFR<br />

Direct<br />

Addressing<br />

Only<br />

Direct/Indirect RAM<br />

Accessed by MOV instruction<br />

Program Memory Space<br />

Flash Type<br />

Data Memory Space<br />

SRAM Type<br />

图 6-1 <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 内 存 结 构 图<br />

- 16 -


6.1 APROM 闪 存 存 储 器<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 的 应 用 程 序 内 存 分 别 为 16K/8K 字 节 。 所 有 指 令 由 该 内 存 区 域 取 出 并 执 行 。 指 令<br />

MOVC 可 以 访 问 该 内 存 区 域 。<br />

用 户 的 应 用 程 序 位 于 APROM。 当 CPU 由 APROM 启 动 (CHPCON.BS=0), CPU 开 始 从 APROM 地 址 0000H 开 始<br />

执 行 程 序 。 如 果 程 序 计 数 器 (PC) 的 值 超 过 AP 闪 存 存 储 器 的 空 间 ,CPU 将 执 行 NOP 指 令 , 程 序 计 数 器 持 续 加<br />

1 直 到 PC 达 到 3FFFH , 然 后 回 到 AP 闪 存 存 储 器 地 址 0000H,CPU 重 新 执 行 应 用 程 序 。<br />

6.2 LDROM 闪 存 存 储 器<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 配 备 有 2K 字 节 LDROM 用 于 存 储 ISP 引 导 程 序 。 用 户 存 储 在 LDROM 内 的 ISP 更 新<br />

程 序 , 用 于 更 新 应 用 程 序 或 数 据 存 储 器 内 容 。 同 时 , APROM 也 可 以 重 新 编 写 LDROM 和 数 据 存 储 器 中 的 内<br />

容 。LDROM 的 起 始 地 址 为 0000H。 当 CPU 由 LDROM 启 动 时 ,CPU 自 动 定 位 到 LDROM 的 0000H 地 址 , 因 此 在<br />

LDROM 中 程 序 视 为 独 立 程 序 存 储 区 域 , 意 味 着 , 在 这 个 程 序 存 储 器 中 ,CPU 所 有 的 中 断 向 量 都 支 持 。<br />

6.3 配 置 位<br />

在 配 置 位 区 域 有 几 个 字 节 的 配 置 位 。 上 电 复 位 后 , 配 置 位 定 义 了 CPU 的 初 始 设 置 。 可 通 过 通 用 型 编 程 器 / ICP 编<br />

程 器 进 行 硬 件 擦 除 / 编 程 。 也 可 通 过 软 件 的 ISP 方 式 改 写 配 置 位 。<br />

6.4 片 内 非 易 失 性 数 据 存 储 器<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 配 备 有 非 易 失 性 数 据 存 储 器 , 数 据 存 储 器 掉 电 时 仍 可 保 存 数 据 。 因 此 , 用 户 可 以 在<br />

程 序 内 执 行 写 入 参 数 或 常 量 便 于 读 出 应 用 。 数 据 存 储 器 可 以 通 过 ISP 编 程 程 序 方 式 擦 除 / 编 写 , 也 可 以 通 过 硬 件 方<br />

式 在 通 用 编 程 器 / ICP 编 程 器 更 改 内 容 。<br />

N79E<strong>814A</strong> 的 数 据 存 储 器 空 间 固 定 为 4K 地 址 为 3000H 到 3FFFH。<br />

N79E815 (16KB) 数 据 存 储 器 大 小 必 须 通 过 配 置 位 SHBDA 内 的 值 来 设 置 。SHBDA[7:0] 表 示 16 位 数 据 存 储 器 开 始<br />

地 址 的 高 字 节 , 低 字 节 由 硬 件 默 认 定 为 00H。 例 如 , 设 定 SHBDA = FEH, 则 数 据 存 储 器 大 小 为 2K 字 节 , 其 余<br />

APROM 程 序 空 间 。 复 位 后 ,SHBDA 的 值 根 据 CONFIG1 (CHBDA) 内 的 值 载 入 。 应 用 程 序 可 以 通 过 重 置 SHBDA<br />

的 值 动 态 校 正 三 局 存 储 器 容 量 大 小 。 一 旦 数 据 存 储 器 的 容 量 大 小 改 变 ,APROM 的 容 量 大 小 也 相 应 改 变 。 为 避 免<br />

误 操 作 , 对 SHBDA 进 行 写 操 作 时 有 时 序 保 护 要 求 。 注 意 如 果 CHBDA 值 为 00H, 数 据 存 储 器 的 大 小 为 16k 字<br />

节 , 则 没 有 片 内 APROM。CPU 将 自 动 执 行 外 部 内 存 的 代 码 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 17 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

使 用 数 据 存 储 器 之 前 必 须 使 能 该 功 能 , 将 配 置 位 内 的 DFEN (CONFIG0.0) 设 定 为 0 使 能 。 未 经 编 程 默 认 DFEN 的<br />

值 为 1。<br />

3FFFH<br />

<strong>N79E815A</strong><br />

3FFFH<br />

N79E<strong>814A</strong><br />

0000H<br />

3FFFH<br />

N79E813A &<br />

N79E<strong>8132A</strong><br />

Data Flash<br />

Data Flash<br />

(4KB)<br />

Data Flash<br />

(4KB)<br />

3000H<br />

3000H<br />

CHBDA<br />

or [1]<br />

SHBDA<br />

2000H<br />

Reserved<br />

Reserved<br />

APROM<br />

APROM<br />

(8KB)<br />

1000H<br />

APROM<br />

(4KB)<br />

0000H<br />

0000H<br />

0000H<br />

[1] The address is [SHBDA, 00H] while DFEN (CONFIG0.0) is enabled.<br />

图 6–2. <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 数 据 存 储 器<br />

SHBDA – SFR 起 始 地 址 高 字 节 (TA 保 护 , 仅 <strong>N79E815A</strong> 使 用 )<br />

7 6 5 4 3 2 1 0<br />

SHBDA[7:0] [1]<br />

地 址 :9CH<br />

r/w<br />

位 名 称 描 述<br />

7:0 SHBDA[7:0] 数 据 存 储 器 起 始 地 址 高 字 节<br />

字 节 仅 在 DFEN (CONFIG0.0) 为 0 的 条 件 下 有 效 . 用 于 应 用 程 序 执 行 时 动 态 校 正 数<br />

据 存 储 器 的 开 始 地 址 .<br />

[1] 复 位 后 SHBDA 从 CONFIG1 内 载 入 值<br />

- 18 -


6.5 片 内 外 部 数 据 暂 存 器 XRAM<br />

N79E815 系 列 提 供 片 上 256 字 节 辅 助 RAM 区 域 (XRAM) 以 扩 展 RAM 空 间 。 地 址 空 间 从 00H 到 FFH。XRAM 的<br />

256 字 节 可 以 由 MOVX @DPTR 或 MOVX @Ri 间 接 访 问 。( 参 见 下 面 的 例 程 ) 注 意 堆 栈 指 针 不 能 在 XRAM 上 。 图<br />

6-1 所 示 该 系 列 产 品 的 内 存 图 .<br />

XRAM 例 程 :<br />

MOV R0,#23H ;write #5AH to XRAM with address @23H<br />

MOV A,#5AH<br />

MOVX @R0,A<br />

MOV R1,#23H ;read from XRAM with address @23H<br />

MOVX A,@R1<br />

MOV DPTR,#0023H ;write #5BH to XRAM with address @0023H<br />

MOV A,#5BH<br />

MOVX @DPTR,A<br />

MOV DPTR,#0023H ;read from XRAM with address @0023H<br />

MOVX A,@DPTR<br />

6.6 片 内 暂 存 器 RAM 和 特 殊 功 能 寄 存 器 SFR<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 提 供 软 件 读 写 片 内 256 RAM 和 特 殊 功 能 寄 存 器 (SFRs) 。SFR 仅 可 直 接 寻 址 , 片 上<br />

RAM 可 直 接 / 间 接 寻 址 。<br />

FFH<br />

80H<br />

7FH<br />

00H<br />

Indirect<br />

RAM<br />

Addressing<br />

Direct<br />

&<br />

Indirect<br />

RAM<br />

Addressing<br />

SFR<br />

Direct<br />

Addressing<br />

Only<br />

图 6-3 256 字 节 RAM 及 SFR 示 意 图<br />

由 于 暂 存 器 只 有 256 字 节 , 仅 在 数 据 内 容 很 小 时 才 用 。 在 暂 存 器 里 有 几 个 其 他 特 殊 用 途 区 域 。 描 述 如 下 :<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 19 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

FFH<br />

FFH<br />

Indirect Accessing RAM<br />

80H<br />

7FH<br />

Direct or Indirect Accessing RAM<br />

30H<br />

2FH<br />

2EH<br />

2DH<br />

2CH<br />

2BH<br />

2AH<br />

29H<br />

28H<br />

27H<br />

26H<br />

25H<br />

24H<br />

23H<br />

22H<br />

21H<br />

20H<br />

1FH<br />

18H<br />

17H<br />

10H<br />

0FH<br />

08H<br />

07H<br />

00H<br />

7F<br />

77<br />

6F<br />

67<br />

5F<br />

57<br />

4F<br />

47<br />

3F<br />

37<br />

2F<br />

27<br />

1F<br />

17<br />

0F<br />

07<br />

7E<br />

76<br />

6E<br />

66<br />

5E<br />

56<br />

4E<br />

46<br />

3E<br />

36<br />

2E<br />

26<br />

1E<br />

16<br />

0E<br />

06<br />

7D 7C 7B 7A 79 78<br />

75 74 73 72 71 70<br />

6D 6C 6B 6A 69 68<br />

65 64 63 62 61 60<br />

5D 5C 5B 5A 59 58<br />

55 54 53 52 51 50<br />

4D 4C 4B 4A 49 48<br />

45 44 43 42 41 40<br />

3D 3C 3B 3A 39 38<br />

35 34 33 32 31 30<br />

2D 2C 2B 2A 29 28<br />

25 24 23 22 21 20<br />

1D 1C 1B 1A 19 18<br />

15 14 13 12 11 10<br />

0D 0C 0B 0A 09 08<br />

05 04 03 02 01 00<br />

Register Bank 3<br />

Register Bank 2<br />

Register Bank 1<br />

Register Bank 0<br />

00H<br />

图 6-4 数 据 存 储 器 及 可 位 寻 址 区 域<br />

6.7 工 作 寄 存 器<br />

共 有 四 组 工 作 寄 存 器 , 每 组 由 8 位 寄 存 器 组 成 , 分 布 在 bank 区 域 0, 1, 2, 和 3。 这 些 区 域 的 寄 存 器 可 以 由 特 殊 指<br />

令 直 接 寻 址 。 这 些 寄 存 器 为 R0, R1, R2, R3, R4, R5, R6 和 R7。 然 而 ,<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 一 次 只 能 工<br />

作 在 一 个 寄 存 器 区 域 。 区 域 配 置 通 过 设 置 PSW 的 RS1-RS0 位 来 选 择 。 寄 存 器 R0 和 R1 用 于 间 接 寻 址 的 地 址 存<br />

储 。<br />

- 20 -


6.8 可 位 寻 址 区<br />

位 于 20h 到 2Fh 的 暂 存 器 区 可 通 过 位 寻 址 , 这 也 意 味 着 该 区 域 上 的 每 位 可 以 独 立 寻 址 。 除 此 之 外 还 有 一 些 特 殊<br />

功 能 寄 存 器 也 可 以 位 寻 址 , 如 在 SFR 区 域 , SFR 的 地 址 以 0 或 8 结 尾 都 是 可 位 寻 址 的 。<br />

6.9 堆 栈<br />

暂 存 器 可 被 作 为 堆 栈 使 用 。 该 区 域 由 堆 指 针 (SP) 选 定 , 存 储 于 堆 栈 顶 部 顶 部 。 当 发 生 跳 转 , 呼 叫 自 程 序 或 发<br />

生 中 断 后 , 自 动 返 回 堆 栈 地 址 。 堆 栈 起 始 地 址 放 置 在 RAM 的 位 置 并 没 有 规 定 , 但 在 默 认 情 况 下 , 复 位 时 堆 栈 指<br />

针 在 07h, 用 户 可 以 改 变 该 值 。 通 常 SP 指 向 之 前 使 用 的 值 。SP 遵 守 后 入 先 出 原 则 。 当 地 址 存 入 堆 栈 后 ,SP 指 针<br />

值 增 加 , 相 反 , 由 堆 栈 内 取 出 地 址 后 ,SP 指 针 递 减 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 21 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

7 特 殊 功 能 寄 存 器 (SFR)<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 特 殊 功 能 寄 存 器 (SFR) 用 于 控 制 和 监 测 外 设 运 行 和 外 设 模 式 。 特 殊 功 能 寄 存 器 位 于<br />

80H-FFH 的 地 址 空 间 内 , 只 能 用 直 接 寻 址 的 方 式 来 访 问 。 一 些 特 殊 功 能 寄 存 器 是 可 位 寻 址 的 , 这 个 功 能 特 别 适 用<br />

于 只 想 修 改 寄 存 器 中 的 某 一 位 而 不 影 响 其 它 位 的 场 合 。 可 位 寻 址 的 特 殊 功 能 寄 存 器 , 其 地 址 编 号 是 以 0H 或 8H 结<br />

尾 . <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 中 含 有 标 准 8051 中 所 有 的 特 殊 功 能 寄 存 器 , 同 时 也 加 入 了 一 些 新 的 特 殊 功 能 寄<br />

存 器 。 在 一 些 应 用 场 合 ,8051 中 未 被 定 义 的 位 被 赋 予 了 新 的 功 能 。 下 表 列 出 了 特 殊 功 能 寄 存 器 。<br />

- 22 -


表 7–1.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 特 殊 功 能 寄 存 器 (SFR) 分 配 图<br />

F8 ADCCON0 - - - - - - EIP FF<br />

F0 B - - SPCR SPSR SPDR P0DIDS EIPH F7<br />

E8 EIE KBIE KBIF KBLS0 KBLS1 C2L C2H - EF<br />

E0 ACC ADCCON1 ADCH - C0L C0H C1L C1H E7<br />

D8 WDCON0 * PWMPL PWM0L PWM1L PWMCON0 PWM2L PWM3L PWMCON1 DF<br />

D0 PSW PWMPH PWM0H PWM1H - PWM2H PWM3H PWMCON2 D7<br />

C8 T2CON T2MOD RCOMP2L RCOM2H TL2 TH2 - - CF<br />

C0 I2CON I2ADDR - - - - - TA C7<br />

B8 IP SADEN - - I2DAT I2STA I2CLK I2TOC BF<br />

B0 P3 P0M1 P0M2 P1M1 P1M2 P2M1 P2M2 IPH B7<br />

A8 IE SADDR - WDCON1 * - - ISPFD ISPCN AF<br />

A0 P2 - AUXR1 PMCR * ISPTRG * - ISPAL ISPAH A7<br />

98 SCON SBUF - - SHBDA * - - CHPCON * 9F<br />

90 P1 - CAPCON0 CAPCON1 CAPCON2 DIVM P3M1 P3M2 97<br />

88 TCON TMOD TL0 TL1 TH0 TH1 CKCON - 8F<br />

80 P0 SP DPL DPH - - - PCON 87<br />

粗 体 字 可 位 寻 址<br />

- 保 留 位<br />

注 :<br />

1. 保 留 的 SFR 地 址 必 须 保 持 他 们 自 己 的 初 始 值 . 用 户 不 得 自 行 改 变 其 值 .<br />

2. 有 深 色 边 框 的 SFRs 可 位 寻 址<br />

* 带 TA- 保 护 . ( 定 时 读 写 保 护 )<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 23 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

[1]<br />

符 号 定 义 地 址 MSB LSB 复 位 值<br />

EIP Interrupt Priority 1 FFH PT2 PSPI PPWM PWDI - - PKB PI2 0000 0000B<br />

ADCCON0 ADC control register 0 F8H<br />

(FF)<br />

ADC.1<br />

(FE)<br />

ADC.0<br />

(FD)<br />

ADCEX<br />

(FC)<br />

ADCI<br />

(FB)<br />

ADCS<br />

(FA)<br />

AADR2<br />

(F9)<br />

AADR1<br />

(F8)<br />

AADR0<br />

0000 0000B<br />

EIPH Interrupt High Priority 1 F7H PT2H PSPIH PPWMH PWDIH - - PKBH PI2H 00000000B<br />

P0DIDS<br />

SPDR<br />

SPSR<br />

SPCR<br />

Port 0 Digital Input Disable<br />

Serial Peripheral Data<br />

Register<br />

Serial Peripheral Status<br />

Register<br />

Serial Peripheral Control<br />

Register<br />

B B register F0H<br />

F6H P0DIDS[7:0] 0000 0000B<br />

F5H SPDR[7:0] 00000000B<br />

F4H SPIF WCOL SPIOVF MODF DISMODF - - - 0000 0000B<br />

F3H SSOE SPIEN LSBFE MSTR CPOL CPHA SPR1 SPR0 0000 0100B<br />

(F7)<br />

B.7<br />

(F6)<br />

B.6<br />

(F5)<br />

B.5<br />

(F4)<br />

B.4<br />

(F3)<br />

B.3<br />

(F2)<br />

B.2<br />

(F1)<br />

B.1<br />

(F0)<br />

B.0<br />

0000 0000B<br />

C2H Input Capture 2 High EEH C2H[7:0] 0000 0000B<br />

C2L Input Capture 2 Low EDH C2L[7:0] 0000 0000B<br />

KBLS1 Keyboard level select 1 ECH KBLS1[7:0] 0000 0000B<br />

KBLS0 Keyboard level select 0 EBH KBLS0[7:0] 0000 0000B<br />

KBIF KBI Interrupt Flag EAH KBIF[7:0] 0000 0000B<br />

KBIE<br />

Keyboard Interrupt Enable<br />

EIE Interrupt enable 1 E8H<br />

E9H KBIE[7:0] 0000 0000B<br />

(EF)<br />

ET2<br />

(EE)<br />

ESPI<br />

(ED)<br />

EPWM<br />

(EC)<br />

EWDI<br />

(E7)<br />

(E8)<br />

ECPTF<br />

(E9)<br />

EKB<br />

(E8)<br />

EI2C<br />

0000 0000B<br />

C1H Input Capture 1 High E7H C1H[7:0] 0000 0000B<br />

C1L Input Capture 1 Low E6H C1L[7:0] 0000 0000B<br />

C0H Input Capture 0 High E5H C0H[7:0] 0000 0000B<br />

C0L Input Capture 0 Low E4H C0L[7:0] 0000 0000B<br />

ADCH ADC converter result E2H ADC.9 ADC.8 ADC.7 ADC.6 ADC.5 ADC.4 ADC.3 ADC.2 0000 0000B<br />

ADCCON1 ADC control register1 E1H ADCEN - - - - - RCCLK ADC0SEL 0000 0000B<br />

ACC Accumulator E0H<br />

(E7)<br />

ACC.7<br />

(E6)<br />

ACC.6<br />

(E5)<br />

ACC.5<br />

(E4)<br />

ACC.4<br />

(E3)<br />

ACC.3<br />

(E2)<br />

ACC.2<br />

(E1)<br />

ACC.1<br />

(E0)<br />

ACC.0<br />

0000 0000B<br />

PWMCON1 PWM control register 1 DFH BKCH BKPS BPEN BKEN PWM3B PWM2B PWM1B PWM0B 0000 0000B<br />

PWM3L PWM 3 low bits register DEH PWM3.7 PWM3.6 PWM3.5 PWM3.4 PWM3.3 PWM3.2 PWM3.1 PWM3.0 0000 0000B<br />

PWM2L PWM 2 low bits register DDH PWM2.7 PWM2.6 PWM2.5 PWM2.4 PWM2.3 PWM2.2 PWM2.1 PWM2.0 0000 0000B<br />

PWMCON0 PWM control register 0 DCH PWMRUN LOAD CF CLRPWM PWM3I PWM2I PWM1I PWM0I 0000 0000B<br />

PWM1L PWM 1 low bits register DBH PWM1.7 PWM1.6 PWM1.5 PWM1.4 PWM1.3 PWM1.2 PWM1.1 PWM1.0 0000 0000B<br />

PWM0L PWM 0 low bits register DAH PWM0.7 PWM0.6 PWM0.5 PWM0.4 PWM0.3 PWM0.2 PWM0.1 PWM0.0 0000 0000B<br />

PWMPL<br />

WDCON0 [4]<br />

PWM counter low register<br />

[3] Watch-Dog control 0 D8H<br />

D9H PWMP0.7 PWMP0.6 PWMP0.5 PWMP0.4 PWMP0.3 PWMP0.2 PWMP0.1 PWMP0.0 0000 0000B<br />

(DF)<br />

WDTEN<br />

(DE)<br />

WDCLR<br />

(DD)<br />

WDTF<br />

(DC)<br />

WIDPD<br />

(DB)<br />

WDTRF<br />

(DA)<br />

WPS2<br />

(D9)<br />

WPS1<br />

(D8)<br />

WPS0<br />

Power-ON<br />

C000 0000B<br />

Watch reset<br />

C0UU 1UUUB<br />

Other reset<br />

C0UU UUUUB<br />

PWMCON2 PWM control register 2 D7H - - - - FP1 FP0 - BKF 0000 0000B<br />

PWM3H PWM 3 high bits register D6H - - - - - - PWM3.9 PWM3.8 0000 0000B<br />

PWM2H PWM 2 high bits register D5H - - - - - - PWM2.9 PWM2.8 0000 0000B<br />

PWM1H PWM 1 high bits register D3H - - - - - - PWM1.9 PWM1.8 0000 0000B<br />

PWM0H PWM 0 high bits register D2H - - - - - - PWM0.9 PWM0.8 00000000B<br />

PWMPH<br />

PWM counter high register<br />

D1H - - - - - - PWMP0.9 PWMP0.8 0000 0000B<br />

- 24 -


表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

[1]<br />

符 号 定 义 地 址 MSB LSB 复 位 值<br />

PSW Program status word D0H<br />

(D7)<br />

CY<br />

(D6)<br />

AC<br />

(D5)<br />

F0<br />

(D4)<br />

RS1<br />

(D3)<br />

RS0<br />

(D2)<br />

OV<br />

(D1)<br />

F1<br />

(D0)<br />

P<br />

0000 0000B<br />

TH2 Timer 2 MSB CDH TH2[7:0] 0000 0000B<br />

TL2 Timer 2 LSB CCH TL2[7:0] 0000 0000B<br />

RCOMP2H Timer 2 Reload MSB CBH RCOMP2H[7:0] 0000 0000B<br />

RCOMP2L Timer 2 Reload LSB CAH RCOMPL2[7:0] 0000 0000B<br />

T2MOD Timer 2 Mode C9H LDEN T2DIV[2:0] CAPCR COMPCR LDTS[1:0] 0000 0000B<br />

T2CON Timer 2 Control C8H<br />

(CF)<br />

TF2<br />

- - - -<br />

(CA)<br />

TR2<br />

-<br />

(C8)<br />

CP/ RL2<br />

00000000B<br />

TA Timed Access Protection C7H 11111111B<br />

I2ADDR I2C address C1H ADDR[7:1] GC 00000000B<br />

I2CON I2C Control register C0H<br />

I2TOC<br />

I2C Time-out Counter<br />

register<br />

(C7)<br />

-<br />

(C6)<br />

I2CEN<br />

(C5)<br />

STA<br />

(C4)<br />

STO<br />

(C3)<br />

SI<br />

(C2)<br />

AA<br />

(C1)<br />

-<br />

(C0)<br />

-<br />

0000 0000B<br />

BFH - - - - - I2TOCEN DIV I2TOF 0000 0000B<br />

I2CLK I2C Clock Rate BEH I2CLK[7:0] 0000 0000B<br />

I2STA I2C Status Register BDH I2STA[7:3] 0 0 0 1111 1000B<br />

I2DAT I2C Data Register BCH I2DAT[7:0] 00000000B<br />

SADEN Slave address mask B9H SADEN[7:0] 0000 0000B<br />

IP Interrupt priority B8H<br />

(BF)<br />

PCAP<br />

(BE)<br />

PADC<br />

(BD)<br />

PBOD<br />

(BC)<br />

PS<br />

(BB)<br />

PT1<br />

(BA)<br />

PX1<br />

(B9)<br />

PT0<br />

(B8)<br />

PX0<br />

0000 0000B<br />

IPH Interrupt high priority B7H PCAPH PADCH PBODH PSH PT1H PX1H PT0H PX0H 0000 0000B<br />

P2M2 Port 2 output mode 2 B6H P2M2[7:0] 00000000B<br />

P2M1 Port 2 output mode 1 B5H P2M1[7:0] 0000 0000B<br />

P1M2 Port 1 output mode 2 B4H P1M2.7 P1M2.6 - P1M2.4 P1M2.3 P1M2.2 P1M2.1 P1M2.0 0000 0000B<br />

P1M1 Port 1 output mode 1 B3H P1M1.7 P1M1.6 - P1M1.4 P1M1.3 P1M1.2 P1M1.1 P1M1.0 0000 0000B<br />

P0M2 Port 0 output mode 2 B2H P0M2[7:0] 0000 0000B<br />

P0M1 Port 0 output mode 1 B1H P0M1[7:0] 0000 0000b<br />

P3 Port3 B0H - - - - - -<br />

(B1)<br />

X1<br />

(B0)<br />

X2<br />

CLKOUT<br />

00000011B<br />

ISPCN ISP Control Register AFH ISPA17 ISPA16 FOEN FCEN FCTRL3 FCTRL2 FCTRL1 FCTRL0 0011 0000B<br />

ISPFD ISP Flash Data Register AEH ISPFD[7:0] 0000 0000B<br />

WDCON1 [4] Watch-Dog control1 ABH - - - - - - - EWRST 0000 0000B<br />

SADDR Slave address A9H SADDR[7:0] 00000000B<br />

IE Interrupt enable A8H<br />

ISPAH<br />

ISPAL<br />

ISP Flash Address Highbyte<br />

ISP Flash Address Lowbyte<br />

(AF)<br />

EA<br />

(AE)<br />

EADC<br />

(AD)<br />

EBOD<br />

(AC)<br />

ES<br />

(AB)<br />

ET1<br />

(AA)<br />

EX1<br />

(A9)<br />

ET0<br />

(A8)<br />

EX0<br />

0000 0000B<br />

A7H ISPAH[7:0] 0000 0000B<br />

A6H ISPAL[7:0] 0000 0000B<br />

ISPTRG [4] ISP Trigger Register A4H - - - - - - - ISPGO 00000000B<br />

PMCR [2][4]<br />

Power Monitor Control<br />

Register<br />

A3H BODEN BOV - BORST BOF - - -<br />

Power-on<br />

CC0C 100XB<br />

BOR reset<br />

UU0U 100XB<br />

Other reset<br />

UU0U 000XB<br />

AUXR1 AUX function register A2H SPI_Sel UART_Sel - - DisP26 - 0 DPS 0000 0000B<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 25 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

[1]<br />

符 号 定 义 地 址 MSB LSB 复 位 值<br />

P2 Port 2 A0H<br />

(97)<br />

P27<br />

CHPCON [4] Chip Control 9FH SWRST<br />

SHBDA [4]<br />

High-byte Data Flash<br />

Start Address<br />

9CH<br />

(96)<br />

P26<br />

ISPF<br />

(Read<br />

only)<br />

(95)<br />

P25<br />

(94)<br />

P24<br />

(93)<br />

P23<br />

(92)<br />

P22<br />

(91)<br />

P21<br />

(90)<br />

P20<br />

LDUE - - - BS [3] ISPEN<br />

SHBDA[7:0], SHBDA Initial by CHBDA<br />

1111 1111B<br />

Power-ON<br />

0000 00C0B<br />

Other reset<br />

000000C0B<br />

Power ON<br />

CCCC CCCCB<br />

Other Reset<br />

UUUU UUUUB<br />

SBUF Serial buffer 99H SBUF.7 SBUF.6 SBUF.5 SBUF.4 SBUF.3 SBUF.2 SBUF.1 SBUF.0 0000 0000B<br />

SCON Serial control 98H<br />

(9F)<br />

SM0/FE<br />

(9E)<br />

SM1<br />

(9D)<br />

SM2<br />

(9C)<br />

REN<br />

(9B)<br />

TB8<br />

(9A)<br />

RB8<br />

(99)<br />

TI<br />

(98)<br />

RI<br />

0000 0000B<br />

P3M2 Port 3 output mode 2 97H - - - - - ENCLK P3M2.1 P3M2.0 00000000B<br />

P3M1 Port 3 output mode 1 96H P3S P2S P1S P0S T1OE T0OE P3M1.1 P3M1.0 00000000B<br />

DIVM<br />

CPU Clock Divide Register<br />

95H DIVM[7:0] 0000 0000B<br />

CAPCON2 Input capture control 2 94H - ENF2 ENF1 ENF0 - - - - 0000 0000B<br />

CAPCON1 Input capture control 1 93H - - CAP2LS1[2:0] CAP1LS1[2:0] CAP1LS1[2:0] 0000 0000B<br />

CAPCON0 Input capture control 0 92H - CAPEN2 CAPEN1 CAPEN0 - CAPF2 CAPF1 CAPF0 0000 0000B<br />

P1 Port 1 90H<br />

(97)<br />

P17<br />

(96)<br />

P16<br />

-<br />

(94)<br />

P14<br />

(93)<br />

P13<br />

(92)<br />

P12<br />

(91)<br />

P11<br />

(90)<br />

P10<br />

1111 1111B<br />

CKCON Clock control 8EH - - - T1M T0M - - - 0000 0000B<br />

TH1 Timer high 1 8DH TH1[7:0] 0000 0000B<br />

TH0 Timer high 0 8CH TH0[7:0] 0000 0000B<br />

TL1 Timer low 1 8BH TL1[7:0] 0000 0000B<br />

TL0 Timer low 0 8AH TL0[7:0] 0000 0000B<br />

TMOD Timer mode 89H GATE C/T M1 M0 GATE C/T M1 M0 0000 0000B<br />

TCON Timer control 88H<br />

(8F)<br />

TF1<br />

(8E)<br />

TR1<br />

PCON Power control 87H SMOD SMOD0 - POF GF1 GF0 PD IDL<br />

(8D)<br />

TF0<br />

(8C)<br />

TR0<br />

(8B)<br />

IE1<br />

(8A)<br />

IT1<br />

(89)<br />

IE0<br />

(88)<br />

IT0<br />

0000 0000B<br />

Power-on<br />

0001 0000B<br />

Other reset<br />

000u 0000B<br />

DPH Data pointer high 83H DPH[7:0] 0000 0000B<br />

DPL Data pointer low 82H DPL[7:0] 0000 0000B<br />

SP Stack pointer 81H SP[7:0] 0000 0111B<br />

P0 Port 0 80H<br />

(87)<br />

P07<br />

(86)<br />

P06<br />

(85)<br />

P05<br />

(84)<br />

P04<br />

(83)<br />

P03<br />

(82)<br />

P02<br />

(81)<br />

P01<br />

(80)<br />

P00<br />

1111 1111B<br />

注 标 注 为 "-" 的 位 必 须 保 留 初 始 状 态 , 用 户 不 得 自 行 更 改 .<br />

注 :<br />

[1.] ( ) 表 示 可 位 寻 址 特 殊 功 能 寄 存 器 。<br />

[2.] BODEN, BOD 和 BORST 在 上 电 复 位 时 由 CONFIG2 初 始 化 , 其 他 复 位 时 保 持 不 变 。 如 果 BODEN=1,LVF 将 在 上 电 复 位 时 自 动 由<br />

硬 件 置 位 , 其 他 复 位 保 持 不 变 。<br />

[3.] 由 上 电 复 位 初 始 化 . WDTEN=/CWDTEN; BS=/CBS;<br />

[4.] 带 TA- 保 护 . (Time Access Protection)<br />

[5.] 注 “C” 表 示 该 位 由 配 置 位 定 义 ; “U” 表 示 该 位 在 除 上 电 复 位 外 的 其 他 复 位 时 保 持 不 变 .<br />

[6.] 复 位 值 符 号 描 述 . 0: logic 0, 1: logic 1, U: 不 改 变 , X:, C: 由 配 置 位 初 始 化 .<br />

- 26 -


8 通 用 80C51 系 统 控 制<br />

A 或 ACC – 累 加 器 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : E0H<br />

复 位 值 : 0000 0000B<br />

位 名 称 描 述<br />

7:0 ACC[7:0] 累 加 器<br />

A 或 ACC 寄 存 器 是 标 准 的 8051 累 加 器 用 于 算 术 运 算<br />

B – B 寄 存 器 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

B.7 B.6 B.5 B.4 B.3 B.2 B.1 B.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : F0H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 B[7:0] B 寄 存 器<br />

B 寄 存 器 是 标 准 8051 的 另 一 个 累 加 器 , 主 要 用 于 MUL 和 DIV 操 作<br />

SP – 堆 栈 指 针<br />

7 6 5 4 3 2 1 0<br />

SP[7:0]<br />

r/w<br />

地 址 : 81H<br />

复 位 值 :0000 0111B<br />

位 名 称 描 述<br />

7:0 SP[7:0] 对 栈 指 针<br />

对 栈 指 针 存 储 暂 存 器 堆 开 始 的 地 址 . 使 用 PUSH 或 CALL 指 令 , 在 数 据 存 储 之<br />

前 地 址 递 增 . 注 SP 的 默 认 值 为 07H. 使 堆 由 08H 开 始 .<br />

DPL – 数 据 指 针 低 字 节<br />

7 6 5 4 3 2 1 0<br />

DPL[7:0]<br />

r/w<br />

地 址 : 82H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 DPL[7:0] 数 据 指 针 低 字 节 .<br />

标 准 8051 的 16 位 数 据 指 针 低 字 节 . DPL 与 DPH 组 成 16- 位 数 据 指 针 DPTR 以 寻 址<br />

非 易 失 内 存 或 程 序 内 存 .<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 27 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

DPH – 数 据 指 针 高 字 节<br />

7 6 5 4 3 2 1 0<br />

DPH[7:0]<br />

r/w<br />

地 址 : 83H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 DPH[7:0] 数 据 指 针 高 字 节 .<br />

标 准 8051 的 16 位 数 据 指 针 高 字 节 . DPL 与 DPH 组 成 16- 位 数 据 指 针 DPTR 以 寻 址 非<br />

易 失 内 存 或 程 序 内 存 .<br />

PSW – 程 序 状 态 字 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

CY AC F0 RS1 RS0 OV F1 P<br />

r/w r/w r/w r/w r/w r/w r/w r<br />

地 址 : D0H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 CY 高 位 进 位 标 志<br />

进 行 加 法 或 减 法 操 作 时 , 当 前 运 算 需 要 向 高 位 进 位 或 借 位 时 ,CY 将 置 位 , 否 则 清<br />

零 。 在 进 行 MUL 或 DIV 运 算 时 ,CY 始 终 为 0。<br />

如 果 初 始 BCD 数 大 于 100,CY 受 DA A 指 令 影 响 。 在 CJNE 指 令 中 , 如 果 第 一 个 无<br />

符 号 数 的 值 小 于 第 二 个 , 则 CY 置 1, 否 则 清 0。<br />

6 AC 辅 助 进 位 标 志<br />

当 前 运 算 导 致 从 半 字 节 的 低 序 第 4 位 进 位 或 借 位 , 该 位 置 位 , 否 则 清 零 。<br />

5 F0 用 户 标 志 0.<br />

可 由 用 户 置 位 或 清 零 的 通 用 标 志 。<br />

4 RS1 寄 存 器 页 选 择 位 .<br />

3 RS0 这 两 位 用 于 选 择 不 同 的 页 .<br />

RS1 RS0 寄 存 器 页 RAM 地 址<br />

0 0 0 00~07H<br />

0 1 1 08~0FH<br />

1 0 2 10~17H<br />

1 1 3 18~1FH<br />

2 OV 溢 出 标 志<br />

OV 用 于 标 示 发 生 溢 出 。 对 于 加 法 指 令 ADD 或 ADDC 指 令 中 , 如 果 位 6 有 进 位 而 位<br />

7 没 进 位 , 或 者 位 7 有 进 位 而 位 6 没 有 进 位 , 则 溢 出 标 志 置 “1”, 反 之 清 “0”。 OV 也<br />

用 于 标 示 有 符 号 数 累 加 结 果 , 当 两 个 正 数 相 加 , 或 两 个 负 数 相 加 结 果 为 正 数 时 OV<br />

为 1。 对 于 减 法 指 令 SUBB, 当 位 6 发 生 借 位 而 位 7 没 有 , 或 者 位 7 发 生 借 位 而 位 6 没<br />

有 借 位 , 则 溢 出 标 志 置 “1”, 反 之 清 “0”。 OV 也 用 于 标 示 两 个 数 相 减 时 , 当 一 个 正<br />

数 加 一 负 数 结 果 为 负 , 或 两 个 负 数 相 减 结 果 为 负 时 。<br />

对 于 MUL 乘 法 指 令 , 当 结 果 大 于 255 (00FFH) 时 ,OV 置 1。 反 之 清 0。<br />

对 于 DIV 除 法 指 令 , 通 常 情 况 下 OV 为 0。 除 非 当 B 设 定 值 为 00H, 则 A 和 B 的 返 回<br />

值 为 随 机 值 , 同 时 OV 置 1。<br />

1 F1 用 户 标 志 1<br />

可 由 用 户 置 位 或 清 零 的 通 用 标 志 。<br />

0 P 奇 偶 标 志<br />

当 累 加 结 果 为 奇 数 时 , 该 标 志 置 1, 偶 数 时 清 0。 其 执 行 奇 偶 校 验 。<br />

- 28 -


表 8–1. 指 令 对 标 志 位 的 影 响<br />

指 令 CY OV AC 指 令 CY OV AC<br />

ADD X [1] X X CLR C 0<br />

ADDC X X X CPL C X<br />

SUBB X X X ANL C, bit X<br />

MUL 0 X ANL C, /bit X<br />

DIV 0 X ORL C, bit X<br />

DA A X ORL C, /bit X<br />

RRC A X MOV C, bit X<br />

RLC A X CJNE X<br />

SETB C 1<br />

[1] X 表 示 根 据 指 令 的 结 果 变 化<br />

PCON – 电 源 控 制<br />

7 6 5 4 3 2 1 0<br />

SMOD SMOD0 - POF GF1 GF0 PD IDL<br />

r/w r/w - r/w r/w r/w r/w r/w<br />

地 址 : 87H<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

3 GF1 通 用 标 志 1<br />

通 用 标 志 可 由 用 户 置 位 或 清 零 .<br />

2 GF0 通 用 标 志 0<br />

通 用 标 志 可 由 用 户 置 位 或 清 零 .<br />

标 准 8051 仅 一 组 DPTR, 但 <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 支 持 两 组 DPTR, 两 组 共 用 DPH/DPL 寄 存 器 , 通 过 附 加 功 能<br />

选 择 寄 存 器 1 选 择 当 前 使 用 DPTR 或 DPTR1。<br />

AUXR1 – 附 加 功 能 选 择 寄 存 器 1<br />

7 6 5 4 3 2 1 0<br />

SPI_Sel UART_Sel - - DisP26 - 0 DPS<br />

r/w r/w - - r/w - r r/w<br />

地 址 : A2H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

0 DPS 双 数 据 指 针 选 择<br />

0: 选 择 标 准 8051 单 DPTR<br />

1: 选 择 启 用 DPTR1, 此 时 DPH 和 DPL 的 值 为 DPTR1。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 29 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

9 通 用 IO (GPIO ) 结 构 及 操 作<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 有 4 组 I/O, 端 口 0、 端 口 1、 端 口 2 和 端 口 3。 如 果 使 用 片 内 RC 振 荡 器 并 配 置 复 位 引 脚<br />

为 普 通 I/O,<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 可 支 持 达 25 个 I/O。 所 有 的 I/O 口 ( 除 P1.2 和 P1.3 外 ) 可 配 置 成 下 表 四<br />

种 类 型 。<br />

表 9–1. I/O 结 构 设 定 表<br />

PxM1.y PxM2.y 端 口 输 入 / 输 出 模 式<br />

0 0 准 双 向 模 式<br />

0 1 推 挽 输 出 模 式<br />

1 0 输 入 模 式 ( 高 阻 )<br />

1 1 开 漏 模 式<br />

注 : 该 表 内 设 置 对 P1.2 和 P1.3 不 起 作 用<br />

复 位 后 , 所 有 引 脚 都 默 认 设 定 为 准 双 向 模 式 。P1.2 和 P1.3 除 外 。<br />

为 配 合 I 2 C 应 用 ,P1.2 和 P1.3 始 终 为 开 漏 模 式 。<br />

通 过 配 置 寄 存 器 P3M1 的 P(n)S 位 ,<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 每 个 I/O 口 都 可 定 义 为 TTL 电 平 输 入 或 史 密 特 输 入 ;<br />

其 中 n 为 0、1 或 2。 当 P(n)S 置 1, 端 口 选 为 史 密 特 触 发 输 入 。<br />

当 使 用 片 上 RC 或 外 部 振 荡 器 作 为 时 钟 源 时 ,P3.0 (XTAL2) 可 被 配 置 成 时 钟 输 出 脚 , 时 钟 输 出 的 频 率 为 片 上 RC<br />

时 钟 。<br />

9.1 准 双 向 输 出 配 置<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 默 认 端 口 与 标 准 8051 相 同 , 都 为 “ 准 双 向 ” 模 式 。 这 种 模 式 可 以 直 接 用 作 输 入 或 输<br />

出 。 当 端 口 输 出 逻 辑 高 时 , 驱 动 能 力 较 弱 , 同 时 允 许 外 部 器 件 将 电 平 拉 低 。 当 引 脚 被 拉 低 时 有 强 驱 动 能 力 , 会 吸<br />

收 大 电 流 。 在 准 双 向 I/O 结 构 中 , 有 三 个 上 拉 三 极 , 为 适 应 不 同 的 应 用 , 当 端 口 锁 定 在 逻 辑 1 时 , 打 开 “ 特 弱 上 拉 ”<br />

在 引 脚 悬 空 时 ,“ 特 弱 上 拉 ” 有 很 小 电 流 就 将 引 脚 拉 高 。<br />

第 二 种 上 拉 为 “ 弱 上 拉 ”, 当 外 部 端 口 引 脚 自 身 处 于 逻 辑 1 电 平 时 打 开 。 这 种 上 拉 提 供 源 电 流 以 使 准 双 向 引 脚 输 出<br />

1。 如 果 引 脚 为 逻 辑 1, 被 外 部 器 件 拉 低 , “ 弱 上 拉 ” 关 闭 , 仅 有 “ 特 弱 上 拉 ” 打 开 。 此 时 要 将 引 脚 拉 低 , 外 部 器 件<br />

要 有 足 够 的 灌 电 流 ( 大 于 I TL ) 以 克 服 “ 弱 上 拉 ”, 并 使 端 口 的 电 压 低 于 输 入 门 限 电 压 ( 低 于 V IL )。<br />

第 三 种 上 拉 为 “ 强 上 拉 ”。 这 种 上 拉 用 于 在 准 双 向 口 引 脚 上 , 加 速 端 口 电 平 由 逻 辑 0 转 为 逻 辑 1 的 转 换 速 度 。 当 这 种<br />

情 况 发 生 时 , 强 上 拉 打 开 两 个 总 线 时 钟 的 时 间 以 快 速 将 端 口 引 脚 拉 高 。 然 后 就 关 闭 ,“ 弱 上 拉 ” 继 续 保 持 该 端 口 引<br />

脚 为 高 。 准 双 向 端 口 结 构 如 下 所 示 。<br />

- 30 -


V DD<br />

2-peripheralclock<br />

delay<br />

P P Very P<br />

Strong<br />

Weak<br />

Weak<br />

Port Pin<br />

Port Latch<br />

N<br />

Input<br />

图 9–1. 准 双 向 端 口 结 构<br />

9.1.1 读 - 修 改 - 写<br />

在 标 准 8051 结 构 中 , 执 行 读 – 改 – 写 的 步 骤 需 要 特 别 注 意 。 取 代 传 统 的 架 构 , 读 - 修 改 - 写 指 令 改 为 读 取 内 部<br />

端 口 锁 存 器 (SFR 的 Px) 值 , 而 不 是 外 部 端 口 引 脚 的 状 态 。 这 种 指 令 读 取 端 口 所 存 器 内 的 值 , 修 改 后 写 回 端 口<br />

所 存 器 。 读 - 修 改 - 写 指 令 如 下 所 列<br />

指 令<br />

ANL<br />

ORL<br />

XRL<br />

JBC<br />

CPL<br />

INC<br />

DEC<br />

DJNZ<br />

描 述<br />

逻 辑 与 (ANL Px,A 和 ANL Px,direct)<br />

逻 辑 或 (ORL Px,A 和 ORL Px,direct)<br />

逻 辑 异 或 (XRL Px,A 和 XRL Px,direct)<br />

为 1 转 跳 指 令 并 清 除 指 令 (JBC Px.y,LABEL)<br />

位 取 反 (CPL Px.y)<br />

加 一 指 令 . (INC Px)<br />

减 一 指 令 . (DEC Px)<br />

减 一 不 为 零 转 跳 指 令 (DJNZ Px,LABEL)<br />

MOV Px.y,C Px.y 进 位<br />

CLR Px.y Px.y 清 位<br />

SETB Px.y Px.y 置 位<br />

最 后 三 条 指 令 看 似 不 是 明 显 的 读 - 修 改 - 写 指 令 , 实 际 也 是 读 - 修 改 - 写 指 令 。 可 以 读 整 个 端 口 锁 定 值 , 修 改 改 变<br />

位 , 写 入 新 的 值 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 31 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

9.2 开 漏 输 出 配 置<br />

开 漏 输 出 配 置 关 闭 所 有 内 部 上 拉 , 当 端 口 锁 定 为 逻 辑 0 时 , 仅 打 开 端 口 驱 动 程 序 的 下 拉 晶 体 管 。 用 作 逻 辑 输 出<br />

时 , 端 口 必 须 配 置 外 部 上 拉 , 典 型 的 作 法 是 由 电 阻 拉 到 VDD。 这 种 模 式 的 下 拉 与 准 双 向 模 式 相 似 。 开 漏 端 口 配<br />

置 如 下 所 示<br />

Port Pin<br />

Port Latch<br />

Data<br />

N<br />

Input Data<br />

图 9-2 开 漏 输 出 结 构<br />

9.3 推 挽 输 出 配 置<br />

推 挽 输 出 配 置 与 开 漏 和 准 双 向 输 出 模 式 有 相 同 的 下 拉 结 构 。 当 端 口 锁 定 为 1 时 , 提 供 持 续 的 强 上 拉 。 推 挽 输 出 模<br />

式 用 于 需 要 从 端 口 输 出 大 电 流 从 时 的 应 用 , 推 挽 端 口 配 置 如 图 9-3 所 示 。P1.2 (SCL) 和 P1.3 (SDA) 不 能 配 置 成 推<br />

挽 结 构 , 只 能 配 置 成 开 漏 输 出 。 通 过 写 1 到 相 应 的 端 口 寄 存 器 可 用 作 输 出 , 此 外 , 如 果 接 外 部 晶 振 时 , 端 口 引 脚<br />

P3.0 和 P3.1 无 法 作 输 入 和 输 出 , 详 见 振 荡 器 章 节 的 描 述 。<br />

复 位 后 , 所 有 端 口 为 准 双 向 模 式 , 端 口 引 脚 驱 动 为 高 , 为 准 双 向 模 式 , 则 不 能 有 较 大 的 源 电 流 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 的 输 出 可 用 作 驱 动 38 mA 的 LED 输 出 。 然 而 , 该 值 为 所 有 输 出 电 流 的 最 大 值 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 的 所 有 端 口 引 脚 受 电 压 转 换 速 率 控 制 输 出 , 该 功 能 限 制 因 输 出 信 号 快 速 切 换 产 生 的<br />

噪 声 , 电 压 转 换 速 率 由 工 厂 设 置 大 约 为 10 ns 上 升 和 下 降 一 次 。 寄 存 器 P3M1 并 非 用 于 配 置 P3.1 和 P3.0 而 另 作 他<br />

用 , 这 些 位 用 以 使 能 每 个 端 口 的 史 密 特 触 发 输 入 , 使 能 定 时 器 0 和 定 时 器 1 的 输 出 , 如 果 使 用 内 部 RC 或 外 部 时 钟<br />

输 入 时 , 使 能 时 钟 输 出 。<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 的 每 个 I/O 端 口 可 被 选 作 TTL 电 平 输 入 或 带 迟 滞 功 能 史 密<br />

特 输 入 , 包 括 P1.2 和 P1.3 。<br />

VDD<br />

P<br />

Port Pin<br />

Port Latch<br />

Data<br />

N<br />

Input Data<br />

图 9-3 推 挽 输 出 结 构<br />

- 32 -


9.4 输 入 配 置<br />

配 置 成 该 模 式 时 , 该 端 口 只 能 输 入 。 该 引 脚 为 高 阻 抗 。<br />

P0 – 端 口 0 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

P07 P06 P05 P04 P03 P02 P01 P00<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : 80H<br />

复 位 值 :1111 1111B<br />

位 名 称 描 述<br />

7:0 P0[7:0] 端 口 0<br />

端 口 0 为 8 位 可 位 寻 址 端 口 。<br />

P1 – 端 口 1 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

P17 P16 - P14 P13 P12 P11 P10<br />

r/w r/w - r/w r/w r/w r/w r/w<br />

地 址 : 90H<br />

复 位 值 :1111 1111B<br />

位 名 称 描 述<br />

7:0 P1[7:0] 端 口 1<br />

端 口 1 为 8 位 可 位 寻 址 端 口 。<br />

配 合 I 2 C 接 口 ,P1.2 和 P1.3 始 终 为 开 漏 模 式 , 其 余 默 认 为 准 双 向 模 式 。<br />

P2 – 端 口 2 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

P27 P26 P25 P24 P23 P22 P21 P20<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : A0H<br />

复 位 值 :1111 1111B<br />

位 名 称 描 述<br />

7:0 P2[7:0] 端 口 2<br />

端 口 2 为 8 位 可 位 寻 址 端 口 。<br />

P3 – 端 口 3 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

- - - - - - P31 P30<br />

- - - - - - r/w r/w<br />

地 址 : B0H<br />

复 位 值 :0000 0011B<br />

位 名 称 描 述<br />

7:2 - 保 留<br />

1 P3.1 外 部 晶 振 脚 1 或 普 通 端 口<br />

0 P3.0 外 部 晶 振 脚 2 或 时 钟 输 出 脚 或 普 通 端 口<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 33 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

P0M1 – 端 口 0 输 出 模 式 配 置 1<br />

7 6 5 4 3 2 1 0<br />

P0M1.7 P0M1.6 P0M1.5 P0M1.4 P0M1.3 P0M1.2 P0M1.1 P0M1.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : B1H<br />

复 位 值 :0000 0000B<br />

P0M2 – 端 口 0 输 出 模 式 配 置 2<br />

7 6 5 4 3 2 1 0<br />

P0M2.7 P0M2.6 P0M2.5 P0M2.4 P0M2.3 P0M2.2 P0M2.1 P0M2.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : B2H<br />

复 位 值 :0000 0000B<br />

P1M1 – 端 口 1 输 出 模 式 配 置 1<br />

7 6 5 4 3 2 1 0<br />

P1M1.7 P1M1.6 - P1M1.4 P1M1.3 P1M1.2 P1M1.1 P1M1.0<br />

r/w r/w - r/w r/w r/w r/w r/w<br />

地 址 : B3H<br />

复 位 值 :0000 0000B<br />

P1M2 – 端 口 1 输 出 模 式 配 置 2<br />

7 6 5 4 3 2 1 0<br />

P1M2.7 P1M2.6 - P1M2.4 P1M2.3 P1M2.2 P1M2.1 P1M2.0<br />

r/w r/w - r/w r/w r/w r/w r/w<br />

地 址 : B4H<br />

复 位 值 :0000 0000B<br />

P2M1 – 端 口 2 输 出 模 式 配 置 1<br />

7 6 5 4 3 2 1 0<br />

P2M1.7 P2M1.6 P2M1.5 P2M1.4 P2M1.3 P2M1.2 P2M1.1 P2M1.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : B5H<br />

复 位 值 :0000 0000B<br />

P2M2 – 端 口 2 输 出 模 式 配 置 2<br />

7 6 5 4 3 2 1 0<br />

P2M2.7 P2M2.6 P2M2.5 P2M2.4 P2M2.3 P2M2.2 P2M2.1 P2M2.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : B6H<br />

复 位 值 :0000 0000B<br />

端 口 输 出 配 置 设 置 :<br />

PxM1.y PxM2.y 端 口 输 入 / 输 出 模 式<br />

0 0 准 双 向 模 式<br />

0 1 推 挽 输 出 模 式<br />

1 0 输 入 ( 高 阻 ) 模 式<br />

1 1 开 漏 模 式<br />

- 34 -


P3M1 – 端 口 3 输 出 模 式 配 置 1<br />

7 6 5 4 3 2 1 0<br />

P3S P2S P1S P0S T1OE T0OE P3M1.1 P3M1.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : 96H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 P3S 使 能 端 口 3 的 史 密 特 触 发 输 入<br />

6 P2S 使 能 端 口 2 的 史 密 特 触 发 输 入<br />

5 P1S 使 能 端 口 1 的 史 密 特 触 发 输 入<br />

4 P0S 使 能 端 口 0 的 史 密 特 触 发 输 入<br />

1 P3M1.1 定 时 器 1 溢 出 ,P0.7 引 脚 电 位 翻 转 , 端 口 方 波 输 出 频 率 是 定 时 器 1 溢 出 率 的 一 半 。<br />

0 P3M1.0 定 时 器 1 溢 出 ,P1.2 引 脚 电 位 翻 转 , 端 口 方 波 输 出 频 率 是 定 时 器 1 溢 出 率 的 一 半 。<br />

P3M2 – 端 口 3 输 出 模 式 配 置 2<br />

7 6 5 4 3 2 1 0<br />

- - - - - ENCLK P3M2.1 P3M2.0<br />

- - - - - r/w r/w r/w<br />

地 址 : 97H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:3 - 保 留<br />

0 ENCLK 使 能 时 钟 输 出 到 XTAL2 引 脚 (P3.0)<br />

如 果 时 钟 为 内 部 RC,P3.0 的 频 率 为 内 部 RC/4 (22.1184MHz/4).<br />

1 P3M2.1 参 考 表 9-1 I/O 结 构 设 定 表<br />

0 P3M2.0<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 35 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

10 定 时 器 / 计 数 器<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 有 3 个 16 位 可 编 程 定 时 器 / 计 数 器 。<br />

10.1 定 时 器 / 计 数 器 0 和 1<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 的 定 时 器 / 计 数 器 0 和 1 是 两 个 16 位 定 时 器 / 计 数 器 。 每 个 都 由 两 个 8 位 的 寄 存 器 组 成<br />

16 计 数 寄 存 器 . 对 于 定 时 器 / 计 数 器 0, 为 高 8 位 寄 存 器 TH0、 低 8 位 寄 存 器 TL0。 同 样 定 时 器 / 计 数 器 1 也 有 两 个 8 位<br />

寄 存 器 , TH1 和 TL1。 TCON 和 TMOD 可 以 配 置 定 时 器 / 计 数 器 0 和 1 的 模 式 。<br />

与 常 见 的 定 时 器 / 计 数 器 相 比 , 还 有 一 个 定 时 器 0 或 定 时 器 1 的 溢 出 端 口 电 位 翻 转 输 出 使 能 . 当 定 时 器 发 生 溢 出 时 ,<br />

端 口 电 位 翻 转 输 出 可 配 置 成 根 据 T0 或 T1 引 脚 自 动 翻 转 输 出 。<br />

将 它 们 设 置 为 定 时 器 后 , 定 时 器 将 对 时 钟 周 期 计 数 。 时 钟 源 可 以 是 系 统 时 钟 的 12 分 频 或 是 系 统 时 钟 的 4 分 频 。 在<br />

计 数 器 模 式 下 , 每 当 检 测 到 外 部 计 数 输 入 脚 上 的 负 电 平 跳 变 (T0 针 对 定 时 器 0,T1 针 对 定 时 器 1), 计 数 寄 存 器<br />

的 内 容 就 会 加 一 。T0 和 T1 上 的 电 平 在 每 个 机 器 周 期 的 C4 态 被 采 样 , 如 果 在 一 个 机 器 周 期 采 样 到 高 电 平 , 在 下 一<br />

个 机 器 周 期 采 样 到 低 电 平 , 那 么 就 会 确 认 一 个 电 平 由 高 到 低 的 跳 变 , 计 数 器 寄 存 器 指 针 加 一 。 由 于 需 要 2 个 机 器<br />

周 期 来 确 认 管 脚 上 的 电 平 负 跳 变 , 因 此 外 部 输 入 信 号 的 最 大 频 率 是 主 频 的 24 分 之 一 。 无 论 是 定 时 器 还 是 计 数 器 ,<br />

计 数 寄 存 器 都 在 机 器 周 期 的 C3 态 加 一 。 因 此 在 定 时 器 模 式 下 , 在 T0 和 T1 脚 上 检 测 到 的 电 平 负 跳 变 会 在 紧 跟 着<br />

检 测 到 该 电 平 跳 变 后 的 那 个 机 器 周 期 中 使 计 数 器 加 1。<br />

TMOD 寄 存 器 中 的 “ C/ T ” 位 决 定 工 作 在 定 时 器 模 式 还 是 计 数 器 模 式 。 每 个 定 时 器 / 计 数 器 都 有 它 自 己 的 模 式 选 择<br />

位 ;TMOD 中 用 第 2 位 选 择 定 时 器 / 计 数 器 0 的 功 能 、 第 6 位 来 选 择 定 时 器 / 计 数 器 1 的 功 能 。 此 外 每 个 定 时 器 / 计 数<br />

器 都 可 以 选 定 4 种 运 行 方 式 中 的 一 种 来 运 行 。 由 TMOD 中 的 M0 和 M1 位 来 选 择 定 时 器 的 工 作 模 式 .<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 可 以 像 标 准 8051/52 家 族 一 样 , 计 数 速 率 为 时 钟 的 1/12, 或 进 行 快 速 模 式 , 计 数 速 率<br />

为 时 钟 的 1/4。 速 率 由 CKCON 的 T0M 和 T1M 位 控 制 , 在 使 用 标 准 8051/52 速 率 时 , 默 认 值 为 0。<br />

- 36 -


CKCON – 时 钟 控 制<br />

7 6 5 4 3 2 1 0<br />

- - - T1M T0M - - -<br />

地 址 : 8EH<br />

- - - r/w r/w - - -<br />

位 名 称 描 述<br />

7:5 - 保 留 -<br />

4 T1M 定 时 器 1 时 钟 选 择 :<br />

0: 定 时 器 1 的 时 钟 选 择 为 1/12 系 统 时 钟 .<br />

1: 定 时 器 1 的 时 钟 选 择 为 1/4 系 统 时 钟 .<br />

3 T0M 定 时 器 0 时 钟 选 择 :<br />

0: 定 时 器 0 的 时 钟 选 择 为 1/12 系 统 时 钟 .<br />

1: 定 时 器 0 的 时 钟 选 择 为 1/4 系 统 时 钟<br />

2:0 - 保 留 -<br />

复 位 值 :0000 0000B<br />

TMOD – 定 时 器 0 和 1 模 式 配 置<br />

7 6 5 4 3 2 1 0<br />

GATE<br />

C/ T<br />

M1 M0 GATE C/ T<br />

M1 M0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : 89H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 GATE 定 时 器 1 门 控 制 .<br />

0 = 当 TR1=1 时 , 定 时 器 1 时 钟 运 行 不 管 INT 1的 逻 辑 电 平<br />

1 = 当 TR1=1 和 INT 1为 逻 辑 1, 定 时 器 1 运 行<br />

6 C/ T 定 时 器 1 计 数 器 / 定 时 器 选 择 .<br />

0 = 定 时 器 1 随 内 部 时 钟 而 递 增 .<br />

1 = 定 时 器 1 随 外 部 引 脚 T1 的 下 降 沿 递 增<br />

5 M1 定 时 器 1 模 式 选 择<br />

4 M0<br />

M1 M0 定 时 器 1 模 式<br />

0 0 模 式 0: 8 位 定 时 器 / 计 数 器 带 5 位 预 分 频 TL1[4:0])<br />

0 1 模 式 1: 16 位 定 时 器 / 计 数 器<br />

1 0 模 式 2: 8 位 定 时 器 / 计 数 器 带 自 动 从 TH1 重 载 模 式<br />

1 1 模 式 3: 定 时 器 1 停 止<br />

3 GATE 定 时 器 0 门 控 制 .<br />

0 = 当 TR0=1 时 , 定 时 器 0 时 钟 运 行 不 管 I NT0 的 逻 辑 电 平 。<br />

1 = 当 TR0=0 和 I NT0 为 逻 辑 1, 定 时 器 0 运 行 。<br />

2 C/ T 定 时 器 0 计 数 器 / 定 时 器 选 择 .<br />

0 = 定 时 器 0 随 内 部 时 钟 而 递 增 .<br />

1 = 定 时 器 0 随 外 部 引 脚 T1 的 下 降 沿 递 增<br />

1 M1 定 时 器 0 模 式 选 择<br />

0 M0<br />

M1 M0 定 时 器 0 模 式<br />

0 模 式 0: 8 位 定 时 器 / 计 数 器 带 5 位 预 分 频 (TL1[4:0])<br />

0 1 模 式 1: 16 位 定 时 器 / 计 数 器<br />

1 0 模 式 2: 8 位 定 时 器 / 计 数 器 带 自 动 从 TH0 重 载 模 式 在<br />

1 1 Mode 3: TL0 / TH1 分 别 单 独 作 为 一 个 8 位 定 时 器 / 计 数 器<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 37 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

TCON – 定 时 器 0 和 1 控 制 位 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : 88H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 TF1 定 时 器 1 溢 出 标 志 .<br />

在 定 时 器 1 溢 出 时 该 位 置 1。 当 程 序 响 应 定 时 器 1 中 断 执 行 相 应 的 中 断 服 务 程 序 时 ,<br />

该 位 自 动 清 0。 软 件 也 可 对 其 写 1 或 写 0<br />

6 TR1 定 时 器 1 启 动 控 制 .<br />

0 = 定 时 器 1 中 止 . 清 该 位 将 中 止 定 时 器 1 和 当 前 计 数 将 保 存 在 TH1 和 TL1.<br />

1 = 使 能 定 时 器 1.<br />

5 TF0 定 时 器 0 溢 出 标 志 .<br />

在 定 时 器 0 溢 出 时 该 位 置 1。 当 程 序 响 应 定 时 器 0 中 断 执 行 相 应 的 中 断 服 务 程 序 时 ,<br />

该 位 自 动 清 0。 软 件 也 可 对 其 写 1 或 写 0<br />

4 TR0 定 时 器 0 启 动 控 制 .<br />

0 = 定 时 器 0 中 止 . 清 该 位 将 中 止 定 时 器 0 和 当 前 计 数 将 保 存 在 TH0 和 TL0.<br />

1 = 使 能 定 时 器 0.<br />

TL0 – 定 时 器 0 低 字 节<br />

7 6 5 4 3 2 1 0<br />

TL0[7:0]<br />

r/w<br />

地 址 : 8AH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 TL0[7:0] 定 时 器 0 低 字 节<br />

寄 存 器 TL0 是 定 时 器 0 的 16 位 数 值 的 低 字 节<br />

TH0 – 定 时 器 0 高 字 节<br />

7 6 5 4 3 2 1 0<br />

TH0[7:0]<br />

r/w<br />

地 址 : 8CH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 TH0[7:0] 定 时 器 0 高 字 节<br />

寄 存 器 TH0 是 定 时 器 0 的 16 位 数 值 的 高 字 节<br />

TL1 – 定 时 器 1 低 字 节<br />

7 6 5 4 3 2 1 0<br />

TL1[7:0]<br />

r/w<br />

地 址 : 8BH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 TL1[7:0] 定 时 器 1 低 字 节<br />

寄 存 器 TL1 是 定 时 器 1 的 16 位 数 值 的 低 字 节<br />

- 38 -


TH1 – 定 时 器 1 高 字 节<br />

7 6 5 4 3 2 1 0<br />

TH1[7:0]<br />

r/w<br />

地 址 : 8DH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 TH1[7:0] 定 时 器 1 高 字 节<br />

寄 存 器 TH1 是 定 时 器 1 的 16 位 数 值 的 高 字 节<br />

P3M1 – 端 口 3 输 出 模 式 配 置 1<br />

7 6 5 4 3 2 1 0<br />

P3S P2S P1S P0S T1OE T0OE P3M1.1 P3M1.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : 96H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

3 T1OE 当 定 时 器 1 溢 出 时 ,P0.7 口 电 位 翻 转 。<br />

该 端 口 方 波 输 出 频 率 等 于 定 时 器 1 溢 出 频 率 的 一 半 。<br />

2 T0OE 当 定 时 器 0 溢 出 时 ,P1.2 口 电 位 翻 转 。<br />

该 端 口 方 波 输 出 频 率 等 于 定 时 器 0 溢 出 频 率 的 一 半 。<br />

10.1.1 模 式 0 (13 位 定 时 器 )<br />

模 式 0 下 , 定 时 器 / 计 数 器 为 由 8 位 的 THx 和 TLx 的 低 5 位 组 合 ,8 位 加 5 位 带 除 以 32 预 分 频 组 成 ,TLx 的 高 3 位 忽 略 。<br />

TLx 会 在 时 钟 源 的 负 跳 变 处 加 一 , 当 TLx 的 第 五 位 由 1 变 0 后 ,THx 开 始 计 数 。 当 THx 的 数 值 由 FF 变 为 00 以 后 ,<br />

TCON 中 的 溢 出 标 志 位 TFx 会 置 位 , 当 TRx 置 位 且 GATE 为 0 或 INTx 为 1 时 , 计 数 输 入 才 有 效 。 C/ T =0 时 , 定 时 器 /<br />

计 数 器 对 时 钟 周 期 进 行 计 数 , C/ T =1 时 对 P1.2(T0) 以 及 P0.7(T1) 上 的 1 到 0 跳 变 进 行 计 数 。 当 13 位 的 定 时 器 计<br />

数 值 变 为 1FFFH 后 , 下 一 次 计 数 会 使 其 变 为 0000H。 此 时 相 关 的 溢 出 标 志 位 置 位 如 果 中 断 打 开 , 此 时 还 会 产 生 一<br />

个 定 时 器 中 断 .<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 39 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

1/4<br />

F SYS<br />

1/12<br />

T0M=CKCON.3<br />

(T1M=CKCON.4)<br />

1<br />

0<br />

C/T=TMOD.2<br />

(C/T=TMOD.6)<br />

0<br />

1<br />

TL0<br />

(TL1)<br />

0 4 7<br />

TF0<br />

(TF1)<br />

TFx<br />

Interrupt<br />

T0/T1<br />

TR0/TR1<br />

GATE<br />

INT0/INT1<br />

0 7<br />

TH0<br />

(TH1)<br />

T0OE<br />

(T1OE)<br />

En<br />

1<br />

SFR<br />

P1.2<br />

(P0.7)<br />

0<br />

1<br />

PIN<br />

P1.2<br />

(P0.7)<br />

T0OE<br />

(T1OE)<br />

图 10–1. 定 时 器 / 计 数 器 0 模 式 0 结 构<br />

10.1.2 模 式 1 (13 位 定 时 器 )<br />

模 式 1 与 模 式 0 非 常 相 似 , 只 是 模 式 1 下 定 时 器 / 计 数 器 为 16 位 的 , 而 非 13 位 。 就 是 说 是 用 THx 和 TLx 的 全 部 16 位 来<br />

计 数 。 当 计 数 值 由 FFFFH 向 0000H 翻 转 后 , 相 应 的 溢 出 标 志 TFx 置 1, 并 产 生 中 断 。<br />

1/4<br />

F SYS<br />

1/12<br />

T0M=CKCON.3<br />

(T1M=CKCON.4)<br />

1<br />

0<br />

C/T=TMOD.2<br />

(C/T=TMOD.6)<br />

0<br />

1<br />

TL0<br />

(TL1)<br />

0 4 7<br />

TF0<br />

(TF1)<br />

TFx<br />

Interrupt<br />

T0/T1<br />

TR0/TR1<br />

GATE<br />

INT0/INT1<br />

0 7<br />

TH0<br />

(TH1)<br />

T0OE<br />

(T1OE)<br />

En<br />

1<br />

SFR<br />

P1.2<br />

(P0.7)<br />

0<br />

1<br />

PIN<br />

P1.2<br />

(P0.7)<br />

T0OE<br />

(T1OE)<br />

图 10–2. 定 时 器 / 计 数 器 0 和 1 模 式 1 结 构<br />

10.1.3 模 式 2 (8 位 自 动 重 载 定 时 器 )<br />

模 式 2 下 定 时 器 / 计 数 器 为 自 动 重 装 模 式 。 此 模 式 下 TLx 是 一 个 8 位 的 计 数 器 ,THx 保 存 重 装 计 数 值 。 当 TLx 由 FFH<br />

向 00H 溢 出 后 ,TCON 中 的 TFx 标 志 置 位 THx 中 内 容 重 装 至 TLx, 继 续 计 数 过 程 。 重 装 过 程 中 THx 内 的 值 保 持 不 变 .<br />

该 特 征 最 好 地 适 用 于 UART 波 特 率 发 生 器 , 不 需 要 连 续 软 件 介 入 . 注 : 仅 有 定 时 器 1 可 以 用 作 UART 的 波 特 率 源 . 正<br />

确 设 置 GATE 和 INTx 引 脚 及 TRx 位 , 使 能 计 数 . GATE 和 INTx 引 脚 的 功 能 与 模 式 0 和 1 相 同 。<br />

- 40 -


1/4<br />

F SYS<br />

1/12<br />

T0/T1<br />

T0M=CKCON.3<br />

(T1M=CKCON.4)<br />

1<br />

0<br />

C/T=TMOD.2<br />

(C/T=TMOD.6)<br />

0<br />

1<br />

TL0<br />

(TL1)<br />

0 7<br />

TF0<br />

(TF1)<br />

TFx<br />

Interrupt<br />

TR0/TR1<br />

GATE<br />

INT0/INT1<br />

0 7<br />

TH0<br />

(TH1)<br />

T0OE<br />

(T1OE)<br />

P1.2<br />

(P0.7)<br />

图 10–3. 定 时 器 / 计 数 器 0 和 1 模 式 2 结 构<br />

10.1.4 模 式 3 ( 两 组 独 立 8 位 定 时 器 )<br />

模 式 3 有 着 不 同 的 工 作 方 式 。 对 定 时 器 / 计 数 器 1 来 说 模 式 3 会 将 其 停 止 ; 对 定 时 器 / 计 数 器 0 来 说 模 式 3 下 TL0 和<br />

TH0 是 2 个 独 立 的 8 位 计 数 寄 存 器 。 下 图 表 示 这 种 模 式 下 的 逻 辑 关 系 。 模 式 3 下 TL0 用 定 时 器 0 的 控 制 位 : 如<br />

C/ T 、 GATE、 TR0、 INT0 和 TF0。TL0 可 以 用 来 对 时 钟 周 期 来 计 数 ( 时 钟 源 的 1/12 或 1/4) 以 及 对 T0 脚 上 的 1<br />

到 0 跳 变 计 数 。TH0 只 能 对 内 部 时 钟 源 计 数 , 并 使 用 定 时 器 / 计 数 器 1 的 控 制 位 (TR1 和 TF1)。 当 需 要 额 外 的 8 位<br />

定 时 器 时 可 以 使 用 模 式 3 。 当 定 时 器 0 处 于 模 式 3 时 , 定 时 器 1 依 然 可 以 工 作 在 模 式 0、1、2 下 , 但 它 的 灵 活 性 受<br />

到 限 制 。 虽 然 基 本 功 能 得 以 维 持 , 但 已 不 能 对 TF1 和 TR1 进 行 控 制 。 此 时 定 时 器 1 依 然 可 以 使 用 GATE 及 INT1 脚 。<br />

另 外 可 以 通 过 将 其 放 入 或 离 开 模 式 3 的 方 式 来 打 开 或 关 闭 它 。 它 同 样 可 以 用 作 串 行 口 的 波 特 率 发 生 器 。<br />

T0=P1.2<br />

TR0=TCON.4<br />

GATE=TMOD.3<br />

INT0=P1.3<br />

1/4<br />

F SYS<br />

1/12<br />

T0M=CKCON.3<br />

(T1M=CKCON.4)<br />

1<br />

0<br />

C/T=TMOD.2<br />

0<br />

1<br />

0 7<br />

0 7<br />

TR1=TCON.6 TF1 Interrupt<br />

TL0<br />

TH0<br />

TF0<br />

Toggle<br />

(refer to mode 0)<br />

T0OE<br />

Toggle<br />

(refer to mode 0)<br />

SFR<br />

P1.2<br />

SFR<br />

P0.7<br />

Interrupt<br />

PIN<br />

P1.2<br />

PIN<br />

P0.7<br />

图 10–4. 定 时 器 / 计 数 器 0 模 式 3 结 构<br />

T1OE<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 41 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

10.2 定 时 器 / 计 数 器 2<br />

定 时 器 2 是 一 个 16 位 的 向 上 计 数 器 , 高 8 位 寄 存 器 为 TH2, 低 8 位 寄 存 器 为 TL2。 通 过 设 置 RCOMP2H 和<br />

RCOMP2L, 设 定 定 时 器 2 工 作 在 比 较 模 式 或 自 动 重 载 模 式 。 另 外 3 路 输 入 捕 获 模 块 使 寄 存 器 2 可 用 于 检 测 输 入 脉<br />

冲 的 宽 度 和 周 期 。3 路 输 入 捕 获 结 果 分 别 存 储 在 C0H 和 C0L, C1H 和 C1L, C2H 和 C2L。 由 系 统 时 钟 提 供 给 定 时<br />

器 2 的 时 钟 源 由 时 钟 除 频 器 预 分 频 , 使 该 捕 获 模 块 有 8 种 不 同 捕 获 时 间 长 度 。 当 TR2 (T2CON.2) 为 1 时 时 钟 开 始 计<br />

数 , 当 TR2 为 0, 时 钟 关 闭 。 下 列 寄 存 器 实 现 定 时 器 2 的 相 关 功 能<br />

T2CON – 定 时 器 2 控 制 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

TF2 - - - - TR2 - CP/ RL2<br />

r/w - - - - r/w - r/w<br />

地 址 : C8H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 TF2 定 时 器 2 溢 出 标 志<br />

在 定 时 器 2 溢 出 或 比 较 匹 配 时 该 位 置 1。 当 使 能 定 时 器 2 中 断 和 全 局 中 断 时 , 设 置 该 位<br />

将 使 CPU 执 行 定 时 器 2 中 断 服 务 子 程 序 , 该 位 不 能 由 硬 件 自 动 清 零 , 必 须 软 件 清 零 。<br />

6:3 - 保 留<br />

2 TR2 定 时 器 2 运 行 控 制 .<br />

0 = 中 止 定 时 器 2。 清 该 位 将 中 止 定 时 器 2 和 当 前 计 数 将 保 存 在 TH2 和 TL2。<br />

1 = 打 开 定 时 器 2<br />

1 - 保 留 .<br />

0 CP/ RL2<br />

定 时 器 2 捕 获 或 重 加 载 选 择 .<br />

该 位 选 择 定 时 器 2 的 功 能 是 比 较 模 式 还 是 自 动 重 加 载 模 式<br />

0 = 定 时 器 2 为 自 动 重 加 载<br />

1 = 定 时 器 2 为 比 较 模 式<br />

T2MOD – 定 时 器 2 模 式<br />

7 6 5 4 3 2 1 0<br />

LDEN T2DIV[2:0] CAPCR COMPCR LDTS[1:0]<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : C9H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 LDEN 使 能 自 动 重 加 载 .<br />

0 = 在 定 时 器 2 溢 出 或 发 生 输 入 捕 获 事 件 时 , 禁 止 将 RCOMP2H 和 RCOMP2L 加 载<br />

到 TH2 和 TL2<br />

1 = 在 定 时 器 2 溢 出 或 发 生 输 入 捕 获 事 件 时 , 使 能 将 RCOMP2H 和 RCOMP2L 加 载<br />

到 TH2 和 TL2<br />

- 42 -


位 名 称 描 述<br />

6:4 T2DIV[2:0] 定 时 器 2 时 钟 除 频 .<br />

000 = 定 时 器 2 时 钟 除 频 1/4.<br />

001 = 定 时 器 2 时 钟 除 频 1/8.<br />

010 = 定 时 器 2 时 钟 除 频 1/16.<br />

011 = 定 时 器 2 时 钟 除 频 1/32.<br />

100 = 定 时 器 2 时 钟 除 频 1/64.<br />

101 = 定 时 器 2 时 钟 除 频 1/128.<br />

110 = 定 时 器 2 时 钟 除 频 1/256.<br />

111 = 定 时 器 2 时 钟 除 频 1/512.<br />

3 CAPCR 自 动 清 除 捕 获<br />

当 输 入 捕 获 事 件 发 生 时 , 该 位 使 能 自 动 清 定 时 器 2 在 TH2 与 TL2 的 值 .<br />

0 = 发 生 捕 获 事 件 后 , 定 时 器 2 继 续 计 数 .<br />

1 = 发 生 捕 获 事 件 后 , 定 时 器 2 的 自 动 清 零 为 0000H<br />

2 COMPCR 比 较 匹 配 自 动 清 零 .<br />

在 比 较 匹 配 发 生 时 , 该 位 使 能 自 动 清 定 时 器 2 的 TH2 与 TL2 的 值 .<br />

0 = 发 生 比 较 匹 配 时 , 定 时 器 2 继 续 计 数 .<br />

1 = 发 生 比 较 匹 配 时 , 定 时 器 2 自 动 清 零 为 0000H.<br />

1:0 LDTS[1:0] 自 动 加 载 触 发 选 择 .<br />

该 位 选 择 自 动 重 加 载 触 发 事 件<br />

00 = 定 时 器 2 溢 出 重 加 载<br />

01 = 输 入 捕 获 0 事 件 发 生 时 重 加 载<br />

10 = 输 入 捕 获 1 事 件 发 生 时 重 加 载<br />

11 = 输 入 捕 获 2 事 件 发 生 时 重 加 载<br />

RCOMP2L – 定 时 器 2 重 加 载 / 比 较 低 字 节<br />

7 6 5 4 3 2 1 0<br />

RCOMP2L[7:0]<br />

r/w<br />

地 址 : CAH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 RCOMP2L[7:0] 定 时 器 2 重 加 载 / 比 较 低 字 节 .<br />

定 时 器 2 配 置 成 比 较 模 式 , 该 寄 存 器 存 储 着 比 较 值 的 低 字 节 。 当 配 置 成 自 动 加<br />

载 模 式 时 , 该 字 节 保 存 需 重 加 载 的 值<br />

RCOMP2H – 定 时 器 2 重 加 载 / 比 较 高 字 节<br />

7 6 5 4 3 2 1 0<br />

RCOMP2H[7:0]<br />

r/w<br />

地 址 : CBH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 RCOMP2H[7:0] 定 时 器 2 重 加 载 / 比 较 高 字 节 .<br />

定 时 器 2 配 置 成 比 较 模 式 , 该 寄 存 器 存 储 着 比 较 值 的 高 字 节 . 当 配 置 成 自 动 加 载<br />

模 式 时 , 保 存 着 重 加 载 的 值 的 高 字 节<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 43 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

TL2 – 定 时 器 2 低 字 节<br />

7 6 5 4 3 2 1 0<br />

TL2[7:0]<br />

r/w<br />

地 址 : CCH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 TL2[7:0] 定 时 器 2 低 字 节 .<br />

寄 存 器 TL2 为 定 时 器 2 的 16 位 低 字 节<br />

TH2 – 定 时 器 2 高 字 节<br />

7 6 5 4 3 2 1 0<br />

TH2[7:0]<br />

r/w<br />

地 址 : CDH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 TH2[7:0] 定 时 器 2 高 字 节 .<br />

寄 存 器 TH2 为 定 时 器 2 的 16 位 高 字 节<br />

定 时 器 / 计 数 器 2 提 供 三 种 操 作 模 式 , 可 以 通 过 T2CON 和 T2MOD 的 控 制 位 选 择 , 见 下 表 。 请 注 意 TH2 和 TL2<br />

分 别 读 写 , 请 用 户 停 止 定 时 器 2 后 读 写 TH2 和 TL2. 运 行 时 读 写 可 能 会 引 起 不 可 预 见 的 错 误 。<br />

表 10–1. 定 时 器 2 操 作 模 式<br />

定 时 器 2 模 式<br />

CP/ RL2 (T2CON.0) LDEN (T2MOD.7)<br />

输 入 捕 获 模 式 0 0<br />

自 动 重 加 载 模 式 0 1<br />

比 较 模 式 1 X<br />

- 44 -


10.2.1 输 入 捕 获 模 式<br />

定 时 器 2 的 输 入 捕 获 模 式 . 定 时 器 2 通 过 CP/ RL2和 LDEN 位 清 零 进 入 输 入 捕 获 模 式 。 输 入 捕 获 模 块 通 过 寄 存 器<br />

CAPCON0~2 配 置 , 输 入 捕 获 模 块 支 持 3 通 道 输 入 (IC0, 和 IC1 管 脚 ), 和 普 通 端 口 共 用 的 P1.2, P0.7 和 P2.0 每 个<br />

输 入 通 道 组 成 自 己 的 史 密 特 触 发 输 入 。 每 个 通 道 的 噪 声 滤 波 器 通 过 设 置 ENF0~2 (CAPCON2[6:4]) 使 能 , 可 滤 除<br />

小 于 4 个 CPU 时 钟 的 输 入 毛 刺 。 输 入 捕 获 0~2 有 独 立 的 边 沿 检 测 与 定 时 器 2 的 触 发 边 沿 共 享 ( 通 过 对 CAPCON1 配<br />

置 ) 支 持 正 边 沿 捕 获 , 负 边 沿 捕 获 , 或 双 边 沿 捕 获 。 每 个 输 入 捕 获 通 道 有 自 己 的 使 能 位 CAPEN0~2<br />

(CAPCON0[6:4])。<br />

当 使 能 任 何 输 入 捕 获 通 道 和 所 选 择 的 边 沿 触 发 发 生 时 , 定 时 器 2 的 计 数 值 TH2 和 TL2 将 被 捕 获 、 传 输 并 存 储 到 捕<br />

获 寄 存 器 CnH 和 CnL。 边 沿 触 发 也 可 硬 件 方 式 使 CAPFn (CAPCON0.n) 置 1。 如 果 ECPTF (EIE.7) 和 EA 都 打<br />

开 , 将 产 生 中 断 。 三 个 输 入 捕 获 标 志 共 享 中 断 向 量 , 用 户 应 该 检 查 CAPFn 以 确 定 哪 个 通 道 有 输 入 捕 获 。 这 些 标<br />

志 必 须 由 软 件 清 零 。<br />

CAPCR (T2MOD.3) 用 于 周 期 计 算 。 设 置 CAPCR 为 1, 可 以 硬 件 上 达 到 TH2 与 TL2 的 值 已 经 被 捕 获 后 自 动 清 定 时<br />

器 2 为 0000H 功 能 , 可 以 省 去 软 件 循 环 清 除 标 志 的 步 骤 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 45 - 版 本 : A2.1 SC4


Input Capture Flags CAPF[2:0]<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

C0L<br />

C0H<br />

[00]<br />

CAPF0<br />

IC0 (P1.2)<br />

IC1 (P0.7)<br />

IC2 (P2.0)<br />

ENF0<br />

(CAPCON2.4)<br />

Noise<br />

Filter<br />

[01]<br />

[10]<br />

CAP0LS[1:0]<br />

(CAPCON1[1:0])<br />

Input Capture 0 Module<br />

or<br />

CAPEN0<br />

(CAPCON0.4)<br />

Input Capture 1 Module<br />

Input Capture 2 Module<br />

CAPF0 event<br />

CAPF1 event<br />

CAPF2 event<br />

F SYS<br />

Pre-scalar<br />

1/4~1/512<br />

TL2<br />

Clear Timer 2<br />

TH2<br />

CAPCR<br />

(T2MOD.3)<br />

TF2<br />

Timer 2 Interrupt<br />

T2DIV[2:0]<br />

(T2MOD[6:4])<br />

TR2<br />

(T2CON.2)<br />

Timer 2 Module<br />

CAPF0 event<br />

CAPF1 event<br />

CAPF2 event<br />

LDTS[1:0]<br />

(T2MOD[1:0])<br />

00<br />

01<br />

10<br />

11<br />

LDEN<br />

(T2MOD.7)<br />

RCOMP2L<br />

RCOMP2H<br />

图 10–5. 定 时 器 2 输 入 捕 获 和 自 动 重 加 载 模 式 功 能 模 块<br />

CAPCON0 – 输 入 捕 获 控 制 位 0<br />

7 6 5 4 3 2 1 0<br />

- CAPEN2 CAPEN1 CAPEN0 - CAPF2 CAPF1 CAPF0<br />

- r/w r/w r/w - r/w r/w r/w<br />

地 址 : 92H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 - 保 留 .<br />

6 CAPEN2 使 能 输 入 捕 获 通 道 2 使 能 位<br />

0 = 关 闭 输 入 捕 获 通 道 2.<br />

1 = 打 开 输 入 捕 获 通 道 2.<br />

- 46 -


位 名 称 描 述<br />

5 CAPEN1 使 能 输 入 捕 获 通 道 1 使 能 位<br />

0 = 关 闭 输 入 捕 获 通 道 1.<br />

1 = 打 开 输 入 捕 获 通 道 1.<br />

4 CAPEN0 使 能 输 入 捕 获 通 道 0 使 能 位<br />

0 = 关 闭 输 入 捕 获 通 道 0.<br />

1 = 打 开 输 入 捕 获 通 道 0<br />

3 - 保 留 .<br />

2 CAPF2 输 入 捕 获 通 道 2 标 志 位<br />

如 果 输 入 捕 获 2 边 沿 发 生 , 该 位 由 硬 件 置 位 , 由 软 件 清 零<br />

1 CAPF1 输 入 捕 获 通 道 1 标 志 位<br />

如 果 输 入 捕 获 1 边 沿 发 生 , 该 位 由 硬 件 置 位 , 由 软 件 清 零<br />

0 CAPF0 输 入 捕 获 通 道 0 标 志 位<br />

如 果 输 入 捕 获 0 边 沿 发 生 , 该 位 由 硬 件 置 位 , 由 软 件 清 零<br />

CAPCON1 – 输 入 捕 获 控 制 位 1<br />

7 6 5 4 3 2 1 0<br />

- - CAP2LS[1:0] CAP1LS[1:0] CAP0LS[1:0]<br />

- - r/w r/w r/w r/w r/w r/w<br />

地 址 : 93H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:6 - 保 留 .<br />

5:4 CAP2LS[1:0] 输 入 捕 获 通 道 2 条 件 选 择 .<br />

00 = 下 降 沿 .<br />

01 = 上 升 沿 .<br />

10 = 上 升 沿 或 下 降 沿 .<br />

11 = 保 留 .<br />

3:2 CAP1LS[1:0] 输 入 捕 获 1 电 平 条 件 选 择<br />

00 = 下 降 沿 .<br />

01 = 上 升 沿 .<br />

10 = 上 升 沿 或 下 降 沿 .<br />

11 = 保 留<br />

1:0 CAP0LS[1:0] 输 入 捕 获 通 道 0 条 件 选 择<br />

00 = 下 降 沿 .<br />

01 = 上 升 沿 .<br />

10 = 上 升 沿 或 下 降 沿 .<br />

11 = 保 留 .<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 47 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

CAPCON2 – 输 入 捕 获 控 制 位 2<br />

7 6 5 4 3 2 1 0<br />

- ENF2 ENF1 ENF0 - - - -<br />

- r/w r/w r/w - - - -<br />

地 址 : 94H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 - 保 留 .<br />

6 ENF2 输 入 捕 获 通 道 2 噪 声 滤 波 使 能 位<br />

0 = 关 闭 输 入 捕 获 通 道 2 的 噪 声 滤 波<br />

1 = 打 开 输 入 捕 获 通 道 2 的 噪 声 滤 波<br />

5 ENF1 输 入 捕 获 通 道 1 噪 声 滤 波 使 能 位<br />

0 = 关 闭 输 入 捕 获 通 道 1 的 噪 声 滤 波<br />

1 = 打 开 输 入 捕 获 通 道 1 的 噪 声 滤 波<br />

4 ENF0 输 入 捕 获 通 道 0 噪 声 滤 波 使 能 位<br />

0 = 关 闭 输 入 捕 获 通 道 0 的 噪 声 滤 波<br />

1 = 打 开 输 入 捕 获 通 道 0 的 噪 声 滤 波<br />

3:0 - 保 留 .<br />

C0L – 捕 获 通 道 0 低 字 节<br />

7 6 5 4 3 2 1 0<br />

C0L[7:0]<br />

r/w<br />

地 址 : E4H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 C0L[7:0] 捕 获 通 道 0 输 入 结 果 低 字 节<br />

寄 存 器 C0L 是 16 位 捕 获 通 道 0 输 入 结 果 的 低 字 节 值<br />

C0H – 捕 获 通 道 0 高 字 节<br />

7 6 5 4 3 2 1 0<br />

C0H[7:0]<br />

r/w<br />

地 址 : E5H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 C0H[7:0] 捕 获 通 道 0 输 入 结 果 高 字 节<br />

寄 存 器 C0L 是 16 位 捕 获 通 道 0 输 入 结 果 的 高 字 节 值<br />

- 48 -


C1L – 捕 获 通 道 1 低 字 节<br />

7 6 5 4 3 2 1 0<br />

C1L[7:0]<br />

r/w<br />

地 址 : E6H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 C1L[7:0] 捕 获 通 道 1 输 入 结 果 低 字 节<br />

寄 存 器 C1L 是 16 位 捕 获 通 道 1 输 入 结 果 的 低 字 节 值<br />

C1H – 捕 获 通 道 1 高 字 节<br />

7 6 5 4 3 2 1 0<br />

C1H[7:0]<br />

r/w<br />

地 址 : E7H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 C1H[7:0] 捕 获 通 道 1 输 入 结 果 高 字 节<br />

寄 存 器 C1L 是 16 位 捕 获 通 道 1 输 入 结 果 的 高 字 节 值<br />

C2L – 捕 获 通 道 2 低 字 节<br />

7 6 5 4 3 2 1 0<br />

C2L[7:0]<br />

r/w<br />

地 址 : EDH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 C2L[7:0] 捕 获 通 道 2 输 入 结 果 低 字 节<br />

寄 存 器 C2L 是 16 位 捕 获 通 道 2 输 入 结 果 的 低 字 节 值<br />

C2H – 捕 获 通 道 2 高 字 节<br />

7 6 5 4 3 2 1 0<br />

C2H[7:0]<br />

r/w<br />

地 址 : EEH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 C2H[7:0] 捕 获 通 道 2 输 入 结 果 高 字 节<br />

寄 存 器 C2L 是 16 位 捕 获 通 道 2 输 入 结 果 的 高 字 节 值<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 49 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

10.2.2 自 动 重 加 载 模 式<br />

定 时 器 2 可 以 通 过 清 CP/ RL2<br />

和 设 置 LDEN 位 为 1 配 置 成 自 动 重 加 载 模 式 。 此 模 式 下 RCOMP2H 和 RCOMP2L 存<br />

储 生 加 载 的 值 。 在 自 动 重 加 载 事 件 发 生 时 , RCOMP2H 和 RCOM3L 的 内 容 传 输 到 TH2 和 TL2. 该 事 件 可 以 通 过<br />

LDTS[1:0] (T2MOD[1:0]) 来 选 择 为 定 时 器 2 的 溢 出 或 输 入 捕 获 通 道 的 触 发 事 件 .<br />

注 : 一 旦 CAPCR (T2MOD.3) 硬 件 置 1 , 一 次 输 入 捕 获 完 成 仅 会 清 除 TH2 和 TL2 内 的 值 , 而 不 会 重 加 载<br />

RCOMP2H 和 RCOMP2L 的 内 容 。<br />

10.2.3 比 较 模 式<br />

定 时 器 2 可 以 通 过 CP/ RL2置 1 配 置 成 比 较 模 式 。 此 模 式 下 RCOMP2H 和 RCOMP2L 为 比 较 值 寄 存 器 。 当 定 时<br />

器 2 向 上 计 数 , TH2 和 TL2 与 RCOMP2H 和 RCOMP2L 值 匹 配 , TF3 (T2CON.7) 将 由 硬 件 置 位 以 示 有 比 较 匹<br />

配 事 件 发 生 。<br />

当 COMPCR (T2MOD.2) 置 1, 比 较 匹 配 发 生 后 硬 件 会 自 动 清 定 时 器 2 计 数 为 0000H。<br />

COMPCR<br />

(T2MOD.2)<br />

F SYS<br />

Pre-scalar<br />

1/4~1/512<br />

TL2<br />

Clear Timer 2<br />

TH2<br />

T2DIV[2:0]<br />

(T2MOD[6:4])<br />

TR2<br />

(T2CON.2)<br />

=<br />

TF2<br />

Timer 2 Interrupt<br />

Timer 2 Module<br />

RCOMP2L<br />

RCOMP2H<br />

图 10–6. 定 时 器 2 比 较 模 式 功 能 框 图<br />

- 50 -


11 看 门 狗 定 时 器 (WDT)<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 提 供 一 组 看 门 狗 定 时 器 , 用 于 监 测 系 统 以 提 高 系 统 可 靠 性 。 对 于 容 易 受 到 噪 声 , 电<br />

源 干 扰 或 静 电 放 电 干 扰 的 系 统 , 是 十 分 有 用 的 工 具 。 看 门 狗 定 时 器 周 期 中 断 , 也 可 以 作 为 事 件 定 时 或 在 一 个 周 期<br />

监 测 制 度 , 用 于 空 闲 模 式 或 掉 电 模 式 下 运 行 时 长 系 统 监 控 。 定 时 器 基 于 一 组 分 频 器 , 对 系 统 时 钟 频 率 进 行 分 割 。<br />

分 频 器 输 出 可 选 , 并 决 定 溢 出 时 间 。 当 定 时 溢 出 , 将 会 把 系 统 从 空 闲 模 式 或 掉 电 模 式 下 唤 醒 , 并 产 生 中 断 。 如 果<br />

看 门 狗 定 时 器 复 位 使 能 , 在 一 个 延 迟 周 期 后 没 有 软 件 响 应 , 系 统 将 复 位 。<br />

Internal OSC<br />

(10KHz)<br />

Fwck: WDT clock<br />

1: ON<br />

0: OFF<br />

Pre-Scalar<br />

1/1<br />

1/2<br />

1/8<br />

1/16<br />

1/32<br />

1/64<br />

1/128<br />

1/256<br />

000<br />

001<br />

010<br />

011<br />

100<br />

101<br />

110<br />

111<br />

select<br />

clock<br />

WPS2,WPS1,WPS0<br />

WDT Counter<br />

clear<br />

6-bit Counter<br />

....<br />

Overflow<br />

Checking<br />

overflow<br />

WDTF<br />

EWDI<br />

(EIE.4)<br />

WDT interrupt<br />

PD (PCON.1)<br />

WIDPD<br />

IDL (PCON.0)<br />

ENWDT<br />

WCLR<br />

(written '1' by software)<br />

Delay 512 clock<br />

(Internal 10KHz)<br />

EWRST<br />

WRF<br />

WDT Reset<br />

图 11-1 看 门 狗 定 时 器<br />

11.1 功 能 描 述<br />

看 门 狗 定 时 器 通 过 设 定 WDCLR(WDCON.6) 从 00H 开 始 执 行 , 保 证 看 门 狗 为 已 知 的 状 态 。 通 过 清 除 WDTEN<br />

(WDCON.7) 关 闭 看 门 狗 后 , 该 计 数 器 同 时 清 零 。 WDCLR 用 于 复 位 看 门 狗 定 时 器 , 该 位 自 动 清 除 。 WDCLR 置<br />

1 看 门 狗 定 时 器 计 数 清 零 。WDTEN 置 1 , 看 门 狗 定 时 器 开 始 计 数 。 通 过 设 定 WPS2 、 WPS1 和 WPS0<br />

(WDCON[2:0]) 选 择 定 时 器 溢 出 时 间 , 一 旦 选 择 时 间 溢 出 , 看 门 狗 定 时 器 中 断 标 志 WDTF (WDCON0.5) 置 1。 看<br />

门 狗 中 断 使 能 在 寄 存 器 EIE.4 里 设 置 , 写 1 到 EWRST (WDCON1.0) 使 能 看 门 狗 定 时 器 复 位 , 如 果 同 时 设 置<br />

WDCLR, 设 定 的 看 门 狗 定 时 时 间 加 上 基 于 内 部 低 速 RC 时 钟 的 额 外 512 个 时 钟 延 迟 后 复 位 发 生 , 如 果 没 有 设 置<br />

WDCLR, 在 512 个 时 钟 周 期 之 内 发 生 复 位 。 一 旦 看 门 狗 定 时 器 复 位 发 生 , 看 门 狗 定 时 复 位 标 志 WDTRF<br />

(WDCON0.3) 将 被 置 1, 该 位 只 有 在 上 电 复 位 后 才 可 硬 件 清 零 , 用 户 可 以 通 过 软 件 清 WDTRF, 看 门 狗 定 时 器 提 供<br />

WIDPD (WDCON.4) 位 允 许 看 门 狗 定 时 器 在 系 统 进 入 空 闲 模 式 或 掉 电 模 式 后 继 续 运 行 。<br />

WDT 计 数 器 需 特 别 注 意 . 在 进 入 和 唤 醒 空 闲 模 式 或 掉 电 模 式 硬 件 会 自 动 清 WDT 计 数 器 , 防 止 系 统 未 知 的 复 位 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 51 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

WDCON0 – 看 门 狗 定 时 器 控 制 ( 时 控 保 护 )<br />

7 6 5 4 3 2 1 0<br />

WDTEN WDCLR WDTF WIDPD WDTRF WPS2 WPS1 WPS0<br />

r/w w r/w r/w r/w r/w r/w r/w<br />

地 址 : D8H<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

7 WDTEN WDT 使 能 控 制 位<br />

复 位 后 该 寄 存 器 导 入 CWDTEN (CONFIG3, 第 7 位 ) 内 的 值<br />

0: 关 闭 WDT 上 电 复 位 功 能<br />

1: 打 开 WDT 上 电 复 位 功 能<br />

6 WDCLR WDT 计 数 器 清 零 位<br />

写 “1” 清 WDT 计 数 器 为 0000H. 注 : 该 位 只 写 。<br />

5 WDTF WDT 中 断 标 志<br />

当 WDT 计 数 器 溢 出 时 , 该 位 将 由 硬 件 置 位<br />

4 WIDPD 看 门 狗 在 空 闲 模 式 和 掉 电 模 式 下 运 行 状 态<br />

该 位 决 定 看 门 狗 在 空 闲 模 式 和 掉 电 模 式 下 的 运 行 状 态<br />

0 = 当 CPU 在 空 闲 模 式 或 掉 电 模 式 下 ,WDT 计 数 器 停 止<br />

1 = 当 CPU 在 空 闲 模 式 或 掉 电 模 式 下 ,WDT 计 数 器 保 持 运 行<br />

3 WDTRF WDT 复 位 标 志<br />

当 MCU 自 身 复 位 时 , 该 位 由 硬 件 置 位 . 该 位 应 该 由 软 件 清 零<br />

如 果 EWRST=0, 中 断 标 志 WDTF 不 会 被 硬 件 置 位 , 同 时 MCU 立 即 复 位 .<br />

如 果 EWRST=1, 中 断 标 志 WDTF 将 由 硬 件 置 位 , 如 果 WDT 中 断 使 能 ,MCU 跳 到<br />

WDT 中 断 服 务 程 序 , 执 行 中 断 服 务 程 序 后 持 续 512 个 CPU 始 终 , 系 统 才 复 位 。 也<br />

就 是 说 , 用 户 必 须 在 这 512 个 时 钟 周 期 内 软 件 清 除 WDT 计 数 器 ( 对 WDCLR 写 1),<br />

或 者 512 个 时 钟 周 期 后 系 统 复 位 。<br />

2:0 WPS[2:0] WDT 预 分 频 选 择<br />

用 于 选 择 WDT 定 时 溢 出 周 期 .<br />

64<br />

WDT 定 时 溢 出 周 期 公 式 =<br />

,<br />

(F ×Pr eScalar)<br />

wck<br />

Fwck 为 其 中 F wck 是 内 部 10kHz RC 频 率 。<br />

[1] 任 一 复 位 后 WDTEN 内 的 值 导 入 CWDTEN(CONFIG3.7) 内 的 值 。<br />

[2] 上 电 复 位 WIDPD 和 WPS[2:0] 内 的 数 值 清 零 , 其 他 复 位 不 改 变 这 两 个 寄 存 器 内 的 值 。<br />

[3] 上 电 复 位 , 看 门 狗 复 位 后 WDTRF 内 的 值 清 零 , 其 他 复 位 不 改 变 这 个 寄 存 器 内 的 值 。<br />

WDCON1 – 看 门 狗 定 时 器 控 制 ( 时 控 保 护 )<br />

7 6 5 4 3 2 1 0<br />

- - - - - - - EWRST<br />

- - - - - - - r/w<br />

地 址 : ABH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

0 EWRST WDT 复 位 功 能<br />

0: 关 闭 WDT 复 位 功 能<br />

1: 打 开 WDT 复 位 功 能<br />

[1] 上 电 复 位 后 EWRST 内 容 清 零 , 其 他 复 位 不 改 变 该 寄 存 器 值 。.<br />

看 门 狗 定 时 溢 出 间 隔 公 式 =<br />

(F<br />

wck<br />

64<br />

. 其 中 F wck 是 内 部 10kHz RC 频 率 。<br />

×Pr eScalar)<br />

- 52 -


EIE – 扩 展 中 断 使 能<br />

7 6 5 4 3 2 1 0<br />

ET2 ESPI EPWM EWDI - ECPTF EKB EI2<br />

r/w r/w r/w r/w - r/w r/w r/w<br />

地 址 : E8H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

4 EWDI 看 门 狗 中 断 使 能 位<br />

0: 禁 止 看 门 狗 定 时 器 中 断 .<br />

1: 使 能 看 门 狗 定 时 器 中 断<br />

看 门 狗 定 时 溢 出 选 择 根 据 时 钟 速 率 会 有 不 同 定 时 溢 出 值 . 当 使 能 复 位 , 将 会 在 定 时 溢 出 发 生 的 512 个 时 钟 之 后 发<br />

生 复 位 。<br />

表 11-1: 看 门 狗 定 时 器 定 时 溢 出 值<br />

(WPS2,WPS1,WPS0)<br />

预 分 频<br />

WDT 中 断 发 生 时 间<br />

复 位 发 生 时 间<br />

时 钟 计 数 时 长 时 钟 计 数 时 长<br />

(0,0,0) 1/1 2 6 6.4ms 2 6 +512 57.6ms<br />

(0,0,1) 1/2 2x2 6 12.8ms 2x2 6 +512 64ms<br />

(0,1,0) 1/8 8x2 6 51.2ms 8x2 6 +512 102.4ms<br />

(0,1,1) 1/16 16x2 6 102.40ms 16x2 6 +512 153.6ms<br />

(1,0,0) 1/32 32x2 6 204.80ms 32x2 6 +512 256ms<br />

(1,0,1) 1/64 64x2 6 409.60ms 64x2 6 +512 460.8ms<br />

(1,1,0) 1/128 128x2 6 819.20ms 128x2 6 +512 870.4ms<br />

(1,1,1) 1/256 256x2 6 1.638s 256x2 6 +512 1.6892s<br />

11.2 看 门 狗 定 时 器 复 位 的 应 用<br />

看 门 狗 定 时 器 复 位 的 主 要 应 用 是 系 统 监 测 , 这 对 于 实 时 控 制 很 重 要 , 适 用 于 电 磁 干 扰 等 避 免 发 生 程 序 跑 飞 等 场<br />

合 , 或 在 未 知 状 态 发 生 时 保 护 用 户 的 代 码 。 使 用 看 门 狗 定 时 器 用 户 可 选 择 理 想 的 看 门 狗 复 位 看 门 狗 定 时 时 间 。<br />

设 定 WCLR, 可 使 代 码 继 续 运 行 而 无 看 门 狗 定 时 器 复 位 。 若 未 开 启 看 门 狗 定 时 器 复 位 , 一 旦 代 码 运 行 在 错 误 的 状<br />

态 下 , 无 法 清 看 门 狗 定 时 器 , 将 引 起 芯 片 复 位 。WDCON 有 时 序 写 入 保 护 功 能 , 避 免 误 改 写 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 53 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

11.3 看 门 狗 定 时 器 中 断 应 用<br />

看 门 狗 定 时 器 的 另 一 个 应 用 是 用 作 简 单 的 定 时 器 。 看 门 狗 定 时 器 完 成 所 选 的 时 间 间 隔 后 ,WDTF 标 志 置 位 . 软 件 让<br />

WDTF 标 志 检 测 定 时 溢 出 ,WDCLR 允 许 软 件 重 启 定 时 器 . 看 门 狗 定 时 器 可 被 用 作 较 长 的 定 时 器 . 任 何 定 时 溢 出 发<br />

生 时 , 在 EWDT (EIE.4) 和 EA 置 1 打 开 的 条 件 下 将 发 生 中 断 。<br />

在 一 些 功 耗 的 应 用 中 ,CPU 常 在 没 有 处 理 事 件 时 处 于 空 闲 模 式 或 掉 电 模 式 , 需 要 定 时 唤 醒 察 看 是 否 需 要 响 应 , 而<br />

定 时 器 0、1 和 2 打 开 后 耗 电 量 将 达 到 mA 级 , 无 法 达 到 系 统 需 要 保 持 在 μA 级 的 要 求 。<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 看<br />

门 狗 定 时 器 可 以 起 到 定 时 唤 醒 的 功 能 , 由 于 基 于 内 部 10kHz 的 RC 时 钟 源 , 看 门 狗 定 时 器 功 耗 非 常 低 , 更 是 用 于<br />

需 要 低 功 耗 的 场 合 。 以 下 为 应 用 示 例<br />

看 门 狗 定 时 器 在 掉 电 模 式 下 应 用 的 例 程<br />

ORG 0000H<br />

LJMP START<br />

ORG 0053H<br />

LJMP WDT_ISR<br />

ORG 0100H<br />

WDT_ISR:<br />

CLR EA<br />

MOV TA,#0AAH<br />

MOV TA,#55H<br />

ORL WDCON0,#01000000B<br />

INC ACC<br />

MOV P0,ACC<br />

SETB EA<br />

CLR EA<br />

MOV TA,#0AAH<br />

MOV TA,#55H<br />

ANL WDCON0,#11011111B<br />

SETB EA<br />

RETI<br />

START:<br />

MOV TA,#0AAH<br />

MOV TA,#55H<br />

ORL WDCON0,#01000000B<br />

MOV TA,#0AAH<br />

MOV TA,#55H<br />

ORL WDCON0,#10000000B<br />

;clear Watchdog Timer counter<br />

;clear Watchdog Timer interrupt flag<br />

;clear Watchdog Timer counter<br />

;enable Watchdog Timer to run<br />

Check_clear:<br />

MOV A,WDCON0<br />

JB ACC.6,Check_clear<br />

MOV TA,#0AAH<br />

MOV TA,#55H<br />

ORL WDCON0,#00000111B<br />

;choose interval length<br />

- 54 -


MOV TA,#0AAH<br />

MOV TA,#55H<br />

ANL WDCON1,#11111110B<br />

SETB EWDI<br />

MOV TA,#0AAH<br />

MOV TA,#55H<br />

SETB WIDPD<br />

;disable Watchdog Timer reset<br />

;enable Watchdog Timer interrupt<br />

SETB<br />

EA<br />

;********************************************************************<br />

;Enter into Power Down mode<br />

;********************************************************************<br />

LOOP:<br />

ORL PCON,#02H<br />

LJMP LOOP<br />

END<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 55 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

12 串 口 (UART)<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 提 供 一 组 , 带 自 动 地 址 识 别 和 桢 错 误 检 测 功 能 的 , 全 双 工 串 口 UART ( 全 双 工 传 输<br />

和 接 收 ), 可 运 行 模 式 1、2 和 3。 该 串 行 口 提 供 同 步 及 异 步 通 信 方 式 。 在 同 步 模 式 下 串 行 口 产 生 时 钟 并 以 半 双 工<br />

的 方 式 工 作 。 在 异 步 模 式 下 , 能 以 全 双 工 的 方 式 工 作 , 即 可 以 同 时 收 发 数 据 。 发 送 , 接 收 寄 存 器 均 用 SBUF 来 访<br />

问 。 对 SBUF 的 写 是 发 送 数 据 , 从 SBUF 读 是 读 取 数 据 。 串 行 口 能 以 4 种 不 同 的 方 式 工 作 , 使 用 串 口 功 能 前 ,P3.0<br />

和 P3.1 (RXT 和 TXD) 需 置 1。 串 口 位 置 和 软 件 更 改 UART_Sel (AUXR1.6) 提 供 软 件 切 换 串 口 位 置 功 能 。<br />

SCON – 串 口 控 制 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

SM0/FE SM1 SM2 REN TB8 RB8 TI RI<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : 98H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 SM0/FE 串 口 模 式 选 择 位<br />

6 SM1<br />

SMOD0 (PCON.6) = 0:<br />

详 见 表 12–1. 串 口 模 式 描 述 串 口 模 式 描 述 .<br />

SMOD0 (PCON.6) = 1:<br />

SM0/FE 位 用 作 帧 错 误 (FE) 状 态 标 志 .<br />

0 = 没 有 帧 错 误 (FE)<br />

1 = 检 测 到 帧 错 误 (FE)<br />

5 SM2 多 处 理 通 讯 模 式 选 择<br />

该 位 功 能 取 决 于 串 口 模 式<br />

模 式 0:<br />

该 位 选 择 波 特 率 F SYS/12 或 F SYS/4.<br />

0 = 时 钟 运 行 在 F SYS/12 波 特 率 . 与 标 准 8051 兼 容 。<br />

1 = 时 钟 运 行 在 F SYS/4 波 特 率 , 获 得 更 高 传 输 速 度<br />

模 式 1:<br />

该 位 检 查 有 效 停 止 位 .<br />

0 = 接 收 有 效 不 管 停 止 位 是 否 有 逻 辑 电 平 .<br />

1 = 接 收 仅 在 接 收 停 止 位 为 逻 辑 1, 同 时 接 收 数 据 与 GIVEN 或 BROADCAST 地<br />

址 匹 配 时 有 效<br />

模 式 2 或 3:<br />

对 于 多 机 通 信 .<br />

0 = 接 收 有 效 不 管 第 9th 位 是 否 有 逻 辑 电 平 .<br />

1 = 接 收 仅 在 第 9th 位 为 逻 辑 1 和 接 收 数 据 与 GIVEN 或 BROADCAST 地 址 匹 配<br />

时 有 效 .<br />

4 REN 接 收 使 能<br />

0 = 关 闭 串 口 接 收 功 能 .<br />

1 = 打 开 串 口 在 模 式 1,2 或 3 模 式 下 的 接 收 功 能 。 接 收 完 成 后 , 该 位 不 会 被 硬 件 清<br />

除 。 所 以 用 户 必 须 在 每 字 节 接 收 完 毕 后 , 软 件 清 除 该 位 , 并 等 待 接 收 下 一 字 节 .<br />

3 TB8 第 9 位 传 输 位<br />

模 式 2 和 3 中 要 被 发 送 的 第 九 位 数 据 。 在 模 式 0 和 1 中 , 不 支 持 该 功 能 .<br />

- 56 -


位 名 称 描 述<br />

2 RB8 第 9 位 接 收 位<br />

模 式 2 和 3 中 接 收 到 的 第 九 位 数 据 。 模 式 1 下 , 若 SM2=0 则 RB8 是 接 收 到 的 停 止 位 。 模<br />

式 0 下 该 位 无 意 义 .<br />

1 TI 发 送 中 断 标 志 位<br />

发 送 中 断 标 志 : 模 式 0 下 该 标 志 由 硬 件 在 发 送 完 8 位 数 据 后 置 1, 而 在 其 它 模 式 下 在 串<br />

行 发 送 到 停 止 位 的 开 始 时 置 位 。 当 该 位 中 断 使 能 , 发 生 中 断 后 会 转 至 中 断 子 程 。 该 位<br />

必 须 由 软 件 来 清 除 。<br />

0 RI 接 收 中 断 标 志<br />

模 式 0 下 该 标 志 由 硬 件 置 位 。 在 模 式 0 中 , 接 收 到 第 8 位 或 第 9 位 ; 模 式 1 中 接 收 到 停 止<br />

位 (stop bit); 模 式 2 和 3 中 接 收 到 第 9 位 , 使 该 位 置 位 。 当 SM2 被 限 制 的 情 况 例 外 。 当<br />

UART 中 断 使 能 , 该 位 置 位 会 转 跳 到 中 断 子 程 运 行 。 该 位 必 须 由 软 件 来 清 除 .<br />

表 12–1. 串 口 模 式 描 述<br />

Mode SM0 SM1 描 述 桢 位 数 波 特 率<br />

0 0 0 同 步 8 F SYS 除 以 12 或 除 以 4 [1]<br />

1 0 1 异 步 10 定 时 器 1 溢 出 时 间 除 以 32 或 除 以 16 [2]<br />

2 1 0 异 步 11 F SYS 除 以 64 或 除 以 32 [2]<br />

3 1 1 异 步 11 定 时 器 1 溢 出 时 间 除 以 32 或 除 以 16 [2]<br />

[1] 当 SM2 (SCON.5) 的 值 为 1.<br />

[2] 当 SMOD (PCON.7) 的 值 为 1 .<br />

PCON – 电 源 控 制<br />

7 6 5 4 3 2 1 0<br />

SMOD SMOD0 - POF GF1 GF0 PD IDL<br />

r/w r/w - r/w r/w r/w r/w r/w<br />

地 址 : 87H<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

7 SMOD 串 口 波 特 率 加 倍 使 能 .<br />

在 模 式 1, 2, 或 3 中 串 口 波 特 率 加 倍 使 能 . 仅 适 用 于 定 时 器 1 溢 出 作 为 为 波 特 率 时 钟 源<br />

时 。 详 见 表 12–1. 串 口 模 式 描 述 .<br />

6 SMOD0 帧 错 误 检 测 使 能 .<br />

0 = 关 闭 帧 错 误 检 测 功 能 。 和 标 准 8051 相 同 SM0/FE (SCON.7) 作 为 SM0 用<br />

1 = 使 能 帧 错 误 检 测 . SM0/FE 位 用 于 帧 错 误 (FE) 状 态 标 志<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 57 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

SBUF – 串 行 数 据 缓 冲<br />

7 6 5 4 3 2 1 0<br />

SBUF[7:0]<br />

r/w<br />

地 址 : 99H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 SBUF[7:0] 串 口 数 据 缓 冲<br />

串 行 口 接 收 或 发 送 的 数 据 都 放 在 这 个 寄 存 器 中 。 实 际 上 该 地 址 上 有 2 个 独 立 的 8<br />

位 寄 存 器 。 一 个 用 于 接 收 数 据 , 一 个 用 于 发 送 数 据 。 对 它 进 行 读 操 作 将 会 接 收 串<br />

行 数 据 , 对 它 进 行 写 操 作 则 发 送 串 行 数 据 .<br />

每 次 向 SBUF 写 入 一 字 节 数 据 , 启 动 一 次 发 送 。<br />

AUXR1 – 附 加 功 能 寄 存 器 1<br />

7 6 5 4 3 2 1 0<br />

SPI_Sel UART_Sel - - DisP26 - 0 DPS<br />

r/w r/w - - r/w - r r/w<br />

地 址 : A2H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

6 UART_Sel 串 口 管 脚 位 置 选 择<br />

0: 选 择 P1.0, P1.1 作 为 串 口 管 脚<br />

1: 选 择 P2.6, P2.7 作 为 串 口 管 脚<br />

12.1 模 式 0<br />

模 式 0 与 外 部 设 备 进 行 同 步 通 信 的 方 式 。 在 该 模 式 下 , 串 行 数 据 由 RXD 脚 进 行 收 发 , 而 TXD 脚 用 于 产 生 移 位 时<br />

钟 。 这 种 方 式 下 是 以 半 双 工 的 形 式 进 行 通 信 , 每 帧 接 收 或 发 送 8 位 数 据 。 数 据 的 最 低 位 被 最 先 发 送 或 接 收 , 波 特<br />

率 F SYS /12(SM2 (SCON.5) 为 0) 或 F SYS /4 (SM2 为 1). 无 论 传 输 或 接 受 串 行 时 钟 将 一 直 产 生 . 因 此 串 口 模 式 0<br />

为 主 机 模 式 . 图 12–1 模 式 0 功 能 框 图<br />

- 58 -


图 12–1. 串 口 模 式 功 能 模 块 及 时 序 图<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 59 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

如 图 所 示 , 数 据 由 双 向 RXD 线 进 行 收 发 。 位 移 时 钟 TXD 线 用 来 输 出 移 位 时 钟 , 移 位 时 钟 用 来 和 其 它 设 备 串 行 接 收<br />

/ 发 送 数 据 。 数 据 最 低 位 用 于 移 入 移 出 数 据 , 波 特 率 根 据 TXD 时 钟 同 步 。<br />

向 SBUF 的 写 入 数 据 将 会 开 启 发 送 , 此 时 移 位 时 钟 启 动 数 据 从 RXD 脚 串 行 移 出 , 直 至 送 完 8 位 数 据 传 输 。 传 输 标<br />

志 位 TI (SCON.1) 置 1 表 示 1 字 节 传 输 完 成 。<br />

当 REN (SCON.4)=1 且 RI(SCON.0)=0 时 串 行 口 接 收 数 据 。 移 位 时 钟 被 激 活 , 串 行 口 会 在 移 位 时 钟 的 上 升 沿 锁<br />

定 数 据 。 外 部 设 备 要 在 移 位 时 钟 的 下 降 沿 处 送 出 数 据 。 这 个 过 程 持 续 到 8 位 数 据 全 部 发 送 完 毕 。RI 会 在 TXD 的 最<br />

后 一 个 下 降 沿 处 置 1, 这 时 接 收 动 作 结 束 , 注 REN 不 由 硬 件 清 零 , 用 户 应 该 首 先 清 零 RI, 清 REN, 并 再 次 通 过 软<br />

件 置 位 REN, 以 触 发 下 一 字 节 的 接 收 。<br />

12.2 模 式 1<br />

模 式 1 为 全 双 工 的 方 式 工 作 。 串 行 通 信 的 数 据 贞 由 10 位 数 据 组 成 , 在 RXD 和 TXD 脚 上 进 行 收 发 。10 位 数 据 组 成 如<br />

下 : 起 始 位 ( 位 0),8 位 数 据 ( 最 低 位 在 前 ), 终 止 位 (1)。 波 特 率 由 定 时 器 1 决 定 , SMOD (PCON.7) 设 置<br />

为 1 使 波 特 率 加 倍 ( 定 时 器 1 为 波 特 率 发 生 源 ). 下 图 为 模 式 1 的 功 能 框 图 .<br />

- 60 -


图 12–2. 串 口 模 式 1 功 能 模 块 及 时 序 图<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 61 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

向 SBUF 写 入 指 令 开 始 传 输 , 传 输 发 生 在 TXD 引 脚 上 。 首 先 是 开 始 位 , 随 后 是 8 位 数 据 位 , 最 后 是 停 止 位 , 停 止<br />

位 出 现 后 ,TI(SCON.1) 置 1 表 示 一 个 字 节 传 输 完 成 , 所 有 位 的 传 输 速 度 取 决 于 波 特 率 。<br />

当 波 特 率 发 生 器 打 开 且 REN(SCON.4) =1 时 系 统 进 行 接 收 操 作 ,RXD 脚 上 接 收 到 1-0 跳 变 就 启 动 接 收 器 接 收 。 数<br />

据 根 据 波 特 率 的 时 钟 频 率 接 收 , 停 止 位 必 须 符 合 一 定 的 条 件 , 才 能 从 SBUF 读 到 的 数 据 :<br />

1. RI (SCON.0) = 0<br />

2. 任 何 SM2 (SCON.5) = 0, 或 当 SM2 = 1. 时 接 收 停 止 位 = 1<br />

如 果 上 述 条 件 满 足 ,SBUF 将 加 载 接 收 数 据 ,RB8(SCON.2) 停 止 位 , 和 RI 将 被 置 1, 如 果 条 件 不 满 足 ,RI 保<br />

持 为 0, 没 有 数 据 加 载 。 完 成 接 收 过 程 后 , 串 口 控 制 等 待 RXD 脚 上 的 另 一 个 1-0 传 输 以 开 始 新 的 数 据 接 收 。<br />

12.3 模 式 2<br />

模 式 2 支 持 全 双 工 异 步 通 信 , 数 据 由 起 始 位 位 ( 逻 辑 0),8 位 数 据 ( 最 低 位 在 前 ), 可 编 成 的 第 9 位 数 据 (TB8)<br />

和 停 止 位 组 成 。 第 9 位 数 据 接 收 至 RB8。 波 特 率 是 时 钟 频 率 的 1/32 或 1/64, 由 SMOD 位 来 选 择 。 图 12–3 模 式 2<br />

的 功 能 框 图 .<br />

- 62 -


图 12–3. 串 口 模 式 2 结 构 及 时 序 图<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 63 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

向 SBUF 中 写 入 数 据 启 动 一 次 发 送 , 首 先 是 开 始 位 ,8 位 数 据 和 TB8(SCON.3), 最 后 是 停 止 位 , 停 止 位 出 现<br />

时 ,TI 将 置 位 以 示 传 输 完 成<br />

当 REN=1 时 系 统 进 行 接 收 操 作 ,RXD 上 的 下 降 沿 表 示 接 收 过 程 开 始 , 数 据 根 据 所 配 置 波 特 率 进 行 采 样 , 并 在 选<br />

定 的 波 特 率 转 移 。 在 第 9 位 的 情 况 下 , 必 须 符 合 一 定 的 条 件 , 装 载 SBUF 才 接 收 到 的 数 据 :<br />

1. RI (SCON.0) = 0,<br />

2. 任 何 SM2(SCON.5) = 0, 或 接 受 9 th 位 = 1 当 SM2 = 1.<br />

如 果 上 述 条 件 满 足 , 则 停 止 位 进 入 RB8(SCON.2),8 位 数 据 进 入 SBUF,RI 置 位 , 否 则 丢 弃 接 收 到 的 贞 数 据 。 在<br />

停 止 位 的 中 间 , 接 收 器 重 启 , 开 始 新 的 一 次 接 收 。<br />

12.4 模 式 3<br />

除 波 特 率 外 模 式 3 与 模 式 2 相 同 。 图 12–4, 模 式 3 采 用 定 时 器 1 的 溢 出 作 为 波 特 率 时 钟 。<br />

- 64 -


图 12–4. 串 口 模 式 3 结 构 及 时 序 图<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 65 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

12.5 波 特 率<br />

表 12–2. 串 口 波 特 率 计 算 方 程<br />

串 口 模 式 波 特 率 时 钟 源 波 特 率<br />

0 芯 片 时 钟 晶 振 F SYS / 12 or / 4<br />

SMOD<br />

2<br />

2 芯 片 时 钟 晶 振 FSYS<br />

64<br />

F SYS<br />

[1]<br />

[2]<br />

1 or 3 定 时 器 1 定 时 溢 出<br />

SMOD<br />

2 SYS<br />

32<br />

F<br />

12<br />

256<br />

TH1<br />

or<br />

<br />

<br />

SMOD<br />

2 SYS<br />

32<br />

F<br />

<br />

4 256<br />

TH1<br />

<br />

<br />

[3]<br />

[1] 当 SM2 (SCON.5) 设 定 为 1 时 。<br />

[2] 定 时 器 1 定 义 在 自 动 重 载 模 式 ( 定 时 器 模 式 2)。<br />

[3] 当 T1M (CKCON.4) 设 定 为 1 时 。<br />

注 : 使 用 定 时 器 1 作 为 波 特 率 发 生 器 , 定 时 器 中 断 必 须 关 闭 。 定 时 器 可 配 置 为 计 数 器 或 定 时 器 模 式 。 定 时 器 1<br />

可 运 行 于 3 种 模 式 中 任 意 义 中 模 式 , 但 通 常 配 置 为 定 时 器 自 动 重 装 载 模 式 , 在 此 模 式 下 , 如 果 定 时 器 1 作 为 波 特<br />

率 发 生 器 。 特 率 的 值 由 TH1 的 值 决 定 波 特 率 的 值 。<br />

表 12–3 为 使 用 定 时 器 1 做 为 波 特 率 发 生 器 . 在 此 模 式 下 , 定 时 器 1 为 自 动 装 载 12T 模 式 SMOD (PCON.7) 为<br />

0, 如 果 SMOD 为 1, 波 特 率 加 倍 。<br />

表 12–3. 定 时 器 1 用 作 波 特 率 发 生 器 时 的 频 率<br />

TH1 自 动 重 载 模 式<br />

晶 振 频 率 (MHz)<br />

波 特 率 11.0592 14.7456 18.432 22.1184<br />

57600 FFh<br />

38400 FFh<br />

19200 FEh FDh<br />

9600 FDh FCh FBh FAh<br />

4800 FAh F8h F6h F4h<br />

2400 F4h F0h ECh E8h<br />

1200 E8h E0h D8h D0h<br />

300 A0h 80h 60h 40h<br />

- 66 -


12.6 帧 错 误 检 测<br />

帧 错 误 检 测 用 于 异 步 模 式 (Mode 1, 2 和 3.)。 当 有 总 线 噪 声 或 连 接 不 上 导 致 没 有 检 测 到 停 止 位 时 , 发 生 帧 错 误 .<br />

串 口 可 以 检 测 帧 错 误 , 并 通 过 软 件 标 志 提 示 出 错 。<br />

SCON.7 是 FE 标 志 ( 帧 错 误 标 志 )(FE_1) 。 在 标 准 8051 种 该 位 是 SM0 , 但 当 SMOD0 (PCON.6) 置 1, 帧 错 误<br />

检 测 功 能 打 开 , 她 作 为 FE 标 志 , 但 在 N79E815 系 列 中 它 有 附 加 功 能 称 为 SM0/FE。 他 们 其 实 是 相 互 独 立 的 标 志<br />

位<br />

FE 标 志 由 硬 件 置 位 且 必 须 由 软 件 清 0。 注 意 在 对 FE 标 志 位 进 行 读 写 时 ,SMOD0 必 须 为 1。 如 果 FE 置 位 , 那 么 下<br />

次 接 收 到 的 正 确 数 据 帧 不 会 将 其 清 除 。 对 该 位 的 清 除 必 须 由 软 件 来 完 成 。<br />

12.7 多 机 通 讯<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 串 口 多 机 通 讯 , 可 让 一 个 主 机 (master device) 向 多 个 从 机 (slave device) 发 送 多<br />

帧 序 列 信 息 , 在 同 一 串 行 线 上 使 用 该 功 能 过 程 中 不 需 要 中 断 其 它 从 机 设 备 。 该 功 能 只 能 在 模 式 2 或 模 式 3 下 进 行 。<br />

当 第 9 位 数 据 接 收 到 后 , 第 9 位 数 据 内 容 存 入 RB8 (SCON.2)。 当 接 收 到 停 止 位 stop bit 后 , 用 户 可 通 过 设 定 SM2<br />

(SCON.5) 为 1 使 能 该 功 能 。 只 有 RB8 为 1 时 , 才 能 产 生 中 断 。 当 SM2 位 为 1, 接 收 到 的 第 9 位 数 据 为 0, 不 会 引<br />

发 中 断 。 在 上 例 中 , 第 9 位 能 简 单 得 从 地 址 中 分 离 。<br />

当 主 机 需 要 向 多 个 从 机 中 的 一 个 发 送 数 据 时 , 首 先 需 要 发 送 目 标 从 机 的 地 址 。 注 , 地 址 字 节 与 数 据 字 节 是 不 同<br />

的 : 在 地 址 字 节 中 , 第 9 位 为 1。 而 数 据 字 节 中 第 9 位 为 0。 地 址 字 节 会 触 发 所 有 从 机 , 而 每 台 从 机 检 查 接 收 到 的<br />

地 址 是 否 与 自 身 匹 配 。 未 被 寻 址 到 的 从 机 的 SM2 必 须 保 持 , 从 而 系 统 会 持 续 工 作 。.<br />

配 置 多 机 通 信 步 骤 如 下 :<br />

1. 设 置 所 有 设 备 ( 主 机 与 从 机 ) 为 UART 模 式 2 或 3.<br />

2. 所 有 从 机 SM2 位 置 为 1<br />

3. 主 机 传 输 协 议 :<br />

– 开 始 位 : 地 址 , 定 义 目 标 从 机 ( 第 9 位 = 1)<br />

– 下 1 字 节 : 数 据 , ( 第 9 位 = 0).<br />

4. 当 目 标 从 机 接 受 到 开 始 位 , 所 以 从 机 将 中 断 因 为 9 th 数 据 为 1。 目 标 从 机 比 较 自 身 地 址 并 且 清 SM2 位 接 受 下<br />

列 数 据 , 其 它 从 机 继 续 运 行 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 67 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

5. 接 收 到 所 有 数 据 后 , 置 SM2 为 1 等 待 下 一 地 址 .<br />

SM2 在 模 式 0 下 无 效 。 若 SM2 置 1, 模 式 1 可 用 于 检 测 有 效 的 停 止 位 , 同 时 将 无 法 产 生 中 断 除 非 有 效 停 止 位 已<br />

经 接 收 。<br />

12.8 自 动 地 址 识 别<br />

自 动 地 址 识 别 是 这 样 一 种 特 性 , 它 允 许 串 口 在 数 据 流 传 疏 过 程 中 , 通 过 硬 件 识 别 比 较 , 确 认 特 定 数 据 为 地 址 。 该<br />

功 能 可 以 节 省 软 件 识 别 地 址 而 所 占 用 的 程 序 空 间 , 仅 当 串 口 识 别 到 自 身 地 址 时 , 接 收 器 置 位 RI 位 并 请 求 中 断 。<br />

当 多 机 通 信 特 征 使 能 时 (SM2 置 位 ), 就 使 能 自 动 地 址 识 别 。<br />

如 果 需 要 , 用 户 可 以 在 模 式 1 下 使 能 自 动 地 址 识 别 特 征 。 在 这 种 配 置 下 , 停 止 位 取 代 第 九 位 的 数 据 位 。 仅 当 接 收<br />

命 令 的 帧 地 址 与 器 件 地 址 匹 配 和 有 效 的 停 止 位 中 止 时 ,RI 置 位 。<br />

使 用 自 动 地 址 识 别 , 允 许 一 个 主 机 选 择 与 一 个 或 多 个 从 机 通 信 , 通 过 “Given” 从 机 地 址 . 所 有 从 机 可 以 通 过 “ 广 播 ”<br />

地 址 联 系 。 有 两 个 特 殊 功 能 寄 存 用 于 定 义 从 机 地 址 SADDR 和 从 机 地 址 掩 码 SADEN。 SADEN 用 于 定 义 SADDR<br />

的 哪 位 被 用 , 哪 位 不 必 关 心 . SADEN 掩 码 可 以 与 SADDR 以 逻 辑 与 得 方 式 以 创 建 每 个 从 机 的 “Given” 地 址 。 使 用<br />

“Given” 地 址 允 许 多 从 机 被 识 别 。<br />

SADDR – 从 机 地 址<br />

7 6 5 4 3 2 1 0<br />

SADDR[7:0]<br />

r/w<br />

地 址 : A9H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 SADDR[7:0] 从 机 地 址 .<br />

该 字 节 定 义 微 控 器 自 身 的 从 机 地 址 以 用 于 串 口 多 机 通 信 ..<br />

SADEN – 从 机 地 址 掩 码<br />

7 6 5 4 3 2 1 0<br />

SADEN[7:0]<br />

r/w<br />

地 址 : B9H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 SADEN[7:0] 从 机 地 址 掩 码 .<br />

该 字 节 为 掩 码 存 储 ”Given” 地 址 的 ” 无 关 ” 位 。 无 关 为 科 使 更 多 从 机 得 以 灵 活 运<br />

用 。<br />

- 68 -


下 列 范 例 用 以 说 明 该 功 能 的 灵 活 应 用 。<br />

范 例 1, 从 机 0:<br />

SADDR = 11000000b<br />

SADEN = 11111101b<br />

Given = 110000X0b<br />

范 例 2, 从 机 1:<br />

SADDR = 11000000b<br />

SADEN = 11111110b<br />

Given = 1100000Xb<br />

在 上 面 的 例 子 中 SADDR 是 相 同 的 ,SADEN 的 数 据 用 于 区 分 两 个 从 机 。 从 机 0 要 求 位 0 为 ”0” 而 忽 略 位 1, 从 机 1 要<br />

求 位 1 为 ”0” 而 位 0 被 忽 略 。 一 个 从 机 0 唯 一 的 地 址 11000010B, 由 于 从 机 1 要 求 位 1 为 0。 一 个 从 机 1 唯 一 的 地 址 将<br />

自 1 位 011000001b 将 排 除 从 机 0。 这 两 个 从 机 可 以 选 择 在 同 一 时 间 , 地 址 位 0 = 0( 从 机 0) 和 第 1 位 = 0( 从 机<br />

1)。 因 此 , 就 可 以 解 决 同 时 地 址 位 为 11000000b 的 问 题 。<br />

在 更 复 杂 的 系 统 , 可 用 于 以 下 选 择 1 和 2 的 从 机 , 而 排 除 从 机 0:<br />

范 例 1, 从 机 0:<br />

SADDR = 11000000b<br />

SADEN = 11111001b<br />

Given = 11000XX0b<br />

范 例 2, 从 机 1:<br />

SADDR = 11100000b<br />

SADEN = 11111010b<br />

Given = 11100X0Xb<br />

范 例 3, 从 机 2:<br />

SADDR = 11000000b<br />

SADEN = 11111100b<br />

Given = 110000XXb<br />

在 上 面 的 例 子 中 ,3 个 从 机 的 分 别 是 在 地 址 的 低 3 位 。 从 机 0 要 求 位 0 = 0, 它 可 用 11100110b 解 决 。 从 机 1 要 求 位<br />

1= 0, 它 可 用 11100101b 识 别 。 从 机 2 要 求 位 2= 0, 其 独 立 的 地 址 是 11100011b。 要 选 择 从 机 0 和 1, 去 除 从 机<br />

2, 可 使 用 地 址 11100100b, 因 为 它 是 必 要 的 第 2 位 = 1 来 排 除 从 机 2。 为 每 个 从 站 的 地 址 是 “ 广 播 ” 创 建 逻 辑 或<br />

SADDR 和 SADEN。 使 用 “ 无 关 ” 地 址 功 能 时 结 果 为 零 。 在 大 多 数 情 况 下 , 解 释 “ 无 关 ” 的 广 播 地 址 将 是 FFh。<br />

复 位 后 ,SADDR 和 SADEN 初 始 化 为 00H。 这 将 对 于 所 有 所 有 “ 无 关 ” 地 址 产 生 一 个 “Given” 地 址 , 以 及 一 个 “ 广 播 ”<br />

地 址 对 应 所 有 XXXXXXXXb 地 址 ( 所 有 “ 无 关 ” 位 )。 这 样 有 效 地 禁 止 了 自 动 寻 址 模 式 , 允 许 微 控 制 器 保 持 标 准 串<br />

口 模 式 而 不 使 用 这 个 功 能 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 69 - 版 本 : A2.1 SC4


SPIF<br />

SPR1<br />

WCOL<br />

SPIOVF<br />

MODF<br />

SPR0<br />

DISMODF<br />

SSOE<br />

SPIEN<br />

LSBFE<br />

MSTR<br />

CPOL<br />

CPHA<br />

SPR1<br />

SPR0<br />

MSTR<br />

SPIEN<br />

Pin Contorl Logic<br />

SSOE<br />

DISMODF<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

13 串 行 外 围 设 备 接 口 (SPI)<br />

13.1 特 征<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 有 支 持 高 速 串 行 通 信 的 SPI 模 块 。SPI 为 全 双 工 、 高 速 、 同 步 传 输 总 线 在 微 芯 片 外<br />

设 EEPROM, LCD 驱 动 , D/A 转 换 之 间 , 提 供 主 机 从 机 模 式 传 输 , 速 度 可 达 主 机 模 式 下 F SYS/16 和 从 机 模 式 下<br />

F SYS/4, 支 持 传 输 完 成 标 志 位 写 冲 突 标 志 位 。 在 多 主 机 系 统 中 ,SPI 支 持 主 机 模 式 故 障 报 错 用 以 防 止 主 机 冲<br />

突 。<br />

13.2 功 能 描 述<br />

F SYS<br />

S<br />

Divider<br />

/16, /32, /64, /128<br />

Select<br />

MSB<br />

8-bit Shift Register<br />

Read Data Buffer<br />

LSB<br />

M<br />

M<br />

S<br />

MISO<br />

MOSI<br />

CLOCK<br />

Clock Logic<br />

SPCLK<br />

SS<br />

MSTR<br />

SPI Status Control Logic<br />

SPIEN<br />

SPI Status Register<br />

SPI Control Register<br />

SPI Interrupt<br />

Request<br />

Internal<br />

Data Bus<br />

图 13–1. SPI 模 块 结 构 图<br />

- 70 -


SS<br />

SCK<br />

SI<br />

SO<br />

SS<br />

SCK<br />

SI<br />

SO<br />

SS<br />

SCK<br />

SI<br />

SO<br />

图 13–1 为 SPI 框 图 , 展 示 了 SPI 的 体 系 结 构 。SPI 寄 存 器 板 块 是 SPI 模 块 的 主 要 组 成 部 分 , 包 括 逻 辑 控 制 , 波 特<br />

率 控 制 和 管 脚 逻 辑 控 制 ,SPI 包 括 移 位 寄 存 器 和 读 出 数 据 缓 冲 器 , 传 送 数 据 是 单 缓 冲 器 , 接 收 数 据 是 双 缓 冲 器 。<br />

在 传 送 完 成 之 前 传 送 的 数 据 不 能 写 入 移 位 装 置 。<br />

SPI 界 面 需 要 四 个 管 脚 主 进 / 从 出 (MISO), 主 出 / 从 进 (MOSI), 移 位 时 钟 (SPCLK), 和 从 机 选 择 ( SS )。MOSI 脚 用<br />

于 传 输 主 机 到 从 机 的 8 位 数 据 , 因 些 ,MOSI 是 一 个 主 机 设 备 的 输 出 引 脚 , 从 机 设 备 的 输 入 引 脚 。 相 应 的 ,MISO<br />

用 于 接 收 从 机 到 主 机 的 串 行 数 据 。<br />

SPCLK 引 脚 为 主 机 模 式 下 的 时 钟 输 出 , 从 机 模 式 的 时 钟 输 入 。 移 位 时 钟 用 于 MOSI 和 MISO 脚 之 间 数 据 传 输 的 时<br />

钟 同 步 。 位 移 时 钟 由 主 机 输 出 , 一 组 SPI 传 输 系 统 上 只 能 有 一 个 主 机 以 避 免 设 备 冲 突 。 建 议 该 管 脚 设 置 为 史 密 特<br />

触 发 输 入 模 式 。<br />

每 路 从 机 外 设 通 过 设 定 从 机 选 择 脚 ( SS ) 使 能 。 当 需 要 读 取 任 何 从 机 时 , 该 信 号 脚 必 须 保 持 低 。 当 SS 为 高 , 从<br />

机 读 写 将 被 禁 止 。 若 为 多 从 机 模 式 , 在 同 一 时 刻 必 须 只 有 一 个 从 机 保 持 此 低 电 位 , 对 于 主 机 SS 脚 不 做 任 何 用<br />

途 , 可 配 置 为 普 通 端 口 另 做 他 用 。 SS 可 用 于 多 主 机 模 式 下 错 误 侦 测 功 能 。<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 也 提 供 通 过<br />

SS 所 存 字 节 传 输 数 据 功 能 。<br />

Master/Slave<br />

MCU1<br />

MISO<br />

MOSI<br />

SPCLK<br />

SS<br />

Master/Slave<br />

MCU2<br />

MISO<br />

MOSI<br />

SPCLK<br />

SS<br />

I/O<br />

PORT<br />

0<br />

1<br />

2<br />

3<br />

0<br />

1<br />

2<br />

3<br />

I/O<br />

PORT<br />

Slave device 1<br />

Slave device 2<br />

Slave device 3<br />

图 13–2. SPI 多 主 机 多 从 机 传 输 机 构 示 意 图<br />

图 13–2 为 典 型 的 SPI 设 备 通 信 总 线 通 常 为 3 信 号 线 相 连 , MOSI ~ MOSI, MISO ~ MISO, 和 SPCLK ~ SPCLK. 主<br />

机 通 过 四 线 并 行 连 接 的 方 式 , 每 根 SS 线 分 别 控 制 每 个 从 机 。MCU1 和 MCU2 可 以 任 意 定 义 为 主 / 从 机 模 式 . SS<br />

需 配 置 为 主 机 模 式 侦 测 功 能 避 免 多 主 机 冲 突 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 71 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

MOSI<br />

MOSI<br />

SPI shift register<br />

7 6 5 4 3 2 1 0<br />

MISO<br />

MISO<br />

SPI shift register<br />

7 6 5 4 3 2 1 0<br />

SPCLK SPCLK<br />

SPI clock<br />

generator<br />

Master MCU<br />

* SS configuration follows DISMODF and SSOE bits.<br />

SS<br />

*<br />

VSS<br />

SS<br />

Slave MCU<br />

图 13–3. SPI 单 主 机 单 从 机 连 接 示 意 图<br />

图 13–3 表 示 SPI 模 块 单 主 机 / 从 机 互 连 简 图 。 在 传 输 时 , 主 机 通 过 MOSI 线 向 从 机 发 送 数 据 。 同 时 , 主 机 也 通 过<br />

MISO 线 由 从 机 接 收 数 据 。 此 时 主 机 和 从 机 的 两 个 数 据 寄 存 器 可 被 视 为 一 个 16 位 的 循 环 位 移 寄 存 器 。 因 此 , 当 主<br />

机 向 从 机 某 地 址 送 数 据 时 , 从 机 内 该 地 址 内 的 数 据 同 时 也 由 从 机 推 向 主 机 。 传 输 进 行 了 交 换 的 动 作 。<br />

默 认 情 况 下 ,SPI 先 发 送 MSB 。 当 LSBFE (SPCR.5) 置 1,SPI 首 先 发 送 LSB, 该 位 不 会 影 响 寄 存 器 内 MSB/LSB<br />

的 排 列 顺 序 。 注 , 下 述 全 部 基 于 LSBFE 为 0 的 情 况 ,MSB 首 先 被 发 送 。<br />

13.3 SPI 控 制 寄 存 器<br />

控 制 寄 存 器 (SPCR), SPI 状 态 寄 存 器 (SPSR), SPI 数 据 寄 存 器 (SPDR) 这 三 个 寄 存 器 用 于 SPI 传 输 。 这 些 寄 存 器<br />

提 供 控 制 , 状 态 检 测 , 数 据 存 储 以 及 时 钟 发 生 设 置 。SPI_Sel (AUXR1.7) 用 于 软 件 切 换 定 义 SPI 管 脚 位 置 。<br />

AUXR1 – 附 加 功 能 寄 存 器 1<br />

7 6 5 4 3 2 1 0<br />

SPI_Sel UART_Sel - - DisP26 - 0 DPS<br />

r/w r/w - - r/w - r r/w<br />

地 址 : A2H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 SPI_Sel SPI 管 脚 选 择 位<br />

0: 选 择 P1.7, P1.6, P1.4 和 P0.0 作 为 SPI 管 脚<br />

1: 选 择 P2.2, P2.3, P2.4, 和 P2.5 作 为 SPI 管 脚<br />

- 72 -


SPCR – 外 围 设 备 串 行 控 制 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

SSOE SPIEN LSBFE MSTR CPOL CPHA SPR1 SPR0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : F3H 复 位 值 :00000000B<br />

位 名 称 描 述<br />

7 SSOE 从 机 选 择 输 出 使 能 位<br />

该 位 搭 配 DISMODF (SPSR.3) 用 于 定 义 管 脚 , 该 位 仅 在 MSTR=1 和 DISMODF=1 的<br />

条 件 下 有 效 。<br />

注 , 仅 当 MSTR = 1 及 DISMODF = 1 的 条 件 下 该 位 有 效 。<br />

0 = SS 作 为 普 通 I/O.<br />

1 = SS 选 择 外 部 从 机 驱 动 自 动 拉 低 , 总 线 进 入 空 闲 模 式 时 变 高<br />

0 = SS 作 为 通 用 I/O 引 脚 .<br />

1 = 当 选 择 外 部 从 机 器 件 , SS 在 每 次 传 输 时 自 动 为 低 , 在 每 次 idle 状 态 重 选 为 从 机<br />

设 备 时 为 高<br />

6 SPIEN SPI 使 能<br />

0 = 关 闭 SPI 功 能 .<br />

1 = 打 开 SPI 功 能 .<br />

5 LSBFE LSB 优 先 使 能<br />

0 = SPI 优 先 传 输 最 高 位 MSB 数 据<br />

1 = SPI 优 先 传 输 最 低 位 LSB 数 据<br />

4 MSTR 使 能 主 机 模 式<br />

该 位 用 于 切 换 SPI 工 作 于 主 机 与 从 机 模 式 .<br />

0 = SPI 配 置 为 从 机 模 式 .<br />

1 = SPI 配 置 为 主 机 模 式 .<br />

3 CPOL SPI 时 钟 极 性 位 选 择<br />

CPOL 位 决 定 SPI 时 钟 的 idle 状 态 电 平 . 见 图 13–4. SPI 时 钟 格 式 .<br />

0 = SPI 时 钟 在 idle 状 态 为 低 .<br />

1 = SPI 时 钟 在 idle 状 态 为 高 .<br />

2 CPHA SPI 时 钟 相 位 选 择<br />

CPHA 位 决 定 spi 时 钟 的 数 据 采 样 边 沿 . 见 图 13–4. SPI 时 钟 格 式 .<br />

0 = 在 SPI 时 钟 的 第 一 个 边 沿 采 样 .<br />

1 = 在 SPI 时 钟 的 第 二 个 边 沿 采 样 .<br />

1 SPR1 SPI 时 钟 选 择<br />

这 两 位 搭 配 确 定 SPI 时 钟 分 频<br />

0 SPR0<br />

SPR1 SPR0 分 频 SPI 时 钟 速 率<br />

表 13–1. 从 机 选 择 脚 定 义<br />

0 0 16 1.25M bit/s<br />

0 1 32 625k bit/s<br />

1 0 64 312k bit/s<br />

1 1 128 156k bit/s<br />

上 述 速 度 基 于 时 钟 FSYS= 20MHz 条 件 计 算<br />

DISMODF SSOE 主 机 模 式 (MSTR = 1) 从 几 模 式 (MSTR = 0)<br />

0 x SS 作 为 模 式 错 误 输 入 脚<br />

1 0 普 通 端 口<br />

SS 作 为 从 机 选 择 输 入 脚<br />

1 1 自 动 SS 输 出<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 73 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

SPSR – 串 行 外 围 设 备 状 态 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

SPIF WCOL SPIOVF MODF DISMODF - - -<br />

r/w r/w r/w r/w r/w - - -<br />

地 址 : F4H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 SPIF SPI 中 断 完 成 标 志<br />

在 SPI 数 据 传 输 完 成 或 接 收 到 的 数 据 移 入 到 SPI 读 缓 冲 时 , 该 位 通 过 硬 件 设 置 为 1.<br />

如 果 使 能 ESPI (EIE .6) 和 EA, SPI 中 断 请 求 . 该 位 必 须 由 软 件 清 零 . 如 果 SPIF 置<br />

位 , 禁 止 向 SPDR 写 入<br />

6 WCOL 写 冲 突 位<br />

该 位 表 示 写 冲 突 事 件 . 一 旦 发 生 写 冲 突 事 件 , 该 位 被 置 位 , 必 须 通 过 软 件 清 零 .<br />

5 SPIOVF SPI 溢 出 标 志<br />

该 位 表 示 溢 出 事 件 , 一 旦 发 生 溢 出 , 该 位 置 位 , 如 果 使 能 ESPI 和 EA, SPI 请 求 中<br />

断 . 该 位 必 须 由 软 件 清 零<br />

4 MODF 模 式 错 误 中 断 状 态 标 志<br />

该 位 表 示 模 式 错 误 事 件 . 如 果 SS 配 置 成 模 式 错 误 输 入 (MSTR=1 且 DISMODF=0)<br />

和 SS 被 外 部 器 件 拉 低 , 产 生 模 式 错 误 . MODF 将 被 置 1. 如 果 使 能 ESPI 和 EA,<br />

SPI 中 断 请 求 . 该 位 必 须 由 软 件 清 零<br />

3 DISMODF 禁 止 模 式 错 误 检 测 .<br />

该 位 结 合 SSOE (SPCR.7) 位 用 于 决 定 SS 的 特 征 . DISMODF 仅 在 主 机 模 式 下 有 效<br />

(MSTR = 1)<br />

0 = 不 禁 止 模 式 错 误 检 测 . SS 为 模 式 错 误 检 测 的 输 入 脚 , 不 管 SSOE<br />

1 = 禁 止 模 式 错 误 检 测 . SS 的 特 征 依 赖 SSOE 位<br />

2:0 - 保 留 .<br />

SPDR – 串 行 外 设 数 据 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

SPDR[7:0]<br />

r/w<br />

地 址 : F5H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 SPDR[7:0] 串 行 外 设 数 据 寄 存 器<br />

该 字 节 为 SPI 总 线 上 传 输 或 接 收 的 数 据 。 这 该 字 节 写 入 执 行 对 移 位 寄 存 器 写 操<br />

作 。 读 取 这 个 字 节 , 实 际 上 是 一 个 缓 冲 区 读 取 数 据 读 取 。 在 主 机 模 式 , 写 该 寄 存<br />

器 同 时 初 始 化 传 输 和 一 个 字 节 接 收 。<br />

- 74 -


13.4 工 作 模 式<br />

13.4.1 主 机 模 式<br />

对 MSTR (SPCR.4) 位 置 1, 芯 片 作 为 主 机 模 式 开 始 SPI 传 输 模 块 开 始 工 作 。 整 个 SPI 系 统 中 只 允 许 一 个 主 机 启 动<br />

传 输 。 每 次 传 输 总 是 由 主 机 发 起 , 对 主 机 SPDR 寄 存 器 的 写 开 始 传 送 。 在 SPCLK 控 制 下 在 MOSI 管 脚 传 送 数 据 。<br />

8 位 数 据 传 输 完 毕 ,SPIF (SPSR.7) 由 硬 件 自 动 置 位 以 示 完 成 一 个 字 节 数 据 传 输 , 同 时 由 从 机 接 收 到 的 数 据 传 送<br />

到 SPDR。 从 SPDR 读 出 数 据 后 , 用 户 才 可 以 清 除 SPIF。<br />

13.4.2 从 机 模 式<br />

设 定 MSTR 为 0,SPI 将 工 作 在 从 机 模 式 。 当 作 为 从 机 模 式 时 ,SPCLK 管 脚 变 为 输 入 脚 , 它 将 被 另 外 一 个 主 机 的<br />

SPI 设 备 控 制 , SS 管 脚 也 变 为 输 入 , 同 样 , 在 数 据 传 输 完 成 前 保 持 低 电 平 状 态 。 如 果 SS 变 为 高 电 平 ,SPI 将 被<br />

迫 进 入 闲 置 状 态 。 如 果 SS 管 脚 在 传 输 的 过 程 被 置 高 , 那 么 传 输 将 被 取 消 , 同 时 接 受 数 据 的 缓 存 区 也 将 进 入 闲 置<br />

状 态 。<br />

在 从 机 模 式 下 , 数 据 在 MOSI 管 脚 从 主 机 向 从 机 流 动 , 在 MISO 管 脚 从 从 机 向 主 机 流 动 。 根 据 SPCLK 的 时 钟 控 制<br />

数 据 由 主 机 位 移 传 入 , 每 次 一 个 字 节 传 输 完 成 SPIF 置 1, 此 时 读 取 SPDR 寄 存 器 即 为 该 字 节 内 容 。 对 SPDR 的 读<br />

实 际 上 就 是 对 缓 冲 器 的 读 。 为 了 防 止 缓 冲 器 溢 出 和 由 于 溢 出 导 致 的 数 据 丢 失 ,SPIF 必 须 在 数 据 第 二 次 从 移 位 寄<br />

存 器 向 读 缓 冲 器 传 送 前 清 零 。<br />

13.5 时 钟 格 式 和 数 据 传 输<br />

为 了 适 应 各 种 各 样 的 同 步 串 行 外 设 ,SPI 提 供 时 钟 极 性 位 CPOL(SPCR.3) 和 时 钟 相 位 位 CPHA(SPCR.2) 寄<br />

存 器 用 以 控 制 。 如 图 13-4 SPI 时 钟 格 式 所 示 ,CPOL 和 CPHA 组 和 出 四 种 不 同 的 时 钟 格 式 。 CPOL 位 表 示 空 闲 状<br />

态 时 SPCLK 脚 电 位 。 CPHA 位 表 示 是 由 MOSI 或 由 MISO 上 那 条 线 的 边 缘 采 样 。 在 同 一 系 统 上 的 主 从 设 备 中 ,<br />

CPOL 和 CPHA 的 应 该 是 相 同 的 , 传 输 不 同 的 数 据 格 式 , 将 产 生 随 机 错 误 结 果 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 75 - 版 本 : A2.1 SC4


Clock Polarity (CPOH)<br />

CPOL = 0<br />

CPOL = 1<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

Clock Phase (CPHA)<br />

CPHA = 0 CPHA = 1<br />

sample<br />

sample<br />

sample<br />

sample<br />

图 13–4. SPI 时 钟 格 式<br />

在 SPI 传 输 中 , 备 总 是 由 主 机 启 动 传 输 。 如 果 SPI 被 选 定 作 为 主 模 机 式 (MSTR = 1) 并 且 打 开 传 输 (SPIEN<br />

=1), 对 主 机 的 SPI 数 据 寄 存 器 (SPDR) 写 入 内 容 将 启 动 SPI 时 钟 和 数 据 传 输 。 传 出 一 个 字 节 的 同 时 会 接 受 一<br />

个 字 节 的 内 容 , 此 后 SPI 时 钟 停 止 , 主 机 和 从 机 的 SPIF(SPSR.7) 同 时 被 置 1 。 如 果 SPI 中 断 使 能 位 ESPI<br />

(EIE.6) 设 置 为 1, 全 局 中 断 使 能 (EA= 1), 芯 片 将 执 行 SPI(ISR) 的 中 断 服 务 程 序 。<br />

关 于 从 机 模 式 下 , SS 信 号 需 要 注 意 。 如 图 13-4SPI 时 钟 格 式 所 示 ,CPHA=0 时 , 第 一 个 SPCLK 边 沿 为 MSB 的 采<br />

样 点 (LSBFE= 0,MSB 优 先 发 送 为 例 )。 因 此 , 从 机 必 须 在 SPCLK 第 一 个 采 样 边 沿 出 现 之 前 先 把 MSB 传 出 。<br />

SS 的 下 降 沿 可 用 于 准 备 MISO 的 MSB。 因 此 , 每 次 成 功 串 行 传 输 一 个 字 节 后 , 该 引 脚 必 须 切 换 先 高 然 后 低 , 每<br />

个 成 功 逐 次 串 行 字 节 之 间 。 此 外 , 如 果 从 将 数 据 写 入 SPI 数 据 寄 存 器 (SPDR) 时 , 如 果 SS 为 低 电 位 , 则 会 发 生<br />

写 冲 突 错<br />

当 CPHA = 1, 采 样 边 沿 位 于 SPCLK 时 钟 的 第 二 个 边 沿 。 从 机 使 用 的 第 一 个 SPCLK 时 钟 转 移 的 MSB, 而 不 是 SS<br />

的 下 降 沿 。 因 此 , 在 每 次 成 功 传 输 时 SS 可 以 始 终 保 持 低 电 位 保 持 低 之 间 的 转 移 。 此 格 式 更 适 合 单 主 机 单 从 机 的<br />

结 构 使 用 。 从 机 的 SS 可 以 不 连 接 在 SPI 系 统 中 , 直 接 接 地 。<br />

注 意 : 所 有 寄 存 器 配 置 必 须 在 传 输 开 始 (SPIEN=1) 之 前 完 成 , 传 输 过 程 中 , 对 LSBFE、MSTR、CPOL、<br />

CPHA 和 SPR[1:0] 任 何 一 个 寄 存 器 进 行 更 改 , 都 会 使 SPI 传 输 中 止 并 进 入 闲 置 状 态 。 因 此 , 在 更 改 任 何 寄 存 器<br />

之 前 , 先 停 止 SPI 传 输 (SPIEN=0)<br />

- 76 -


SPCLK Cycles<br />

1 2 3 4 5 6 7 8<br />

SPCLK Cycles<br />

SPCLK (CPOL=0)<br />

SPCLK (CPOL=1)<br />

Transfer Progress [1]<br />

(internal signal)<br />

MOSI<br />

MSB<br />

6 5 4 3 2 1<br />

LSB<br />

MISO MSB 6 5 4 3 2 1 LSB<br />

Input to Slave SS<br />

SS output of Master [2]<br />

SPIF (Master)<br />

SPIF (Slave)<br />

[1] Transfer progress starts by a writing SPDR of Master MCU.<br />

[2] SS automatic output affects when MSTR = DISMODF = SSOE = 1.<br />

图 13–5. CPHA = 0 时 SPI 时 钟 与 数 据 格 式<br />

SPCLK Cycles<br />

1 2 3 4 5 6 7 8<br />

SPCLK Cycles<br />

SPCLK (CPOL=0)<br />

SPCLK (CPOL=1)<br />

Transfer Progress [1]<br />

(internal signal)<br />

MOSI<br />

MSB<br />

6 5 4 3 2 1<br />

LSB<br />

MISO MSB 6 5 4 3 2 1 LSB<br />

Input to Slave SS<br />

[3] [4]<br />

SS output of Master [2]<br />

SPIF (Master)<br />

SPIF (Slave)<br />

[1] Transfer progress starts by a writing SPDR of Master MCU.<br />

[2] SS automatic output affects when DISMODF = SSOE = MSTR = 1.<br />

[3] If SS of Slave is low, the MISO will be the LSB of previous data. Otherwise, MISO will be high.<br />

[4] While SS stays low, the LSB will last its state. Once SS is released to high, MISO will switch to high level.<br />

图 13–6. CPHA = 1 时 SPI 时 钟 与 数 据 格 式<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 77 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

13.6 从 机 选 择 脚 配 置<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> SPI 提 供 灵 活 的 SS 配 置 用 于 不 同 系 统 。 当 作 为 从 机 时 , SS 时 钟 定 一 位 从 机 选 择 输 入<br />

脚 , 当 作 为 主 机 时 , SS 有 三 种 不 同 的 功 能 定 义 , 可 以 通 过 DISMODF (SPSR.3) 和 SSOE (SPCR.7) 配 置 。 默 认<br />

情 况 DISMODF=0, 故 障 侦 测 功 能 打 开 , SS 配 置 为 输 入 脚 并 检 测 是 否 发 生 故 障 。 反 之 , 如 果 DISMODF=1, 故<br />

障 侦 测 功 能 关 闭 ,SSOE 寄 存 器 定 义 控 制 SS 管 脚 。 当 SSOE=1, 从 机 选 择 信 号 自 动 生 成 , 主 机 的 SS 管 脚 直 接 与<br />

从 机 的 SS 脚 连 接 , 当 选 择 外 部 从 机 进 行 传 输 时 SS 自 动 拉 低 , 当 进 入 闲 置 状 态 或 者 没 有 选 择 从 机 时 , 自 动 拉<br />

高 。 当 SSOE=0 且 DISMODF=1 时 , SS 不 再 用 作 SPI 管 脚 , 而 完 全 配 置 为 普 通 端 口 状 态 。<br />

13.7 模 式 故 障 侦 测<br />

在 一 个 SPI 网 络 中 , 当 不 止 一 个 设 备 有 可 能 成 为 主 机 时 , 为 减 少 数 据 传 输 错 误 , 模 式 故 障 侦 测 功 能 是 非 常 有 用<br />

的 。 模 式 故 障 侦 测 发 现 SS 由 其 它 设 备 拉 低 , 说 明 系 统 上 有 一 个 从 机 试 图 寻 找 主 机 地 址 并 把 注 主 机 认 为 成 从 机 。<br />

此 时 , 硬 件 回 自 动 将 SPCR 的 MSTR 和 SPIEN 清 除 , 从 而 SPI 功 能 关 闭 , 莫 使 错 误 侦 测 标 志 MODF (SPSR.4) 置<br />

1 , 如 果 之 前 已 打 开 中 断 ESPI (EIE .6) 和 EA 置 1, 则 会 进 入 中 断 向 量 。<br />

13.8 写 冲 突 错 误<br />

写 冲 突 检 测 显 示 当 正 在 进 行 一 次 传 送 时 , 设 备 正 在 试 图 写 数 据 到 SPDR。SPDR 在 传 送 方 不 是 双 缓 冲 器 , 对<br />

SPDR 的 写 被 直 接 写 进 SPI 移 位 寄 存 器 , 如 果 这 种 写 在 转 移 过 程 中 被 误 用 , 将 发 生 一 个 写 冲 突 错 误<br />

(WCOL(SPSR.6) 将 被 置 位 )。 如 果 转 移 连 续 稳 定 没 有 受 到 干 扰 , 那 么 导 致 错 误 的 写 数 据 是 没 有 写 进 移 位 装 置 。 一<br />

次 写 冲 突 通 常 是 一 个 从 机 错 误 , 原 因 是 当 主 机 开 始 一 次 传 送 时 主 机 知 道 传 送 正 在 进 行 , 所 以 主 机 没 有 理 由 产 生 写<br />

冲 突 错 误 , 尽 管 SPI 逻 辑 可 以 在 主 机 和 从 机 之 间 进 行 写 冲 突 检 测 。WCOL 标 志 用 软 件 清 除 。<br />

SPI 是 信 号 对 于 接 收 数 据 , 是 双 向 缓 冲 的 。 在 前 一 笔 数 据 传 输 完 成 之 前 不 能 对 传 输 缓 冲 写 入 新 的 数 据 。 否 则 对<br />

SPDR 写 入 内 容 会 引 起 写 冲 突 错 误 。 对 于 发 送 端 SPDR 不 是 双 缓 冲 的 , 此 时 对 SPDR 写 入 数 据 被 直 接 写 入 到 SPI 移<br />

位 寄 存 器 。 一 旦 产 生 写 冲 突 错 误 ,WCOL(SPSR.6) 将 通 过 硬 件 设 置 为 1 表 示 写 冲 突 。 在 这 种 情 况 下 , 当 前 的 数<br />

据 传 输 继 续 其 传 送 , 而 新 的 数 据 将 会 丢 失 。 虽 然 SPI 逻 辑 可 以 检 测 写 在 主 机 模 式 和 从 机 模 式 的 冲 突 , 写 冲 突 通 常<br />

是 从 机 错 误 引 起 的 , 因 为 当 主 机 启 动 传 输 时 , 从 机 并 没 有 指 示 一 个 从 机 没 有 指 示 标 志 。 在 从 机 接 收 模 式 , 对<br />

SPDAT 写 入 内 容 , 也 会 引 起 写 冲 突 错 误 。WCOL 标 志 需 用 户 软 件 清 除 。<br />

- 78 -


13.9 溢 出 错 误<br />

对 于 接 收 数 据 ,SPI 是 双 向 缓 冲 的 。 接 收 数 据 时 , 数 据 移 入 一 个 并 行 的 数 据 缓 冲 去 中 , 位 移 器 同 时 清 空 以 接 收 下<br />

一 个 数 据 。 因 此 , 在 下 一 个 数 据 传 入 之 间 , 必 须 确 保 从 SPDR 中 读 取 出 当 前 数 据 。 当 第 一 个 字 节 从 缓 冲 区 内 被 读<br />

取 , 并 且 SPIF 被 清 零 后 , 模 块 准 备 接 收 下 一 个 数 据 , 这 样 的 传 输 不 会 产 生 溢 出 错 误 。 反 之 , 产 生 溢 出 错 误 时 ,<br />

第 二 个 字 节 的 数 据 没 有 正 常 传 入 , 缓 冲 区 内 仍 保 留 有 第 一 个 字 节 的 数 据 。 当 发 生 溢 出 错 误 时 , SPIOVF<br />

(SPSR.5) 会 被 硬 件 置 1。 如 果 中 断 打 开 , 会 进 入 中 断 向 量 。 图 13–7. SPI 表 示 接 收 数 据 与 溢 出 错 误 之 间 的 关<br />

系 。<br />

Data[n] Receiving Begins Data[n+1] Receiving Begins Data[n+2] Receiveing Begins<br />

Shift Register<br />

Shifting Data[n] in<br />

Shifting Data[n+1] in<br />

Shifting Data[n+2] in<br />

SPIF<br />

[1]<br />

[3]<br />

[4]<br />

Read Data Buffer<br />

Data[n]<br />

Data[n]<br />

Data[n+2]<br />

SPIOVF<br />

[2]<br />

[3]<br />

[1] When Data[n] is received, the SPIF will be set.<br />

[2] If SPIF is not clear before Data[n+1] progress done, the SPIOVF will<br />

be set. Data[n] will be kept in read data buffer but Data [n+1] will be lost.<br />

[3] SPIF and SPIOVF must be cleared by software.<br />

[4] When Data[n+2] is received, the SPIF will be set again.<br />

图 13–7. SPI 溢 出 错 误 波 形 图<br />

13.10 SPI 中 断<br />

SPI 中 断 状 态 标 志 包 括 SPIF、MODF 和 SPIOVF 用 于 产 生 SPI 中 断 需 求 。 当 有 外 部 数 据 传 入 SPDR 或 自 身 完 成 数<br />

据 传 输 后 , 这 些 位 于 SPSR 和 SPIF 内 的 标 志 位 会 被 置 起 。MODF 置 1 时 , 表 示 SS 进 入 模 式 错 误 状 态 ,SPIOVF 表<br />

示 接 收 发 生 溢 出 错 误 。 当 SPI 中 断 打 开 时 (ESPI (EIE.6) 和 EA 置 1), 当 这 3 个 标 志 中 的 任 意 一 个 置 1,CPU 会 执<br />

行 SPI 中 断 服 务 程 序 。 用 户 若 需 要 了 解 是 由 何 种 标 志 引 起 中 断 , 必 须 检 查 相 应 的 标 志 位 。 这 三 个 标 志 必 须 由 用 户<br />

软 件 清 除 。<br />

SS<br />

MSTR<br />

DISMODF<br />

Mode<br />

Fault<br />

Detection<br />

SPIF<br />

SPIOVF<br />

MODF<br />

ESPI<br />

(EIE.6)<br />

EA<br />

SPI Interrupt<br />

Request<br />

图 13–8. SPI 中 断 请 求<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 79 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

范 例<br />

ORG 0000H<br />

LJMP START<br />

ORG 004BH<br />

LJMP SPI_ISR<br />

ORG 0100H<br />

SPI_ISR:<br />

ANL SPSR,#7FH<br />

reti<br />

START:<br />

ANL SPCR,#0DFH ;MSB first<br />

ANL SPCR,#0F7H ;The SPI clock is low in idle mode<br />

ORL SPCR,#04H ;The data is sample on the second edge of SPI clock<br />

ORL SPCR,#10H ;SPI in Master mode<br />

ANL SPCR,#0FCH ;SPI clock = Fosc/16<br />

SETB ESPI ;Enable SPI interrupt<br />

SETB EA<br />

ORL SPCR,#40H ;Enable SPI function<br />

MOV SPDR,#90H ;Send 0x90 to Slave<br />

ORL PCON,#01H ;Enter idle mode<br />

SJMP $<br />

END<br />

- 80 -


14 键 盘 中 断 (KBI)<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 有 用 于 检 测 按 键 状 态 的 8 个 键 盘 中 断 功 能 , 如 下 图 所 示 , 当 任 何 按 键 按 下 或 键 盘 连<br />

接 到 <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 的 特 定 脚 可 以 单 独 产 生 一 个 中 断 。 该 中 断 常 用 于 把 CPU 从 掉 电 模 式 或 空 闲 模 式<br />

唤 醒 。<br />

端 口 P0 支 持 键 盘 功 能 ,P0 的 所 有 的 管 脚 都 可 以 产 生 中 断 。 在 KBI 寄 存 器 中 可 以 设 置 端 口 允 许 KBI0 ~ KBI7 功 能 ,<br />

如 下 表 。 当 任 何 使 能 的 引 脚 受 到 触 发 时 ,KBI 中 断 功 能 激 活 , 则 KBIF(EAH) 的 键 盘 中 断 标 志 KBIF[7:0] 置 位 , 如 果<br />

中 断 使 能 , 则 产 生 中 断 。KBIF[7:0] 位 由 硬 件 置 位 , 必 须 由 软 件 清 零 . 并 可 通 过 该 寄 存 器 了 解 是 端 口 P0 的 哪 一 位 引<br />

起 KBI 中 断 。<br />

KBI 支 持 四 种 中 断 条 件 判 别 , 包 括 低 电 平 、 下 降 沿 、 上 升 沿 或 上 升 和 下 降 任 意 边 沿 。 触 发 条 件 根 据 寄 存 器<br />

KBLS1(ECH).x 和 KBLS0(EBH).x 决 定 。<br />

触 发 产 生 后 经 过 两 个 机 器 周 期 ,KBIF 置 位 .<br />

KBI 通 用 用 于 检 测 外 设 如 键 盘 等 的 边 沿 传 输 。 在 空 闲 状 态 中 , 系 统 先 进 入 掉 电 模 式 以 减 小 功 耗 并 等 待 事 件 触 发 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 支 持 KBI 中 断 , 将 MCU 从 掉 电 模 式 下 唤 醒 。 注 意 , 如 果 KBI 选 作 任 何 边 沿 触 发 模 式 ,<br />

必 须 遵 循 如 下 条 件 , 以 确 保 芯 片 能 有 效 得 从 掉 电 模 式 中 唤 醒 。 对 于 下 降 沿 唤 醒 , 引 脚 状 态 在 进 入 掉 电 模 式 的 时 候<br />

必 须 为 高 。 相 应 地 , 上 升 沿 唤 醒 时 引 脚 状 态 必 须 为 低 .<br />

P0.7<br />

Low-level/<br />

edge detect<br />

KBI.7<br />

KBIF.7<br />

P0.6<br />

Low-level/<br />

edge detect<br />

KBI.6<br />

KBIF.6<br />

P0.5<br />

Low-level/<br />

edge detect<br />

KBI.5<br />

KBIF.5<br />

P0.4<br />

P0.3<br />

Low-level/<br />

edge detect<br />

Low-level/<br />

edge detect<br />

KBI.4<br />

KBIF.4<br />

KBIF.3<br />

EIE.EKB<br />

KBI Interrupt<br />

Request<br />

P0.2<br />

Low-level/<br />

edge detect<br />

KBI.3<br />

KBI.2<br />

KBIF.2<br />

[KBIS1.x, KBIS0.x]<br />

[00]<br />

P0.1<br />

P0.0<br />

Low-level/<br />

edge detect<br />

Low-level/<br />

edge detect<br />

KBI.1<br />

KBIF.1<br />

KBIF.0<br />

P0.x<br />

X=0~7<br />

or<br />

[01]<br />

[10]<br />

KBI.0<br />

Lowlevel<br />

[11]<br />

KBI Low-leve/Edge detect selection<br />

图 14-1 键 盘 中 断 检 测<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 81 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

表 14–1. KBI 响 应 条 件 设 定 表<br />

KBLS1.n KBLS0.n KBI 响 应 条 件<br />

0 0 下 降 沿<br />

0 1 上 升 沿<br />

1 0 上 升 或 下 降 沿 都 相 应<br />

1 1 低 电 平<br />

KBIE – 键 盘 中 断 使 能 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

KBIE.7 KBIE.6 KBIE.5 KBIE.4 KBIE.3 KBIE.3 KBIE.1 KBIE.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : E9H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 KBIE 键 盘 中 断<br />

使 能 P0[7:0] 引 起 键 盘 中 断 .<br />

KBIF – Keyboard Interface Flags<br />

7 6 5 4 3 2 1 0<br />

KBIF[7:0]<br />

r (level)<br />

r/w (edge)<br />

地 址 : EAH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 KBIFn 键 盘 接 口 通 道 标 志 .<br />

KBI 的 任 何 边 沿 触 被 选 择 , 如 果 KBI 通 道 n 检 测 到 所 定 义 的 边 沿 信 号 , 该 标 志 由 硬 件<br />

置 位 . 该 标 志 由 软 件 清 零 .<br />

如 果 KBI 选 择 为 低 电 平 触 发 模 式 , 如 果 在 KBI 通 道 输 入 信 号 电 平 为 1, 该 标 志 取 反 . 软<br />

件 不 能 控 制 它 .<br />

KBLS0 – 键 盘 电 平 选 择 位 0 [1]<br />

7 6 5 4 3 2 1 0<br />

KBLS0[7:0]<br />

r/w<br />

地 址 : EBH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 KBLS0[7:0] 键 盘 电 平 选 择 位 0.<br />

- 82 -


KBLS1 – 键 盘 电 平 选 择 位 1 [1]<br />

7 6 5 4 3 2 1 0<br />

KBLS1[7:0]<br />

r/w<br />

地 址 : ECH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 KBLS1[7:0] 键 盘 电 平 选 择 位 1<br />

[1] KBLS1 与 KBLS0 搭 配 决 定 KBI 的 侦 测 类 型 , 详 见 表 14-1 KBI 响 应 条 件 设 定 表 .<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 83 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

15 模 数 转 换 (ADC)<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 有 一 个 ADC 采 用 DAC 逐 次 比 较 寄 存 器 的 内 容 转 换 成 电 压 (VDAC) ; 比 较 器 是 把 模 拟<br />

输 入 电 压 (Vin) 和 (VDAC) 相 比 较 并 回 馈 到 逐 次 比 较 控 制 器 。ADCCON0 寄 存 器 中 的 ADCS 位 设 为 „1‟, 就 开 始 了 一<br />

次 转 换 。ADCS 可 以 只 有 软 件 置 位 也 可 以 由 硬 件 或 软 件 置 位 。<br />

当 禁 止 ADC 功 能 时 , 所 有 ADC 的 相 关 SFR 位 将 无 效 。<br />

ADC 模 块 的 功 耗 几 乎 为 0。<br />

通 过 控 制 位 ADCCON0.5 (ADCEX) =0, 选 择 仅 由 软 件 启 动 模 式 。 设 置 ADCCON0.3 (ADCS ) 位 开 始 转 换 , 硬 件<br />

或 软 件 开 始 模 式 由 ADCCON0.5 (ADCEX) =1 选 择 , 可 通 过 设 置 ADCCON0.3 或 在 STADC 提 供 上 升 沿 信 号 使 转 换<br />

开 始 . 当 转 换 开 始 是 由 上 升 沿 触 发 的 , 在 至 少 一 个 机 器 周 期 的 高 电 平 之 后 必 须 有 一 个 机 器 周 期 的 低 电 平 到<br />

STADC。<br />

STADC 上 的 由 低 到 高 的 电 平 翻 转 被 视 作 一 个 机 器 周 期 的 结 束 , 转 换 在 下 一 个 周 期 的 起 始 处 开 始 . 当 软 件 初 始 化 转<br />

换 , 转 换 开 始 在 指 令 设 置 ADCS 之 后 的 一 个 机 器 周 期 的 起 始 处 。 ADCS 实 际 实 际 是 一 个 触 发 器 : 命 令 触 发 转 换 , 状<br />

态 标 志 在 读 操 作 时 访 问 。<br />

下 两 个 机 器 周 期 用 于 初 始 化 转 换 器 , 第 一 个 周 期 的 结 束 ,ADCS 状 态 标 志 位 置 位 ,ADCS 标 志 返 回 “1”. 模 拟 输 入<br />

采 样 在 第 二 个 周 期 结 束 时 开 始 。<br />

在 接 下 去 的 8 个 机 器 周 期 里 , 当 前 端 口 0 种 使 能 的 引 脚 电 压 被 采 样 , 输 入 电 压 应 该 稳 定 以 获 得 有 效 采 样 数 据 。 任<br />

何 情 况 下 , 输 入 电 压 的 频 票 必 须 低 于 10V/ms 以 防 止 出 现 不 确 定 结 果 。<br />

逐 次 逼 近 控 制 逻 辑 首 先 设 置 标 志 位 , 并 清 除 逐 次 逼 近 寄 存 器 (10 0000 0000b) 所 有 位 , DAC 的 输 出 满 量 程 的 50%<br />

与 输 入 电 压 Vin 相 比 较 。 如 果 输 入 电 压 大 于 V DAC , 该 位 保 持 置 位 , 否 则 清 零 。<br />

逐 次 逼 近 控 制 逻 辑 设 置 下 一 个 标 志 ( 根 据 当 前 结 果 为 11 0000 0000b 或 01 0000 0000b), V DAC 再 次 与 V in 比 较 。<br />

如 果 输 入 电 压 大 于 V DAC , 该 位 保 持 置 位 , 否 则 清 零 。 该 过 程 一 直 重 复 直 到 所 有 10 位 都 测 试 完 , 此 阶 段 , 转 换 结<br />

果 保 存 在 逐 次 逼 近 寄 存 器 中 。 每 位 转 换 需 要 4 个 机 器 周 期 。<br />

10 位 转 换 结 束 由 控 制 位 ADCCON0.4 (ADCI) 标 示 , 结 果 的 高 8 位 保 存 在 寄 存 器 ADCH , 低 两 位 保 存 在<br />

ADCCON0.7 (ADC.1) 和 ADCCON0.6 (ADC.0)。 用 户 可 以 忽 略 低 两 位 而 使 用 ADC 为 8 位 转 换 器 。 任 何 情 况 下 ,<br />

实 际 转 换 时 间 35 个 机 器 周 期 后 ,ADC 将 置 位 , ADCS 状 态 标 志 将 在 ADCS 置 位 后 的 35 个 周 期 后 复 位 。<br />

控 制 位 ADCCON0.0 ~ ADCCON0.2 用 于 控 制 模 拟 多 路 转 换 器 , 以 选 择 8 个 模 拟 通 道 。 ADC 转 换 过 程 中 不 受 外 部<br />

或 ADC 开 始 的 软 件 设 置 影 响 , 转 换 完 成 的 结 果 不 受 ADCI=1 的 影 响 ; 当 系 统 进 入 空 闲 或 掉 电 模 式 时 , 一 个 新 的 正<br />

在 进 行 的 ADC 转 换 会 中 止 。 当 进 入 空 闲 模 式 , 转 换 完 成 的 结 果 保 持 不 变 (ADCI = 逻 辑 1).<br />

- 84 -


当 ADCCON0.5 (ADCEX) 由 外 部 引 脚 触 发 开 始 ADC 转 换 , 在 <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 进 入 空 闲 模 式 , P1.4 在<br />

一 个 机 器 周 期 后 可 以 开 始 ADC 转 换 。<br />

DAC<br />

MSB<br />

Successive<br />

Approximation<br />

Register<br />

LSB<br />

Successive<br />

Approximation<br />

Control Logic<br />

Start<br />

Ready<br />

(Stop)<br />

VDAC<br />

Comparator<br />

-<br />

Vin +<br />

图 15-1 逐 次 逼 近 型 ADC 结 构<br />

ADC 有 自 己 的 电 源 输 入 脚 (AV DD 和 AV SS ) 和 一 个 参 考 电 压 输 入 脚 (V ref+ ) 连 接 到 DAC 的 各 自 电 阻 阶 梯 网 络 。 该 阶 梯<br />

网 络 由 电 阻 分 成 1023 个 相 等 的 阶 梯 ; 第 一 个 阶 梯 是 Avss 上 的 0.5XR, 最 后 一 个 阶 梯 是 Vref+ 下 的 0.5XR。 总 共 有<br />

1024XR 电 阻 阶 梯 。 该 结 构 确 定 DAC 的 单 调 变 化 并 均 匀 误 差 。<br />

如 果 输 入 电 压 在 Avss 和 [(Vref+) + ½ LSB] 之 间 ,10- 位 ADC 结 果 会 是 00 0000 0000 b = 000H; 如 果 输 入 电 压 在<br />

[(Vref+) – 3/2 LSB] 和 Vref+ 之 间 ,10- 位 ADC 结 果 会 是 11 1111 1111B = 3FFH。Avref+ 和 AV SS 可 以 在 AV DD +<br />

0.2V 和 AV SS – 0.2 V 之 间 。Avref+ 应 该 是 比 A VSS 的 电 位 高 , 并 且 输 入 电 压 (Vin) 应 该 在 Avref+ 和 AV SS 之 间 。<br />

下 面 是 计 算 结 果 方 程 式 :<br />

结 果 =<br />

1024 <br />

Vin<br />

或 结 果 = 1024 <br />

Vin<br />

AVref <br />

VDD<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 85 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

ADC Conversion Block<br />

V DD<br />

ADC0(P0.1) 0<br />

Band-gap(1.3V) 1<br />

ADC0SEL(ADCCON1.0)<br />

ADC1(P0.2)<br />

ADC2(P0.3)<br />

ADC3(P0.4)<br />

ADC4(P0.5)<br />

ADC5(P0.6)<br />

ADC6(P0.7)<br />

ADC7(P2.6)<br />

Analog<br />

Input<br />

Multiplexer<br />

Vref+<br />

AVDD<br />

ADC.[9:0]<br />

ADCS [1]<br />

(ADCCON0.3)<br />

0<br />

AADR[2:0]<br />

ADCCON0[2:0]<br />

ADCS [2]<br />

10-bits<br />

ADC Block<br />

ADCI [3]<br />

(ADCCON0.4)<br />

P1.4<br />

ADCEX<br />

(ADCCON0.5)<br />

1<br />

ADCEN<br />

(ADCCON1.7)<br />

F SYS/4<br />

RC22MHz/4<br />

or RC11MHz/2<br />

CPU clk<br />

RC osc<br />

0<br />

1<br />

ADCCLK<br />

AVSS<br />

RCCLK(ADCCON1.1)<br />

V SS<br />

Note: [1]. Write to ADCS to start ADC convertion<br />

[2]. Read from ADCS to monitor ADC convertion finished or not .<br />

[3]. Read from ADCI to monitor ADC convertion finished or not .<br />

图 15-2 ADC 结 构 框 图<br />

- 86 -


ADCCON0 – ADC 控 制 寄 存 器 0<br />

7 6 5 4 3 2 1 0<br />

ADC.1 ADC.0 ADCEX ADCI ADCS AADR2 AADR1 AADR0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : F8H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 ADC.1 ADC 转 换 结 果 .<br />

6 ADC.0 ADC 转 换 结 果<br />

5 ADCEX 0: 禁 止 外 部 P1.4 的 开 始 转 换<br />

1: 使 能 外 部 P1.4 的 开 始 转 换 .<br />

4 ADCI 0: ADC 空 闲 .<br />

1: ADC 转 换 结 果 已 经 可 以 读 取 . 如 果 中 断 使 能 , 会 产 生 一 个 中 断 . 不 能 由 软 件 置<br />

位 .<br />

3 ADCS ADC 开 始 和 状 态 : 设 置 该 位 开 始 A/D 转 换 . 如 果 ADCEX 为 1, 也 由 STADC 置 位 . 当<br />

ADC 忙 时 该 位 保 持 高 , 在 ADCI 置 位 后 立 即 复 位 .<br />

注 :<br />

在 置 位 ADCS 之 前 建 议 先 清 ADCI. 然 而 , 如 果 ADCI 清 零 与 ADCS 置 位 同 时 进 行 , 相<br />

同 通 道 将 开 始 一 次 新 的 A/D 转 换 .<br />

软 件 清 ADCS 将 中 止 转 换<br />

当 ADCS 或 ADCI 为 高 时 ,ADC 不 能 进 行 新 的 转 换 .<br />

2 AADR2 选 择 ADC 输 入 .<br />

1 AADR1 选 择 ADC 输 入 .<br />

0 AADR0 选 择 ADC 输 入 .<br />

ADCI ADCS ADC 状 态<br />

0 0 ADC 空 闲 ; 可 以 开 始 转 换 .<br />

0 1 ADC 忙 ; 阻 止 新 的 转 换 开 始<br />

1 0 转 换 完 成 ; 新 的 转 换 开 始 要 求 ADCI = 0<br />

1 1 转 换 完 成 ; 新 的 转 换 开 始 要 求 ADCI = 0<br />

如 果 ADCI 清 零 与 ADCS 置 位 同 时 进 行 , 相 同 通 道 将 开 始 一 次 新 的 A/D 转 换 。 建 议 在 ADCS 置 位 前 先 复 位 ADCI。<br />

ADDR2, AADR1, AADR0: ADC 模 拟 输 入 通 道 选 择 位 :<br />

当 ADCI 和 ADCS 都 为 0 时 , 这 些 位 才 可 被 改 变 .<br />

AADR2 AADR1 AADR0 ADC 输 入 通 道 选 择<br />

0 0 0 ADC0 (P0.1)<br />

0 0 1 ADC1 (P0.2)<br />

0 1 0 ADC2 (P0.3)<br />

0 1 1 ADC3 (P0.4)<br />

1 0 0 ADC4 (P0.5)<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 87 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

1 0 1 ADC5 (P0.6)<br />

1 1 0 ADC6 (P0.7)<br />

1 1 1 ADC7 (P2.6)<br />

ADCH – ADC 转 换 结 果 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

ADC.9 ADC.8 ADC.7 ADC.6 ADC.5 ADC.4 ADC.3 ADC.2<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : E2H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 ADCH ADC 转 换 结 果 位 [9:2].<br />

ADCCON1 – ADC 控 制 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

ADCEN - - - - - RCCLK ADC0SEL<br />

r/w - - - - - r/w r/w<br />

地 址 : E1H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 ADCEN 0: 关 闭 ADC 电 路<br />

1: 打 开 ADC 电 路<br />

6:2 - 保 留<br />

1 RCCLK 0: FSYS/4 时 钟 用 作 ADC 时 钟 .<br />

1: 内 部 RC/2 时 钟 用 作 ADC 时 钟 .<br />

0 ADC0SEL 0: 选 择 ADC 通 道 0 为 输 入 .<br />

1: 选 择 带 隙 电 压 (~1.2V) 为 输 入 .<br />

P0DIDS – 端 口 0 数 字 输 入 关 闭<br />

7 6 5 4 3 2 1 0<br />

P0DIDS[7:0]<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : F6H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 P0DIDS.x 0: 打 开 端 口 0 的 数 字 逻 辑 输 入 输 出 功 能<br />

1: 关 闭 端 口 0 的 数 字 逻 辑 输 入 输 出 功 能<br />

- 88 -


AUXR1 – 附 加 功 能 寄 存 器 1<br />

7 6 5 4 3 2 1 0<br />

SPI_Sel UART_Sel - - DisP26 - 0 DPS<br />

r/w r/w - - r/w - r r/w<br />

地 址 : A2H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

3 DisP26 0: 打 开 P2.6 数 字 输 入 输 出 功 能 .<br />

1: 关 闭 P2.6 数 字 逻 辑 输 入 输 出 功 能 , 仅 为 ADC 通 道 7 使 用 。<br />

ADC 通 道 0 时 钟 源 = Fsys/4 例 程 如 下 :<br />

ORG 0000H<br />

LJMP START<br />

ORG 005BH<br />

;ADC Interrupt Service Routine<br />

CLR ADCI ;Clear ADC flag<br />

reti<br />

START:<br />

ORL P0DIDS,#01H ; Disable digital function for P0.1<br />

ORL P0M1,#01H ; ADC0(P0.1) is input-only mode<br />

ANL P0M2,#0FEH<br />

ANL ADCON0,#0F8H ;ADC0(P0.1) as ADC Channel<br />

ANL ADCCON1,#0FDH ;The FSYS/4 clock is used as ADC clock.<br />

SETB EADC ;Enable ADC Interrupt<br />

SETB EA<br />

ORL ADCCON1,#80H ;Enable ADC Function<br />

Convert_LOOP:<br />

SETB ADCS ;Trigger ADC<br />

ORL PCON,#01H ;Enter idle mode<br />

MOV P0,ADCH ;Converted Data put in P0 and P1<br />

MOV P1,ADCL<br />

SJMP Convert_LOOP<br />

END<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 89 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

16 I 2 C 总 线<br />

16.1 特 征<br />

I 2 C 总 线 作 为 微 控 制 器 与 I 2 C 设 备 之 间 的 串 行 接 口 ,I 2 C 设 备 如 EEPROM,LCD 模 组 等 。 连 接 在 2 线 制 (SDA 和<br />

SCL) I 2 C 总 线 上 的 2 个 设 备 之 间 可 以 相 互 交 换 信 息 。<br />

I 2 C 总 线 使 主 机 和 从 机 之 间 数 据 可 以 双 向 传 输 。 没 有 中 心 主 机 , 且 通 过 仲 裁 允 许 同 时 多 主 机 系 统 。 同 步 串 行 时 钟<br />

允 许 器 件 之 间 通 过 一 条 串 行 总 线 以 不 同 位 率 传 输 。I 2 C 总 线 支 持 4 种 传 输 模 式 , 包 括 主 机 发 送 模 式 , 主 机 接 收 模<br />

式 , 从 机 发 送 模 式 和 从 机 接 收 模 式 。I 2 C 接 口 仅 支 持 7 位 寻 址 模 式 和 广 播 呼 叫 。I 2 C 支 持 标 准 速 率 ( 最 多 100kbps)<br />

和 快 速 ( 最 多 400kbps)。<br />

16.2 更 能 描 述<br />

对 于 双 向 传 输 操 作 ,SDA 和 SCL 引 脚 必 须 开 漏 模 式 。 该 接 口 最 基 本 的 操 作 是 执 行 线 与 功 能 。 当 一 个 或 多 个 I 2 C 器<br />

件 输 出 “0” 时 ,I 2 C 总 线 上 为 低 电 平 。 当 所 有 I 2 C 器 件 输 出 “1” 时 , 产 生 高 电 平 , 允 许 上 拉 电 阻 将 总 线 拉 高 。<br />

对 于 <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>, 用 户 通 过 设 置 I2CEN (I2CON.6) 使 能 I 2 C 功 能 之 前 , 应 该 设 置 P1.2 和 P1.3 输 出 为 逻<br />

辑 “1”。 一 旦 使 能 I 2 C 功 能 ,P1.2 和 P1.3 就 被 配 置 成 开 漏 I/O。P1M2 和 P1M1 将 重 新 配 置 。 强 烈 建 议 设 置 P1S<br />

使 能 史 密 特 触 发 输 入 缓 冲 , 提 高 毛 刺 抑 止 能 力 。.<br />

Vdd<br />

RUP<br />

RUP<br />

SDA<br />

SCL<br />

SDA<br />

SCL<br />

SDA<br />

SCL<br />

SDA<br />

SCL<br />

N79E81X<br />

Other MCU<br />

Slave Device<br />

图 16–1. I 2 C 总 线 连 接 图<br />

当 两 线 都 为 高 时 ,I 2 C 空 闲 。 同 时 , 任 何 器 件 可 作 为 主 机 占 用 总 线 并 在 产 生 起 始 信 号 后 传 输 , 在 发 送 停 止 信 号 结<br />

束 传 输 之 前 , 总 线 视 为 忙 。 主 机 产 生 所 有 串 行 时 钟 脉 冲 和 起 始 与 停 止 信 号 。 然 而 如 果 总 线 上 没 有 起 始 信 号 , 所 有<br />

器 件 均 作 为 没 被 寻 址 的 从 机 。 硬 件 寻 找 自 己 的 从 机 地 址 或 广 播 呼 叫 地 址 。( 广 播 呼 叫 地 址 检 测 由 GC (I2ADDR.0)<br />

使 能 或 禁 止 。) 如 果 接 收 到 的 地 址 匹 配 时 , 请 求 中 断 。<br />

- 90 -


I 2 C 总 线 上 的 每 个 传 输 为 9 位 长 度 , 由 8 位 数 据 ( 先 MSB) 和 一 个 应 答 位 组 成 。 每 次 传 输 的 字 节 数 ( 一 次 有 效 的<br />

START 与 停 止 信 号 之 间 ) 不 受 限 止 , 但 每 个 字 节 后 都 跟 随 着 一 个 应 答 位 。 主 机 产 生 8 个 时 钟 脉 冲 发 送 8 位 数 据 , 在<br />

SCL 总 线 上 的 第 8 个 下 降 沿 , 器 件 将 SDA 改 变 输 出 为 输 入 , 并 在 第 9 个 时 钟 脉 冲 读 应 答 值 。 第 9 个 时 钟 脉 冲 之 后 ,<br />

如 果 下 一 次 接 收 还 没 有 准 备 好 , 数 据 接 收 器 件 将 SCL 总 线 拉 低 , 从 而 迫 使 下 一 字 节 的 传 输 暂 停 。 当 接 收 器 释 放<br />

SCL 总 线 , 数 据 传 输 继 续 。<br />

SDA<br />

SCL<br />

MSB LSB ACK<br />

1 2 8 9<br />

START<br />

condition<br />

STOP<br />

condition<br />

图 16–2. I 2 C 总 线 数 据 协 议<br />

16.2.1 起 始 START 和 停 止 STOP 信 号<br />

I 2 C 总 线 协 议 定 义 两 个 状 态 开 始 和 结 束 传 输 , 起 始 (S) 和 停 止 (P) 信 号 。 起 始 信 号 : 当 SCL 为 高 时 , 在 SDA 总 线<br />

上 有 从 高 到 低 的 电 平 变 化 。 停 止 信 号 : 当 SCL 为 高 时 , 在 SDA 上 有 从 低 到 高 的 电 平 变 化 。 起 始 或 停 止 信 号 常 由 主<br />

机 产 生 , 在 起 始 信 号 产 生 之 后 I 2 C 总 线 视 为 忙 , 在 停 止 信 号 之 后 ,I 2 C 总 线 视 为 空 闲 。 停 止 信 号 出 现 后 , 主 机 设 备<br />

将 释 放 控 制 权 并 返 回 为 无 寻 址 从 机 。 因 此 , 原 来 寻 址 的 从 机 将 变 成 未 被 寻 址 的 从 机 , I 2 C 总 线 空 闲 并 等 待 下 一 个<br />

起 始 信 号 。<br />

通 常 由 主 机 产 生 停 止 信 号 中 止 数 据 传 输 , 然 而 , 如 果 主 机 仍 希 望 在 总 线 上 通 信 , 就 会 重 复 产 生 起 始 信 号 (Sr) 和 地<br />

址 。 传 输 中 可 能 存 在 着 各 种 结 合 的 读 / 写 格 式 。<br />

SDA<br />

SCL<br />

START STOP START<br />

Repeated<br />

START<br />

STOP<br />

图 16–3. 起 始 START、 重 复 起 始 Repeated START 和 停 止 STOP 信 号<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 91 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

16.2.2 7 位 地 址 数 据 格 式<br />

产 生 起 始 信 号 之 后 , 应 该 由 主 机 传 输 一 个 字 节 的 特 殊 数 据 , 包 括 在 第 8 位 数 据 方 向 位 (R/W) 之 后 的 7 位 从 机 地 址<br />

(SLA), 寻 址 目 标 从 机 并 决 定 数 据 流 的 方 向 。 如 果 R/W 位 为 0, 表 示 主 机 向 所 选 从 机 写 信 息 , 如 果 该 位 为 1, 表 示<br />

主 机 从 从 机 读 取 信 息 。 一 个 地 址 包 由 从 机 地 址 和 读 (R) 或 写 (W) 位 组 成 , 分 别 称 之 为 SLA+R 或 SLA+W。 一 次 传<br />

输 基 本 上 由 一 个 起 始 信 号 , 一 个 SLA+R/W, 一 个 或 多 个 数 据 包 和 一 个 停 止 信 号 组 成 。 在 SLA+R/W 指 定 从 机 地<br />

址 后 , 第 二 个 和 之 后 的 8 位 数 据 字 节 由 主 机 或 从 机 地 址 根 据 R/W 位 配 置 。<br />

“ 广 播 呼 叫 ” 是 个 例 外 , 它 可 以 通 过 将 第 一 个 字 节 的 数 据 全 部 赋 值 为 0 来 寻 址 所 有 器 件 。 广 播 呼 叫 用 于 当 主 机 希 望<br />

发 送 相 同 信 息 到 几 个 从 机 时 情 况 。 当 该 地 址 在 使 用 时 , 其 他 器 件 根 据 软 件 配 置 可 能 响 应 应 答 或 忽 略 。 如 果 器 件 响<br />

应 广 播 呼 叫 , 其 操 作 就 像 从 机 接 收 器 模 式 。<br />

SDA<br />

SCL<br />

1-7 8 9 1-7 8 9 1-7 8 9<br />

S<br />

ADDRESS W/R ACK<br />

DATA ACK DATA ACK<br />

P<br />

图 16–4. I 2 C 传 输 数 据 格 式<br />

在 数 据 传 输 过 程 中 ,SDA 总 线 上 的 数 据 必 须 在 时 钟 为 高 的 期 间 内 保 持 稳 定 , 数 据 总 线 仅 在 SCL 为 低 时 改 变 。<br />

16.2.3 应 答<br />

任 何 传 输 字 节 的 第 9 个 SCL 脉 冲 被 视 作 应 答 信 号 (ACK)。 通 过 将 SDA 拉 低 , 允 许 接 收 器 件 ( 可 以 为 主 机 或 从 机 ) 对 发<br />

送 器 件 的 响 应 ( 可 以 为 主 机 或 从 机 )。 应 答 由 主 机 产 生 相 关 时 钟 脉 冲 , 发 送 器 件 必 须 在 应 答 时 钟 脉 冲 期 间 释 放 SDA<br />

总 线 控 制 ,ACK 为 低 电 平 有 效 信 号 , 在 时 钟 脉 冲 为 高 时 将 SDA 总 线 拉 低 , 通 知 发 送 器 接 收 器 已 经 接 收 到 数 据 。<br />

通 常 , 被 寻 址 的 接 收 器 在 接 收 到 一 个 字 节 之 后 要 求 产 生 一 个 ACK, 当 从 机 接 收 器 没 有 应 答 (NACK) 从 机 地 址 ,<br />

SDA 线 必 须 由 从 机 拉 离 高 电 平 , 以 让 主 机 产 生 停 止 或 重 复 起 始 信 号 。<br />

如 果 从 机 接 收 器 应 答 了 从 机 地 址 , 将 切 换 到 不 寻 址 从 机 模 式 , 不 再 接 收 任 何 数 据 , 该 从 机 保 持 SDA 总 线 为 高 , 主<br />

机 应 该 产 生 停 止 信 号 或 复 位 起 始 信 号 。<br />

- 92 -


如 果 主 机 接 收 器 传 输 时 , 由 于 主 机 在 传 输 时 控 制 字 节 数 目 , 就 必 须 向 从 机 发 送 器 标 记 数 据 的 结 束 , 而 不 是 在 最 后<br />

一 个 字 节 产 生 应 答 信 号 。 从 机 发 送 器 切 换 到 不 寻 址 模 式 , 并 释 放 SDA 总 线 , 允 许 主 机 产 生 停 止 信 号 或 复 位 起 始 信<br />

号 。<br />

SDA output by transmitter<br />

SDA output by receiver<br />

SCL from master<br />

START<br />

condition<br />

1 2 8 9<br />

图 16–5. 应 答 位<br />

SDA = 0, acknowledge (ACK)<br />

SDA = 1, not acknowledge (NACK)<br />

Clock pulse for<br />

acknowledge bit<br />

16.2.4 仲 裁<br />

主 机 仅 在 总 线 空 闲 时 开 始 一 次 传 输 , 可 能 是 两 个 或 更 多 主 机 产 生 起 始 信 号 。 在 这 种 情 况 下 , 当 SCL 为 高 时 , 就<br />

要 在 SDA 总 线 上 有 仲 裁 。 仲 裁 期 间 , 相 互 竞 争 的 第 一 个 主 机 设 备 在 SDA 上 置 ‘1’( 高 ), 其 他 主 机 发 送 ‘0’<br />

( 低 ), 由 于 其 电 平 与 自 身 电 平 不 匹 配 而 关 闭 其 数 据 输 出 , 仲 裁 失 败 的 主 机 立 即 切 换 成 不 被 寻 址 从 机 , 并 检 测 自 身<br />

的 从 机 地 址 以 判 断 是 否 被 仲 裁 胜 出 的 主 机 寻 址 , 它 也 释 放 SDA 为 高 电 平 , 以 防 影 响 胜 出 主 机 开 始 数 据 传 输 。 但<br />

是 , 仲 裁 失 败 的 主 机 继 续 在 SCL 上 产 生 时 钟 脉 冲 , 直 到 它 失 去 仲 裁 的 最 后 字 节 输 入 。 如 果 检 测 的 地 址 与 仲 裁 失 败<br />

的 主 机 的 自 身 从 机 地 址 相 匹 配 , 它 就 会 切 换 到 被 寻 址 的 从 机 模 式 。<br />

输 出 数 据 后 , 所 有 主 机 进 行 仲 裁 以 持 续 侦 测 SDA 总 线 。 如 果 从 SDA 总 线 上 读 取 的 值 与 主 机 输 出 的 值 不 匹 配 时 , 就<br />

失 去 仲 裁 。 注 , 当 一 个 主 机 在 其 他 主 机 输 出 低 时 , 自 身 输 出 一 个 高 的 SDA 值 时 就 可 能 失 去 仲 裁 , 只 要 有 一 个 主 机<br />

保 存 , 仲 裁 就 将 继 续 , 这 可 能 会 占 用 很 多 位 。 如 果 几 个 主 机 试 图 寻 址 相 同 从 机 时 , 仲 裁 将 继 续 输 入 数 据 包 。<br />

仲 裁 可 以 超 过 几 位 , 第 一 阶 段 是 比 较 地 址 位 , 如 果 主 机 试 图 寻 址 相 同 器 件 , 仲 裁 继 续 比 较 数 据 位 或 应 答 位 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 93 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

DATA 1 from master 1<br />

DATA 2 from master 2<br />

Master 1 loses arbitration for DATA 1 ≠ SDA<br />

It immediately switches to not addressed slave<br />

and outputs high level<br />

SDA line<br />

SCL line<br />

START<br />

condition<br />

图 16–6. 两 个 主 机 的 仲 裁 机 制<br />

I 2 C 总 线 的 控 制 由 地 址 或 主 机 码 和 竞 争 主 机 发 送 的 数 据 决 定 , 没 有 中 心 主 机 , 总 线 也 没 有 优 先 级 。<br />

从 机 没 有 仲 裁 过 程 。<br />

16.3 I 2 C 控 制 寄 存 器<br />

I 2 C 总 线 有 5 个 控 制 寄 存 器 , 它 们 是 I2CON,I2STA,I2DAT,I2ADDR,I2CLK 和 I2TMR。 这 些 寄 存 器 提 供 协 议<br />

控 制 , 状 态 , 数 据 传 输 和 接 收 功 能 , 时 钟 速 率 配 置 和 超 时 提 醒 , 以 下 为 I 2 C 功 能 相 关 寄 存 器 描 述 。<br />

I2CON – I 2 C 控 制 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

- I2CEN STA STO SI AA - -<br />

- r/w r/w r/w r/w r/w - -<br />

地 址 : C0H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 - 保 留 .<br />

6 I2CEN I 2 C 总 线 使 能<br />

0 = 禁 止 I 2 C 总 线 。<br />

1 = 使 能 I 2 C 总 线 。<br />

使 能 I 2 C 之 前 , Px.x 和 Px.x 口 必 须 设 置 为 逻 辑 1, 一 旦 使 能 I 2 C 总 线 ,SDA 引 脚 (Px.x)<br />

和 SCL 引 脚 (Px.x) 将 自 动 切 换 到 开 漏 模 式 ,PxM2 和 PxM1 也 将 被 重 新 配 置 。<br />

- 94 -


位 名 称 描 述<br />

5 STA START 标 志<br />

当 STA 置 位 , 如 果 总 线 空 闲 ,I 2 C 产 生 起 始 信 号 。 如 果 总 线 忙 ,I 2 C 等 待 停 止 信 号 ,<br />

并 产 生 一 个 起 始 信 号 。<br />

主 机 模 式 下 , 当 I 2 C 准 备 好 和 发 送 或 接 收 一 个 或 多 个 字 节 , STA 置 位 ,I 2 C 产 生 一 个<br />

重 复 起 始 信 号 。<br />

注 STA 可 在 任 何 时 候 置 位 , 甚 至 在 从 机 模 式 下 , 但 STA 不 能 在 检 测 到 START 或 重 复<br />

起 始 信 号 后 由 硬 件 自 动 清 零 , 用 户 应 该 手 动 清 STA 。<br />

4 STO 停 止 标 志<br />

I 2 C 为 主 机 模 式 时 ,STO 位 置 ‟1‟, 将 在 总 线 上 输 出 停 止 信 号 。 当 检 测 到 总 线 上 出 现 停<br />

止 信 号 ,I 2 C 硬 件 清 除 STO 标 志 。<br />

STO 标 志 的 设 置 也 用 于 将 I 2 C 设 备 从 错 误 状 态 (I2STA 为 00H) 恢 复 , 此 条 件 下 , 没 有<br />

停 止 信 号 发 送 到 I 2 C 总 线 上 。<br />

如 果 STA 和 STO 位 都 置 位 , 且 在 主 机 模 式 下 设 备 为 原 始 的 ,I 2 C 总 线 将 产 生 停 止 信 号<br />

并 立 即 伴 随 着 起 始 信 号 。 如 果 设 备 为 从 机 模 式 ,STA 和 STO 同 时 置 位 , 应 该 防 止 I 2 C<br />

帧 的 错 误 。<br />

3 SI 串 行 中 断 标 志<br />

当 I 2 C 进 入 25 种 可 能 状 态 之 一 ( 除 状 态 F8H 外 ) 时 ,SI 标 志 由 硬 件 置 位 。 SI 置 位 后 , 软<br />

件 应 该 读 取 寄 存 器 I2STAT , 以 决 定 哪 步 已 经 通 过 , 下 一 步 采 取 什 么 行 动 。<br />

SI 由 软 件 清 零 , 在 SI 清 零 之 前 ,SCL 总 线 处 于 低 周 期 , 传 输 暂 停 , 这 对 从 机 器 件 在<br />

准 备 接 受 下 一 个 字 节 之 前 , 处 理 当 前 数 据 字 节 很 有 用 。<br />

串 行 传 输 暂 停 , 直 到 软 件 清 SI, 清 除 SI 后 ,I 2 C 总 线 继 续 产 生 START 或 重 复 起 始 信<br />

号 、 停 止 信 号 、8- 位 数 据 , 或 依 据 软 件 配 置 控 制 字 节 或 位 。<br />

2 AA 应 答 标 志<br />

如 果 AA 标 志 置 位 , 当 I 2 C 设 备 为 接 收 器 时 , 在 应 答 时 钟 脉 冲 期 间 将 返 回 ACK。 这 个 接<br />

收 器 可 以 是 主 机 , 被 寻 址 的 从 机 , 与 自 身 地 址 匹 配 的 从 机 , 或 广 播 呼 叫 的 从 机 。<br />

如 果 AA 被 清 零 , 当 I 2 C 设 备 是 接 收 器 时 , 在 应 答 时 钟 脉 冲 期 间 将 返 回 NACK(SDA 上 为<br />

高 电 平 ), 这 个 接 收 器 可 以 是 主 机 , 被 寻 址 的 从 机 。 一 个 设 备 的 自 身 AA 标 志 被 清 零 ,<br />

将 忽 略 其 自 身 从 机 地 址 和 广 播 呼 叫 , 因 此 ,SI 将 不 被 置 位 , 不 请 求 中 断 。<br />

注 , 如 果 一 个 被 寻 址 的 从 机 在 从 机 接 收 模 式 下 不 能 返 回 ACK, 或 在 从 机 发 送 模 式 下<br />

不 能 接 收 ACK, 从 机 将 变 成 不 被 寻 址 的 从 机 , 在 AA 标 志 置 位 和 再 将 被 主 机 寻 址 之 前<br />

不 能 接 收 任 何 数 据 。<br />

I2STA 的 一 个 特 殊 值 C8H 发 生 在 从 机 发 送 模 式 下 。 在 从 机 设 备 发 送 最 后 数 据 字 节 到 主<br />

机 之 前 ,AA 标 志 可 以 被 清 为 0, 然 后 发 送 最 后 数 据 字 节 。 从 机 设 备 将 有 效 切 换 到 不 被<br />

寻 址 的 从 机 模 式 。 主 机 读 取 的 将 全 为 FFH.<br />

1:0 - 保 留 .<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 95 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

I2STA – I 2 C 状 态 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

I2STA[7:3] 0 0 0<br />

r r r r<br />

地 址 : BDH<br />

复 位 值 :1111 1000B<br />

位 名 称 描 述<br />

7:3 I2STA[7:3] I 2 C 状 态 码<br />

I2STA 的 高 五 位 包 含 状 态 码 , 总 共 有 26 个 可 能 的 状 态 码 , 当 I2STA 为 F8H, 没 有<br />

相 关 状 态 信 息 且 SI 标 志 为 0, 所 有 其 他 25 种 状 态 码 响 应 I 2 C 状 态 , 当 进 入 这 些 状 态<br />

时 ,SI 将 被 置 1 且 请 求 中 断 。<br />

2:0 - 保 留 .<br />

I2STA 的 低 三 位 常 为 0.<br />

I2DAT – I 2 C 数 据 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

I2DAT[7:0]<br />

r/w<br />

地 址 : BCH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 I2DAT[7:0] I 2 C 数 据<br />

I2DAT 包 含 一 个 字 节 的 将 被 发 送 或 刚 接 收 到 的 I 2 C 数 据 。 只 要 SI 为 逻 辑 1,I2DAT 中<br />

的 数 据 保 持 不 变 , 在 I 2 C 发 送 接 收 过 程 中 , 读 或 写 I2DAT 的 结 果 都 是 不 确 定 的 。<br />

当 I2DAT 的 数 据 被 移 出 , 总 线 上 的 数 据 同 步 被 移 入 以 更 新 I2DAT。I2DAT 常 显 示 当<br />

前 I 2 C 总 线 上 的 最 后 字 节 。 因 此 失 去 仲 裁 , 在 传 输 之 后 的 I2DAT 原 始 值 被 改 变 。<br />

I2ADDR – I 2 C 设 备 自 身 从 机 地 址<br />

7 6 5 4 3 2 1 0<br />

I2ADDR[7:1]<br />

GC<br />

r/w<br />

r/w<br />

地 址 : C1H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:1 I2ADDR[7:1] I 2 C 设 备 自 身 从 机 地 址<br />

主 机 模 式 :<br />

这 些 位 没 有 影 响 。<br />

从 机 模 式 :<br />

这 7 位 由 用 户 定 义 I 2 C 设 备 的 从 机 地 址 。 主 机 通 过 在 起 始 信 号 或 重 复 START 后 的 第 一 个<br />

字 节 数 据 中 发 送 相 同 的 地 址 寻 址 该 I 2 C 设 备 , 如 果 AA 标 志 置 位 ,I 2 C 设 备 将 在 接 收 到<br />

自 身 地 址 和 成 为 被 寻 址 的 从 机 后 应 答 主 机 。 否 则 , 主 机 的 寻 址 将 被 忽 略 。<br />

- 96 -


位 名 称 描 述<br />

0 GC 广 播 呼 叫 位<br />

主 机 模 式 :<br />

该 位 无 影 响 。<br />

从 机 模 式 :<br />

0 = 广 播 呼 叫 常 被 忽 略 。<br />

1 = 如 果 AA 标 志 为 1, 广 播 呼 叫 被 识 别 ; 否 则 , 如 果 AA 为 0, 忽 略 广 播 呼 叫 。<br />

I2CLK – I 2 C 时 钟 控 制<br />

7 6 5 4 3 2 1 0<br />

I2CLK[7:0]<br />

r/w<br />

地 址 : BEH<br />

复 位 值 :0000 1110B<br />

位 名 称 描 述<br />

7:0 I2CLK[7:0] I 2 C 时 钟 设 置<br />

主 机 模 式 :<br />

当 设 备 为 主 机 模 式 时 , 该 寄 存 器 决 定 I 2 C 总 线 的 时 钟 , 该 时 钟 依 据 下 面 公 式 。<br />

F<br />

F<br />

PHERI<br />

I 2 <br />

C<br />

1I2CLK<br />

如 果 使 用 带 DIVM 1/4 的 24MHz 的 时 钟 系 统 , 默 认 值 将 使 I 2 C 总 线 时 钟 速 率 为 400kbps<br />

注 I2CLK 的 值 为 v 00H 和 01H 都 无 效 , 这 是 极 限 值 。<br />

从 机 模 式 :<br />

该 字 节 无 效 , 在 从 机 模 式 下 ,I 2 C 设 备 将 自 动 同 步 任 何 给 定 的 时 钟 速 率 , 最 高 可 达<br />

400kps。<br />

16.4 工 作 模 式<br />

I 2 C 协 议 定 义 四 种 操 作 模 式 包 括 主 机 发 送 , 主 机 接 收 , 从 机 接 收 和 从 机 发 送 。 还 有 一 个 特 殊 模 式 称 之 为 广 播 呼<br />

叫 , 其 操 作 相 似 于 主 机 传 输 模 式 。<br />

16.4.1 主 机 发 送 模 式<br />

在 主 机 发 送 模 式 下 , 向 从 机 接 收 器 发 送 几 个 数 据 字 节 。 主 机 通 过 I2CLK 设 置 期 望 时 钟 速 率 并 向 I2CEN (I2CON.6)<br />

写 1 使 能 I2C 总 线 , 设 置 STA (I2CON.5) 为 1 进 入 主 机 发 送 模 式 , 只 要 总 线 空 闲 , 硬 件 将 测 试 总 线 并 产 生 起 始 信<br />

号 , 成 功 产 生 起 始 信 号 后 ,SI 标 志 (I2CON.3) 将 置 位 且 I2STA 的 状 态 码 为 08H, 之 后 就 是 给 I2DAT 载 入 目 标 从 机<br />

地 址 和 数 据 方 向 位 “ 写 ” (SLA+W),SLA+W 开 始 传 输 时 SI 位 必 须 清 零 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 97 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

在 SLA+W 字 节 被 发 送 且 由 被 寻 址 的 从 机 器 件 返 回 应 答 (ACK) 后 ,SI 标 志 再 次 置 位 且 I2STA 读 出 为 18H, 依 据 用 户<br />

定 义 的 通 信 协 议 持 续 发 送 数 据 , 全 部 数 据 发 送 完 成 后 , 主 机 可 以 通 过 设 置 STO (I2CON.4) 发 送 停 止 信 号 并 清 SI 中<br />

止 传 输 , 在 没 有 发 送 停 止 信 号 下 重 复 起 始 信 号 将 立 即 开 始 另 一 次 传 输 。<br />

(STA,STO,SI,AA) = (1,0,0,X)<br />

A START will be transmitted<br />

08H<br />

A START has been transmitted<br />

(STA,STO,SI,AA) = (X,0,0,X)<br />

I2DAT = SLA+W<br />

SLA+W will be transmitted<br />

(STA,STO,SI,AA) = (X,0,0,1)<br />

I2DAT = SLA+W<br />

SLA+W will be transmitted<br />

MT<br />

18H<br />

SLA+W has been transmitted<br />

ACK has been received<br />

OR<br />

20H<br />

SLA+W has been transmitted<br />

NACK has been received<br />

68H or 78H<br />

Arbitration lost and addressed<br />

as slave receiver<br />

ACK has been transmitted<br />

OR<br />

B0H<br />

Arbitration lost and addressed<br />

as slave transmitter<br />

ACK has been transmitted<br />

to corresponding<br />

slave mode<br />

(STA,STO,SI,AA)=(0,0,0,X)<br />

I2DAT = Data Byte<br />

Data byte will be transmitted<br />

(STA,STO,SI,AA)=(1,0,0,X)<br />

A repeated START will be<br />

transmitted<br />

(STA,STO,SI,AA)=(0,1,0,X)<br />

A STOP will be transmitted<br />

(STA,STO,SI,AA)=(1,1,0,X)<br />

A STOP followed by a<br />

START will be transmitted<br />

28H<br />

Data byte has been transmitted<br />

ACK has been received<br />

or<br />

30H<br />

Data byte has been transmitted<br />

NACK has been received<br />

10H<br />

A repeated START has<br />

been transmitted<br />

A STOP has been<br />

transmitted<br />

38H<br />

Arbitration lost in<br />

SLA+W or Data byte<br />

A STOP has been<br />

transmitted<br />

(STA,STO,SI,AA) =(0,0,0,X)<br />

I2DAT = SLA+R<br />

SLA+R will be transmitted<br />

(STA,STO,SI,AA)=(0,0,0,X)<br />

Not addressed slave<br />

will be entered<br />

(STA,STO,SI,AA)=(1,0,0,X)<br />

A START will be transmitted<br />

when the bus becomes free<br />

MR<br />

to master receiver<br />

图 16–7. 主 机 发 送 模 式 流 程 与 状 态<br />

- 98 -


16.4.2 主 机 接 收 模 式<br />

在 主 机 接 收 模 式 下 , 从 从 机 发 送 器 接 收 几 个 字 节 的 数 据 。 传 输 开 始 与 主 机 发 送 模 式 相 似 , 在 起 始 信 号 之 后 ,<br />

I2DAT 应 该 加 载 目 标 从 机 地 址 和 数 据 方 向 位 “ 读 ” (SLA+R),SLA+R 字 节 发 送 后 , 且 返 回 应 答 位 , 重 新 置 位 SI 标<br />

志 且 I2STA 读 出 为 40H,SI 标 志 应 该 被 清 零 以 便 接 收 从 机 发 送 过 来 的 数 据 , 如 果 AA 标 志 (I2CON.3) 置 位 , 主 机<br />

接 收 器 将 应 答 从 机 发 送 器 , 如 果 清 零 AA, 主 机 接 收 器 将 不 会 应 答 从 机 , 并 释 放 从 机 发 送 器 为 不 被 寻 址 的 从 机 ,<br />

然 后 , 主 机 产 生 停 止 信 号 或 重 复 起 始 信 号 中 止 传 输 或 开 始 另 一 次 传 输 。<br />

(STA,STO,SI,AA) = (1,0,0,X)<br />

A START will be transmitted<br />

08H<br />

A START has been transmitted<br />

(STA,STO,SI,AA) = (X,0,0,X)<br />

I2DAT = SLA+R<br />

SLA+R will be transmitted<br />

(STA,STO,SI,AA) = (X,0,0,1)<br />

I2DAT = SLA+R<br />

SLA+R will be transmitted<br />

MR<br />

40H<br />

SLA+R has been transmitted<br />

ACK has been received<br />

OR<br />

48H<br />

SLA+R has been transmitted<br />

NACK has been received<br />

68H or 78H<br />

Arbitration lost and addressed<br />

as slave receiver<br />

ACK has been transmitted<br />

OR<br />

B0H<br />

Arbitration lost and addressed<br />

as slave transmitter<br />

ACK has been transmitted<br />

to corresponding<br />

slave mode<br />

(STA,STO,SI,AA)=(0,0,0,0)<br />

Data byte will be received<br />

NACK will be transmitted<br />

(STA,STO,SI,AA)=(0,0,0,1)<br />

Data byte will be received<br />

ACK will be transmitted<br />

(STA,STO,SI,AA)=(1,0,0,X)<br />

A repeated START will be<br />

transmitted<br />

(STA,STO,SI,AA)=(0,1,0,X)<br />

A STOP will be transmitted<br />

(STA,STO,SI,AA)=(1,1,0,X)<br />

A STOP followed by a<br />

START will be transmitted<br />

58H<br />

Data byte has been received<br />

NACK has been transmitted<br />

I2DAT = Data Byte<br />

50H<br />

Data byte has been received<br />

ACK has been transmitted<br />

I2DAT = Data Byte<br />

10H<br />

A repeated START has<br />

been transmitted<br />

A STOP has been<br />

transmitted<br />

A STOP has been<br />

transmitted<br />

38H<br />

Arbitration lost in<br />

SLA+W or NACK bit<br />

(STA,STO,SI,AA) =(0,0,0,X)<br />

I2DAT = SLA+W<br />

SLA+W will be transmitted<br />

(STA,STO,SI,AA)=(0,0,0,X)<br />

Not addressed slave<br />

will be entered<br />

(STA,STO,SI,AA)=(1,0,0,X)<br />

A START will be transmitted<br />

when the bus becomes free<br />

MT<br />

to master transmitter<br />

图 16–8. 主 机 接 收 模 式 流 程 与 状 态<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 99 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

16.4.3 从 机 接 收 模 式<br />

在 从 机 接 收 模 式 下 , 从 主 机 发 送 器 接 收 几 个 字 节 数 据 。 发 送 开 始 之 前 ,I2ADDR 必 须 装 载 响 应 器 件 的 地 址 , 以 让<br />

主 机 寻 址 , 从 机 模 式 下 I2CLK 无 效 ,AA 位 必 须 设 置 使 能 应 答 自 身 从 机 地 址 或 广 播 呼 叫 , 完 成 以 上 初 始 过 程 后 ,<br />

I 2 C 等 待 自 身 地 址 被 寻 址 与 数 据 方 向 位 “ 写 ”(SLA+W) 或 被 广 播 呼 叫 寻 址 。 如 果 在 仲 裁 失 败 时 , 也 可 以 进 入 从 机<br />

接 收 模 式 。<br />

在 从 机 被 SLA+W 寻 址 后 , 应 该 清 SI 标 志 以 便 接 收 主 机 发 送 过 来 的 数 据 , 传 输 期 间 , 如 果 AA 位 为 0, 从 机 将 在 下<br />

一 次 接 收 到 的 数 据 字 节 之 后 返 回 无 应 答 (non-acknowledge), 从 机 也 不 被 寻 址 并 与 主 机 分 离 , 不 能 接 收 I2DAT<br />

的 任 何 字 节 , 而 保 持 当 前 接 收 到 的 数 据 字 节 。<br />

(STA,STO,SI,AA) = (0,0,0,1)<br />

If own SLA+W is received,<br />

ACK will be transmitted<br />

60H<br />

Own SLA+W has been received<br />

ACK has been transmitted<br />

I2DAT = own SLA+W<br />

OR<br />

68H<br />

Arbitration lost and own SLA+W<br />

has been received<br />

ACK has been transmitted<br />

I2DAT = own SLA+W<br />

(STA,STO,SI,AA)=(X,0,0,1)<br />

Data byte will be received<br />

ACK will be transmitted<br />

(STA,STO,SI,AA)=(X,0,0,0)<br />

Data byte will be received<br />

NACK will be transmitted<br />

80H<br />

Data byte has been received<br />

ACK has been transmitted<br />

I2DAT = Data Byte<br />

88H<br />

Data byte has been received<br />

NACK has been transmitted<br />

I2DAT = Data Byte<br />

A0H<br />

A STOP or repeated<br />

START has been received<br />

(STA,STO,SI,AA)=(0,0,0,0)<br />

Not addressed slave<br />

will be entered; no recognition<br />

of own SLA or General Call<br />

(STA,STO,SI,AA)=(0,0,0,1)<br />

Not addressed slave will be<br />

entered; own SLA will be<br />

recognized; General Call will<br />

be recognized if GC = 1<br />

(STA,STO,SI,AA)=(1,0,0,0)<br />

Not addressed slave will be<br />

entered; no recognition of own<br />

SLA or General Call;<br />

A START will be transmitted<br />

when the bus becomes free<br />

(STA,STO,SI,AA)=(1,0,0,1)<br />

Not addressed slave will be<br />

entered; own SLA will be<br />

recognized; General Call will<br />

be recognized if GC = 1;<br />

A START will be transmitted<br />

when the bus becomes free<br />

图 16–9. 从 机 接 收 模 式 流 程 与 状 态<br />

- 100 -


16.4.4 从 机 发 送 模 式<br />

在 从 机 发 送 模 式 下 , 发 送 几 个 字 节 数 据 到 主 机 接 收 器 。 确 定 I2ADDR 和 I2CON 的 值 之 后 ,I 2 C 等 待 自 己 的 地 址 被<br />

寻 址 “ 读 ” (SLA+R)。 如 果 仲 裁 失 败 后 , 也 可 以 进 入 从 机 发 送 模 式 。<br />

在 从 机 被 SLA+W 寻 址 后 , 应 该 清 SI 标 志 以 便 传 输 数 据 到 主 机 发 送 器 , 通 常 主 机 接 收 器 将 在 从 机 发 送 每 个 字 节 数<br />

据 之 后 返 回 应 答 , 如 果 没 有 接 收 到 应 答 , 如 果 继 续 传 输 将 发 送 全 “1”, 就 成 为 不 被 寻 址 的 从 机 , 如 果 在 传 输 中<br />

清 了 AA 标 志 , 从 机 发 送 最 后 一 个 字 节 数 据 , 下 一 次 传 输 数 据 全 为 “1“, 从 机 成 为 不 被 寻 址 。<br />

(STA,STO,SI,AA) = (0,0,0,1)<br />

If own SLA+R is received,<br />

ACK will be transmitted<br />

A8H<br />

Own SLA+R has been received<br />

ACK has been transmitted<br />

I2DAT = own SLA+R<br />

OR<br />

B0H<br />

Arbitration lost and own SLA+R<br />

has been received<br />

ACK has been transmitted<br />

I2DAT = own SLA+R<br />

(STA,STO,SI,AA)=(X,0,0,1)<br />

I2DAT = Data Byte<br />

Data byte will be transmitted<br />

ACK will be received<br />

(STA,STO,SI,AA)=(X,0,0,X)<br />

I2DAT = Data Byte<br />

Data byte will be transmitted<br />

NACK will be received<br />

(STA,STO,SI,AA)=(X,0,0,0)<br />

I2DAT = Last Data Byte<br />

Data byte will be transmitted<br />

ACK will be received<br />

B8H<br />

Data byte has been transmitted<br />

ACK has been received<br />

C0H<br />

Data byte has been transmitted<br />

NACK has been received<br />

C8H<br />

Last Data byte has been transmitted<br />

ACK has been received<br />

A0H<br />

A STOP or repeated<br />

START has been received<br />

(STA,STO,SI,AA)=(0,0,0,0)<br />

Not addressed slave<br />

will be entered; no recognition<br />

of own SLA or General Call<br />

(STA,STO,SI,AA)=(0,0,0,1)<br />

Not addressed slave will be<br />

entered; own SLA will be<br />

recognized; General Call will<br />

be recognized if GC = 1<br />

(STA,STO,SI,AA)=(1,0,0,0)<br />

Not addressed slave will be<br />

entered; no recognition of own<br />

SLA or General Call;<br />

A START will be transmitted<br />

when the bus becomes free<br />

(STA,STO,SI,AA)=(1,0,0,1)<br />

Not addressed slave will be<br />

entered; own SLA will be<br />

recognized; General Call will<br />

be recognized if GC = 1;<br />

A START will be transmitted<br />

when the bus becomes free<br />

图 16–10. 从 机 发 送 模 式 流 程 与 状 态<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 101 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

16.4.5 广 播 呼 叫<br />

广 播 呼 叫 是 从 机 接 收 模 式 的 一 种 特 殊 情 况 , 即 从 机 地 址 和 数 据 方 向 位 全 为 0, 被 广 播 呼 叫 寻 址 的 从 机 在 正 常 从 机<br />

接 收 模 式 的 I2STA 里 有 不 同 状 态 码 , 如 果 仲 裁 失 败 , 也 可 以 产 生 广 播 呼 叫 。<br />

(STA,STO,SI,AA) = (0,0,0,1)<br />

If General Call is received,<br />

ACK will be transmitted<br />

70H<br />

General Call has been received<br />

ACK has been transmitted<br />

I2DAT = 00H<br />

OR<br />

78H<br />

Arbitration lost and General Call<br />

has been received<br />

ACK has been transmitted<br />

I2DAT = 00H<br />

(STA,STO,SI,AA)=(X,0,0,1)<br />

Data byte will be received<br />

ACK will be transmitted<br />

(STA,STO,SI,AA)=(X,0,0,0)<br />

Data byte will be received<br />

NACK will be transmitted<br />

90H<br />

Data byte has been received<br />

ACK has been transmitted<br />

I2DAT = Data Byte<br />

98H<br />

Data byte has been received<br />

NACK has been transmitted<br />

I2DAT = Data Byte<br />

A0H<br />

A STOP or repeated<br />

START has been received<br />

(STA,STO,SI,AA)=(0,0,0,0)<br />

Not addressed slave<br />

will be entered; no recognition<br />

of own SLA or General Call<br />

(STA,STO,SI,AA)=(0,0,0,1)<br />

Not addressed slave will be<br />

entered; own SLA will be<br />

recognized; General Call will<br />

be recognized if GC = 1<br />

(STA,STO,SI,AA)=(1,0,0,0)<br />

Not addressed slave will be<br />

entered; no recognition of own<br />

SLA or General Call;<br />

A START will be transmitted<br />

when the bus becomes free<br />

(STA,STO,SI,AA)=(1,0,0,1)<br />

Not addressed slave will be<br />

entered; own SLA will be<br />

recognized; General Call will<br />

be recognized if GC = 1;<br />

A START will be transmitted<br />

when the bus becomes free<br />

图 16–11. 广 播 呼 叫 模 式 流 程 与 状 态<br />

- 102 -


16.4.6 其 它 状 态<br />

有 两 个 I2STA 状 态 码 与 24 个 定 义 状 态 不 一 致 , 即 前 面 提 到 的 F8H 和 00H 状 态 。<br />

第 一 个 状 态 码 F8H 表 示 在 每 次 传 输 期 间 没 有 得 到 相 关 信 息 , 同 时 ,SI 标 志 为 0 且 没 有 I 2 C 中 断 请 求 。<br />

另 一 个 标 志 码 00H 意 味 在 传 输 过 程 中 发 生 错 误 , 总 线 错 误 是 由 START 或 停 止 信 号 暂 时 出 现 在 一 个 非 法 的 位 置 , 如<br />

地 地 址 字 节 里 第 2 位 换 到 第 8 位 , 或 数 据 字 节 包 括 应 答 位 , 当 出 现 总 线 错 误 时 ,SI 标 志 立 即 置 位 , 当 在 I 2 C 总 线 上<br />

检 测 到 总 线 错 误 , 工 作 器 件 立 即 切 换 到 不 被 寻 址 从 机 模 式 , 释 放 SDA 和 SCL 总 , 置 位 SI 标 志 , 将 00H 载 入<br />

I2STA。 要 从 总 线 错 误 恢 复 ,STO 位 必 须 设 置 为 逻 辑 1 且 SI 必 须 清 零 , 然 后 ,STO 由 硬 件 清 零 且 在 没 有 停 止 信 号<br />

就 释 放 I 2 C 总 线 。<br />

特 例 : 如 果 没 有 成 功 产 生 START 或 重 复 起 始 信 号 ,I 2 C 总 线 被 SDA 的 低 电 平 阻 挡 , 如 一 个 从 机 器 件 没 有 位 同 步 ,<br />

可 以 通 过 在 SCL 总 线 上 发 送 额 外 时 钟 脉 冲 解 决 这 个 问 题 。 当 STA 位 置 位 时 ,I 2 C 硬 件 发 送 额 外 时 钟 脉 冲 , 但 是 由<br />

于 SDA 被 拉 低 , 不 能 产 生 起 始 信 号 , 当 SDA 总 线 最 终 被 释 放 , 发 送 一 个 普 通 的 START 条 件 , 进 入 状 态 08H, 继<br />

续 进 行 串 行 传 输 。 当 SDA 为 低 , 如 果 发 送 重 复 起 始 信 号 ,I 2 C 硬 件 也 执 行 以 上 相 同 的 动 作 。 此 情 况 下 , 在 成 功 发<br />

送 起 始 信 号 后 , 进 入 状 态 08H , 而 不 是 进 入 10H。 注 软 件 不 能 解 决 这 类 总 线 问 题 。<br />

16.5 典 型 I 2 C 结 构 的 中 断 服 务 程 序<br />

下 面 例 程 可 以 在 KEIL C51 编 译 器 下 运 行 , 是 比 较 典 型 的 I 2 C 中 断 服 务 程 序 , 包 括 有 26 种 状 态 服 务 子 程 序 , 可 以 满<br />

足 用 户 的 基 本 应 用 。 用 户 可 以 直 接 或 稍 作 修 改 后 应 用 于 自 己 的 系 统 中 。<br />

void I2C_ISR (void) interrupt 6<br />

{<br />

switch (I2STA)<br />

{<br />

//===============================================<br />

//Bus Error, always put in ISR for noise handling<br />

//===============================================<br />

case 0x00:<br />

/*00H, bus error occurs*/<br />

STO = 1;<br />

//recover from bus error<br />

break;<br />

//===========<br />

//Master Mode<br />

//===========<br />

case 0x08:<br />

/*08H, a START transmitted*/<br />

STA = 0;<br />

//STA bit should be cleared by software<br />

I2DAT = SLA_ADDR1; //LOAD SLA+W/R<br />

break;<br />

case 0x10:<br />

/*10H, a repeated START transmitted*/<br />

STA = 0;<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 103 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

I2DAT = SLA_ADDR2;<br />

break;<br />

//=======================<br />

//Master Transmitter Mode<br />

//=======================<br />

case 0x18:<br />

/*18H, SLA+W transmitted, ACK received*/<br />

I2DAT = NEXT_SEND_DATA1; //LOAD DATA<br />

break;<br />

case 0x20:<br />

/*20H, SLA+W transmitted, NACK received*/<br />

STO = 1;<br />

//transmit STOP<br />

AA = 1;<br />

//ready for ACK own SLA+W/R<br />

break;<br />

case 0x28:<br />

/*28H, DATA transmitted, ACK received*/<br />

if (Conti_TX_Data)<br />

//if continuing to send DATA<br />

I2DAT = NEXT_SEND_DATA2;<br />

else<br />

//if no DATA to be sent<br />

{<br />

STO = 1;<br />

AA = 1;<br />

}<br />

break;<br />

case 0x30:<br />

/*30H, DATA transmitted, NACK received*/<br />

STO = 1;<br />

AA = 1;<br />

break;<br />

//===========<br />

//Master Mode<br />

//===========<br />

case 0x38:<br />

/*38H, arbitration lost*/<br />

STA = 1;<br />

//retry to transmit START if bus free<br />

break;<br />

//====================<br />

//Master Receiver Mode<br />

//====================<br />

case 0x40:<br />

/*40H, SLA+R transmitted, ACK received*/<br />

AA = 1;<br />

//ACK next received DATA<br />

break;<br />

case 0x48:<br />

/*48H, SLA+R transmitted, NACK received*/<br />

STO = 1;<br />

AA = 1;<br />

break;<br />

case 0x50:<br />

/*50H, DATA received, ACK transmitted*/<br />

DATA_RECEIVED1 = I2DAT; //store received DATA<br />

if (To_RX_Last_Data1) //if last DATA will be received<br />

AA = 0;<br />

//not ACK next received DATA<br />

else<br />

//if continuing receiving DATA<br />

AA = 1;<br />

break;<br />

case 0x58:<br />

/*58H, DATA received, NACK transmitted*/<br />

DATA_RECEIVED_LAST1 = I2DAT;<br />

STO = 1;<br />

AA = 1;<br />

break;<br />

//====================================<br />

//Slave Receiver and General Call Mode<br />

//====================================<br />

case 0x60:<br />

/*60H, own SLA+W received, ACK returned*/<br />

- 104 -


AA = 1;<br />

break;<br />

case 0x68:<br />

AA = 0;<br />

STA = 1;<br />

break;<br />

case 0x70:<br />

AA = 1;<br />

break;<br />

case 0x78:<br />

AA = 0;<br />

STA = 1;<br />

break;<br />

case 0x80:<br />

DATA_RECEIVED2 = I2DAT;<br />

if (To_RX_Last_Data2)<br />

AA = 0;<br />

else<br />

AA = 1;<br />

break;<br />

case 0x88:<br />

/*68H, arbitration lost in SLA+W/R<br />

own SLA+W received, ACK returned */<br />

//not ACK next received DATA after<br />

//arbitration lost<br />

//retry to transmit START if bus free<br />

//70H, General Call received, ACK returned<br />

/*78H, arbitration lost in SLA+W/R<br />

General Call received, ACK returned*/<br />

/*80H, previous own SLA+W, DATA received,<br />

ACK returned*/<br />

/*88H, previous own SLA+W, DATA received,<br />

NACK returned, not addressed SLAVE mode<br />

entered*/<br />

DATA_RECEIVED_LAST2 = I2DAT;<br />

AA = 1;<br />

//wait for ACK next Master addressing<br />

break;<br />

case 0x90:<br />

DATA_RECEIVED3 = I2DAT;<br />

if (To_RX_Last_Data3)<br />

AA = 0;<br />

else<br />

AA = 1;<br />

break;<br />

case 0x98:<br />

//==========<br />

//Slave Mode<br />

//==========<br />

case 0xA0:<br />

/*90H, previous General Call, DATA received,<br />

ACK returned*/<br />

/*98H, previous General Call, DATA received,<br />

NACK returned, not addressed SLAVE mode<br />

entered*/<br />

DATA_RECEIVED_LAST3 = I2DAT;<br />

AA = 1;<br />

break;<br />

AA = 1;<br />

break;<br />

//======================<br />

//Slave Transmitter Mode<br />

//======================<br />

case 0xA8:<br />

I2DAT = NEXT_SEND_DATA3;<br />

/*A0H, STOP or repeated START received while<br />

still addressed SLAVE mode*/<br />

/*A8H, own SLA+R received, ACK returned*/<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 105 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

AA = 1;<br />

break;<br />

case 0xB0:<br />

I2DAT = DUMMY_DATA;<br />

AA = 0;<br />

STA = 1;<br />

break;<br />

case 0xB8:<br />

I2DAT = NEXT_SEND_DATA4;<br />

if (To_TX_Last_Data)<br />

AA = 0;<br />

else<br />

AA = 1;<br />

break;<br />

case 0xC0:<br />

AA = 1;<br />

break;<br />

case 0xC8:<br />

AA = 1;<br />

break;<br />

}//end of switch (I2STA)<br />

SI = 0;<br />

while(STO);<br />

}//end of I2C_ISR<br />

//when AA is “1”, not last data to be<br />

//transmitted<br />

/*B0H, arbitration lost in SLA+W/R<br />

own SLA+R received, ACK returned */<br />

//when AA is “0”, last data to be<br />

//transmitted<br />

//retry to transmit START if bus free<br />

/*B8H, previous own SLA+R, DATA transmitted,<br />

ACK received*/<br />

//if last DATA will be transmitted<br />

/*C0H, previous own SLA+R, DATA transmitted,<br />

NACK received, not addressed SLAVE mode<br />

entered*/<br />

/*C8H, previous own SLA+R, last DATA transmitted,<br />

ACK received, not addressed SLAVE<br />

mode entered*/<br />

//SI should be the last step of I2C ISR<br />

//wait for STOP transmitted or bus error<br />

//free, STO is cleared by hardware<br />

- 106 -


16.6 I 2 C 超 时<br />

有 一 个 14- 位 的 超 时 计 数 器 , 可 用 于 处 理 I 2 C 总 线 挂 起 , 如 果 使 能 超 时 计 数 器 , 计 数 器 开 始 计 数 直 到 溢 出 , 同 时<br />

TIF 由 硬 件 置 位 并 请 求 I 2 C 中 断 , 当 使 能 超 时 计 数 器 时 , 设 置 标 志 SI 为 高 将 复 位 计 数 器 并 在 SI 清 零 后 重 启 计 数 , 如<br />

果 I 2 C 总 线 挂 起 , 会 导 致 SI 标 志 在 一 段 时 期 内 不 被 置 位 ,14- 位 超 时 计 数 器 将 溢 出 且 请 求 中 断 服 务 。<br />

F SYS<br />

1/4<br />

DIV<br />

0<br />

1<br />

14-bit I 2 C Time-out Counter<br />

Clear Counter<br />

I2TF<br />

I2CEN<br />

I2TMREN<br />

SI<br />

图 16–12. I 2 C 超 时 计 数 器<br />

I2TOC – I 2 C 超 时 计 数 器<br />

7 6 5 4 3 2 1 0<br />

- - - - - I2TOCEN DIV I2TOF<br />

- - - - - r/w r/w r/w<br />

地 址 : BFH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:3 - 保 留 .<br />

2 I2TOCEN I 2 C 超 时 计 数 器 使 能<br />

0 = 禁 止 I 2 C 超 时 计 数 器<br />

1 = 使 能 I 2 C 超 时 计 数 器<br />

1 DIV I 2 C 超 时 计 数 器 时 钟 分 频<br />

0 = I 2 C 超 时 计 数 器 的 分 频 为 1/1 F SYS.<br />

1 = I 2 C 超 时 计 数 器 的 分 频 为 1/4 F SYS.<br />

0 I2TOF I 2 C 超 时 计 数 器 溢 出 标 志<br />

如 果 I 2 C 的 14 位 超 时 计 数 器 溢 出 , 硬 件 将 I2TOF 标 志 置 位 。 软 件 清 I2TOF 标 志 。<br />

16.7 I 2 C 中 断<br />

有 两 个 I 2 C 标 志 ,SI 和 I2TOF, 两 者 均 可 以 产 生 I 2 C 中 断 请 求 。 如 果 设 置 EI2C (EIE.0)) 和 EA 为 1 使 能 I 2 C 中 断 屏<br />

蔽 后 , 一 旦 两 个 标 志 中 任 何 一 个 置 位 ,CPU 将 执 行 I2C 中 断 服 务 程 序 , 用 户 需 要 检 查 标 志 位 以 确 定 发 生 的 是 哪 个<br />

中 断 事 件 , 两 个 I 2 C 标 志 由 软 件 清 零 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 107 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

17 脉 冲 宽 度 调 制 (PWM)<br />

17.1 特 征<br />

PWM ( 脉 冲 宽 度 调 制 ) 信 号 有 很 广 泛 的 应 用 , 可 以 用 于 马 达 驱 动 , 风 扇 控 制 , 背 光 调 制 ,LED 灯 光 , 或 通 过 低 通<br />

滤 波 器 模 拟 数 模 转 换 输 出 ,<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 提 供 四 个 通 道 , 最 大 10 位 的 PWM 输 出 。<br />

17.2 功 能 描 述<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 包 括 4 个 脉 冲 宽 度 调 制 (PWM) 通 道 , 可 以 产 生 长 度 和 间 隔 可 调 的 脉 冲 。PWM0 在 P0.1 上<br />

输 出 ,PWM1 在 P1.6 上 输 出 ,PWM2 在 P1.7 上 输 出 ,PWM3 在 P0.0 上 输 出 。 芯 片 复 位 后 , 每 个 PWM 通 道 的 输<br />

出 都 为 “1”, 此 情 况 下 , 在 引 脚 反 映 内 部 PWM 输 出 状 态 之 前 , 必 须 向 每 个 端 口 位 上 写 1 以 作 为 PWM 输 出 , 如 图<br />

17-1 所 示 , 连 续 输 出 的 间 隔 由 10 位 向 下 计 数 器 控 制 , 用 户 可 以 配 置 内 部 时 钟 预 分 频 作 为 10 位 向 下 计 数 器 的 输<br />

入 ,PWM 计 数 器 时 钟 频 率 F PWM = F SYS /Prescaler, 当 计 数 器 达 到 向 下 溢 出 时 , 将 重 新 加 载 用 户 所 选 的 值 , 该 机<br />

制 允 许 用 户 设 置 PWM 频 率 ,PWM 的 频 率 参 考 以 下 公 式 :<br />

PWM 输 出 频 率 =<br />

F SYS , PWM 有 效 电 平 占 空 比 =<br />

1+PWMP<br />

PWMn .<br />

1+ PWMP<br />

PWMP 包 括 PWMPH 和 PWMPL, 如 下 所 述 :<br />

PWMPL – PWM 计 数 器 寄 存 器 低 字 节<br />

7 6 5 4 3 2 1 0<br />

PWMP.7 PWMP.6 PWMP.5 PWMP.4 PWMP.3 PWMP.2 PWMP.1 PWMP.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : D9H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 PWMPL PWM 计 数 器 寄 存 器 位 [7:0]。<br />

PWMPH – PWM 计 数 器 寄 存 器 高 字 节<br />

7 6 5 4 3 2 1 0<br />

- - - - - - PWMP.9 PWMP.8<br />

- - - - - - r/w r/w<br />

地 址 : D1H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:2 - 保 留 .<br />

1:0 PWMPH PWM 计 数 器 寄 存 器 位 [9:8].<br />

- 108 -


用 户 根 据 以 下 初 始 化 步 骤 开 始 产 生 PWM 信 号 输 出 , 第 一 步 , 设 置 CLRPWM (PWMCON0.4), 确 定 10- 位 向 下 计<br />

数 器 的 值 , 在 设 置 完 全 部 周 期 和 占 空 比 寄 存 器 后 , 可 设 置 PWMRUN (PWMCON0.7) 为 1, 触 发 10 位 向 下 计 数 运<br />

行 , 刚 开 始 PWM 输 出 保 持 为 高 , 直 到 计 数 器 的 值 小 于 占 空 比 寄 存 器 PWMnH 和 PWMnL 的 值 , 此 时 PWM 输 出 为<br />

低 , 直 到 下 一 次 向 下 计 数 溢 出 。 当 10 位 向 下 计 数 器 向 下 溢 出 时 ,PWMP 缓 冲 寄 存 器 重 新 载 入 10 位 向 下 计 数 器 ,<br />

继 续 输 出 PWM 信 号 , 并 重 复 这 个 过 程 。<br />

所 有 周 期 和 占 空 比 控 制 寄 存 器 的 硬 件 都 是 双 缓 冲 设 计 , 因 此 任 何 时 候 都 可 以 写 寄 存 器 PWMP 和 PWMn, 但 是<br />

PWM 的 周 期 和 占 空 比 将 不 能 立 即 更 新 , 直 到 置 位 Load (PWMCON0.6) 且 前 一 周 期 完 成 , 这 允 许 更 新 PWM 周 期 和<br />

占 空 比 , 而 无 毛 刺 产 生 。<br />

PWM0L – PWM 0 低 位 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

PWM0.7 PWM0.6 PWM0.5 PWM0.4 PWM0.3 PWM0.2 PWM0.1 PWM0.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : DAH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 PWM0L PWM0 低 位 寄 存 器 位 [7:0]。<br />

PWM0H – PWM 0 高 位 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

- - - - - - PWM0.9 PWM0.8<br />

- - - - - - r/w r/w<br />

地 址 : D2H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:2 - 保 留 .<br />

1:0 PWM0H PWM0 高 位 寄 存 器 位 [9:8]。<br />

PWM1L– PWM 1 低 位 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

PWM1.7 PWM1.6 PWM1.5 PWM1.4 PWM1.3 PWM1.2 PWM1.1 PWM1.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : DBH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 PWM1L PWM1 低 位 寄 存 器 位 [7:0].<br />

PWM1H – PWM 1 高 位 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

- - - - - - PWM1.9 PWM1.8<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 109 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

- - - - - - r/w r/w<br />

地 址 : D3H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:2 - 保 留 .<br />

1:0 PWM1H PWM1 高 位 寄 存 器 位 [9:8].<br />

PWM2L– PWM 2 低 位 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

PWM2.7 PWM2.6 PWM2.5 PWM2.4 PWM2.3 PWM2.2 PWM2.1 PWM2.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : DDH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 PWM2L PWM 2 低 位 寄 存 器 位 [7:0]。<br />

PWM2H – PWM 2 高 位 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

- - - - - - PWM2.9 PWM2.8<br />

- - - - - - r/w r/w<br />

地 址 : D5H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:2 - 保 留 .<br />

1:0 PWM2H PWM 2 高 位 寄 存 器 位 [9:8]。<br />

PWM3L– PWM 3 低 位 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

PWM3.7 PWM3.6 PWM3.5 PWM3.4 PWM3.3 PWM3.2 PWM3.1 PWM3.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : DEH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 PWM3L PWM 3 低 位 寄 存 器 位 [7:0].<br />

PWM3H – PWM 3 高 位 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

- - - - - - PWM3.9 PWM3.8<br />

- - - - - - r/w r/w<br />

地 址 : D6H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:2 - 保 留 .<br />

1:0 PWM3H PWM 3 高 位 寄 存 器 位 [9:8].<br />

- 110 -


图 17-1 PWM 模 块 框 图<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 111 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

比 较 值 大 于 PWM 的 计 数 器 加 载 值 , 输 出 恒 为 低 。 有 两 个 特 例 , 比 较 值 全 为 0,000H, 导 致 输 出 恒 为 高 , 比 较 值<br />

全 为 1,3FFH, 导 致 PWM 输 出 恒 为 低 , 比 较 器 的 值 再 次 载 入 比 较 寄 存 器 , 在 程 序 的 控 制 下 , 该 寄 存 器 传 输 到 实<br />

际 比 较 寄 存 器 里 , 寄 存 器 分 配 如 下 , “PWMn” 的 数 值 定 义 了 PWM 的 输 出 , 因 此 ,PWM0 控 制 PWM0 的 宽 度 ,<br />

PWM1 控 制 PWM1 的 宽 度 , 以 此 类 推 。<br />

PWM 模 块 的 功 能 由 寄 存 器 PWMCON0 控 制 , 这 些 控 制 位 都 很 简 单 。 例 如 , 每 个 输 出 都 有 一 个 反 转 位 , 可 以 产 生<br />

一 个 反 相 位 的 输 出 , 与 反 转 前 的 输 出 相 比 较 。 当 PWMCON0.7 (PWMRUN) 允 许 PWM 运 行 或 空 闲 时 , 从 计 数 器<br />

和 比 较 器 向 控 制 寄 存 器 的 数 据 传 输 由 PWMCON0.6 (load) 控 制 。 用 户 可 以 通 过 PWCON1.6(Load) 与<br />

PWMCON0.5(CF flag) 位 监 测 溢 出 , 支 持 PWM 中 断 使 能 和 EA=1, 无 论 CF 标 志 是 否 置 位 都 不 发 生 PWM 中 断 , 支<br />

持 PWM 中 断 使 能 和 EA=1,PWM 中 断 仅 发 生 在 当 PWM 钳 位 标 志 置 位 时 , 当 传 输 发 生 时 ,PWM 逻 辑 在 下 一 周 期<br />

自 动 复 位 这 些 位 。<br />

通 过 设 置 LOAD 加 载 一 个 新 的 周 期 和 占 空 比 , 此 时 应 该 通 过 监 测 它 并 等 待 硬 件 自 己 清 LOAD 位 确 保 完 成 , 在<br />

LOAD 位 为 1 的 期 间 任 何 更 新 PWM 控 制 寄 存 器 将 引 起 不 可 预 见 的 输 出 。<br />

PWMCON0 – PWM 控 制 寄 存 器 0<br />

7 6 5 4 3 2 1 0<br />

PWMRUN Load CF CLRPWM PWM3I PWM2I PWM1I PWM0I<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : DCH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 PWMRUN 0: PWM 没 有 运 行 。<br />

1: PWM 计 数 器 在 运 行 。<br />

6 Load 0: PWMP 和 比 较 的 值 不 加 载 到 计 数 器 和 比 较 器 寄 存 器 中 。<br />

1: 在 计 数 器 溢 出 后 ,PWMP 的 值 加 载 到 计 数 器 寄 存 器 , 且 硬 件 将 被 下 一 个 时 钟 周 期<br />

清 零 。<br />

5 CF 10- 位 计 数 器 溢 出 标 志 :<br />

0: 10- 位 计 数 器 没 有 向 下 计 数 溢 出 。<br />

1: 10- 位 计 数 器 向 下 计 数 溢 出 。<br />

4 CLRPWM 1: 清 10- 位 PWM 计 数 器 到 000H。<br />

3 PWM3I 0: PWM3 输 出 不 反 转 。<br />

1: PWM3 输 出 反 转 。<br />

2 PWM2I 0: PWM2 输 出 不 反 转 。<br />

1: PWM2 输 出 反 转 。<br />

1 PWM1I 0: PWM1 输 出 不 反 转 。<br />

1: PWM1 输 出 反 转 。<br />

0 PWM0I 0: PWM0 输 出 不 反 转 。<br />

1: PWM0 输 出 反 转 。<br />

- 112 -


事 实 上 , 从 计 数 器 和 PWMn 寄 存 器 传 输 到 工 作 寄 存 器 (10 位 计 数 器 和 比 较 寄 存 器 ) 仅 发 生 在 计 数 结 果 满 足 用 户 程 序<br />

设 定 时 溢 出 , 如 果 PWMCON0 写 入 Load 设 置 而 没 有 使 能 运 行 , 则 不 会 传 输 。 如 果 使 能 运 行 而 没 有 设 置 Load, 则<br />

比 较 器 和 计 数 器 的 值 不 是 所 期 望 的 值 。 如 果 load 与 运 行 都 设 置 了 , 则 优 先 于 溢 出 的 是 加 载 PWMCON0, 设 置 运 行<br />

而 非 load, 则 Load 不 会 发 生 。<br />

如 上 图 所 示 ,Load 位 可 以 决 定 load 发 生 时 间 。 推 荐 在 写 PWMCON0 时 设 置 PWMRUN(PWMCON0.7) 与<br />

load(PWMCON0.6)。<br />

当 PWMCON0.7(PWMRUN) 位 被 清 零 ,PWM 输 出 的 状 态 为 刚 清 零 时 的 值 , 通 常 该 状 态 是 不 确 定 的 , 当<br />

PWMRUN 清 零 时 为 使 输 出 处 于 确 定 的 状 态 ,, 比 较 寄 存 器 可 以 写 入 “ 恒 1” 或 “ 恒 0”, 以 使 在 计 数 器 停 止 时 输<br />

出 为 期 望 状 态 。 在 PWMCON0 应 该 写 入 Load 和 运 行 位 使 能 后 ,PWMCON0 有 Load 或 CF 标 志 产 生 。 一 旦 Load 发<br />

生 ,PWMCON0 的 运 行 位 可 以 被 清 零 , 输 出 保 持 在 清 运 行 位 时 的 状 态 。 如 果 钳 位 引 脚 ( 见 下 面 关 于 PWMCON1 的<br />

操 作 ) 不 是 用 于 控 制 钳 位 功 能 ,“ 钳 位 不 运 行 ” 功 能 可 以 用 于 当 PWM 停 止 时 将 输 出 保 持 在 确 定 状 态 。 这 种 方 法 仅<br />

用 于 时 间 紧 急 的 情 形 。 关 于 这 点 的 探 论 可 参 考 PWMCON1 的 描 述 。<br />

PWMCON1 – PWM 控 制 寄 存 器 1<br />

7 6 5 4 3 2 1 0<br />

BKCH BKPS BPEN BKEN PWM3B PWM2B PWM1B PWM0B<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : DFH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 BKCH 当 BKEN 置 位 时 , 见 下 表 。<br />

6 BKPS 0: 如 果 P0.2 为 低 , 钳 位 。<br />

1: 如 果 P0.2 为 高 , 钳 位 。<br />

5 BPEN 当 BKEN 置 位 时 , 见 下 表 。<br />

4 BKEN 0: 不 发 生 钳 位 。<br />

1: 使 能 钳 位 , 见 下 表 。<br />

3 PWM3B 0: 钳 位 时 PWM3 输 出 为 低 。<br />

1: 钳 位 时 PWM3 输 出 为 高 。<br />

2 PWM2B 0: 钳 位 时 PWM2 输 出 为 低 。<br />

1: 钳 位 时 PWM2 输 出 为 高 。<br />

1 PWM1B 0: 钳 位 时 PWM1 输 出 为 低 。<br />

1: 钳 位 时 PWM1 输 出 为 高 。<br />

0 PWM0B 0: 钳 位 时 PWM0 输 出 为 低 。<br />

1: 钳 位 时 PWM0 输 出 为 高 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 113 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

钳 位 发 生 条 件 表<br />

BPEN BKCH 钳 位 条 件<br />

0 0 打 开 钳 位 ( 软 件 钳 位 和 保 持 钳 位 )<br />

0 1<br />

1 0<br />

打 开 , 当 PWM 不 运 行 时 (PWMRUN=0),PWM 的 输 出 依 据 PWMNB 设 置 。<br />

关 闭 , 当 PWM 运 行 时 (PWMRUN=1)。<br />

打 开 钳 位 , 当 声 明 为 钳 位 引 脚 , 没 有 PWM 输 出 ,PWMRUN 将 被 清 零 , 且 BKF 标 志 置 位 。PWM 输 出 条<br />

件 依 据 PWMNB 设 置 。<br />

1 1 无 效 。<br />

PWMCON2 – PWM 控 制 寄 存 器 2<br />

7 6 5 4 3 2 1 0<br />

- - - - FP1 FP0 - BKF<br />

- - - - r/w r/w - r/w<br />

地 址 : D7H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:4 - 保 留 .<br />

3:2 FP[1:0] PWM 频 率 预 分 频 选 择 位 。 预 分 频 的 时 钟 源 , 如 果 PWMRUN=1,Fpwm 与 F SYS 相 位 一<br />

致 。<br />

1 - 保 留 .<br />

FP[1:0]<br />

Fpwm<br />

00 F SYS ( 默 认 值 )<br />

01 F SYS/2<br />

10 F SYS/4<br />

11 F SYS/16<br />

0 BKF 外 部 钳 位 引 脚 标 志<br />

0: PWM 没 有 钳 位 。<br />

1: PWM 由 外 部 钳 位 引 脚 钳 位 , 可 由 软 件 清 零 。<br />

钳 位 功 能 由 寄 存 器 PWMCON1 的 内 容 控 制 , 通 常 当 钳 位 发 生 时 ,4 个 PWM 的 输 出 钳 位 在 用 户 选 择 的 状 态 , 也 就<br />

是 由 PWMCON1 位 0 到 位 3 选 择 的 状 态 , 如 寄 存 器 PWMCON1 操 作 描 述 , 如 果 PWMCON1.4 为 “1” , 在<br />

PWMCON1.7,BKCH, 和 PWMCON1.5,BPEN 控 制 下 声 明 钳 位 , 如 果 都 为 “0” , 声 明 钳 位 , 如 果<br />

PWMCON1.7 为 “1” 当 PWMCON0.7 为 “0” 声 明 brake, 如 果 PWMCON1.6 为 “1”, 当 钳 位 引 脚 P0.2, 与<br />

PWMCON1.6 有 相 同 极 性 , 声 明 钳 位 , 当 对 该 引 脚 声 明 钳 位 时 ,PWMCON0.7 自 动 被 清 零 且 BKF(PWMCON2.0)<br />

标 志 置 位 , 不 允 许 PWMCON1.7 和 PWMCON1.5 都 为 “1”。<br />

- 114 -


一 旦 钳 位 引 脚 被 声 明 , 将 自 动 清 零 PWMCON0.7 而 且 标 志 位 BKF(PWMCON2.0) 被 置 位 , 用 户 程 序 查 询 该 位 或<br />

使 能 PWM 钳 位 中 断 以 决 定 何 时 钳 位 引 脚 发 生 钳 位 , 另 一 个 检 查 钳 位 的 方 法 是 将 钳 位 引 脚 接 到 外 部 中 断 引 脚 上 。<br />

后 一 种 方 法 是 在 钳 位 信 号 不 够 长 而 难 易 被 捕 获 的 情 况 下 所 需 要 。 声 明 后 , 当 引 起 钳 位 的 条 件 被 移 除 后 ,PWM 输<br />

出 为 钳 位 时 的 状 态 , 这 意 味 着 从 钳 位 声 明 返 回 运 行 PWM 而 不 需 要 经 历 不 确 定 的 状 态 。 如 果 钳 位 引 脚 引 起 钳 位 被<br />

声 明 下 面 协 议 代 码 , 将 通 过 软 件 查 询 BKF 标 志 或 使 能 PWM 中 断 , 允 许 PWM 从 钳 位 平 稳 返 回 运 行 。<br />

注 , 如 果 在 钳 位 引 脚 有 狭 小 的 脉 冲 导 致 声 明 钳 位 , 则 在 脉 冲 结 束 之 前 不 可 能 通 过 上 述 代 码 , 此 情 况 下 , 除 所 示 代<br />

码 外 , 也 可 能 被 请 求 钳 位 引 脚 上 的 外 部 锁 定 以 确 保 能 从 钳 位 平 稳 返 回 运 行 。<br />

例 程<br />

ORG 0H<br />

SJMP START<br />

ORG 100H<br />

START:<br />

MOV PWMPH,#0 ;PWM Frequency = Fsys/(1+PWMP)<br />

MOV PWMPL,#0FFH ;If Fsys=20MHz, PWM Frequency=78.1KHz<br />

MOV PWM0H,#0<br />

MOV PWM0L,#080H ;PWM0(P0.1) duty = PWM0/(1+PWMP)<br />

MOV PWM1H,#0<br />

MOV PWM1L,#0A0H ;PWM1(P1.6) duty = PWM1/(1+PWMP)<br />

MOV PWM2H,#0<br />

MOV PWM2L,#0C0H ;PWM2(P1.7) duty = PWM2/(1+PWMP)<br />

MOV PWM3H,#0<br />

MOV PWM3L,#0F0H ;PWM3(P0.0) duty = PWM3/(1+PWMP)<br />

ORL PWMCON0,#0D0H ;Start PWM<br />

MOV PWMCON1,#30H ;PWM will be stopped when P0.2 is low level.<br />

;PWM output condition is follow PWMNB setting.<br />

;In this case, PWM0B=PWM1B=PWM2B=PWM3B=0<br />

END<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 115 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

18 时 控 保 护<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 有 几 个 特 殊 功 能 , 如 看 门 狗 定 时 器 ,ISP 功 能 等 。 引 导 选 择 控 制 等 关 键 系 统 的 正 常 运<br />

行 。 如 果 没 有 对 这 些 寄 存 器 进 行 写 保 护 , 无 关 代 码 可 能 对 其 写 入 不 确 定 的 值 , 结 果 在 不 正 确 的 操 作 和 控 制 损 失 。<br />

为 了 防 止 这 种 风 险 ,<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 的 时 控 保 护 功 能 , 可 限 制 了 关 键 的 SFR 的 写 访 问 。 此 保 障 方 式 , 是<br />

用 一 个 定 时 器 控 制 的 访 问 。 以 下 寄 存 器 相 关 的 时 控 保 护 过 程 。<br />

TA – 时 控 保 护 开 启 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

TA[7:0]<br />

w<br />

地 址 : C7H<br />

复 位 值 :1111 1111B<br />

位 名 称 描 述<br />

7:0 TA[7:0] 时 控 保 护 寄 存 器<br />

用 于 定 时 对 SFR 读 写 , 保 护 SFR 寄 存 器 内 的 值 。 当 需 要 写 特 殊 规 定 的 寄 存 器 时 , 必<br />

须 先 对 TA 寄 存 器 写 入 AAH, 接 着 是 55H, 当 写 完 这 两 条 后 , 才 可 以 对 具 有 时 控 保 护<br />

的 寄 存 器 内 写 入 数 据 。<br />

对 被 保 护 的 位 的 访 问 是 受 时 间 限 制 的 。 要 对 他 进 行 写 操 作 , 那 么 时 控 窗 口 必 须 打 开 , 否 则 写 操 作 无 效 。 当 条 件 满<br />

足 时 , 时 控 窗 口 开 放 3 个 机 器 周 期 。 在 3 个 机 器 周 期 过 后 , 时 控 窗 口 自 动 关 闭 。 要 打 开 时 控 窗 口 , 必 须 先 向 TA 寄<br />

存 器 写 入 AAH, 再 写 入 55H。 下 面 列 出 对 时 控 寄 存 器 进 行 访 问 的 推 荐 代 码 . 当 软 件 向 TA 写 入 AAh 后 , 计 数 器 开 始<br />

计 数 , 计 数 器 会 等 待 3 个 机 器 周 期 来 接 受 55h; 如 果 在 3 个 机 器 周 期 内 接 收 到 了 55h, 那 么 时 控 窗 口 被 打 开 。 时 控 窗 口<br />

开 放 3 个 机 器 周 期 , 期 间 用 户 可 以 对 被 保 护 的 位 进 行 读 写 。 一 旦 时 控 窗 口 关 闭 , 那 么 要 重 复 上 述 过 程 来 访 问 被 保<br />

护 的 位 。<br />

(CLR EA)<br />

;if any interrupt is enabled, disable temporarily<br />

MOV TA, #0AAH<br />

MOV TA, #55H<br />

(Instruction that writes a TA protected register)<br />

(SETB EA)<br />

;resume interrupts enabled<br />

写 入 AAH 和 55H 必 须 发 生 在 彼 此 指 令 的 3 个 机 器 周 期 内 。 本 应 用 禁 用 使 用 中 断 , 在 此 过 程 中 , 以 避 免 这 两 者 之 间<br />

的 的 延 迟 写 入 。 如 果 没 有 中 断 启 用 CLR EA 和 SETB EA 的 指 示 可 以 排 除 在 外 。 一 旦 定 时 访 问 窗 口 关 闭 时 , 程 序 必<br />

须 重 复 访 问 被 保 护 的 位 。<br />

以 下 为 一 组 时 控 保 护 寄 存 器 的 读 写 范 例 .<br />

- 116 -


范 例 1, ( 有 效 写 入 )<br />

(CLR EA) ;if any interrupt is enabled, disable temporarily<br />

MOV TA,#0AAH ;2 machine-cycles.<br />

MOV TA,#55H ;2 machine-cycles.<br />

ORL CHPCON,#data ;2 machine-cycles.<br />

(SETB EA)<br />

;resume interrupts enabled<br />

范 例 2, ( 无 效 写 入 )<br />

(CLR EA) ;if any interrupt is enabled, disable temporarily<br />

MOV TA,#0AAH ;2 machine-cycles.<br />

MOV TA,#55H ;2 machine-cycles.<br />

NOP<br />

;1 machine-cycle.<br />

NOP<br />

;1 machine-cycle.<br />

ANL ISPTRG,#data ;2 machine-cycles.<br />

(SETB EA)<br />

;resume interrupts enabled<br />

范 例 3, ( 无 效 写 入 )<br />

(CLR EA) ;if any interrupt is enabled, disable temporarily<br />

MOV TA,#0AAH ;2 machine-cycles.<br />

NOP<br />

;1 machine-cycle.<br />

MOV TA,#55H ;2 machine-cycles.<br />

MOV WDCON0,#data1 ;2 machine-cycles.<br />

ORL PMCR,#data2 ;2 machine-cycles.<br />

(SETB EA)<br />

;resume interrupts enabled<br />

范 例 4, ( 无 效 写 入 )<br />

(CLR EA) ;if any interrupt is enabled, disable temporarily<br />

MOV TA,#0AAH ;2 machine-cycles.<br />

NOP<br />

;1 machine-cycle.<br />

NOP<br />

;1 machine-cycle.<br />

MOV TA,#55H ;2 machine-cycles.<br />

ANL WDCON0,#data ;2 machine-cycles.<br />

(SETB EA)<br />

;resume interrupts enabled<br />

在 第 一 个 例 子 中 , 写 保 护 三 个 机 器 周 期 窗 口 关 闭 之 前 完 成 。 然 而 , 在 例 2 中 ,ISPTRG 的 写 入 并 没 有 在 时 控 保 护<br />

打 开 时 完 成 , 操 作 完 这 些 指 令 后 ,ISPTRG 的 值 不 会 有 变 化 。 示 例 3 中 ,WDCON0 写 入 成 功 , 但 对 PMCR 访 问 超<br />

过 三 个 机 器 周 期 窗 口 , 因 此 PMCR 值 不 会 改 变 。 例 4, 第 二 次 写 55H 对 应 第 一 个 AAH 写 入 时 间 超 过 了 3 个 机 器 周<br />

期 , 时 控 保 护 打 开 失 败 , 所 以 后 面 的 写 入 全 部 无 效 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 , 被 时 控 访 问 保 护 的 特 殊 功 能 寄 存 器 包 括 PMCR, CHPCON (9FH), ISPTRG (A4H),<br />

SHBDA (9CH), WDCON0 (D8H), 和 WDCON1 (ABH).<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 117 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

19 中 断 系 统<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 有 四 个 中 断 优 先 级 , 总 有 14 个 中 断 源 . 每 个 中 断 源 都 有 独 立 的 优 先 级 位 、 标 志 、 中<br />

断 向 量 和 使 能 位 。 另 外 , 中 断 可 被 全 局 使 能 或 关 闭 。<br />

19.1 中 断 源<br />

外 部 中 断 INT0 和 INT1 可 边 沿 触 发 或 电 平 触 发 , 根 据 IT0 和 IT1. TCON 寄 存 器 的 位 IE0 和 IE1 是 中 断 标 志 , 用 以<br />

检 查 产 生 哪 个 中 断 。 在 边 沿 触 发 模 式 , 在 每 个 机 器 周 期 采 样 INTx 输 入 。 如 果 在 一 个 周 期 采 样 为 高 且 下 一 个 为<br />

低 , 就 检 测 到 由 高 到 低 的 转 换 , TCON 的 中 断 请 求 标 志 IEx 置 1。 因 为 外 部 中 断 是 在 每 个 机 器 周 期 采 样 的 , 所 以 必<br />

须 保 持 为 高 或 低 至 少 一 个 完 整 的 机 器 周 期 , 当 调 用 服 务 程 序 时 IEx 标 志 自 动 清 零 。 如 果 选 择 电 平 触 发 模 式 , 请<br />

求 源 必 须 保 持 引 脚 为 低 直 到 中 断 被 处 理 , 进 入 服 务 程 序 , 标 志 IEx 将 不 被 硬 件 清 零 。 如 果 服 务 程 序 完 成 后 中 断 继<br />

续 保 持 为 低 , 处 理 器 可 能 应 答 相 同 中 断 源 的 另 一 个 中 断 请 求 。<br />

当 TF0、TF1 标 志 位 置 位 时 会 产 生 定 时 器 0 和 定 时 器 1 中 断 。 当 定 时 器 溢 出 时 这 些 标 志 位 会 置 位 。 当 执 行 定 时 器<br />

中 断 服 务 程 序 时 , 这 些 标 志 位 会 被 硬 件 自 动 清 零 。<br />

看 门 狗 定 时 器 可 作 为 系 统 监 视 器 或 简 单 的 定 时 器 , 在 超 时 计 数 器 溢 出 时 , 看 门 狗 定 时 器 中 断 标 志<br />

WDIF(WDCON.3) 置 位 , 若 此 时 中 断 使 能 位 EIE.4 使 能 , 将 发 生 中 断 。<br />

串 口 中 断 发 生 在 接 收 或 发 送 时 , 存 在 两 个 中 断 源 , 分 别 取 自 特 殊 功 能 寄 存 器 SCON 的 RI 和 TI 位 , 该 标 志 必 须 由 软<br />

件 清 零 。<br />

I 2 C 中 断 , 在 EA 和 ES 同 时 使 能 时 ,I2STATUS 寄 存 器 出 现 新 的 SIO 状 态 时 产 生 中 断 。<br />

SPI 中 断 , 标 志 位 SPIF, 在 完 成 与 外 部 器 件 的 数 据 传 输 , 如 果 SPI 中 断 使 能 (ESPI at EIE.6), 会 产 生 串 行 外 设 中<br />

断 , SPIF 标 志 由 软 件 写 0 清 除 。 MODF 和 SPIOVF 也 可 能 产 生 中 断 , 共 享 向 量 地 址 。<br />

ADC 转 换 完 成 后 会 产 生 ADC 中 断 。 只 有 一 个 中 断 源 , 在 ADCCON SFR 的 ADCI 位 。 该 位 不 能 自 动 由 硬 件 清 零 ,<br />

用 户 通 过 软 件 清 该 位 。<br />

如 果 P0.2 ( 钳 位 ) 检 测 到 高 (BKPS=1) 或 低 (BKPS=0) 产 生 PWM 钳 位 中 断 标 志 BKF. 此 时 , BKF (PWMCON2.0) 由 硬<br />

件 置 位 且 必 须 由 软 件 清 零 . 当 10 位 向 下 计 数 器 向 下 溢 出 时 ,PWM 周 期 中 断 标 志 CF 由 硬 件 置 位 , 只 能 由 软 件 清 零 .<br />

如 果 使 能 PWM 中 断 , BKF 置 位 , 请 求 PWM 中 断 .<br />

当 有 键 盘 连 接 到 P0, 且 检 测 到 低 电 平 或 边 沿 改 变 , 产 生 键 盘 中 断 . 每 个 键 盘 中 断 可 以 独 立 使 能 或 禁 止 ,KBI 标 志<br />

(KBIF[7:0]) 必 须 由 软 件 清 零 .<br />

LVR 检 测 可 以 引 起 POF 标 志 , BOF 标 志 表 示 如 果 电 源 电 压 降 到 BOD 电 压 以 下 , 如 果 使 能 EBOD (IE.5) 和 EA, 产<br />

生 中 断 。<br />

所 有 产 生 中 断 的 位 可 以 由 硬 件 来 置 位 和 清 零 , 因 此 可 以 由 软 件 来 引 发 相 应 的 中 断 。 各 个 中 断 可 由 IE 中 的 相 应 位 来<br />

打 开 或 关 闭 ,IE 中 还 有 EA 位 来 控 制 所 有 中 断 的 打 开 或 关 闭 。<br />

- 118 -


IE0<br />

EX0<br />

IE1<br />

EX1<br />

BOF<br />

EBOD<br />

KBIF[7:0]<br />

EKB<br />

WDTF<br />

Wakeup<br />

(If in Power Down)<br />

WDTEN<br />

TF0<br />

CPTF0<br />

CPTF1<br />

CPTF2<br />

ADCI<br />

EADC<br />

ECPTF<br />

ET0<br />

TF1<br />

ET1<br />

RI+TI<br />

EA<br />

Interrupt<br />

To CPU<br />

ES<br />

TF2<br />

ET2<br />

I2TOF<br />

EI2C<br />

SI<br />

BKF<br />

EPWM<br />

SPIF<br />

MODF<br />

SPIOVF<br />

ESPI<br />

图 19-1 中 断 标 志 产 生 框 图<br />

19.2 优 先 级 结 构<br />

对 中 断 来 说 , 系 统 为 其 提 供 4 种 优 先 级 : 最 高 、 高 、 低 、 最 低 。 可 以 单 独 的 将 中 断 源 设 置 为 高 低 优 先 级 , 很 自 然<br />

较 低 的 中 断 源 不 能 中 断 较 高 的 中 断 源 。 但 是 系 统 中 存 在 一 个 预 定 义 的 中 断 处 理 顺 序 结 构 , 用 于 处 理 同 时 产 生 且 优<br />

先 级 又 相 同 的 中 断 。 见 表 19-3, 中 断 从 最 高 优 先 级 向 最 低 优 先 级 排 序 。<br />

处 理 器 响 应 一 个 有 效 的 中 断 是 通 过 执 行 一 个 LCALL 指 令 将 程 序 转 移 到 中 断 入 口 地 址 。 引 起 中 断 的 中 断 标 志 可 能<br />

被 清 除 也 有 可 能 不 被 清 除 , 每 个 机 器 周 期 都 检 测 中 断 标 志 和 中 断 优 先 权 。 如 果 满 足 特 定 条 件 硬 件 将 执 行 内 部 产 生<br />

的 LCALL 指 令 , 目 标 地 址 是 中 断 向 量 地 址 。 产 生 LCALL 的 条 件 是<br />

1. 较 低 优 先 级 的 中 断 不 会 打 断 同 等 优 先 级 的 中 断 和 较 高 优 先 级 的 中 断 服 务 程 序 。<br />

2. 在 正 在 执 行 指 令 的 最 后 一 个 周 期 检 测 中 断 标 志 。<br />

3. 当 前 指 令 不 能 引 起 写 寄 存 器 IE, EIE, IP, IPH, EIP 或 IPH1 且 不 是 RETI。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 119 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

如 果 上 述 的 任 何 一 个 条 件 不 满 足 ,LCALL 就 不 会 发 生 。 在 每 一 个 指 令 周 期 都 会 检 测 中 断 标 志 。 如 果 上 述 条 件 有<br />

一 个 不 满 足 , 虽 然 标 志 位 置 ‟1‟, 也 不 能 响 应 中 断 。 当 所 有 的 条 件 都 满 足 了 , 中 断 标 志 已 经 消 失 , 该 中 断 也 不 能 再<br />

被 回 应 。<br />

处 理 器 响 应 一 个 有 效 的 中 断 是 通 过 执 行 一 个 LCALL 指 令 将 程 序 转 移 到 中 断 入 口 地 址 。 引 起 中 断 的 中 断 标 志 可 能<br />

被 清 除 也 有 可 能 不 被 清 除 。 当 进 入 中 断 服 务 程 序 定 时 , 器 中 断 的 TF0、TF1 标 志 会 被 硬 件 清 除 。 外 部 中 断 INT0 和<br />

INT1 只 有 在 它 们 的 触 发 条 件 发 生 时 他 们 的 标 志 被 清 除 。 串 行 中 断 标 志 不 能 由 硬 件 清 除 。 定 时 器 2 中 断 , 标 志 不 能<br />

由 硬 件 清 零 , 硬 件 LCALL 与 软 件 LCALL 指 令 相 同 , 该 指 令 保 存 程 序 计 数 器 内 容 到 堆 栈 , 但 是 不 保 存 程 序 状 态 字<br />

PSW。 当 中 断 发 生 时 PC 被 装 入 中 断 向 量 地 址 . 不 同 中 断 源 的 向 量 地 址 如 下 表<br />

表 19-1 中 断 源 的 向 量 位 置<br />

中 断 源 向 量 地 址 中 断 源 向 量 地 址<br />

外 部 中 断 0 0003h 定 时 器 0 溢 出 000Bh<br />

外 部 中 断 1 0013h 定 时 器 1 溢 出 001Bh<br />

串 口 0023h 定 时 器 2 溢 出 002Bh<br />

I 2 C 中 断 0033h KBI 中 断 003Bh<br />

BOD 中 断 0043h SPI 中 断 004Bh<br />

看 门 狗 定 时 器 0053h ADC 中 断 005Bh<br />

捕 获<br />

PWM 钳 位 中 断<br />

0063h<br />

0073h<br />

表 19-2 四 级 中 断 优 先 级 设 定<br />

中 断 优 先 级<br />

中 断 优 先 级<br />

IPXH<br />

IPX<br />

0 0<br />

级 别 0 ( 最 低 )<br />

0 1<br />

级 别 1<br />

1 0<br />

级 别 2<br />

1 1 级 别 3 ( 最 高 )<br />

从 向 量 地 址 继 续 执 行 直 到 执 行 RETI 指 令 , 在 执 行 RETI 指 令 时 , 处 理 器 要 压 栈 , 将 PC 内 容 保 存 在 堆 栈 顶 。 硬 件<br />

LCALL 后 , 用 户 必 须 注 意 堆 栈 存 储 的 状 态 , 是 否 执 行 返 回 中 断 程 序 。 注 RET 指 令 与 RETI 指 令 表 现 相 同 , 但 它 不<br />

通 知 中 断 控 制 器 中 断 服 务 已 经 完 成 , 使 得 控 制 器 认 为 中 断 服 务 仍 在 进 行 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 使 用 4 级 优 先 级 的 中 断 结 构 , 支 持 14 个 中 断 源 。<br />

- 120 -


每 个 中 断 源 可 以 通 过 设 置 或 清 除 IE 或 EIE 的 相 关 位 独 立 使 能 或 禁 止 . 寄 存 器 IE 也 包 括 一 个 全 局 禁 止 位 , EA, 可 以<br />

一 次 性 禁 止 全 部 中 断 .<br />

每 个 中 断 源 可 以 通 过 设 置 IP, IPH, EIP, 和 EIPH 独 立 编 程 为 四 种 优 先 级 的 一 种 . 中 断 服 务 程 序 可 以 被 更 高 优 先 级 别<br />

的 中 断 中 断 , 但 不 能 被 同 级 或 较 低 级 的 中 断 . 最 高 优 先 级 中 断 服 务 程 序 不 能 被 任 何 中 断 源 打 断 . 因 此 , 如 果 两 个 不<br />

同 优 先 级 的 中 断 同 时 产 生 , 先 响 应 较 高 优 先 级 的 中 断 请 求 。<br />

如 果 相 同 中 断 优 先 级 的 请 求 同 时 发 生 , 内 部 查 询 时 序 决 定 先 服 务 哪 个 请 求 . 称 之 为 仲 裁 级 . 注 , 仲 裁 级 仅 用 于 解 决<br />

同 时 发 生 的 相 同 优 先 级 的 中 断 请 求 。<br />

下 表 列 出 中 断 源 , 标 志 位 , 向 量 地 址 , 使 能 侠 , 优 先 位 , 仲 裁 级 和 哪 些 中 断 可 将 CPU 从 掉 电 模 式 唤 醒 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 121 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

表 19-3 中 断 源 汇 总 表<br />

中 断 名 称<br />

中 断<br />

标 志 位<br />

中 断<br />

向 量 地 址<br />

中 断 使 能 位<br />

标 志 清 除<br />

方 式<br />

中 断 级 别<br />

默 认 优 先 级<br />

是 否 可 从 掉<br />

电 模 式 中 唤<br />

醒 芯 片<br />

外 部 中 断 0 IE0 0003H EX0 (IE0.0)<br />

硬 件<br />

软 件<br />

IPH.0, IP.0<br />

1<br />

( 最 高 )<br />

是<br />

BOD 检 测 BOF 0043H EBOD (IE.5) 硬 件 IPH.5, IP.5 2 是<br />

看 门 狗 定 时 器 WDTF 0053H EWDI(EIE.4) 软 件 EIPH.4, EIP.4 3 是<br />

定 时 器 0 中 断 TF0 000BH ET0 (IE.1)<br />

硬 件<br />

软 件<br />

IPH.1, IP.1 4 否<br />

I2C 中 断<br />

SI<br />

I2TOF<br />

0033H EI2C (EIE.0) 软 件 EIPH.0, EIP.0 5 否<br />

(1)<br />

ADC 转 换 器 ADCI 005BH EADC (IE.6) 软 件 IPH.6, IP.6 6 是<br />

外 部 中 断 1 IE1 0013H EX1 (IE.2)<br />

硬 件<br />

软 件<br />

IPH.2, IP.2 7 是<br />

KBI 中 断 KBIF[7:0] 003BH EKB (EIE.1) 软 件 EIPH.1, EIP.1 8 是<br />

定 时 器 1 中 断 TF1 001BH ET1 (IE.3)<br />

硬 件<br />

软 件<br />

IPH.3, IP.3 9 否<br />

串 口 Tx 和 Rx TI & RI 0023H ES (IE.4) 软 件 IPH.4, IP.4 10 否<br />

PWM 中 断 BKF 0073H EPWM (EIE.5) 软 件 EIPH.5, EIP.5 11 否<br />

SPI<br />

定 时 器 2 溢 出<br />

/ 比 较 匹 配<br />

SPIF +<br />

MODF +<br />

SPIOVF<br />

004BH ESPI (EIE.6) 软 件 EIPH.6, EIP.6 12 否<br />

TF2 002Bh ET2(EIE.7) 软 件 EIPH.7, EIP.7 13 否<br />

捕 捉 CAPF0-2 0063H ECPTF(EIE.2) 软 件<br />

IPH.7,<br />

IP.7<br />

14<br />

( 最 低 )<br />

否<br />

[1]. 当 ADC 转 换 器 采 用 的 是 内 部 RC 为 时 钟 源 的 方 式 时 , 可 以 从 掉 电 模 式 中 唤 醒 芯 片 。<br />

- 122 -


19.3 中 断 响 应 时 间<br />

每 一 个 中 断 源 的 响 应 时 间 取 决 于 几 个 方 面 , 如 中 断 自 身 特 点 和 指 令 的 执 行 。 外 部 中 断 INT0 和 RI+TI 在 机 器 周 期 的<br />

C3 采 样 并 且 他 们 相 应 的 中 断 标 志 IEx 自 动 的 置 位 或 清 除 。 定 时 器 0 和 1 溢 出 标 志 在 机 器 周 期 的 C3 置 位 , 在 下 一 个 机<br />

器 周 期 检 测 中 断 标 志 。 如 果 有 1 个 中 断 请 求 满 足 3 个 条 件 , 硬 件 将 自 动 产 生 长 跳 指 令 , 该 指 令 需 要 4 个 机 器 周 期 。<br />

这 样 从 中 断 标 志 置 位 到 执 行 中 断 服 务 程 序 最 少 只 需 要 5 个 机 器 周 期 。<br />

很 长 的 响 应 时 间 应 该 可 以 预 知 的 如 果 三 个 条 件 有 一 个 不 满 足 , 如 果 有 较 高 或 同 等 优 先 级 的 中 断 正 在 执 行 中 断 服 务<br />

程 序 。 很 明 显 中 断 等 待 时 间 正 在 执 行 的 中 断 服 务 程 序 的 长 短 。 如 果 检 测 机 器 周 期 正 在 执 行 指 令 , 需 等 待 指 令 执 行<br />

完 毕 , 最 大 的 响 应 时 间 ( 如 果 不 在 其 它 中 断 的 服 务 程 序 ) 发 生 在 <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 系 列 执 行 写 IE, EIE, EIE2,<br />

IP0, IP0H, IP1, IP1H, IP2 或 IP2H 和 MUL、DIV 指 令 。 中 断 中 断 源 的 最 长 响 应 时 间 是 12 机 器 周 期 , 其 中 包 括 检<br />

测 中 断 1 机 器 周 期 , 完 成 IE, EIE, EIE2, IP0, IP0H, IP1, IP1H, IP2 或 IP2H 访 问 2 机 器 周 期 , 完 成 MUL 或 DIV 指<br />

令 5 机 器 周 期 和 完 成 硬 件 LCALL 中 断 向 量 位 置 4 机 器 周 期 。<br />

也 就 是 说 一 个 简 单 中 断 系 统 中 断 响 应 时 间 总 是 大 于 5 机 器 周 期 并 且 不 大 于 12 机 器 周 期 。 最 大 的 等 待 时 间 是 12 机 器<br />

周 期 既 是 48 时 钟 周 期 。 注 标 准 8051 最 小 等 待 时 间 为 8 机 器 周 期 既 是 96 时 钟 周 期 。 这 可 以 减 少 50% 时 钟 周 期 。<br />

19.4 中 断 控 制 寄 存 器<br />

中 断 所 用 到 的 特 殊 功 能 寄 存 器 描 述 如 下<br />

IE – 中 断 使 能 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

EA EADC EBOD ES ET1 EX1 ET0 EX0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : A8H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 EA 全 局 中 断 使 能 位<br />

该 寄 存 器 为 所 有 中 断 使 能 控 制 。<br />

0= 关 闭 所 有 中 断<br />

1= 打 开 中 断<br />

6 EADC 打 开 ADC 中 断 .<br />

5 EBOD 打 开 BOD 中 断<br />

4 ES 使 能 串 口 中 断 (UART).<br />

0= 关 闭 串 口 中 断<br />

1= 打 开 串 口 中 断 . 设 定 TI(SCON.1) 或 RI(SCON.0).<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 123 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

位 名 称 描 述<br />

3 ET1 使 能 定 时 器 1 中 断 .<br />

0 = 关 闭 定 时 器 1 中 断<br />

2 EX1 使 能 外 部 中 断 1.<br />

1 = 打 开 由 TF1 (TCON.7) 产 生 的 中 断 .<br />

0 = 关 闭 外 部 中 断 1.<br />

1 = 打 开 由 INT 1 (P3.3) 产 生 的 中 断 .<br />

1 ET0 使 能 定 时 器 0 中 断 .<br />

0 = 关 闭 定 时 器 0 中 断<br />

0 EX0 使 能 外 部 中 断 0.<br />

1 = 打 开 由 TF0 (TCON.5) 产 生 的 中 断 .<br />

0 = 关 闭 外 部 中 断 0.<br />

1 = 打 开 由 INT 0 (P3.2) 产 生 的 中 断 .<br />

EIE – 扩 展 中 断 使 能<br />

7 6 5 4 3 2 1 0<br />

ET2 ESPI EPWM EWDI - ECPTF EKB EI2C<br />

r/w r/w r/w r/w - r/w r/w r/w<br />

地 址 : E8H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 ET2 0: 关 闭 定 时 器 2 中 断 .<br />

1: 打 开 定 时 器 2 中 断 .<br />

6 ESPI SPI 中 断 使 能 :<br />

0: 关 闭 SPI 中 断 .<br />

1: 打 开 SPI 中 断 .<br />

5 EPWM 0: 当 外 部 钳 位 引 脚 发 生 钳 位 时 不 打 开 PWM 中 断 .<br />

1: 当 外 部 钳 位 引 脚 发 生 钳 位 时 打 开 PWM 中 断 .<br />

4 EWDI 0: 关 闭 看 门 狗 定 时 器 中 断 .<br />

3 - 保 留 .<br />

1: 打 开 看 门 狗 定 时 器 中 断 .<br />

2 ECPTF 0: 关 闭 捕 获 中 断 .<br />

1: 打 开 捕 获 中 断 .<br />

1 EKB 0: 关 闭 键 盘 中 断 .<br />

1: 打 开 键 盘 中 断 .<br />

0 EI2C 0: 关 闭 I 2 C 中 断 .<br />

1: 打 开 I 2 C 中 断 .<br />

IP – 中 断 优 先 级 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

PCAP PADC PBOD PS PT1 PX1 PT0 PX0<br />

- 124 -


w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : B8H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 PCAP 1: 设 置 捕 捉 0/1/2 的 中 断 优 先 级 为 最 高 优 先 级 .<br />

6 PADC 1: 设 置 ADC 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

5 PBOD 1: 设 置 BOD 检 测 器 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

4 PS 1: 设 置 串 口 0 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

3 PT1 1: 设 置 定 时 器 1 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

2 PX1 1: 设 置 外 部 中 断 1 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

1 PT0 1: 设 置 定 时 器 0 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

0 PX0 1: 设 置 外 部 中 断 0 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

IPH – 中 断 优 先 级 寄 存 器 高 字 节<br />

7 6 5 4 3 2 1 0<br />

PCAPH PADCH PBODH PSH PT1H PX1H PT0H PX0H<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : B7H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 PCAPH 1: 设 置 捕 捉 0/1/2 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

6 PADCH 1: 设 置 ADC 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

5 PBODH 1: 设 置 BOD 检 测 中 断 高 优 先 级 为 最 高 优 先 级<br />

4 PSH 1: 设 置 串 口 0 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

3 PT1H 1: 设 置 定 时 器 1 中 断 高 优 先 级 为 最 高 优 先 级<br />

2 PX1H 1: 设 置 外 部 中 断 1 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

1 PT0H 1: 设 置 定 时 器 0 中 断 高 优 先 级 为 最 高 优 先 级<br />

0 PX0H 1: 设 置 外 部 中 断 0 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

EIP – 扩 展 中 断 优 先 级 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

PT2 PSPI PPWM PWDI - - PKB PI2<br />

r/w r/w r/w r/w - - r/w r/w<br />

地 址 : FFH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 PT2 1: 设 置 定 时 器 2 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

6 PSPI 1: 设 置 SPI 的 中 断 优 先 级 为 较 高 优 先 级<br />

5 PPWM 1: 设 置 PWM‟s 钳 位 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

4 PWDI 1: 设 置 看 门 狗 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

3:2 - 保 留<br />

1 PKB 1: 设 置 键 盘 的 中 断 优 先 级 为 较 高 优 先 级 .<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 125 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

位 名 称 描 述<br />

0 PI2 1: 设 置 I2C 的 中 断 优 先 级 为 较 高 优 先 级<br />

EIPH – 扩 展 中 断 优 先 级 寄 存 器 高 字 节<br />

7 6 5 4 3 2 1 0<br />

PT2H PSPIH PPWMH PWDIH - - PKBH PI2H<br />

r/w r/w r/w r/w - - r/w r/w<br />

地 址 : F7H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7 PT2H 1: 设 置 定 时 器 2 的 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

6 PSPIH 1: 设 置 SPI 的 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

5 PPWMH 1: 设 置 PWM 外 部 钳 位 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

4 PWDIH 1: 设 置 看 门 狗 的 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

3:2 - 保 留<br />

1 PKBH 1: 设 置 键 盘 的 中 断 高 优 先 级 为 最 高 优 先 级 .<br />

0 PI2H 1: 设 置 I2C 的 中 断 高 优 先 级 为 最 高 优 先 级<br />

TCON – 定 时 器 0 和 定 时 器 1 控 制 ( 可 位 寻 址 )<br />

7 6 5 4 3 2 1 0<br />

TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : 88H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

3 IE1 外 部 中 断 1 边 沿 标 志<br />

2 IT1 外 部 中 断 1 类 型 选 择<br />

当 检 测 到 边 沿 / 电 平 类 型 时 , 该 标 志 由 硬 件 置 位 .<br />

如 果 IT1 = 1, 该 位 将 保 持 置 1 直 到 软 件 清 零 或 在 外 部 中 断 1 服 务 程 序 中 清 零 。<br />

如 果 IT1 = 0, 该 标 志 是 INT 1输 入 信 号 逻 辑 电 平 的 反 转 。<br />

该 位 选 择 INT 1的 中 断 触 发 类 型 是 下 降 沿 还 是 低 电 平 .<br />

0 = INT 1 为 低 电 平 触 发 .<br />

1 = INT 1 为 下 降 沿 触 发 .<br />

1 IE0 外 部 中 断 0 边 沿 标 志<br />

当 检 测 到 边 沿 / 电 平 类 型 时 , 该 标 志 由 硬 件 置 位 。<br />

如 果 IT0 = 1, 该 位 将 保 持 置 1 直 到 软 件 清 零 或 在 外 部 中 断 1 服 务 程 序 中 清 零 。<br />

如 果 IT0 = 0, 该 标 志 是 INT 0 输 入 信 号 逻 辑 电 平 的 反 转 。<br />

0 IT0 外 部 中 断 0 类 型 选 择 .<br />

该 位 选 择 INT 0 的 中 断 触 发 类 型 是 下 降 沿 还 是 低 电 平 。<br />

0 = INT 0 为 低 电 平 触 发 .<br />

1 = INT 0 为 下 降 沿 触 发 .<br />

- 126 -


20 在 线 编 程 (ISP)<br />

内 部 程 序 存 储 器 和 片 上 数 据 内 存 支 持 硬 件 编 程 和 在 线 编 程 功 能 (ISP)。 硬 件 编 程 是 在 产 品 进 入 批 量 生 产 阶 段 , 采<br />

用 编 程 器 编 程 , 可 以 减 少 费 用 和 时 间 。 然 而 , 如 果 产 品 在 研 发 阶 段 或 产 品 需 要 更 新 软 固 件 时 , 硬 件 编 程 就 显 得 不<br />

太 方 便 , 采 用 ISP 方 式 , 可 使 这 一 过 程 变 得 方 便 。<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 支 持 ISP 模 式 , 允 许 通 过 软 件 模 式 更 新<br />

程 序 。 更 新 应 用 程 序 所 需 的 电 压 为 :V DD = 3.0V ~ 5.5V。<br />

执 行 ISP 不 需 要 将 控 制 器 从 系 统 板 上 拆 下 来 。 最 常 用 的 方 法 就 是 通 过 UART 执 行 ISP, 此 时 LDROM 中 需 要 有 固 件<br />

代 码 。 也 就 是 PC 通 过 串 口 传 输 新 的 APROM 代 码 ,LDROM 中 的 固 件 接 受 并 通 过 ISP 命 令 重 新 编 程 到 APROM 中 。<br />

Nuvoton 提 供 ISP 固 件 , 请 到 如 下 Nuvoton 8- 位 微 控 器 网 站 查 看 。 选 择 “Nuvoton ISP-ICP Programmer”。<br />

20.1 ISP 引 导 程 序<br />

不 同 于 对 暂 存 器 可 以 实 时 操 作 , 更 新 存 储 器 数 据 需 要 较 长 时 间 。 因 此 , 需 要 复 杂 的 时 序 控 制 擦 、 写 、 读 数 据 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 提 供 方 便 的 机 制 帮 助 用 户 更 新 程 序 。 通 过 设 置 ISPEN (CHPCON.0 受 TA 保 护 ) 使 能 ISP<br />

后 , 用 户 可 以 很 容 易 写 入 16 位 目 标 地 址 ISPAH 和 ISPAL, 给 ISPFD 写 入 数 据 , 给 ISPCN 写 入 命 令 , 然 后 通 过 设 置<br />

触 发 ISPGO (ISPTRG.0) 准 备 执 行 ISP。 注 ISPTRG 也 受 TA 保 护 。<br />

设 置 ISPGO (ISPTRG.0), 开 始 执 行 ISP。 注 ISPTRG 也 是 受 TA 保 护 。 此 时 ,CPU 保 持 程 序 计 数 器 , 内 建 ISP 自 动<br />

控 制 内 部 电 源 升 为 高 电 压 , 并 控 制 信 号 时 序 。ISP 动 作 完 成 后 , 程 序 计 数 器 继 续 运 行 之 后 的 指 令 。ISPGO 位 将 自<br />

动 清 零 。 如 果 需 要 再 次 执 行 ISP 动 作 , 用 户 只 需 要 重 复 以 上 步 骤 , 通 过 这 个 程 序 可 以 方 便 用 户 擦 除 , 编 程 , 校 验<br />

内 存 。<br />

下 面 是 关 于 ISP 的 寄 存 器 。<br />

CHPCON – 芯 片 控 制 ( 时 控 保 护 )<br />

7 6 5 4 3 2 1 0<br />

SWRST ISPF LDUEN - - - BS ISPEN<br />

w r r/w - - - r/w r/w<br />

地 址 : 9FH<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

6 ISPF ISP 错 误 标 志 ( 只 读 )<br />

以 下 条 件 满 足 时 , 硬 件 置 位 该 位 :<br />

1. 以 下 访 问 是 不 允 许 的 , 如 ,<br />

(a) 当 APROM 中 代 码 在 运 行 时 , 擦 除 或 编 程 APROM 自 身 。<br />

(b) 当 APROM 代 码 在 运 行 时 , 但 LDUEN 为 0, 擦 除 或 编 程 LDROM。<br />

(c) 当 APROM 代 码 在 运 行 时 , 擦 除 , 编 程 或 读 取 CONFIG 字 节 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 127 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

位 名 称 描 述<br />

(d) 当 LDROM 代 码 在 运 行 时 , 擦 除 或 编 程 LDROM。<br />

(e) 访 问 超 过 其 大 小 的 区 域 。<br />

2.ISP 的 操 作 由 内 部 程 序 空 间 进 入 外 部 程 序 空 间 。<br />

该 位 应 由 软 件 清 零<br />

5 LDUEN 更 新 LDROM 使 能<br />

4:2 - 保 留<br />

1 BS<br />

0 = 当 APROM 代 码 在 运 行 时 , 禁 止 擦 除 或 编 程 LDROM,LDROM 保 持 只 读 。<br />

1 = 当 APROM 代 码 在 运 行 时 , 允 许 访 问 LDROM。<br />

启 动 选 择<br />

对 该 位 写 或 读 的 不 同 方 式 。<br />

写 :<br />

定 义 了 复 位 后 MCU 启 动 的 区 块 。<br />

读 :<br />

0 ISPEN ISP 使 能<br />

0 = 下 一 次 从 APROM 启 动 。<br />

1 = 下 一 次 从 LDROM 启 动 。<br />

定 义 了 前 次 复 位 后 MCU 启 动 的 区 块 。<br />

0 = 前 次 从 APROM 启 动 。<br />

1 = 前 次 从 LDROM 启 动 。<br />

0 = 打 开 ISP 功 能 。<br />

1 = 关 闭 ISP 功 能 。<br />

使 能 ISP 功 能 将 以 内 部 的 22.1184MHz RC 振 荡 器 为 时 钟 。 清 ISPEN 应 该 是 ISP 操 作<br />

后 的 最 后 一 条 指 令 , 这 样 可 以 停 止 内 部 RC 以 减 少 功 耗 。<br />

ISPCN – ISP 控 制<br />

7 6 5 4 3 2 1 0<br />

ISPA17 ISPA16 FOEN FCEN FCTRL.3 FCTRL.2 FCTRL.1 FCTRL.0<br />

r/w r/w r/w r/w r/w r/w r/w r/w<br />

地 址 : AFH<br />

复 位 值 :0011 0000B<br />

位 名 称 描 述<br />

7:6 ISPA[17:16] ISP 控 制<br />

5 FOEN 该 字 节 为 ISP 控 制 命 令 , 以 决 定 ISP 动 作 .<br />

4 FCEN<br />

3:0 FCTRL[3:0]<br />

- 128 -


ISPAH – ISP 地 址 高 字 节<br />

7 6 5 4 3 2 1 0<br />

ISPA[15:8]<br />

r/w<br />

地 址 : A7H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 ISPA[15:8] ISP 地 址 高 字 节<br />

ISPAH 包 含 地 址 ISPA[15:8]。<br />

ISPAL – ISP 地 址 低 字 节<br />

7 6 5 4 3 2 1 0<br />

ISPA[7:0]<br />

r/w<br />

地 址 : A6H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 ISPA[7:0] ISP 地 址 低 字 节<br />

ISPAL 包 含 地 址 ISPA[7:0]。<br />

ISPFD – ISP 内 存 数 据<br />

7 6 5 4 3 2 1 0<br />

ISPFD[7:0]<br />

r/w<br />

地 址 : AEH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 ISPFD[7:0] ISP 内 存 数 据<br />

该 字 节 包 含 将 要 读 或 写 进 内 存 空 间 的 数 据 。 编 程 模 式 下 , 用 户 需 要 在 触 发 ISP 之 前<br />

写 数 据 到 ISPFD 里 , 读 / 校 验 模 式 下 , 在 ISP 完 成 后 从 ISPFD 读 出 数 据 。<br />

ISPTRG – ISP 执 行 ( 时 控 保 护 )<br />

7 6 5 4 3 2 1 0<br />

- - - - - - - ISPGO<br />

- - - - - - - w<br />

地 址 : A4H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

0 ISPGO 执 行 ISP<br />

设 置 该 位 为 1 开 始 执 行 ISP。 该 指 令 后 ,CPU 保 持 程 序 计 数 器 (PC) ,ISP 硬 件 自 动<br />

管 理 控 制 该 过 程 。ISP 完 成 后 , 程 序 计 数 器 继 续 执 行 。ISPGO 位 自 动 清 零 , 保 持<br />

为 0。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 129 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

20.2 ISP 命 令 行<br />

ISP 命 令<br />

ISPCN<br />

A17, A16 FOEN FCEN FCTRL[3:0]<br />

ISPAH, ISPAL<br />

A[15:0]<br />

ISPFD<br />

D[7:0]<br />

FLASH 页 擦 除 0, 0 1 0 0010<br />

地 址 写 入<br />

A[15:0]<br />

x [1]<br />

APROM<br />

&<br />

数 据 FLASH<br />

FLASH 编 程 0, 0 1 0 0001<br />

地 址 写 入<br />

A[15:0]<br />

数 据 写 入<br />

D[7:0]<br />

FLASH 读 数 据 0, 0 0 0 0000<br />

地 址 写 入<br />

A[15:0]<br />

数 据 读 出<br />

D[7:0]<br />

FLASH 页 擦 除 0, 1 1 0 0010<br />

地 址 写 入<br />

A[15:0]<br />

x [1]<br />

LDROM<br />

FLASH 编 程 0, 1 1 0 0001<br />

地 址 写 入<br />

A[15:0]<br />

数 据 写 入<br />

D[7:0]<br />

FLASH 读 数 据 0, 1 0 0 0000<br />

地 址 写 入<br />

A[15:0]<br />

Data out<br />

D[7:0]<br />

CONFIG [2] 页 擦 除 1, 1 1 0 0010<br />

地 址 写 入<br />

A[15:0]=0000H<br />

x [1]<br />

CONFIG [2] 编 程 1, 1 1 0 0001<br />

地 址 写 入<br />

A[15:0]<br />

数 据 写 入<br />

D[7:0]<br />

CONFIG [2] 读 数 据 1, 1 0 0 0000<br />

地 址 写 入<br />

A[15:0]<br />

数 据 读 出<br />

D[7:0]<br />

注 :<br />

[1] „x‟ 表 示 无 关 项 。<br />

[2] „CONFIG‟ 即 芯 片 的 配 置 位 , 对 芯 片 硬 件 特 性 进 行 定 义 。<br />

[3] 每 页 容 量 为 128 字 节 。 所 以 页 擦 除 时 , 写 入 的 地 址 应 为 0000H, 0080H, 0100H, 0180H, 0200H, .., 每 0080H 增 加 一 次 地 址 。<br />

- 130 -


20.3 ISP 编 程 访 问 表<br />

目 标 区 域<br />

不 加 密<br />

ISP 引 导 代 码 所 在 区 域<br />

加 密<br />

ISP 引 导 代 码 所 在 区 域<br />

APROM LDROM APROM LDROM<br />

APROM<br />

LDROM [1] [1]<br />

Data Flash<br />

CONFIGs [2] [2]<br />

ID (read)<br />

颜 色 区 块 说 明<br />

注 释<br />

全 功 能 操 作<br />

只 读<br />

无 法 操 作<br />

[1] LDUE 应 设 定 为 1, 否 则 为 只 读<br />

[2] 重 新 设 定 的 配 置 位 CONFIG 功 能 , 必 须 在 执 行 过 POR、WDT、 复 位 脚 复 位 或 软 件 复 位 后 才 能 生 效<br />

注 :<br />

I. 加 密 时 , 可 以 通 过 LDROM 完 全 访 问 CONFIG。<br />

II. 禁 止 APROM 跳 转 到 LDROM 或 LDROM 跳 转 到 APROM 中 。<br />

III. 程 序 在 APROM 中 运 行 , 不 能 读 CONFIGs。<br />

20.4 ISP 用 户 指 南<br />

ISP 可 以 方 便 用 户 更 新 存 储 器 内 容 , 不 过 , 用 户 必 须 遵 循 一 定 限 制 以 确 保 ISP 正 确 执 行 , 否 则 可 能 引 起 不 确 定 的<br />

结 果 , 甚 至 损 坏 器 件 。 同 时 该 段 对 于 正 确 执 行 ISP 非 常 有 用 。<br />

(1) 没 有 ISP 操 作 时 , 用 户 必 须 清 ISPEN (CHPCON.0) 为 0。 可 以 防 止 系 统 意 外 触 发 ISP。 此 外 ,ISP 需 要 使 用 内 部<br />

22.1184MHZ RC 振 荡 器 。 如 果 选 择 外 部 时 钟 源 , 禁 止 ISP 将 停 止 内 部 22.1184MHz RC, 可 以 达 到 省 电 的 目 的 。<br />

注 ISPEN 受 TA 保 护 。<br />

(2) CONFIG 字 节 仅 在 执 行 LDROM 中 的 启 动 代 码 时 可 以 被 ISP 完 全 访 问 。 所 有 复 位 后 , 除 CBS 位 外 , 新 的<br />

CONFIG 字 节 全 都 激 活 。 除 软 件 复 位 外 的 所 有 复 位 后 , 新 的 CBS 位 也 被 激 活 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 131 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

(3) 当 LOCK 位 (CONFIG0.1) 被 激 活 ,ISP 读 , 写 或 擦 除 仍 然 有 效 。<br />

(4) ISP 工 作 于 V DD = 3.0V ~ 5.5V.<br />

(5) APROM 和 LDROM 可 以 通 过 ISP 方 法 读 自 身 内 容 。<br />

注 用 户 可 以 自 行 开 始 ISP 程 序 , 为 保 护 数 据 安 全 , 擦 除 和 编 程 CONFIG 字 节 必 须 是 最 后 步 骤 。<br />

20.5 ISP 例 程<br />

ISP 通 用 子 程 序<br />

Enable_ISP:<br />

MOV ISPCN,#00110000b ;select “Standby” mode<br />

CLR EA ;if any interrupt is enabled, disable temporarily<br />

MOV TA,#0AAH ;CHPCON is TA-Protection<br />

MOV TA,#55H ;<br />

ORL CHPCON,#00000001b ;ISPEN=1, enable ISP function<br />

SETB EA<br />

CALL Trigger_ISP ;<br />

RET<br />

Disable_ISP:<br />

MOV ISPCN,#00110000b ;select “Standby” mode<br />

CALL Trigger_ISP ;<br />

CLR EA ;if any interrupt is enabled, disable temporarily<br />

MOV TA,#0AAH ;CHPCON is TA-Protection<br />

MOV TA,#55H ;<br />

ANL CHPCON,#11111110b ;ISPEN=0, disable ISP function<br />

SETB EA<br />

RET<br />

Trigger_ISP:<br />

CLR EA ;if any interrupt is enabled, disable temporarily<br />

MOV TA,#0AAH ;ISPTRG is TA-Protection<br />

MOV TA,#55H ;<br />

MOV ISPTRG,#00000001b ;write „1‟ to bit ISPGO to trigger an ISP processing<br />

SETB EA<br />

RET<br />

FLASH Page Erase (target address in APROM/Data Flash/LDROM area)<br />

CALL Enable_ISP<br />

MOV ISPCN,#00100010b ;select “FLASH Page Erase” mode, (A17,A16)=(0,0) for APROM/Data<br />

;Flash/LDROM<br />

MOV ISPAH,#??H ;fill page address<br />

MOV ISPAL,#??H<br />

CALL Trigger_ISP<br />

CALL Disable_ISP<br />

- 132 -


FLASH Program (target address in APROM/Data Flash/LDROM area)<br />

CALL Enable_ISP<br />

MOV ISPCN,#00100001b ;select “FLASH Program” mode, (A17,A16)=(0,0) for APROM/Data<br />

;Flash/LDROM<br />

MOV ISPAH,#??H ;fill byte address<br />

MOV ISPAL,#??H<br />

MOV ISPFD,#??H ;fill data to be programmed<br />

CALL Trigger_ISP<br />

CALL Disable_ISP<br />

FLASH Read (target address in APROM/Data Flash/LDROM area)<br />

CALL Enable_ISP<br />

MOV ISPCN,#00000000b ;select “FLASH Read” mode, (A17,A16)=(0,0) for APROM/Data<br />

;Flash/LDROM<br />

MOV ISPAH,#??H ;fill byte address<br />

MOV ISPAL,#??H<br />

CALL Trigger_ISP<br />

MOV A,ISPFD ; now, ISPFD contains the Flash data, move to ACC for further<br />

use<br />

CALL Disable_ISP<br />

CONFIGPage Erase (target address in CONFIGarea)<br />

CALL Enable_ISP<br />

MOV ISPCN,#11100010b ;select “CONFIG Page Erase” mode, (A17,A16)=(1,1) for CONFIG<br />

MOV ISPAH,#00H ;fill page address #0000H, because there is only one page<br />

MOV ISPAL,#00H<br />

CALL Trigger_ISP<br />

CALL Disable_ISP<br />

CONFIG Program (target address in CONFIGarea)<br />

CALL Enable_ISP<br />

MOV ISPCN,#11100001b ;select “CONFIG Program” mode, (A17,A16)=(1,1) for CONFIG<br />

MOV ISPAH,#00H ;fill byte address, 0000H/0001H/0002H/0003H for CONFIG0/1/2/3,<br />

;respectively<br />

MOV ISPAL,#??H<br />

MOV ISPFD,#??H ;fill data to be programmed<br />

CALL Trigger_ISP<br />

CALL<br />

Disable_ISP<br />

CONFIG Read (target address in CONFIGarea)<br />

CALL Enable_ISP<br />

MOV ISPCN,#11000000b ;select “CONFIG Read” mode, (A17,A16)=(1,1) for CONFIG<br />

MOV ISPAH,#00H ; fill byte address, 0000H/0001H/0002H/0003H for CONFIG0/1/2/3,<br />

;respectively<br />

MOV ISPAL,#??H<br />

CALL Trigger_ISPMOV A,ISPFD ; now, ISPFD contains the CONFIG data, move<br />

to ACC for further<br />

;use<br />

CALL Disable_ISP<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 133 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

21 电 源 管 理<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 有 几 个 功 能 模 块 可 以 帮 助 用 户 控 制 设 备 的 功 耗 。 省 电 的 途 径 有 掉 电 模 式 和 空 闲 模 式 。 为<br />

了 确 保 最 小 功 耗 , 需 要 特 别 注 意 P0 管 脚 。<br />

在 系 统 省 电 模 式 下 , 看 门 狗 定 时 器 需 要 特 别 注 意 。 在 进 入 或 退 出 空 闲 或 掉 电 模 式 后 , 硬 件 会 自 动 清 除 WDT 计 数<br />

器 , 以 避 免 系 统 复 位 。<br />

PCON – 电 源 控 制<br />

7 6 5 4 3 2 1 0<br />

SMOD SMOD0 - POF GF1 GF0 PD IDL<br />

r/w r/w - r/w r/w r/w r/w r/w<br />

地 址 : 87H<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

21.1 空 闲 模 式<br />

位 名 称 描 述<br />

1 PD 掉 电 模 式<br />

0 IDL 空 闲 模 式<br />

设 置 该 位 使 MCU 进 入 掉 电 模 式 。 在 此 模 式 下 ,CPU 和 外 设 时 钟 停 止 , 程 序 计 数 器<br />

(PC) 挂 起 。 此 时 为 最 小 功 耗 。CPU 从 掉 电 模 式 下 唤 醒 后 , 该 位 自 动 由 硬 件 清 零 ,<br />

且 在 系 统 唤 醒 之 前 程 序 继 续 执 行 中 断 服 务 程 序 (ISR)。 从 ISR 返 回 后 , 设 备 继 续 执<br />

行 系 统 进 入 掉 电 模 式 时 所 处 的 指 令 。<br />

注 如 果 IDL 位 和 PD 位 同 时 置 位 ,MCU 进 入 掉 电 模 式 。 从 掉 电 模 式 退 出 后 不 会 进 入 空<br />

闲 模 式 。<br />

设 置 该 位 使 MCU 进 入 空 闲 模 式 。 在 此 模 式 下 ,CPU 时 钟 停 止 , 且 程 序 计 数 器 (PC)<br />

挂 起 。CPU 从 空 闲 模 式 唤 醒 后 , 该 位 自 动 由 硬 件 清 零 , 且 在 系 统 唤 醒 之 前 程 序 继 续<br />

执 行 中 断 服 务 程 序 (ISR)。 从 ISR 返 回 后 , 设 备 继 续 执 行 系 统 进 入 掉 电 模 式 时 所 处<br />

的 指 令 。<br />

空 闲 模 式 下 通 过 保 持 程 序 计 数 器 使 CPU 挂 起 。 在 空 闲 模 式 下 没 有 程 序 代 码 的 取 指 和 运 行 。 这 迫 使 CPU 处 于 待 机<br />

状 态 。 程 序 计 数 器 (PC), 堆 栈 指 针 (SP), 程 序 状 态 字 (PSW), 累 加 器 (ACC), 和 其 他 寄 存 器 在 空 闲 模 式 下 保 持<br />

其 值 不 变 。 端 口 引 脚 保 持 进 入 空 闲 前 的 逻 辑 状 态 。 通 常 空 闲 模 式 下 的 功 耗 约 为 工 作 状 态 下 的 一 半 。<br />

既 然 在 空 闲 模 式 下 , 外 设 电 路 如 定 时 器 和 串 口 的 时 钟 依 然 工 作 , 则 可 以 通 过 相 应 使 能 的 中 断 唤 醒 CPU。 用 户 可 通<br />

过 向 IDL (PCON.0) 写 1 进 入 空 闲 模 式 。 这 条 指 令 是 系 统 进 入 空 闲 模 式 前 的 最 后 一 条 指 令 。<br />

有 两 种 方 法 可 以 中 止 空 闲 模 式 , 方 法 一 , 任 何 使 能 的 中 断 可 以 使 系 统 退 出 空 闲 模 式 。 这 将 自 动 清 零 IDL 位 , 中 止<br />

空 闲 模 式 , 且 将 执 行 中 断 服 务 程 序 (ISR)。 在 使 用 指 令 RETI 跳 出 ISR, 所 执 行 的 将 是 进 入 空 闲 模 式 指 令 后 的 程<br />

序 。 第 二 种 方 法 是 除 软 件 复 位 外 的 所 有 复 位 。<br />

- 134 -


21.2 掉 电 模 式<br />

掉 电 模 式 是 <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 进 入 的 最 低 功 耗 状 态 , 保 持 功 耗 在 ”μA” 级 。 此 时 停 止 内 部 RC 时 钟 或 外 部 晶<br />

振 。 CPU 和 外 设 如 定 时 器 或 UART 都 待 机 ,Flash 内 存 也 停 止 , 所 有 动 作 完 全 停 止 , 功 耗 降 至 最 低 。 可 以 通 过 向<br />

PD (PCON.1) 写 1 进 入 掉 电 模 式 。 在 掉 电 模 式 下 ,RAM 保 存 其 内 容 , 端 口 引 脚 的 值 也 保 持 不 变 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 有 两 种 方 法 可 以 退 出 掉 电 模 式 。 一 , 除 软 件 复 位 外 的 所 有 复 位 .。 欠 压 检 测 复 位 将 把<br />

CPU 由 掉 电 模 式 唤 醒 , 在 系 统 进 入 掉 电 模 式 之 前 要 确 保 使 能 欠 压 检 测 。 除 最 低 功 耗 外 , 很 少 在 掉 电 模 式 下 使 能 欠<br />

压 检 测 , 也 不 推 荐 这 种 用 法 。 当 然 RST 引 脚 的 复 位 或 上 电 复 位 也 可 以 唤 醒 掉 电 状 态 。RST 引 脚 复 位 或 上 电 复 位<br />

后 ,CPU 初 始 化 , 并 开 始 执 行 程 序 。<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 可 以 通 过 外 部 中 断 脚 唤 醒 掉 电 模 式 , 并 有 自 己 的 中 断 向 量 和 终 端 标 志 。 在 中 断 条 件 设 定<br />

的 情 况 下 , 外 部 中 断 信 号 会 唤 醒 内 部 同 步 时 钟 从 而 唤 醒 系 统 , 设 备 执 行 相 应 的 外 部 中 断 的 中 断 服 务 例 程<br />

(ISR)。 ISR 完 成 后 , 如 果 程 序 执 行 掉 电 指 令 , 系 统 会 再 进 入 掉 电 模 式 。.<br />

低 电 压 检 测 中 断 BOD, 是 唤 醒 掉 电 模 式 的 另 一 个 来 源 。 如 前 所 述 BOD 检 测 电 路 的 功 耗 较 大 , 用 户 如 果 开 启 BOD<br />

唤 醒 系 统 在 掉 电 模 式 下 功 耗 也 会 增 加 , 所 以 这 不 是 一 个 典 型 的 应 用 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 135 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

22 时 钟 系 统<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 提 供 三 个 可 选 的 时 钟 源 。 可 由 F OSC (CONFIG3.1~0) 配 置 。 可 从 晶 振 / 谐 振 器 , 片 上 RC 振<br />

荡 器 , 或 XTAL1 引 脚 的 外 部 时 钟 选 择 时 钟 系 统 。<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 通 过 CONFIG 设 置 选 择 片 上<br />

22.1184MHz/11.0592MHz 的 RC 振 荡 器 , 误 差 为 ± 1%( 温 室 下 , VDD=5V)。 如 果 外 部 时 钟 源 为 晶 振 , 频 率 支<br />

持 从 4MHz 到 24MHz。<br />

KBI<br />

XTAL2<br />

XTAL1<br />

Oscillating<br />

Circuit<br />

0x<br />

10<br />

Clock<br />

Filter<br />

F OSC<br />

Clock<br />

Divider<br />

F SYS<br />

Flash<br />

Turbo 8051<br />

CPU<br />

Internal RC<br />

Oscillator<br />

(22.1184MHz<br />

Internal RC<br />

Oscillator<br />

(~10kHz)<br />

F IHRC<br />

1<br />

11<br />

1/2 0<br />

FOSC[1:0]<br />

(CONFIG3[1:0])<br />

OSCFS<br />

(CONFIG3.3)<br />

CKF<br />

(CONFIG3.4)<br />

Watchdog<br />

Timer<br />

DIVM<br />

Timers<br />

Serial Port<br />

(UART)<br />

I 2 C<br />

PWM<br />

ADC<br />

图 22–1. 时 钟 系 统 模 块 框 图<br />

- 136 -


配 置 位 3 (CONFIG3)<br />

7 6 5 4 3 2 1 0<br />

CWDTEN - - CKF OSCFS - FOSC1 FOSC0<br />

r/w - - r/w r/w - r/w r/w<br />

未 编 程 值 : 1111 1111B<br />

位 名 称 描 述<br />

4 CKF 时 钟 滤 波 器 使 能<br />

1 = 使 能 时 钟 滤 波 器 , 可 增 强 抗 噪 声 和 EMC 的 能 力 。<br />

0 = 禁 止 时 钟 滤 波 器 。<br />

3 OSCFS 内 部 RC 振 荡 器 频 率 选 择<br />

2 - 保 留 .<br />

1:0 FOSC1<br />

FOSC0<br />

1 = 如 果 内 部 RC 振 荡 模 式 被 占 用 , 则 选 择 22.1184MHz 作 为 时 钟 系 统 。 绕 过 2 分<br />

频 内 部 振 荡 器 , 选 择 22.1184MHz 输 出 作 为 时 钟 系 统 源 。<br />

0 = 如 果 内 部 RC 振 荡 模 式 被 占 用 , 选 择 11.0592MHz 作 为 时 钟 系 统 。 选 择 2 分 频 内<br />

部 RC。 内 部 振 荡 器 配 置 为 11.0592MHz 输 出 用 途 时 钟 系 统<br />

振 荡 器 选 择 位<br />

芯 片 时 钟 源 选 择 。 见 下 表 :<br />

(FOSC1, FOSC0)<br />

芯 片 时 钟 源<br />

(1, 1) 内 部 RC 振 荡 器<br />

(1, 0) - 保 留 位<br />

(0, 1)<br />

(0, 0)<br />

外 部 晶 振 , 4MHz ~ 24MHz<br />

DIVM – 时 钟 分 频 寄 存 器<br />

7 6 5 4 3 2 1 0<br />

DIVM[7:0]<br />

r/w<br />

地 址 : 95H<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

7:0 DIVM[7:0] 时 钟 分 频<br />

系 统 时 钟 频 率 F SYS 依 据 DIVM 的 值 按 下 面 公 式 计 算 。<br />

当 DIVM = 00H 时 F SYS = F OSC,<br />

1<br />

当 DIVM = 01H ~ FFH 时 ,F SYS = ×<br />

2(DIVM+1)<br />

F OSC,<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 137 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

22.1 片 内 RC 振 荡 器<br />

当 FOSC (CONFIG3.1~0) 为 1 时 , 打 开 片 内 RC 振 荡 器 。 设 置 OSCFS (CONFIG3.3) 为 逻 辑 1 将 切 换 到 2 分 频 。<br />

22.2 晶 振 / 谐 振 器<br />

当 FOSC[1:0] 编 程 为 [0:1], 系 统 时 钟 选 择 为 晶 振 / 谐 振 器 。XTAL1 和 XTAL2 分 别 为 输 入 和 输 出 , 内 部 有 反 向 放 大<br />

器 。 通 过 连 接 XTAL1 和 XTAL2, 可 以 使 用 晶 振 / 谐 振 器 。 晶 振 或 谐 振 器 的 频 率 可 以 从 4MHz 到 24MHz。CKF<br />

(CONFIG3.4) 是 XTAL1 作 为 输 入 引 脚 的 电 路 时 钟 滤 波 器 的 控 制 位 。<br />

- 138 -


23 电 源 监 控<br />

I 为 了 防 止 上 电 和 掉 电 时 出 现 错 误 执 行 ,<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 提 供 两 个 电 源 监 控 功 能 , 上 电 检 测 和 欠 压 检 测<br />

BOD。<br />

23.1 上 电 检 测<br />

上 电 检 测 功 能 用 于 检 测 电 源 上 升 到 系 统 可 以 工 作 的 电 压 。 上 电 检 测 后 ,POF (PCON.4) 将 置 1 决 定 冷 复 位 , 上 电<br />

复 位 完 成 。POF 标 志 可 由 软 件 清 零 。<br />

23.2 欠 压 检 测<br />

另 一 个 电 源 监 控 功 能 是 欠 压 检 测 , 欠 压 检 测 电 路 是 用 于 监 测 执 行 期 间 V DD 电 平 。 有 两 个 可 编 程 的 欠 压 检 测 触 发 电<br />

平 , 以 适 用 于 宽 电 压 应 用 。 两 个 电 平 2.7V 和 3.8V 可 由 CONFIG2 的 CBOV 设 置 选 择 。 当 V DD 下 降 到 所 选 择 的 欠 压<br />

检 测 触 发 电 平 (V BOD ), 欠 压 检 测 逻 辑 将 复 位 CPU 或 请 求 欠 压 检 测 中 断 。 用 户 可 同 应 用 系 统 决 定 欠 压 复 位 还 是 使 能<br />

中 断 。<br />

当 V DD 下 降 到 V BOD 以 下 , 且 BORST (PMCR.4) 为 0 时 , 欠 压 检 测 将 请 求 中 断 。 此 情 况 下 ,BOF (PMCR.3) 将 置 为<br />

1。 用 户 清 该 标 志 后 , 当 V DD 保 持 在 V BOD 以 下 ,BOF 将 不 再 置 位 。BOF 仅 通 知 用 户 有 电 源 下 降 事 件 发 生 。 当 V DD<br />

上 升 到 高 于 V BOD 时 ,BOF 将 置 1, 以 示 电 源 恢 复 。V BOD 有 20~200mV 的 迟 滞 范 围 。<br />

配 置 位 2<br />

7 6 5 4 3 2 1 0<br />

CBODEN CBOV - CBORST - - - -<br />

r/w r/w - r/w - - - -<br />

未 编 程 值 : 1111 1111B<br />

位 名 称 描 述<br />

7 CBODEN 配 置 欠 压 检 测 使 能<br />

1 = 禁 止 欠 压 检 测 。<br />

0 = 使 能 欠 压 检 测 。<br />

BODEN 由 复 位 后 CBODEN (CONFIG2, 位 -7) 的 取 反 值 初 始 化 。<br />

6 CBOV 配 置 欠 压 检 测 电 压 选 择<br />

5 - 保 留<br />

该 位 选 择 欠 压 检 测 电 压<br />

CONFIG 位<br />

CBOV<br />

SFR<br />

BOV<br />

欠 压 检 测 电 压<br />

1 0 使 能 欠 压 检 测 = 2.7V<br />

0 1 使 能 欠 压 检 测 = 3.8V<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 139 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

位 名 称 描 述<br />

4 CBORST 配 置 欠 压 检 测 复 位 使 能<br />

该 位 决 定 欠 压 检 测 事 件 后 是 否 发 生 欠 压 检 测 复 位 。<br />

1 = 当 VDD 下 降 到 VBOD 以 下 或 VDD 上 升 到 VBOD 以 上 , 使 能 欠 压 检 测 复 位 。<br />

0 = 当 VDD 下 降 到 VBOD 以 下 , 禁 止 欠 压 检 测 复 位 。 当 VDD 下 降 到 VBOD 以 下 或 VDD 上 升 到 VBOD<br />

以 上 , 芯 片 将 置 位 BOF。<br />

PMCR – 电 源 监 测 控 制 ( 时 控 保 护 )<br />

7 6 5 4 3 2 1 0<br />

BODEN BOV - BORST BOF - - -<br />

r/w r/w - r/w r/w - - -<br />

地 址 : A3H<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

7 BODEN 欠 压 检 测 功 能 控 制<br />

BODEN 由 复 位 后 CBODEN (CONFIG2, 位 -7) 的 取 反 值 初 始 化 。<br />

1 = 使 能 欠 压 检 测 。<br />

0 = 禁 止 欠 压 检 测 。<br />

6 BOV 欠 压 检 测 电 压 选 择 位<br />

5 - 保 留<br />

复 位 后 , 欠 压 检 测 由 CONFIG2 的 CBOV 的 值 初 始 化 。<br />

欠 压 检 测 电 压 选 择 位 :<br />

CONFIG- 位<br />

CBOV<br />

4 BORST 欠 压 检 测 复 位 使 能<br />

3 BOF 欠 压 检 测 标 志<br />

SFR<br />

BOV<br />

欠 压 检 测 电 压<br />

1 0 使 能 欠 压 检 测 = 2.7V<br />

0 1 使 能 欠 压 检 测 = 3.8V<br />

该 位 决 定 欠 压 检 测 事 件 后 是 否 发 生 欠 压 检 测 复 位 。<br />

0 = 当 VDD 下 降 到 VBOD 以 下 或 VDD 上 升 到 VBOD 以 上 , 禁 止 欠 压 检 测 复 位 。 当<br />

VDD 下 降 到 VBOD 以 下 , 芯 片 将 置 位 BOF。<br />

1 = 当 VDD 下 降 到 VBOD 以 下 或 VDD 上 升 到 VBOD 以 上 , 使 能 欠 压 检 测 复 位 。<br />

当 VDD 下 降 到 VBOD 以 下 或 VDD 上 升 到 VBOD 以 上 时 , 该 标 志 由 硬 件 设 置 为 逻 辑<br />

1。 如 果 EBOD (IE.5) 和 EA (IE.7) 都 置 位 , 将 请 求 欠 压 检 测 中 断 。 该 位 必 须 由 软 件<br />

清 零 。<br />

2 - 必 须 设 置 为 逻 辑 0。<br />

1 - 保 留<br />

0 - 保 留<br />

注 意 芯 片 复 位 后 如 果 BOF 是 1, 强 烈 建 议 用 户 在 程 序 的 初 始 化 时 清 零 BOF。<br />

- 140 -


24 复 位 条 件<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 的 复 位 条 件 有 几 个 选 项 。 通 常 , 一 些 寄 存 器 复 位 后 的 值 与 复 位 条 件 无 关 , 但 是 一 些 复 位<br />

源 的 标 志 位 的 状 态 取 决 于 复 位 源 . 有 5 种 方 法 使 芯 片 进 入 复 位 状 态 。 他 们 是 上 电 复 位 ,RST 引 脚 复 位 ,, 软 件 复 位 ,<br />

看 门 狗 定 时 器 复 位 , 以 及 欠 压 复 位 。<br />

24.1 上 电 复 位<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 包 含 内 部 参 考 电 压 。 在 上 电 过 程 中 , 当 V DD 低 于 参 考 电 压 门 限 值 , 参 考 电 压 保 持 CPU 为<br />

复 位 模 式 。 这 种 设 计 使 CPU 在 V DD 不 满 足 执 行 读 取 存 储 器 时 , 不 访 问 程 序 存 储 器 空 间 。 如 果 从 程 序 存 储 器 读 取 并<br />

执 行 一 个 不 确 定 的 操 作 码 , 可 能 会 使 CPU 甚 至 是 整 个 系 统 进 入 错 误 状 态 。V DD 上 升 到 参 考 门 限 电 压 以 上 , 系 统 工<br />

作 , 所 选 的 振 荡 器 起 振 , 程 序 从 0000H 开 始 执 行 。 同 时 , 上 电 标 志 POF (PCON.4) 置 1 表 示 冷 复 位 , 上 电 复 位 完<br />

成 。 注 : 上 电 后 , 内 部 RAM 的 内 容 不 确 定 。 建 议 用 户 初 始 化 RAM。P1.6,P1.7,P1.0 和 P1.1 在 芯 片 复 位 时 为<br />

准 双 向 类 型 。<br />

建 议 通 过 软 件 清 POF 为 0, 以 检 测 在 下 一 次 复 位 是 冷 复 位 还 是 热 复 位 。 如 果 是 由 掉 电 或 上 电 引 起 的 冷 复 位 ,<br />

POF 将 再 次 置 1。 如 果 是 由 其 他 复 位 源 引 起 的 热 复 位 ,POF 将 保 持 为 0。 用 户 可 以 检 测 复 位 标 志 位 , 处 理 热 复 位<br />

事 件 。<br />

PCON – 电 源 控 制<br />

7 6 5 4 3 2 1 0<br />

SMOD SMOD0 - POF GF1 GF0 PD IDL<br />

r/w r/w - r/w r/w r/w r/w r/w<br />

地 址 : 87H<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

4 POF 上 电 复 位 标 志<br />

上 电 复 位 后 该 位 置 1。 表 示 一 次 冷 复 位 , 上 电 复 位 完 成 。 在 其 他 复 位 后 该 位 保 持 不<br />

变 , 建 议 软 件 清 该 标 志 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 141 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

24.2 欠 压 复 位<br />

欠 压 检 测 电 路 于 用 监 测 系 统 运 行 时 V DD 电 平 。 当 V DD 下 降 到 所 选 的 欠 压 触 发 电 平 (V BOD ) 或 上 升 到 V BOD , 如 果<br />

BORST (PMCR.4) 置 1, 欠 压 检 测 逻 辑 将 复 位 CPU。<br />

PMCR – 电 源 监 测 控 制 ( 时 控 保 护 )<br />

7 6 5 4 3 2 1 0<br />

BODEN BOV - BORST BOF - - -<br />

r/w r/w - r/w r/w - - -<br />

地 址 : A3H<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

7 BODEN 欠 压 检 测 功 能 控 制<br />

复 位 后 ,BODEN 由 CBODEN (CONFIG2, 位 -7) 取 反 的 值 初 始 化 。<br />

1 = 使 能 欠 压 检 测 。<br />

0 = 禁 止 欠 压 检 测 。<br />

6 BOV 欠 压 检 测 电 压 选 择 位 :<br />

5 - 保 留<br />

复 位 后 , 欠 压 检 测 由 CONFIG2 的 CBOVB 位 的 值 初 始 化 。<br />

欠 压 检 测 电 压 选 择 位 :<br />

CONFIG- 位<br />

CBOV<br />

SFR<br />

BOV<br />

欠 压 检 测 电 压<br />

1 0 使 能 欠 压 检 测 电 压 = 2.7V<br />

0 1 使 能 欠 压 检 测 电 压 = 3.8V<br />

4 BORST 欠 压 检 测 复 位 使 能<br />

3 BOF 欠 压 检 测 标 志<br />

2 - 必 须 设 置 为 0。<br />

1 - 保 留<br />

0 - 保 留<br />

该 位 决 定 欠 压 检 测 事 件 后 是 否 发 生 欠 压 检 测 复 位 。<br />

0 = 当 VDD 下 降 到 低 于 VBOD 或 VDD 上 升 到 高 于 VBOD , 禁 止 欠 压 检 测 复 位 。 当 VDD 下 降 到 VBOD<br />

以 下 , 芯 片 声 明 BOF。<br />

1 = 当 VDD 下 降 到 低 于 VBOD 或 VDD 上 升 到 高 于 VBOD , 使 能 欠 压 检 测 复 位 。<br />

当 VDD 下 降 到 低 于 VBOD 或 VDD 上 升 到 高 于 VBOD 后 , 该 标 志 将 由 硬 件 置 1。 如 果 EBOD (IE.5) 和<br />

EA (IE.7) 都 置 位 , 就 会 产 生 一 个 欠 压 检 测 中 断 请 求 。 该 位 必 须 由 软 件 清 零 。<br />

- 142 -


24.3 复 位 引 脚 复 位<br />

RST 复 位 引 脚 是 硬 件 为 史 密 特 触 发 复 位 输 入 脚 。 将 RST 引 脚 保 持 在 最 少 两 个 机 器 周 期 的 低 电 平 , 以 确 保 能 检 测 到<br />

有 效 的 硬 件 复 位 信 号 , 就 完 成 一 次 硬 件 复 位 动 作 。 复 位 电 路 同 步 于 内 部 复 位 信 号 。 因 此 复 位 是 同 步 动 作 , 要 求<br />

时 钟 在 此 期 间 运 行 以 引 起 外 部 复 位 。<br />

一 旦 芯 片 满 足 复 位 条 件 , 只 要 RST 引 脚 上 电 平 为 1 就 会 保 持 。 在 RST 撤 除 低 电 平 之 后 ,CPU 将 在 两 个 机 器 周 期 内<br />

退 出 复 位 状 态 , 并 从 0000H 开 始 执 行 代 码 。 对 RST 引 脚 上 的 复 位 来 说 , 没 有 与 之 配 套 的 标 志 位 。 但 是 由 于 其 他 复<br />

位 源 都 有 相 应 的 标 志 位 存 在 , 那 么 当 这 些 复 位 标 志 位 清 零 时 , 可 以 将 外 部 复 位 认 为 是 默 认 的 复 位 。<br />

如 果 CPU 在 掉 电 模 式 下 , 有 RST 引 脚 复 位 时 , 触 发 硬 件 复 位 的 方 法 略 有 不 同 。 因 为 掉 电 模 式 停 止 系 统 时 钟 , 复 位<br />

信 号 将 同 步 引 起 系 统 时 钟 恢 复 。 在 系 统 时 钟 稳 定 后 ,CPU 将 进 入 复 位 状 态 , 然 后 退 出 并 从 0000H 地 址 开 始 执 行<br />

应 用 程 序 。<br />

注 意 : 因 为 内 部 上 拉 电 阻 约 200K 欧 姆 , 所 以 该 脚 不 可 悬 空 , 要 求 在 复 位 脚 必 须 接 上 100 欧 姆 电 阻 和 10uF 电 容 。<br />

24.4 看 门 狗 定 时 器 复 位<br />

看 门 狗 定 时 器 是 一 个 带 可 编 程 溢 出 时 间 间 隔 的 自 由 运 行 的 定 时 器 。 用 户 可 以 在 任 何 时 候 清 除 看 门 狗 定 时 器 , 使 它<br />

重 新 开 始 计 数 。 当 选 择 的 溢 出 时 间 间 隔 发 生 溢 出 后 , 看 门 狗 定 时 器 将 直 接 复 位 系 统 。 其 复 位 条 件 通 过 硬 件 保 持 两<br />

个 机 器 周 期 。 撤 出 复 位 后 , 芯 片 从 0000H 开 始 运 行 。<br />

一 旦 由 看 门 狗 定 时 器 引 起 复 位 , 看 门 狗 定 时 器 复 位 标 志 WDTRF (WDCON0.3) 将 置 位 。 除 上 电 复 位 外 该 位 保 持 不<br />

变 , 用 户 可 以 通 过 软 件 清 WDTRF。<br />

WDCON0 – 看 门 狗 定 时 器 控 制 位 0 ( 时 控 保 护 )<br />

7 6 5 4 3 2 1 0<br />

WDTEN WDCLR WDTF WIDPD WDTRF WPS2 WPS1 WPS0<br />

r/w w - r/w r/w r/w r/w r/w<br />

地 址 : D8H<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

3 WDTRF 看 门 狗 复 位 标 志<br />

WDT 复 位 标 志 。 当 MCU 复 位 时 , 该 位 由 硬 件 置 位 。 该 位 由 硬 件 清 零 。<br />

如 果 EWRST =0, 中 断 标 志 WDTRF 不 会 被 硬 件 置 位 ,MCU 将 立 即 复 位 自 身<br />

如 果 EWRST =1, 中 断 标 志 WDTRF 将 由 硬 件 置 位 ,MCU 跳 到 WDT 中 断 服 务 程 序 ,<br />

如 果 使 能 WDT 中 断 ,MCU 不 会 复 位 自 身 直 到 512 个 CPU 时 钟 之 后 。 换 句 话 说 , 在<br />

此 条 件 下 , 用 户 也 需 要 在 这 512 个 CPU 时 钟 之 内 清 WDT 计 数 器 ( 向 WDCLR 位 写<br />

„1‟), 或 MCU 也 会 在 512 个 CPU 时 钟 之 后 复 位 自 身<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 143 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

WDCON1 – 看 门 狗 定 时 器 控 制 位 0 ( 时 控 保 护 )<br />

7 6 5 4 3 2 1 0<br />

- - - - - - - EWRST<br />

- - - - - - - r/w<br />

地 址 : ABH<br />

复 位 值 :0000 0000B<br />

位 名 称 描 述<br />

0 EWRST 看 门 狗 复 位<br />

0: 关 闭 看 门 狗 复 位 功 能<br />

1: 打 开 看 门 狗 复 位 功 能<br />

24.5 软 件 复 位<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 增 强 了 软 件 复 位 功 能 。 允 许 应 用 程 序 以 软 件 方 式 复 位 整 个 系 统 。 这 对 于 ISP 动 作 结 束 后<br />

非 常 有 用 。 例 如 , 如 果 LDROM 更 新 APROM,ISP 完 成 且 APROM 中 代 码 已 更 新 , 软 件 复 位 可 使 CPU 从<br />

APROM 中 启 动 以 检 查 APROM 中 代 码 。 写 1 到 SWRST (CHPCON.7) 触 发 软 件 复 位 。 注 该 位 为 TA 保 护 。 见 下<br />

面 例 程 。<br />

CHPCON – 芯 片 控 制 ( 时 控 保 护 )<br />

7 6 5 4 3 2 1 0<br />

SWRST ISPF LDUEN - - - BS ISPEN<br />

w r/w r/w - - - r/w r/w<br />

地 址 : 9FH<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

7 SWRST 软 件 复 位<br />

设 置 该 位 为 逻 辑 1 将 引 起 软 件 复 位 。 复 位 完 成 后 由 硬 件 自 动 清 零 。<br />

软 件 例 程 如 下 :<br />

CLR EA<br />

;If any interrupt is enabled, disable temporarily<br />

MOV TA,#0AAh<br />

;TA protection.<br />

MOV TA,#55h ;<br />

ANL CHPCON,#0FDh<br />

;BS = 0, reset to APROM.<br />

MOV TA,#0AAh<br />

MOV TA,#55h<br />

ORL CHPCON,#80h<br />

;Software reset<br />

- 144 -


24.6 启 动 选 项<br />

CONFIG0.7<br />

CBS<br />

CHPCON.1<br />

BS<br />

Load<br />

Power-on reset<br />

Watchdog Timer reset<br />

Software reset<br />

Brownout reset<br />

POR reset<br />

RST-pin reset<br />

BS = 0<br />

BS = 1<br />

Reset and boot from APROM<br />

Reset and boot from LDROM<br />

图 24–1. 启 动 选 项 框 图<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 提 供 给 用 户 灵 活 的 启 动 选 择 以 适 用 于 不 同 应 用 。CHPCON.1 的 BS 位 用 于 决 定 复 位 后<br />

CPU 从 APROM 还 是 LDROM 中 启 动 。 复 位 后 , 如 果 BS = 0,CPU 从 APPROM 中 启 动 .。 反 之 CPU 从 LDROM<br />

中 启 动 。<br />

配 置 位 0<br />

7 6 5 4 3 2 1 0<br />

CBS - - - - - LOCK DFEN<br />

r/w - - - - - r/w r/w<br />

未 编 程 值 : 1111 1111B<br />

位 名 称 描 述<br />

7 CBS CONFIG 启 动 选 择<br />

该 位 决 定 复 位 后 MCU 从 哪 个 区 块 启 动 ( 除 软 件 复 位 外 )。<br />

1 = 复 位 后 MCU 由 APROM 启 动 ( 除 软 件 复 位 外 )。<br />

0 = 复 位 后 MCU 由 LDROM 启 动 ( 除 软 件 复 位 外 )。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 145 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

CHPCON – 芯 片 控 制 (TA 保 护 )<br />

7 6 5 4 3 2 1 0<br />

SWRST ISPF LDUEN - - - BS [1] ISPEN<br />

w r/w r/w - - - r/w r/w<br />

地 址 : 9FH<br />

复 位 值 : 见 表 7–2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值<br />

位 名 称 描 述<br />

1 BS 启 动 选 择<br />

读 写 该 位 的 不 同 方 式 。<br />

写 :<br />

定 义 复 位 后 MCU 由 哪 块 启 动 。<br />

0 = 下 一 次 由 APROM 启 动 。<br />

1 = 下 一 次 由 LDROM 启 动 。<br />

读 :<br />

定 义 前 次 复 位 后 由 哪 块 启 动 .<br />

0 = 前 次 由 APROM 启 动 。<br />

1 = 前 次 由 LDROM 启 动 。<br />

[1] 注 该 位 由 复 位 后 ( 除 软 件 复 位 外 )CONFIG0.7 的 CBS 位 取 反 值 初 始 化 。 软 件 复 位 后 保 持 不 变 。<br />

注 CPU 从 所 有 复 位 状 态 释 放 后 , 硬 件 将 检 查 BS 位 以 决 定 是 由 APROM 还 是 LDROM 启 动 。<br />

24.7 复 位 状 态<br />

复 位 状 态 不 会 影 响 片 上 RAM。 复 位 期 间 ,RAM 中 的 数 据 保 留 。 注 如 果 V DD 下 降 到 近 1.2V 时 ,RAM 中 的 数 据 可 能<br />

会 丢 失 。 这 是 RAM 保 存 所 需 的 最 小 电 压 。 因 此 , 在 上 电 复 位 后 , 在 电 源 失 效 的 状 态 下 ,RAM 中 的 内 容 将 不 确<br />

定 。 如 果 电 源 下 降 到 数 据 保 存 的 最 小 电 压 以 下 ,RAM 的 内 容 也 将 丢 失 。<br />

复 位 后 , 除 一 些 受 不 同 复 位 事 件 影 响 的 寄 存 器 外 , 大 多 数 寄 存 器 回 到 初 始 值 。 见 表 7–<br />

2.<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong>SFR 功 能 描 述 和 复 位 值 对 于 所 有 寄 存 器 的 初 始 状 态 , 一 些 特 殊 功 能 寄 存 器 初 始 值 取 决<br />

于 不 同 复 位 源 。 参 见<br />

表 24-2。 只 要 复 位 条 件 应 用 时 , 程 序 计 数 器 为 0000H 且 保 持 。 注 堆 栈 指 针 复 位 为 07H, 因 此 , 在 复 位 期 间 , 即 使<br />

RAM 内 容 不 被 修 改 , 堆 中 内 容 也 可 能 丢 失 。<br />

复 位 后 , 中 断 与 定 时 器 都 禁 止 。 如 果 复 位 源 是 上 电 复 位 , 看 门 狗 定 时 器 也 被 禁 止 。I/O 口 寄 存 器 写 入 FFH, 使 这<br />

些 端 口 处 于 高 电 平 状 态 。<br />

- 146 -


表 24-2 不 同 复 位 引 起 的 寄 存 器 初 始 状 态<br />

上 电 复 位 看 门 狗 复 位 软 件 / 外 部 复 位 欠 压 检 测 复 位<br />

是 否 受 编 程<br />

时 控 保 护<br />

WDCON0 (D8H)<br />

C000 0000B<br />

b7(ENWDT)=<br />

/CENWDT(CONFIG3.7)<br />

C0Uu 1UUUB C0UU UUUUB 是<br />

WDCON1(ABH) 0000 0000B 是<br />

ISPTRG (A4H) XXXX XXX0B 是<br />

PMCR (A3H)<br />

CXCC 10XXB<br />

b[7:4]=CONFIG2<br />

UXUU U0XXB UXUU 10XXB 是<br />

CHPCON (9FH)<br />

0000 00C0B<br />

b1(BS)=/CBS<br />

000X XUU0B<br />

是<br />

SHBDA (9CH) CONFIG1 不 改 变 是<br />

PCON (87H) 0001 000b 00uu 0000b<br />

00uu 0000b<br />

( 软 件 复 位 / 外 部 复 位 )<br />

00uu 0000b<br />

否<br />

注 : 写 入 AAH 和 55H, 必 须 发 生 在 3 个 机 器 周 期 之 内 , 此 过 程 中 必 须 禁 止 中 断 以 避 免 延 迟 。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 147 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

25 配 置 位 (CONFIG)<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 具 有 硬 件 配 置 位 , 设 定 这 些 配 置 位 可 用 于 安 全 位 , 系 统 时 钟 位 等 等 。 这 些 硬 件 配 置 位 可<br />

通 过 编 程 器 / 烧 录 器 或 ISP 来 配 置 。<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 具 有 四 个 配 置 位 , 配 置 位 0~3。 有 些 特 定 的 配 置 位 定<br />

义 的 功 能 也 可 以 通 过 特 定 寄 存 器 位 重 新 配 置 。 因 此 , 需 要 加 载 这 睦 配 置 位 到 相 应 的 寄 存 器 位 。 这 些 加 载 发 生 在 复<br />

位 之 后 。( 软 件 复 位 会 加 载 除 CONFIG0.7 的 CBS 位 以 外 的 所 有 配 置 位 ) 这 些 寄 存 器 位 可 以 持 续 通 过 用 户 的 软 件 控<br />

制 。 其 他 复 位 将 不 改 变 这 些 寄 存 器 位 的 值 。<br />

注 配 置 位 标 记 为 "-" 的 位 应 该 保 证 不 被 编 程 器 改 写 。<br />

25.1 配 置 位 0<br />

7 6 5 4 3 2 1 0<br />

CBS - - - - - LOCK DFEN<br />

r/w - - - - - r/w r/w<br />

未 编 程 值 : 1111 1111B<br />

位 名 称 描 述<br />

7 CBS 配 置 启 动 选 项<br />

6:2 - 保 留 .<br />

1 LOCK 芯 片 加 密 使 能<br />

该 位 定 义 除 软 件 复 位 外 的 所 有 复 位 后 MCU 从 哪 个 区 块 启 动 。<br />

1 = 除 软 件 复 位 外 的 所 有 复 位 后 MCU 从 APROM 启 动 。<br />

0 = 除 软 件 复 位 外 的 所 有 复 位 后 MCU 从 LDROM 启 动 。<br />

1 = 芯 片 不 加 密 。 所 有 APROM,LDROM 和 数 据 内 存 都 不 加 密 。 其 内 容 可 以 通 过<br />

编 程 器 / 烧 录 器 读 出 。<br />

0 = 芯 片 加 密 。APROM,LDROM 和 数 据 内 存 都 加 密 。 其 内 容 通 过 编 程 器 / 烧 录 器<br />

读 出 时 将 变 成 FFH。<br />

注 配 置 字 节 通 常 不 加 密 , 可 以 读 出 。 一 旦 加 密 后 , 配 置 字 节 不 能 被 单 独 擦 除 或 编<br />

程 , 唯 有 禁 止 芯 片 加 密 并 擦 除 整 颗 芯 片 。 如 果 执 行 这 个 过 程 , APROM ,<br />

LDROM, 数 据 内 存 及 其 他 配 置 位 都 将 被 擦 除 , 如 果 芯 片 加 密 , 不 能 修 改 ISP 功<br />

能 。<br />

0 DFEN 数 据 内 存 使 能 ( 仅 适 用 于 <strong>N79E815A</strong>)<br />

1 = 没 有 数 据 内 存 空 间 。APROM 的 大 小 为 16k 字 节 。<br />

0 = 有 数 据 内 存 。 数 据 内 存 的 大 小 依 据 SHBDA 的 设 置 与 APROM 共 享 16k 空 间 。<br />

CONFIG0<br />

7<br />

6 5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

CBS<br />

- -<br />

-<br />

-<br />

-<br />

LOCK<br />

DFEN<br />

CHPCON<br />

7<br />

SWRST<br />

6<br />

ISPF<br />

5<br />

LDUE<br />

4<br />

-<br />

3<br />

-<br />

2<br />

-<br />

1<br />

BS<br />

0<br />

ISPEN<br />

图 25–1. 配 置 位 0 复 位 重 载 ( 软 件 复 位 出 外 )<br />

- 148 -


25.2 配 置 位 1 ( 仅 适 用 于 <strong>N79E815A</strong>)<br />

7 6 5 4 3 2 1 0<br />

CHBDA[7:0] [1]<br />

r/w<br />

未 编 程 值 : 1111 1111B<br />

位 名 称 描 述<br />

7:0 CHBDA[7:0] 配 置 数 据 内 存 开 始 地 址 的 高 字 节<br />

该 字 节 仅 当 DFEN (CONFIG0.0) 为 0 时 有 效 。 用 于 决 定 数 据 内 存 的 开 始 地 址 。<br />

注 如 果 CHBDA 设 置 为 00H, 将 没 有 APROM 空 间 。CPU 将 执 行 内 部 程 序 最 小 内 存 的 代 码 , 值 为 (256 字 节 )。<br />

CONFIG1<br />

7 6 5 4 3 2 1 0<br />

CHBDA[7:0]<br />

SHBDA<br />

7 6 5 4 3 2 1 0<br />

SHBDA[7:0]<br />

图 25–2. 配 置 位 1 复 位 重 载<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 149 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

25.3 配 置 位 2<br />

7 6 5 4 3 2 1 0<br />

CBODEN CBOV - CBORST - - - -<br />

r/w r/w - r/w - - - -<br />

未 编 程 值 : 1111 1111B<br />

位 名 称 描 述<br />

7 CBODEN 配 置 欠 压 检 测 使 能<br />

1 = 禁 止 欠 压 检 测<br />

0 = 使 能 欠 压 检 测<br />

复 位 后 ,BODEN 由 CBODEN (CONFIG2, 位 -7) 的 取 反 值 初 始 化 。<br />

6 CBOV 配 置 欠 压 检 测 电 压 选 择<br />

5 - 保 留 .<br />

该 位 选 择 欠 压 检 测 电 压<br />

CONFIG- 位<br />

CBOV<br />

SFR<br />

BOV<br />

4 CBORST 配 置 欠 压 检 测 复 位 使 能<br />

欠 压 检 测 电 压<br />

1 0 使 能 欠 压 检 测 = 2.7V<br />

0 1 使 能 欠 压 检 测 = 3.8V<br />

该 位 决 定 欠 压 检 测 事 件 后 是 否 发 生 欠 压 检 测 复 位 。<br />

1 = 当 VDD 下 降 到 低 于 VBOD 或 VDD 上 升 到 高 于 VBOD , 使 能 欠 压 检 测 复 位 。<br />

0 = 当 VDD 下 降 到 低 于 VBOD 或 VDD 上 升 到 高 于 VBOD , 禁 止 欠 压 检 测 复 位 。<br />

3:0 - 保 留 .<br />

CONFIG2<br />

7<br />

6 5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

CBODEN<br />

CBOV<br />

-<br />

CBORST<br />

-<br />

-<br />

-<br />

-<br />

PMCR<br />

7<br />

BODEN<br />

6 5<br />

BOV<br />

-<br />

4<br />

BORST<br />

3<br />

BOF<br />

2<br />

-<br />

1<br />

-<br />

0<br />

-<br />

图 25–3. 配 置 位 2 复 位 重 载<br />

- 150 -


25.4 配 置 位 3<br />

7 6 5 4 3 2 1 0<br />

CWDTEN - - CKF OSCFS - FOSC1 FOSC0<br />

r/w - - r/w r/w - r/w r/w<br />

未 编 程 值 : 1111 1111B<br />

位 名 称 描 述<br />

7 CWDTEN 配 置 看 门 狗 定 时 器 使 能<br />

6 - 保 留 .<br />

5 - 保 留 .<br />

4 CKF 时 钟 滤 波 器 使 能<br />

1 = 所 有 复 位 后 禁 止 看 门 狗 定 时 器 。<br />

0 = 所 有 复 位 后 使 能 看 门 狗 定 时 器 。<br />

其 他 复 位 后 WDTEN 由 CWDTEN (CONFIG3, 位 -7) 的 取 反 位 初 始 化 。<br />

1 = 使 能 时 钟 滤 波 器 。 可 提 高 噪 声 抗 干 扰 能 力 和 增 强 EMC。<br />

0 = 禁 止 时 钟 滤 波 器 。<br />

3 OSCFS 选 择 内 部 RC 振 荡 频 率<br />

2 - 保 留 .<br />

1 FOSC1 振 荡 器 选 择 位<br />

0 FOSC0<br />

1 = 如 果 内 部 RC 振 荡 模 式 被 占 用 , 则 选 择 22.1184MHz 作 为 时 钟 系 统 。 绕 过 2 分 频 内 部<br />

振 荡 器 , 选 择 22.1184MHz 输 出 作 为 时 钟 系 统 源 。<br />

0 = 如 果 内 部 RC 振 荡 模 式 被 占 用 , 选 择 11.0592MHz 作 为 时 钟 系 统 。 选 择 2 分 频 内 部<br />

RC。 内 部 振 荡 器 配 置 为 11.0592MHz 输 出 用 途 时 钟 系 统 。<br />

芯 片 时 钟 源 选 择 。 见 下 表 :<br />

(FOSC1, FOSC0)<br />

芯 片 时 钟 源<br />

(1, 1) 内 部 RC 振 荡 器<br />

(1, 0) - 保 留 位<br />

(0, 0)<br />

(0, 1)<br />

外 部 晶 振 , 4MHz ~ 24MHz<br />

CONFIG3<br />

7 6<br />

5<br />

4<br />

3<br />

2<br />

1 0<br />

CWDTEN<br />

-<br />

-<br />

CKF<br />

OSCFS<br />

-<br />

FOSC1<br />

FOSC0<br />

WDCON<br />

7<br />

WDTEN<br />

6<br />

WDCLR<br />

5<br />

WDTF<br />

4<br />

WIDPD<br />

3<br />

WDTRF<br />

2<br />

WPS2<br />

1<br />

WPS1<br />

0<br />

WPS0<br />

图 25–4. 配 置 位 2 复 位 重 载<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 151 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

26 指 令 集<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 执 行 所 有 标 准 8051 的 指 令 集 。 所 有 指 令 代 码 为 8- 位 OPCODE。 单 字 节 来 源 于 程 序 存 储<br />

器 。OPCODE 通 过 CPU 译 码 。 决 定 系 统 的 工 作 情 况 以 及 从 存 储 器 中 运 作 数 据 。 如 果 没 有 其 它 数 据 请 求 , 为 单 字<br />

节 指 令 。 在 一 些 应 用 中 , 需 要 更 多 的 数 据 , 使 用 2 或 3 字 节 指 令 。<br />

表 26–1 列 出 所 有 指 令 。 指 令 设 定 和 寻 址 如 下 。<br />

Rn (n = 0~7) 寄 存 器 R0~R7 为 当 前 选 择 寄 存 器 区 域 。<br />

8- 位 内 部 数 据 地 址 。 可 作 为 内 部 RAM 地 址 (0~127) 或 SFR (I/O, 控 制 寄 存 器 ,<br />

状 态 寄 存 器 等 (128~255)。<br />

@Ri (i = 0, 1) 通 过 R0 或 R1 间 接 寻 址 8- 位 内 部 RAM 区 域 (0~255)。<br />

#data 指 令 包 括 8- 位 常 量 。<br />

#data16 指 令 包 括 16- 位 常 量 。<br />

addr16 16- 位 目 的 地 址 。 使 用 LCALL 和 LJMP。 分 支 可 达 16k 字 节 程 序 空 间 任 何 位 置 。<br />

addr11 11- 位 目 的 地 址 。 使 用 ACALL 和 AJMP。 分 支 达 2k 字 节 程 序 内 存 。<br />

rel 带 符 号 (2‟s 互 补 ) 8- 位 偏 移 字 节 。 使 用 SJMP 和 条 件 分 支 。 范 围 为 -128 到 +127<br />

字 节 。<br />

bit 对 内 部 数 据 RAM 或 寄 存 器 直 接 寻 址 。<br />

表 26–1. <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 指 令 集<br />

指 令 机 器 码 占 用 字 节 时 钟 周 期<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 与 标<br />

准 80C51 的 速 率 对 比<br />

NOP 00 1 4 3.0<br />

ADD A, Rn 28~2F 1 4 3.0<br />

ADD A, @Ri 26, 27 1 4 3.0<br />

ADD A, direct 25 2 8 1.5<br />

ADD A, #data 24 2 8 1.5<br />

ADDC A, Rn 38~3F 1 4 3.0<br />

ADDC A, @Ri 36, 37 1 4 3.0<br />

ADDC A, direct 35 2 8 1.5<br />

ADDC A, #data 34 2 8 1.5<br />

SUBB A, Rn 98~9F 1 4 3.0<br />

SUBB A, @Ri 96, 97 1 4 3.0<br />

SUBB A, direct 95 2 8 1.5<br />

SUBB A, #data 94 2 8 1.5<br />

INC A 04 1 4 3.0<br />

INC Rn 08~0F 1 4 3.0<br />

INC @Ri 06, 07 1 4 3.0<br />

INC direct 05 2 8 1.5<br />

- 152 -


表 26–1. <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 指 令 集<br />

指 令 机 器 码 占 用 字 节 时 钟 周 期<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 与 标<br />

准 80C51 的 速 率 对 比<br />

INC DPTR A3 1 8 3.0<br />

DEC A 14 1 4 3.0<br />

DEC Rn 18~1F 1 4 3.0<br />

DEC @Ri 16, 17 1 4 3.0<br />

DEC direct 15 2 8 1.5<br />

DEC DPTR A5 1 8 -<br />

MUL AB A4 1 20 2.4<br />

DIV AB 84 1 20 2.4<br />

DA A D4 1 4 3.0<br />

ANL A, Rn 58~5F 1 4 3.0<br />

ANL A, @Ri 56, 57 1 4 3.0<br />

ANL A, direct 55 2 8 1.5<br />

ANL A, #data 54 2 8 1.5<br />

ANL direct, A 52 2 8 1.5<br />

ANL direct, #data 53 3 12 2.0<br />

ORL A, Rn 48~4F 1 4 3.0<br />

ORL A, @Ri 46, 47 1 4 3.0<br />

ORL A, direct 45 2 8 1.5<br />

ORL A, #data 44 2 8 1.5<br />

ORL direct, A 42 2 8 1.5<br />

ORL direct, #data 43 3 12 2.0<br />

XRL A, Rn 68~6F 1 4 3.0<br />

XRL A, @Ri 66, 67 1 4 3.0<br />

XRL A, direct 65 2 8 1.5<br />

XRL A, #data 64 2 8 1.5<br />

XRL direct, A 62 2 8 1.5<br />

XRL direct, #data 63 3 12 2.0<br />

CLR A E4 1 4 3.0<br />

CPL A F4 1 4 3.0<br />

RL A 23 1 4 3.0<br />

RLC A 33 1 4 3.0<br />

RR A 03 1 4 3.0<br />

RRC A 13 1 4 3.0<br />

SWAP A C4 1 4 3.0<br />

MOV A, Rn E8~EF 1 4 3.0<br />

MOV A, @Ri E6, E7 1 4 3.0<br />

MOV A, direct E5 2 8 1.5<br />

MOV A, #data 74 2 8 1.5<br />

MOV Rn, A F8~FF 1 4 3.0<br />

MOV Rn, direct A8~AF 2 8 3.0<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 153 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

表 26–1. <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 指 令 集<br />

指 令 机 器 码 占 用 字 节 时 钟 周 期<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 与 标<br />

准 80C51 的 速 率 对 比<br />

MOV Rn, #data 78~7F 2 8 1.5<br />

MOV @Ri, A F6, F7 1 4 3.0<br />

MOV @Ri, direct A6, A7 2 8 3.0<br />

MOV @Ri, #data 76, 77 2 8 1.5<br />

MOV direct, A F5 2 8 1.5<br />

MOV direct, Rn 88~8F 2 8 3.0<br />

MOV direct, @Ri 86, 87 2 8 3.0<br />

MOV direct, direct 85 3 12 2.0<br />

MOV direct, #data 75 3 12 2.0<br />

MOV DPTR, #data16 90 3 12 2.0<br />

MOVC A, @A+DPTR 93 1 8 3.0<br />

MOVC A, @A+PC 83 1 8 3.0<br />

MOVX A, @Ri [1] E2, E3 1 8 3.0<br />

MOVX A, @DPTR [1] E0 1 8 3.0<br />

MOVX @Ri, A [1] F2, F3 1 8 3.0<br />

MOVX @DPTR, A [1] F0 1 8 3.0<br />

PUSH direct C0 2 8 3.0<br />

POP direct D0 2 8 3.0<br />

XCH A, Rn C8~CF 1 4 3.0<br />

XCH A, @Ri C6, C7 1 4 3.0<br />

XCH A, direct C5 2 8 1.5<br />

XCHD A, @Ri D6, D7 1 4 3.0<br />

CLR C C3 1 4 3.0<br />

CLR bit C2 2 8 1.5<br />

SETB C D3 1 4 3.0<br />

SETB bit D2 2 8 1.5<br />

CPL C B3 1 4 3.0<br />

CPL bit B2 2 8 1.5<br />

ANL C, bit 82 2 8 3.0<br />

ANL C, /bit B0 2 8 3.0<br />

ORL C, bit 72 2 8 3.0<br />

ORL C, /bit A0 2 8 3.0<br />

MOV C, bit A2 2 8 1.5<br />

MOV bit, C 92 2 8 3.0<br />

ACALL addr11 11, 31, 51, 71, 91,<br />

[2] 2 12 2.0<br />

B1, D1, F1<br />

LCALL addr16 12 3 16 1.5<br />

RET 22 1 8 3.0<br />

RETI 32 1 8 3.0<br />

AJMP addr11 01, 21, 41, 61, 81,<br />

A1, C1, E1<br />

2 12 2.0<br />

- 154 -


表 26–1. <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 指 令 集<br />

指 令 机 器 码 占 用 字 节 时 钟 周 期<br />

<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 与 标<br />

准 80C51 的 速 率 对 比<br />

LJMP addr16 02 3 16 1.5<br />

JMP @A+DPTR 73 1 8 3.0<br />

SJMP rel 80 2 12 2.0<br />

JZ rel 60 2 12 2.0<br />

JNZ rel 70 2 12 2.0<br />

JC rel 40 2 12 2.0<br />

JNC rel 50 2 12 2.0<br />

JB bit, rel 20 3 16 1.5<br />

JNB bit, rel 30 3 16 1.5<br />

JBC bit, rel 10 3 16 1.5<br />

CJNE A, direct, rel B5 3 16 1.5<br />

CJNE A, #data, rel B4 3 16 1.5<br />

CJNE @Ri, #data, rel B6, B7 3 16 1.5<br />

CJNE Rn, #data, rel B8~BF 3 16 1.5<br />

DJNZ Rn, rel D8~DF 2 12 2.0<br />

DJNZ direct, rel D5 3 16 1.5<br />

[1] 11 位 地 址 [A10:A8] 的 最 高 三 位 决 定 ACALL hex 码 。 代 码 为 [A10,A9,A8,1,0,0,0,1]。<br />

[2] 11 位 地 址 [A10:A8] 的 最 高 三 位 决 定 AJMP hex 码 。 代 码 为 [A10,A9,A8,0,0,0,0,1]。<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 155 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

27 在 电 路 编 程 (ICP)<br />

ICP ( 在 电 路 编 程 ) 模 式 是 另 一 种 访 问 存 储 器 EPROM 的 方 式 , 仅 需 要 3 个 引 脚 执 行 ICP 功 能 , 一 个 是 /RST 输 入 引<br />

脚 , 在 ICP 工 作 期 间 必 须 拉 到 GND, 一 个 是 时 钟 输 入 , 与 P1.7 复 用 , 接 收 外 部 器 件 的 串 行 时 钟 。 另 一 个 是 数 据<br />

I/O 引 脚 , 与 P1.6 复 用 , 外 部 ICP 编 程 工 作 通 过 P1.6 在 P1.7 脚 上 的 同 步 时 钟 下 将 数 据 送 入 <strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong><br />

的 存 储 器 EPROM。<br />

进 入 ICP 编 程 模 式 时 , 所 有 引 脚 将 设 置 为 准 双 向 模 式 , 输 出 为 “1”。<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 支 持 存 储 器 EPROM<br />

(16K/8K 字 节 APROM EPROM), 数 据 内 存 ( 每 页 128 字 节 ) 和 LDROM 的 编 程 。 用 户 可 选 择 编 程 APROM, 数 据<br />

内 存 和 LDROM。<br />

Vcc<br />

ICP Power<br />

ICP Connector<br />

Jumper<br />

VPP<br />

Clock<br />

VDD<br />

RST<br />

P1.7<br />

VDD<br />

*<br />

*<br />

*<br />

App. device<br />

App. device<br />

Switch<br />

ICP<br />

Writer Tool<br />

Data<br />

Vss<br />

P1.6<br />

Vss<br />

*<br />

App. device<br />

<strong>N79E815A</strong><br />

N79E<strong>814A</strong><br />

N79E813A<br />

N79E<strong>8132A</strong><br />

System Board<br />

*: Resistor is optional by application<br />

注 :<br />

1. 在 使 用 ICP 更 新 代 码 时 , /RST,P1.6 和 P1.7 必 须 断 开 与 系 统 板 负 载 的 连 接 。<br />

2. 在 ICP 编 程 结 束 后 , 建 议 关 闭 系 统 电 源 移 去 ICP 工 具 , 然 后 在 接 上 电 源 。<br />

3. 建 议 客 户 连 续 执 行 擦 除 和 编 辑 配 置 位 两 个 步 骤 , 不 要 间 断 。<br />

- 156 -


28 电 气 特 性<br />

28.1 最 大 绝 对 额 定 值<br />

参 数 范 围 单 位<br />

工 作 温 度 -40 to +85 C<br />

存 储 温 度 -55 to +150 C<br />

V DD 到 V SS 的 电 压 -0.3 to +6.5 V<br />

其 他 引 脚 到 V SS 的 电 压 -0.3 to (V DD+0.3) V<br />

用 户 于 使 用 中 达 到 或 超 过 “ 绝 对 最 大 额 定 值 ” 中 所 列 值 有 可 能 会 造 成 芯 片 永 久 性 损 坏 。 本 规 格 仅 采 用 芯 片 在 该 条<br />

件 内 测 试 完 成 , 如 超 过 本 规 范 部 分 不 做 保 证 。 芯 片 长 期 处 于 绝 对 最 大 额 定 值 条 件 下 , 可 能 会 影 响 器 件 的 可 靠 性 。<br />

28.2 直 流 电 气 特 性<br />

表 28–1. 工 作 电 压<br />

参 数 符 号 最 小 值 典 型 值 最 大 值 条 件 单 位<br />

4.5 5.5 F osc = 4MHz ~ 24MHz<br />

工 作 电 压<br />

ISP 工 作 电 压<br />

V DD<br />

2.4 5.5 F osc = 4MHz ~12MHz<br />

3.0 5.5 内 部 RC 22.1184MHz 晶 振<br />

2.4 5.5 内 部 RC 11.0592MHz 晶 振<br />

3.0 5.5 F osc = 4MHz ~ 24MHz<br />

V<br />

V<br />

表 28–2. 直 流 电 气 特 性 表<br />

( 除 非 特 别 说 明 , 则 本 表 内 测 试 条 件 为 V DDV SS = 2.4~5.5V, TA = -40~85C)<br />

符 号 参 数 测 试 条 件 最 小 值 典 型 值 最 大 值 单 位<br />

S VDD<br />

确 保 内 部 上 电 复 位 有 效 的<br />

V DD 上 升 速 率<br />

细 节 参 数 清 参 考<br />

上 电 复 位 章 节<br />

0.05 [7] - - V/ms<br />

V IL<br />

上 电 低 电 压<br />

( 标 准 端 口 TTL 输 入 状 态 )<br />

2.4< V DD< 5.5V -0.5 0.2V DD-0.1 V<br />

V IL1<br />

输 入 低 电 压<br />

( 标 准 端 口 史 密 特 输 入 状 态 )<br />

2.4< V DD< 5.5V -0.5 0.3V DD V<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 157 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

表 28–2. 直 流 电 气 特 性 表<br />

( 除 非 特 别 说 明 , 则 本 表 内 测 试 条 件 为 V DDV SS = 2.4~5.5V, TA = -40~85C)<br />

符 号 参 数 测 试 条 件 最 小 值 典 型 值 最 大 值 单 位<br />

V IL2<br />

输 入 低 电 压<br />

(/RST, XTAL1)<br />

2.4< V DD< 5.5V -0.5 0.2V DD-0.1 V<br />

V IH<br />

输 入 高 电 压<br />

( 标 准 端 口 TTL 输 入 状 态 )<br />

2.4< V DD< 5.5V 0.2V DD+0.9 V DD+0.5 V<br />

V IH1<br />

输 入 高 电 压<br />

( 标 准 端 口 史 密 特 输 入 状 态 )<br />

2.4< V DD< 5.5V 0.7V DD V DD+0.5 V<br />

V IH2<br />

输 入 高 电 压<br />

(/RST, XTAL1)<br />

2.4< V DD< 5.5V 0.7V DD V DD+0.5 V<br />

V DD=4.5V,<br />

I OL= 20mA [3] [4] 0.45 V<br />

,<br />

V OL<br />

输 出 低 电 压<br />

( 标 准 端 口 P0,P2,P3,<br />

除 输 入 外 的 所 有 状 态 )<br />

V DD=3.0V,<br />

I OL= 14mA [3] [4] 0.45 V<br />

,<br />

V DD=2.4V,<br />

[3],[4] 0.45 V<br />

I OL= 10mA<br />

V DD=4.5V,<br />

I OL= 38mA [3] [4] 0.45 V<br />

,<br />

V OL1<br />

输 出 低 电 压<br />

( 端 口 P10, P11, P14, P16,<br />

P17 除 输 入 外 的 所 有 状 态 )<br />

V DD=3.0V,<br />

I OL= 27mA [3] [4] 0.45 V<br />

,<br />

V DD=2.4V,<br />

[3], [4] 0.45 V<br />

I OL= 20mA<br />

V DD=4.5V<br />

2.4<br />

I OH= -380μA [4]<br />

V<br />

V OH<br />

输 出 高 电 压<br />

( 标 准 端 口 , 准 双 向 模 式 )<br />

V DD=3.0V<br />

[4] 2.4 V<br />

I OH= -90μA<br />

V DD=2.4V<br />

[4] 2.0 V<br />

I OH= -48μA<br />

V OH1<br />

输 出 高 电 压<br />

( 标 准 端 口 , 推 挽 输 出 模 式 )<br />

V DD=4.5V<br />

[3],[4] 2.4 V<br />

I OH= -28.0mA<br />

- 158 -


表 28–2. 直 流 电 气 特 性 表<br />

( 除 非 特 别 说 明 , 则 本 表 内 测 试 条 件 为 V DDV SS = 2.4~5.5V, TA = -40~85C)<br />

符 号 参 数 测 试 条 件 最 小 值 典 型 值 最 大 值 单 位<br />

V DD=3.0V<br />

[3],[4] 2.4 V<br />

I OH= -7mA<br />

V DD=2.4V<br />

[3],[4] 2.0 V<br />

I OH= -3.5mA<br />

I IL<br />

逻 辑 0 电 位 输 入 电 流<br />

( 标 准 端 口 , 准 双 向 模 式 )<br />

V DD=5.5V, V IN=0.4V -40 @5.5V -50 μA<br />

I TL<br />

逻 辑 1 向 0 转 换 电 流<br />

( 标 准 端 口 , 准 双 向 模 式 )<br />

V DD=5.5V, V IN=2.0V [2] -550 @5.5V -650 μA<br />

I LI<br />

输 入 漏 电 流<br />

( 标 准 端 口 , 开 漏 模 式 或 输 入 模 式 )<br />

0 < V IN< V DD


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

表 28–2. 直 流 电 气 特 性 表<br />

( 除 非 特 别 说 明 , 则 本 表 内 测 试 条 件 为 V DDV SS = 2.4~5.5V, TA = -40~85C)<br />

符 号 参 数 测 试 条 件 最 小 值 典 型 值 最 大 值 单 位<br />

XTAL 24MHz, V DD=3.3V 2.3 mA<br />

内 部 RC 晶 振<br />

22.1184MHz,V DD=5V<br />

1.6 mA<br />

内 部 RC 晶 振<br />

22.1184MHz,V DD=3.3V<br />

1.6 mA<br />

掉 电 模 式 工 作 电 流


28.3 交 流 电 气 特 性<br />

28.3.1 10 位 SAR-ADC 标 准<br />

符 号 最 小 值 典 型 值 最 大 值 单 位<br />

工 作 电 压 V DD 2.7 5.5 V<br />

精 度 10 bit<br />

转 换 时 间 35t ADC<br />

[1]<br />

us<br />

采 样 率 150K Hz<br />

积 分 非 线 性 误 差 INL -1 1 LSB<br />

差 分 非 线 性 误 差 DNL -1 1 LSB<br />

增 益 误 差 Ge -1 1 LSB<br />

失 调 误 差 Ofe -4 4 LSB<br />

时 钟 频 率 ADCCLK 5.25 MHz<br />

绝 对 误 差 -4 4 LSB<br />

带 隙 基 准 电 压 V BG 1 1.3 1.6 V<br />

[1] t ADC ADC 输 入 时 钟 周 期<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 161 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

28.3.2 4~24MHz XTAL 外 部 晶 振 标 准<br />

参 数 条 件 最 小 值 典 型 值 最 大 值 单 位<br />

时 钟 输 入 频 率 外 部 晶 振 源 4 24 MHz<br />

参 数 符 号 最 小 值 典 型 值 最 大 值 单 位 备 注<br />

晶 振 频 率 1/t CLCL 0 24 MHz<br />

时 钟 高 电 位 持 续 时 间 t CHCX 20.8 - - nS<br />

时 钟 低 电 位 持 续 时 间 t CLCX 20.8 - - nS<br />

时 钟 上 升 时 间 t CLCH - - 10 nS<br />

时 钟 下 降 时 间 t CHCL - - 10 nS<br />

t CLCL<br />

t CLCH<br />

t CLCX<br />

t CHCL<br />

t CHCX<br />

注 : 占 空 比 为 50%.<br />

28.3.3 内 部 22.1184MHz / 11.0592MHz RC 晶 振 标 准<br />

参 数 条 件 最 小 值 典 型 值 最 大 值 单 位<br />

中 心 频 率 22.1184 MHz<br />

+25 0 C @ V DD=5V -1 +1 %<br />

内 部 晶 振 频 率 偏 差<br />

+25 0 C @ V DD=2.7~5.5V -3 +3 %<br />

-10 0 C~+70 0 C @ V DD=2.7~5.5V -5 +5 %<br />

-40 0 C~+85 0 C @ V DD=2.7~5.5V -8 +8 %<br />

- 162 -


28.3.4 内 部 10KHz RC 晶 振 标 准<br />

参 数 条 件 最 小 值 典 型 值 最 大 值 单 位<br />

中 心 频 率 V DD = 2.4V~5.5V 5 10 15 KHz<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 163 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

29 抗 电 测 干 扰 典 型 应 用 电 路<br />

典 型 应 用 电 路 如 下 所 示 。 建 议 用 户 遵 循 封 闭 灰 色 块 内 的 参 数 设 计 应 用 线 路 , 尤 其 是 在 一 个 电 源 噪 声 电 磁 干 扰 较 严<br />

重 的 环 境 中 , 可 使 芯 片 更 稳 定 运 行 。 如 果 采 用 内 部 RC 振 荡 器 作 为 时 钟 , 如 图 增 加 一 个 0.1μF 电 容 应 增 加 可 以 获 得<br />

精 确 的 频 率 RC。<br />

100O<br />

33O<br />

/RST<br />

VDD<br />

V DD<br />

10μF<br />

0.1μF<br />

C1<br />

0.1μF<br />

10μF<br />

R<br />

Crystal<br />

XTAL1<br />

as close to MCU<br />

as possible<br />

C2<br />

XTAL2<br />

GND<br />

as close to the<br />

power source<br />

as possible<br />

V SS<br />

晶 振 频 率 R C1 C2<br />

4MHz~24MHz 不 需 要 根 据 晶 振 频 率 设 定<br />

图 29–1. 增 加 抗 干 扰 性 能 建 议 电 路<br />

- 164 -


30 封 装 尺 寸<br />

30.1 28 脚 TSSOP - 4.4X9.7mm<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 165 - 版 本 : A2.1 SC4


<strong>N79E815A</strong>/<strong>814A</strong>/<strong>8132A</strong> 中 文 规 格 书<br />

30.2 20 脚 TSSOP - 4.4X6.5mm<br />

- 166 -


30.3 版 本 历 史<br />

版 本 发 布 日 期 修 改 章 节 描 述<br />

A1.0 - - 初 次 发 行<br />

A2.0 - SC1 2011.10.25 - 更 新 描 述 错 误<br />

A2.1 - SC1 2011.11.30 增 加 复 位 脚 描 述<br />

A2.1 - SC2 2012.3.30<br />

1. 修 改 2.4V 条 件 下 晶 振 范 围<br />

2. 修 改 XTAL 管 脚 特 性<br />

3. 修 改 软 件 复 位 时 SWDTRF 特 性<br />

4. 修 改 XTAL 24MHz, V DD=5.5V 条 件 下 电 流 特 性<br />

5. 修 改 封 装<br />

A2.1 - SC3 2012.5.9 1. 修 改 封 装<br />

A2.1 - SC4 2012.5.30 1. 修 改 BOD 侦 测 电 压 范 围<br />

Important Notice<br />

Nuvoton Products are neither intended nor warranted for usage in systems or equipment, any malfunction<br />

or failure of which may cause loss of human life, bodily injury or severe property damage. Such<br />

applications are deemed, “Insecure Usage”.<br />

Insecure usage includes, but is not limited to: equipment for surgical implementation, atomic energy<br />

control instruments, airplane or spaceship instruments, the control or operation of dynamic, brake or<br />

safety systems designed for vehicular use, traffic signal instruments, all types of safety devices, and<br />

other applications intended to support or sustain life.<br />

All Insecure Usage shall be made at customer’s risk, and in the event that third parties lay claims to<br />

Nuvoton as a result of customer’s Insecure Usage, customer shall indemnify the damages and liabilities<br />

thus incurred by Nuvoton.<br />

发 布 日 期 2012 年 5 月 30 日<br />

- 167 - 版 本 : A2.1 SC4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!