17.04.2014 Views

PIC12F508/509/16F505 数据手册 - Microchip

PIC12F508/509/16F505 数据手册 - Microchip

PIC12F508/509/16F505 数据手册 - Microchip

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.

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

数 据 手 册<br />

8/14 引 脚 8 位 闪 存 单 片 机<br />

*8 位 8 引 脚 器 件 受 <strong>Microchip</strong> 低 引 脚 数 专 利 保 护 : 美 国 专 利 号 为 5,847,450。 其 他 美 国 或 他 国 专 利 可 能 已 经 颁 发 , 或 正 在<br />

接 受 审 查 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN


请 注 意 以 下 有 关 <strong>Microchip</strong> 器 件 代 码 保 护 功 能 的 要 点 :<br />

• <strong>Microchip</strong> 的 产 品 均 达 到 <strong>Microchip</strong> 数 据 手 册 中 所 述 的 技 术 指 标 。<br />

• <strong>Microchip</strong> 确 信 : 在 正 常 使 用 的 情 况 下 , <strong>Microchip</strong> 系 列 产 品 是 当 今 市 场 上 同 类 产 品 中 最 安 全 的 产 品 之 一 。<br />

• 目 前 , 仍 存 在 着 恶 意 、 甚 至 是 非 法 破 坏 代 码 保 护 功 能 的 行 为 。 就 我 们 所 知 , 所 有 这 些 行 为 都 不 是 以 <strong>Microchip</strong> 数 据 手 册 中 规 定 的<br />

操 作 规 范 来 使 用 <strong>Microchip</strong> 产 品 的 。 这 样 做 的 人 极 可 能 侵 犯 了 知 识 产 权 。<br />

• <strong>Microchip</strong> 愿 与 那 些 注 重 代 码 完 整 性 的 客 户 合 作 。<br />

• <strong>Microchip</strong> 或 任 何 其 他 半 导 体 厂 商 均 无 法 保 证 其 代 码 的 安 全 性 。 代 码 保 护 并 不 意 味 着 我 们 保 证 产 品 是 “ 牢 不 可 破 ” 的 。<br />

代 码 保 护 功 能 处 于 持 续 发 展 中 。 <strong>Microchip</strong> 承 诺 将 不 断 改 进 产 品 的 代 码 保 护 功 能 。 任 何 试 图 破 坏 <strong>Microchip</strong> 代 码 保 护 功 能 的 行 为 均 可 视<br />

为 违 反 了 《 数 字 器 件 千 年 版 权 法 案 (Digital Millennium Copyright Act)》。 如 果 这 种 行 为 导 致 他 人 在 未 经 授 权 的 情 况 下 , 能 访 问 您 的<br />

软 件 或 其 他 受 版 权 保 护 的 成 果 , 您 有 权 依 据 该 法 案 提 起 诉 讼 , 从 而 制 止 这 种 行 为 。<br />

提 供 本 文 档 的 中 文 版 本 仅 为 了 便 于 理 解 。 请 勿 忽 视 文 档 中 包 含<br />

的 英 文 部 分 , 因 为 其 中 提 供 了 有 关 <strong>Microchip</strong> 产 品 性 能 和 使 用<br />

情 况 的 有 用 信 息 。<strong>Microchip</strong> Technology Inc. 及 其 分 公 司 和 相<br />

关 公 司 、 各 级 主 管 与 员 工 及 事 务 代 理 机 构 对 译 文 中 可 能 存 在 的<br />

任 何 差 错 不 承 担 任 何 责 任 。 建 议 参 考 <strong>Microchip</strong> Technology<br />

Inc. 的 英 文 原 版 文 档 。<br />

本 出 版 物 中 所 述 的 器 件 应 用 信 息 及 其 他 类 似 内 容 仅 为 您 提 供 便<br />

利 , 它 们 可 能 由 更 新 之 信 息 所 替 代 。 确 保 应 用 符 合 技 术 规 范 ,<br />

是 您 自 身 应 负 的 责 任 。<strong>Microchip</strong> 对 这 些 信 息 不 作 任 何 明 示 或<br />

暗 示 、 书 面 或 口 头 、 法 定 或 其 他 形 式 的 声 明 或 担 保 , 包 括 但 不<br />

限 于 针 对 其 使 用 情 况 、 质 量 、 性 能 、 适 销 性 或 特 定 用 途 的 适 用<br />

性 的 声 明 或 担 保 。 <strong>Microchip</strong> 对 因 这 些 信 息 及 使 用 这 些 信 息 而<br />

引 起 的 后 果 不 承 担 任 何 责 任 。 如 果 将 <strong>Microchip</strong> 器 件 用 于 生 命<br />

维 持 和 / 或 生 命 安 全 应 用 , 一 切 风 险 由 买 方 自 负 。 买 方 同 意 在<br />

由 此 引 发 任 何 一 切 伤 害 、 索 赔 、 诉 讼 或 费 用 时 , 会 维 护 和 保 障<br />

<strong>Microchip</strong> 免 于 承 担 法 律 责 任 , 并 加 以 赔 偿 。 在 <strong>Microchip</strong> 知 识<br />

产 权 保 护 下 , 不 得 暗 中 或 以 其 他 方 式 转 让 任 何 许 可 证 。<br />

商 标<br />

<strong>Microchip</strong> 的 名 称 和 徽 标 组 合 、 <strong>Microchip</strong> 徽 标 、 Accuron、<br />

dsPIC、 KEELOQ、 microID、 MPLAB、 PIC、 PICmicro、<br />

PICSTART、 PRO MATE、 PowerSmart、 rfPIC 和<br />

SmartShunt 均 为 <strong>Microchip</strong> Technology Inc. 在 美 国 和 其 他 国<br />

家 或 地 区 的 注 册 商 标 。<br />

AmpLab、 FilterLab、 Migratable Memory、 MXDEV、<br />

MXLAB、SEEVAL、SmartSensor 和 The Embedded Control<br />

Solutions Company 均 为 <strong>Microchip</strong> Technology Inc. 在 美 国 的<br />

注 册 商 标 。<br />

Analog-for-the-Digital Age、 Application Maestro、<br />

CodeGuard、 dsPICDEM、 dsPICDEM.net、 dsPICworks、<br />

ECAN、 ECONOMONITOR、 FanSense、 FlexROM、<br />

fuzzyLAB、In-Circuit Serial Programming、ICSP、ICEPIC、<br />

Linear Active Thermistor、 Mindi、 MiWi、 MPASM、<br />

MPLIB、 MPLINK、 PICkit、 PICDEM、 PICDEM.net、<br />

PICLAB、 PICtail、 PowerCal、 PowerInfo、 PowerMate、<br />

PowerTool、REAL ICE、rfLAB、rfPICDEM、Select Mode、<br />

Smart Serial、 SmartTel、 Total Endurance、 UNI/O、<br />

WiperLock 和 ZENA 均 为 <strong>Microchip</strong> Technology Inc. 在 美 国 和 其<br />

他 国 家 或 地 区 的 商 标 。<br />

SQTP 是 <strong>Microchip</strong> Technology Inc. 在 美 国 的 服 务 标 记 。<br />

在 此 提 及 的 所 有 其 他 商 标 均 为 各 持 有 公 司 所 有 。<br />

© 2006, <strong>Microchip</strong> Technology Inc. 版 权 所 有 。<br />

<strong>Microchip</strong> 位 于 美 国 亚 利 桑 那 州 Chandler 和 Tempe、 位 于 俄 勒 冈 州<br />

Gresham 及 位 于 加 利 福 尼 亚 州 Mountain View 的 全 球 总 部 、 设 计 中 心 和<br />

晶 圆 生 产 厂 均 通 过 了 ISO/TS-16949:2002 认 证 。 公 司 在 PICmicro ® 8<br />

位 单 片 机 、 KEELOQ ® 跳 码 器 件 、 串 行 EEPROM、 单 片 机 外 设 、 非 易 失<br />

性 存 储 器 和 模 拟 产 品 方 面 的 质 量 体 系 流 程 均 符 合 ISO/TS-16949:2002。<br />

此 外 , <strong>Microchip</strong> 在 开 发 系 统 的 设 计 和 生 产 方 面 的 质 量 体 系 也 已 通 过 了<br />

ISO 9001:2000 认 证 。<br />

DS41236B_CN 第 ii 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

8/14 引 脚 8 位 闪 存 单 片 机<br />

此 数 据 手 册 所 包 含 的 器 件 :<br />

• <strong>PIC12F508</strong><br />

• PIC12F<strong>509</strong><br />

• PIC<strong>16F505</strong><br />

高 性 能 RISC CPU:<br />

• 只 需 要 学 习 33 条 单 字 指 令<br />

• 除 程 序 跳 转 指 令 外 的 所 有 其 他 指 令 都 是 单 周 期 指<br />

令 , 程 序 跳 转 指 令 是 双 周 期 指 令<br />

• 12 位 宽 的 指 令<br />

• 2 级 深 的 硬 件 堆 栈<br />

• 数 据 和 指 令 的 直 接 、 间 接 和 相 对 寻 址 模 式<br />

• 8 位 宽 的 数 据 路 径<br />

• 8 个 特 殊 功 能 硬 件 寄 存 器<br />

• 工 作 速 度 :<br />

- DC – 20 MHz 时 钟 输 入 ( 仅 PIC<strong>16F505</strong>)<br />

- DC – 200 ns 指 令 周 期 ( 仅 PIC<strong>16F505</strong>)<br />

- DC – 4 MHz 时 钟 输 入<br />

- DC – 1000 ns 指 令 周 期<br />

单 片 机 的 特 性 :<br />

• 4MHz 高 精 度 内 部 振 荡 器 :<br />

- 厂 家 校 准 为 ±1%<br />

• 在 线 串 行 编 程 (In-Circuit Serial Programming,<br />

ICSP)<br />

• 支 持 在 线 调 试 (In-Circuit Debugging, ICD)<br />

• 上 电 复 位 (Power-on Reset , POR)<br />

• 器 件 复 位 定 时 器 (Device Reset Timer, DRT)<br />

• 具 有 专 用 片 内 RC 振 荡 器 的 看 门 狗 定 时 器<br />

(Watchdog Timer, WDT), 能 够 可 靠 地 工 作<br />

• 可 编 程 代 码 保 护<br />

• 复 用 的 MCLR 输 入 引 脚<br />

• I/O 引 脚 上 的 内 部 弱 上 拉<br />

• 节 省 功 耗 的 休 眠 模 式<br />

• 在 引 脚 电 平 发 生 变 化 时 从 休 眠 模 式 唤 醒<br />

• 可 选 的 振 荡 器 选 项 :<br />

- INTRC:4 MHz 高 精 度 内 部 振 荡 器<br />

- EXTRC: 外 部 低 成 本 RC 振 荡 器<br />

- XT: 标 准 的 晶 振 / 谐 振 器<br />

- HS: 高 速 晶 振 / 谐 振 器 ( 仅 PIC<strong>16F505</strong>)<br />

- LP: 节 省 功 耗 的 低 频 晶 振<br />

- EC: 高 速 外 部 时 钟 输 入 ( 仅 PIC<strong>16F505</strong>)<br />

低 功 耗 特 性 /CMOS 技 术 :<br />

• 工 作 电 流 :<br />

- 在 2V、 4MHz 时 < 350 µA<br />

• 待 机 电 流 :<br />

- 2V 时 典 型 值 为 100 nA<br />

• 低 功 耗 , 高 速 闪 存 技 术 :<br />

- 可 经 受 10 万 次 擦 写 操 作 的 闪 存<br />

- > 40 年 数 据 保 持 时 间<br />

• 全 静 态 设 计<br />

• 宽 工 作 电 压 范 围 :2.0V 到 5.5V<br />

• 宽 温 度 范 围 :<br />

- 工 业 级 :-40°C 至 +85°C<br />

- 扩 展 级 :-40°C 至 +125°C<br />

外 设 特 性 (<strong>PIC12F508</strong>/<strong>509</strong>):<br />

• 6 个 I/O 引 脚 :<br />

- 5 个 具 有 独 立 方 向 控 制 的 I/O 引 脚<br />

- 1 个 仅 输 入 的 引 脚<br />

- 高 灌 / 拉 电 流 可 直 接 驱 动 LED<br />

- 电 平 变 化 时 唤 醒<br />

- 弱 上 拉<br />

• 具 有 8 位 可 编 程 预 分 频 器 的 8 位 实 时 时 钟 / 计 数 器<br />

(TMR0)<br />

外 设 功 能 (PIC<strong>16F505</strong>):<br />

• 12 个 I/O 引 脚 :<br />

- 11 个 具 有 独 立 方 向 控 制 的 I/O 引 脚<br />

- 1 个 仅 输 入 的 引 脚<br />

- 高 灌 / 拉 电 流 可 直 接 驱 动 LED<br />

- 电 平 变 化 时 唤 醒<br />

- 弱 上 拉<br />

• 具 有 8 位 可 编 程 预 分 频 器 的 8 位 实 时 时 钟 / 计 数 器<br />

(TMR0)<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 1 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

引 脚 图<br />

PDIP、SOIC 和 TSSOP<br />

PDIP、SOIC 和 MSOP<br />

VDD<br />

RB5/OSC1/CLKIN<br />

RB4/OSC2/CLKOUT<br />

RB3/MCLR/VPP<br />

RC5/T0CKI<br />

RC4<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

PIC<strong>16F505</strong><br />

14<br />

13<br />

12<br />

11<br />

10<br />

9<br />

VSS<br />

RB0/ICSPDAT<br />

RB1/ICSPCLK<br />

RB2<br />

RC0<br />

RC1<br />

VDD<br />

GP5/OSC1/CLKIN<br />

GP4/OSC2<br />

GP3/MCLR/VPP<br />

1<br />

2<br />

3<br />

4<br />

<strong>PIC12F508</strong>/<strong>509</strong><br />

8<br />

7<br />

6<br />

5<br />

VSS<br />

GP0/ICSPDAT<br />

GP1/ICSPCLK<br />

GP2/T0CKI<br />

RC3<br />

7<br />

8<br />

RC2<br />

器 件<br />

程 序 存 储 器<br />

数 据 存 储 器<br />

I/O<br />

8 位<br />

闪 存 ( 字 ) SRAM ( 字 节 )<br />

定 时 器<br />

<strong>PIC12F508</strong> 512 25 6 1<br />

PIC12F<strong>509</strong> 1024 41 6 1<br />

PIC<strong>16F505</strong> 1024 72 12 1<br />

DS41236B_CN 第 2 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

目 录<br />

1.0 总 体 说 明 ....................................................................................................................................................................................... 5<br />

2.0 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 系 列 器 件 ................................................................................................................................................ 7<br />

3.0 架 构 概 述 ....................................................................................................................................................................................... 9<br />

4.0 存 储 器 构 成 ................................................................................................................................................................................. 15<br />

5.0 I/O 端 口 ...................................................................................................................................................................................... 29<br />

6.0 Timer0 模 块 和 TMR0 寄 存 器 ...................................................................................................................................................... 33<br />

7.0 CPU 的 特 性 ................................................................................................................................................................................ 39<br />

8.0 指 令 集 综 述 ................................................................................................................................................................................. 55<br />

9.0 开 发 支 持 ..................................................................................................................................................................................... 63<br />

10.0 电 气 特 性 ..................................................................................................................................................................................... 67<br />

11.0 直 流 和 交 流 特 性 图 表 ................................................................................................................................................................... 79<br />

12.0 封 装 信 息 ..................................................................................................................................................................................... 81<br />

索 引 ...................................................................................................................................................................................................... 91<br />

<strong>Microchip</strong> 网 站 ...................................................................................................................................................................................... 93<br />

变 更 通 知 客 户 服 务 ................................................................................................................................................................................ 93<br />

客 户 支 持 ............................................................................................................................................................................................... 93<br />

读 者 反 馈 表 ........................................................................................................................................................................................... 94<br />

产 品 标 识 体 系 ....................................................................................................................................................................................... 95<br />

致 客 户<br />

我 们 旨 在 提 供 最 佳 文 档 供 客 户 正 确 使 用 <strong>Microchip</strong> 产 品 。 为 此 , 我 们 将 不 断 改 进 出 版 物 的 内 容 和 质 量 , 使 之 更 好 地 满 足 您 的 要 求 。<br />

出 版 物 的 质 量 将 随 新 文 档 及 更 新 版 本 的 推 出 而 得 到 提 升 。<br />

如 果 您 对 本 出 版 物 有 任 何 问 题 和 建 议 , 请 通 过 电 子 邮 件 联 系 我 公 司 TRC 经 理 , 电 子 邮 件 地 址 为 CTRC@microchip.com, 或 将 本<br />

数 据 手 册 后 附 的 《 读 者 反 馈 表 》 传 真 到 86-21-5407 5066。 我 们 期 待 您 的 反 馈 。<br />

最 新 数 据 手 册<br />

欲 获 得 本 数 据 手 册 的 最 新 版 本 , 请 查 询 我 公 司 的 网 站 :<br />

http://www.microchip.com<br />

查 看 数 据 手 册 中 任 意 一 页 下 边 角 处 的 文 献 编 号 即 可 确 定 其 版 本 。 文 献 编 号 中 数 字 串 后 的 字 母 是 版 本 号 , 例 如 :DS30000A 是<br />

DS30000 的 A 版 本 。<br />

勘 误 表<br />

现 有 器 件 可 能 带 有 一 份 勘 误 表 , 描 述 了 实 际 运 行 与 数 据 手 册 中 记 载 内 容 之 间 存 在 的 细 微 差 异 以 及 建 议 的 变 通 方 法 。 一 旦 我 们 了 解 到<br />

器 件 / 文 档 存 在 某 些 差 异 时 , 就 会 发 布 勘 误 表 。 勘 误 表 上 将 注 明 其 所 适 用 的 硅 片 版 本 和 文 件 版 本 。<br />

欲 了 解 某 一 器 件 是 否 存 在 勘 误 表 , 请 通 过 以 下 方 式 之 一 查 询 :<br />

• <strong>Microchip</strong> 网 站 http://www.microchip.com<br />

• 当 地 <strong>Microchip</strong> 销 售 办 事 处 ( 见 最 后 一 页 )<br />

在 联 络 销 售 办 事 处 时 , 请 说 明 您 所 使 用 的 器 件 型 号 、 硅 片 版 本 和 数 据 手 册 版 本 ( 包 括 文 献 编 号 )。<br />

客 户 通 知 系 统<br />

欲 及 时 获 知 <strong>Microchip</strong> 产 品 的 最 新 信 息 , 请 到 我 公 司 网 站 www.microchip.com 上 注 册 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 3 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

注 :<br />

DS41236B_CN 第 4 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

1.0 总 体 说 明<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 是 <strong>Microchip</strong> Technology 生 产<br />

的 低 成 本 、 高 性 能 、8 位 、 全 静 态 的 基 于 闪 存 的 CMOS<br />

单 片 机 。 它 们 采 用 RISC 架 构 , 仅 有 33 条 单 字 / 单 周 期<br />

指 令 。 除 程 序 跳 转 指 令 ( 为 两 个 周 期 ) 外 的 所 有 其 他 指<br />

令 都 是 单 周 期 (200 ns) 的 。<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

器 件 的 性 能 比 同 价 位 的 同 类 产 品 要 高 出 很 多 。12 位 宽 的<br />

指 令 是 高 度 对 称 的 , 这 样 它 的 代 码 密 集 程 度 是 同 类 8 位<br />

单 片 机 的 两 倍 。 易 于 使 用 且 便 于 记 忆 的 指 令 集 大 大 缩 短<br />

了 开 发 时 间 。<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 产 品 还 配 备 了 可 以 降 低 系 统 成<br />

本 和 功 耗 的 特 殊 功 能 。 上 电 复 位 (POR) 和 器 件 复 位 定<br />

时 器 (DRT) 使 器 件 不 再 需 要 外 部 复 位 电 路 。 有 四 种 振<br />

荡 器 配 置 可 选 择 (PIC<strong>16F505</strong> 器 件 有 六 种 ) , 包 括<br />

INTRC 内 部 振 荡 模 式 和 节 省 功 耗 的 LP ( 低 功 耗 ) 振 荡<br />

模 式 。 节 省 功 耗 的 休 眠 模 式 、 看 门 狗 定 时 器 和 代 码 保 护<br />

功 能 提 高 了 系 统 的 成 本 、 功 耗 和 可 靠 性 。<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 提 供 低 成 本 的 闪 存 可 编 程<br />

版 本 , 适 用 于 任 意 数 量 的 批 量 生 产 。 用 户 可 以 完 全 利 用<br />

<strong>Microchip</strong> 在 闪 存 可 编 程 单 片 机 市 场 的 价 格 领 导 地 位 ,<br />

同 时 得 益 于 闪 存 可 编 程 产 品 的 灵 活 性 。<br />

支 持 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 产 品 的 开 发 工 具 有 : 全 功<br />

能 的 宏 汇 编 器 、 软 件 模 拟 器 、 在 线 仿 真 器 、 C 编 译 器 、<br />

低 成 本 的 开 发 编 程 器 和 全 功 能 编 程 器 。 所 有 工 具 均 可 在<br />

IBM ® PC 和 兼 容 机 上 运 行 。<br />

1.1 应 用<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 适 合 的 应 用 有 : 个 人 护 理<br />

设 备 , 安 全 系 统 到 低 功 耗 远 程 发 送 器 / 接 收 器 。 闪 存 技<br />

术 可 以 非 常 快 速 和 方 便 地 定 制 应 用 程 序 ( 发 送 器 代 码 、<br />

设 备 设 置 和 接 收 器 频 率 等 )。 小 型 封 装 的 器 件 可 用 于 过<br />

孔 或 表 面 封 装 , 使 这 些 单 片 机 可 以 完 全 适 应 有 空 间 限 制<br />

的 应 用 。 低 成 本 、 低 功 耗 、 高 性 能 、 使 用 简 便 和 I/O 灵<br />

活 性 使 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 能 够 在 您 认 为 根 本<br />

不 能 使 用 单 片 机 的 场 合 也 可 以 大 显 神 通 ( 如 较 大 系 统 中<br />

的 定 时 器 功 能 、 逻 辑 电 路 和 PLD 以 及 协 处 理 器 应 用 )。<br />

表 1-1:<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件<br />

<strong>PIC12F508</strong> PIC12F<strong>509</strong> PIC<strong>16F505</strong><br />

时 钟 最 大 工 作 频 率 (MHz) 4 4 20<br />

存 储 器 闪 存 程 序 存 储 器 512 1024 1024<br />

数 据 存 储 器 ( 字 节 ) 25 41 72<br />

外 设 定 时 器 模 块 TMR0 TMR0 TMR0<br />

在 引 脚 电 平 发 生 变 化 时 从 休 眠 模 式 唤 醒 有 有 有<br />

特 性 I/O 引 脚 5 5 11<br />

输 入 引 脚 1 1 1<br />

内 部 上 拉 有 有 有<br />

在 线 串 行 编 程 有 有 有<br />

指 令 数 量 33 33 33<br />

封 装<br />

8 引 脚 PDIP、 SOIC<br />

和 MSOP<br />

8 引 脚 PDIP、 SOIC<br />

和 MSOP<br />

14 引 脚 PDIP、SOIC<br />

和 TSSOP<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 具 有 上 电 复 位 、 可 选 的 看 门 狗 定 时 器 、 可 选 的 代 码 保 护 、 高 I/O 电 流 能 力 和 高 精 度 内 部 振 荡 器 。<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 通 过 数 据 引 脚 RB0/GP0 和 时 钟 引 脚 RB1/GP1 进 行 串 行 编 程 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 5 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

注 :<br />

DS41236B_CN 第 6 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

2.0 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 系 列 器 件<br />

器 件 提 供 不 同 的 封 装 类 型 。 根 据 应 用 和 产 品 要 求 , 可 以<br />

使 用 本 章 中 的 信 息 选 择 正 确 的 器 件 。 在 下 订 单 时 , 请 使<br />

用 本 数 据 手 册 后 面 的 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 产 品 标 识<br />

体 系 来 指 定 正 确 的 器 件 编 号 。<br />

2.1 快 速 批 量 编 程 (QTP) 器 件<br />

<strong>Microchip</strong> 为 工 厂 生 产 订 单 提 供 快 速 批 量 编 程 (Quick<br />

Turn Programming,QTP) 服 务 。 此 服 务 适 用 于 那 些 不<br />

想 为 中 到 大 批 量 器 件 进 行 编 程 并 且 自 有 的 代 码 已 稳 定 的<br />

用 户 。 此 器 件 与 闪 存 器 件 相 同 , 只 是 所 有 闪 存 单 元 和 熔<br />

丝 选 项 已 在 出 产 前 预 先 编 程 了 。 批 量 产 品 交 付 前 经 过 了<br />

某 些 代 码 和 原 型 校 验 。 欲 知 更 多 详 情 , 请 与 当 地<br />

的 <strong>Microchip</strong> 售 办 事 处 联 系 。<br />

2.2 带 序 列 号 的 快 速 批 量 编 程<br />

(SQTP SM ) 器 件<br />

<strong>Microchip</strong> 提 供 这 种 独 特 的 编 程 服 务 , 可 通 过 编 程 为 每<br />

个 器 件 中 一 些 用 户 定 义 的 单 元 指 定 不 同 的 序 列 号 。 这 些<br />

序 列 号 可 以 是 随 机 的 、 伪 随 机 或 连 续 的 。<br />

串 行 编 程 使 每 个 器 件 都 具 有 一 个 唯 一 的 编 号 , 可 作 为 登<br />

录 码 、 密 码 或 ID 编 号 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 7 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

注 :<br />

DS41236B_CN 第 8 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

3.0 架 构 概 述<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 的 高 性 能 归 功 于 RISC 微 处<br />

理 器 所 具 备 的 一 些 架 构 特 征 。 首 先 , <strong>PIC12F508</strong>/<strong>509</strong>/<br />

<strong>16F505</strong> 器 件 采 用 通 过 不 同 总 线 访 问 程 序 和 数 据 空 间 的<br />

哈 佛 架 构 , 它 与 传 统 的 程 序 和 数 据 总 线 合 二 为 一 的 冯 •<br />

诺 依 曼 结 构 相 比 具 有 更 宽 的 带 宽 。 分 离 程 序 和 数 据 存 储<br />

器 , 让 指 令 的 大 小 不 仅 仅 是 8 位 宽 的 数 据 字 。 12 位 宽<br />

的 指 令 操 作 码 使 其 可 带 所 有 单 字 指 令 。 12 位 宽 的 程 序<br />

存 储 器 存 取 总 线 在 一 个 周 期 内 取 12 位 指 令 。 两 级 流 水<br />

线 在 取 指 的 同 时 执 行 指 令 。 因 此 , 除 程 序 跳 转 指 令 之 外<br />

的 所 有 指 令 (33 条 ) 都 在 一 个 周 期 ( 20 MHz 时 为<br />

200 ns , 4MHz 时 为 1 µs ) 内 执 行 。<br />

下 面 的 表 3-1 列 出 了 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 的 程<br />

序 存 储 器 ( 闪 存 ) 和 数 据 存 储 器 (RAM)。<br />

表 3-1: <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 存 储 器<br />

存 储 器<br />

器 件<br />

程 序<br />

数 据<br />

<strong>PIC12F508</strong> 512 x 12 25 x 8<br />

PIC12F<strong>509</strong> 1024 x 12 41 x 8<br />

PIC<strong>16F505</strong> 1024 x 12 72 x 8<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 包 含 一 个 8 位 ALU 和 工 作<br />

寄 存 器 。ALU 是 通 用 算 术 单 元 。 它 对 工 作 寄 存 器 中 的 数<br />

据 和 其 他 任 何 文 件 寄 存 器 中 的 数 据 进 行 算 术 和 布 尔 运<br />

算 。<br />

ALU 为 8 位 宽 , 并 且 能 够 执 行 加 法 、 减 法 、 移 位 和 逻 辑<br />

运 算 。 除 非 另 外 声 明 , 算 术 运 算 一 般 都 是 以 2 的 补 码<br />

(Two’s Complement) 方 式 进 行 的 。 在 具 有 两 个 操 作 数<br />

的 指 令 中 , 一 个 操 作 数 通 常 是 W( 工 作 ) 寄 存 器 。 其 他<br />

操 作 数 可 以 是 文 件 寄 存 器 或 者 立 即 数 常 数 。 在 只 有 一 个<br />

操 作 数 的 指 令 中 , 操 作 数 可 以 是 W 寄 存 器 , 也 可 以 是 文<br />

件 寄 存 器 。<br />

W 寄 存 器 是 用 于 ALU 运 算 的 8 位 工 作 寄 存 器 。 它 是 不<br />

可 寻 址 的 寄 存 器 。<br />

根 据 所 执 行 的 指 令 ,ALU 可 能 影 响 状 态 寄 存 器 中 的 进 位<br />

(C)、 半 进 位 (DC) 和 全 零 位 (Z) 的 值 。 C 位 和 DC<br />

位 在 减 法 运 算 中 可 以 分 别 作 为 借 位 和 半 借 位 位 。 请 参 见<br />

SUBWF 和 ADDWF 指 令 示 例 。<br />

图 3-2 给 出 了 简 化 框 图 , 表 3-3 给 出 了 相 应 器 件 的 引 脚<br />

配 置 。<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 可 以 直 接 或 间 接 的 寻 址 其<br />

文 件 寄 存 器 和 数 据 存 储 器 。 包 括 PC 在 内 的 所 有 特 殊 功<br />

能 寄 存 器 (SFR) 都 被 映 射 到 数 据 存 储 器 中 。<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 具 有 高 度 正 交 ( 对 称 的 )<br />

指 令 集 , 使 其 可 以 使 用 任 何 寻 址 模 式 对 任 何 寄 存 器 执 行<br />

任 何 操 作 。 此 对 称 特 性 以 及 没 有 “ 最 佳 状 态 ” 让 使 用<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 编 程 变 得 非 常 简 单 而 高<br />

效 。 此 外 , 学 习 时 间 也 大 大 的 缩 短 了 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 9 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 3-1:<br />

<strong>PIC12F508</strong>/<strong>509</strong> 框 图<br />

程 序<br />

总 线<br />

闪 存<br />

512 x 12 或<br />

1024 x12<br />

程 序 存 储 器<br />

12<br />

指 令 寄 存 器<br />

12<br />

程 序 计 数 器<br />

堆 栈 1<br />

堆 栈 2<br />

直 接 寻 址 5<br />

数 据 总 线<br />

RAM<br />

25 x 8 或<br />

41 x 8<br />

文 件<br />

寄 存 器<br />

RAM 地 址 9<br />

地 址 MUX<br />

5-7<br />

8<br />

间 接<br />

寻 址<br />

GPIO<br />

GP0/ISCPDAT<br />

GP1/ISCPCLK<br />

GP2/T0CKI<br />

GP3/MCLR/VPP<br />

GP4/OSC2<br />

GP5/OSC1/CLKIN<br />

FSR 寄 存 器<br />

8<br />

状 态 寄 存 器<br />

OSC1/CLKIN<br />

OSC2<br />

指 令<br />

译 码 和<br />

控 制<br />

时 序<br />

发 生 器<br />

器 件 复 位<br />

定 时 器<br />

上 电<br />

复 位<br />

看 门 狗<br />

定 时 器<br />

3<br />

MUX<br />

ALU<br />

8<br />

W 寄 存 器<br />

内 部 RC<br />

振 荡 器<br />

MCLR<br />

VDD,VSS<br />

Timer0<br />

DS41236B_CN 第 10 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 3-2:<br />

<strong>PIC12F508</strong>/<strong>509</strong> 引 脚 配 置 说 明<br />

名 称<br />

功 能<br />

输 入<br />

类 型<br />

输 出<br />

类 型<br />

说 明<br />

GP0/ICSPDAT GP0 TTL CMOS 双 向 I/O 引 脚 。 可 由 软 件 编 程 为 内 部 弱 上 拉 并 在 该 引 脚 电 平 改<br />

变 时 从 休 眠 模 式 唤 醒 。<br />

ICSPDAT ST CMOS 在 线 串 行 编 程 数 据 引 脚 。<br />

GP1\ICSPCLK GP1 TTL CMOS 双 向 I/O 引 脚 。 可 由 软 件 编 程 为 内 部 弱 上 拉 并 在 该 引 脚 电 平 改<br />

变 时 从 休 眠 模 式 唤 醒 。<br />

ICSPCLK ST CMOS 在 线 串 行 编 程 时 钟 引 脚 。<br />

GP2/T0CKI GP2 TTL CMOS 双 向 I/O 引 脚 。<br />

T0CKI ST - 到 TMR0 时 钟 输 入 引 脚 。<br />

GP3/MCLR/VPP GP3 TTL - 输 入 引 脚 。 可 由 软 件 编 程 为 内 部 弱 上 拉 并 在 该 引 脚 电 平 改 变 时<br />

从 休 眠 模 式 唤 醒 。<br />

MCLR ST - 主 复 位 ( 复 位 )。 当 被 配 置 为 MCLR 时 , 当 该 引 脚 电 平 为 低 电<br />

平 时 复 位 器 件 ( 低 电 平 有 效 )。MCLR/VPP 上 的 电 压 在 器 件 正<br />

常 工 作 过 程 时 不 得 超 过 VDD, 否 则 器 件 将 进 入 编 程 模 式 。 配 置<br />

为 MCLR 时 总 是 使 能 弱 上 拉 。<br />

VPP HV - 编 程 电 压 输 入 。<br />

GP4/OSC2 GP4 TTL CMOS 双 向 I/O 引 脚 。<br />

OSC2 - XTAL 晶 振 输 出 。 在 晶 振 模 式 下 , 该 引 脚 与 晶 体 或 谐 振 器 相 连 ( 仅 限<br />

XT 和 LP 模 式 , 其 他 模 式 下 为 GPIO)。<br />

GP5/OSC1/CLKIN GP5 TTL CMOS 双 向 I/O 引 脚 。<br />

OSC1 XTAL - 晶 振 输 入 。<br />

CLKIN ST - 外 部 时 钟 源 输 入 。<br />

VDD VDD - P 逻 辑 电 路 和 I/O 引 脚 的 正 电 源 。<br />

VSS VSS - P 逻 辑 电 路 和 I/O 引 脚 的 参 考 地 。<br />

图 注 : I = 输 入 , O = 输 出 , I/O = 输 入 / 输 出 , P = 功 耗 ,- = 未 用 , TTL = TTL 输 入 ,<br />

ST = 施 密 特 触 发 器 输 入<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 11 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 3-2:<br />

PIC<strong>16F505</strong> 框 图<br />

程 序<br />

总 线<br />

闪 存<br />

1K x 12<br />

程 序 存 储 器<br />

12<br />

指 令 寄 存 器<br />

12<br />

8<br />

程 序 计 数 器<br />

堆 栈 1<br />

堆 栈 2<br />

直 接 寻 址 5<br />

数 据 总 线<br />

RAM<br />

72 字 节<br />

文 件<br />

寄 存 器<br />

RAM 地 址 9<br />

地 址 MUX<br />

间 接<br />

5-7 寻 址<br />

FSR 寄 存 器<br />

状 态<br />

寄 存 器<br />

8<br />

PORTB<br />

PORTC<br />

RB0/ICSPCLK<br />

RB1/ICSPDAT<br />

RB2<br />

RB3/MCLR/VPP<br />

RB4/OSC2/CLKOUT<br />

RB5/OSC1/CLKIN<br />

RC0<br />

RC1<br />

RC2<br />

RC3<br />

RC4<br />

RC5/T0CKI<br />

器 件 复 位<br />

定 时 器<br />

3<br />

MUX<br />

OSC1/CLKIN<br />

OSC2/CLKOUT<br />

指 令<br />

译 码 和<br />

控 制<br />

时 序<br />

发 生 器<br />

上 电<br />

复 位<br />

看 门 狗<br />

定 时 器<br />

内 部 RC<br />

振 荡 器<br />

8<br />

ALU<br />

W 寄 存 器<br />

Timer0<br />

MCLR<br />

VDD,VSS<br />

DS41236B_CN 第 12 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 3-3:<br />

PIC<strong>16F505</strong> 引 脚 配 置 说 明<br />

名 称<br />

功 能<br />

输 入<br />

类 型<br />

输 出<br />

类 型<br />

说 明<br />

RB0/ICSPDAT RB0 TTL CMOS 双 向 I/O 引 脚 。 可 由 软 件 编 程 为 内 部 弱 上 拉 并 在 该 引 脚 电 平 改<br />

变 时 从 休 眠 模 式 唤 醒 。<br />

ICSPDAT ST CMOS 在 线 串 行 编 程 数 据 引 脚 。<br />

RB1/ICSPCLK RB1 TTL CMOS 双 向 I/O 引 脚 。 可 由 软 件 编 程 为 内 部 弱 上 拉 并 在 该 引 脚 电 平 改<br />

变 时 从 休 眠 模 式 唤 醒 。<br />

ICSPCLK ST CMOS 在 线 串 行 编 程 时 钟 引 脚 。<br />

RB2 RB2 TTL CMOS 双 向 I/O 引 脚 。<br />

RB3/MCLR/VPP RB3 TTL - 到 TMR0 时 钟 输 入 引 脚 。<br />

MCLR ST - 输 入 引 脚 。 可 由 软 件 编 程 为 内 部 弱 上 拉 并 在 该 引 脚 电 平 改 变 时<br />

从 休 眠 模 式 唤 醒 。<br />

VPP - - 主 复 位 ( 复 位 )。 当 被 配 置 为 MCLR 时 , 当 该 引 脚 电 平 为 低 电<br />

平 时 复 位 器 件 ( 低 电 平 有 效 )。MCLR/VPP 上 的 电 压 在 器 件 正<br />

常 工 作 过 程 时 不 得 超 过 VDD, 否 则 器 件 将 进 入 编 程 模 式 。 配 置<br />

为 MCLR 时 总 是 使 能 弱 上 拉 。<br />

RB4/OSC2/CLKOUT RB4 TTL CMOS 双 向 I/O 引 脚 。 可 由 软 件 编 程 为 内 部 弱 上 拉 并 在 该 引 脚 电 平 改<br />

变 时 从 休 眠 模 式 唤 醒 。<br />

OSC2 - XTAL 晶 振 输 出 。 在 晶 振 模 式 下 , 该 引 脚 与 晶 体 或 谐 振 器 相 连 ( 仅<br />

XT、 HS 和 LP 模 式 )。<br />

CLKOUT - CMOS 在 EXTRC 和 INTRC 模 式 中 , 该 引 脚 可 以 被 配 置 为 CLKOUT, 它 的<br />

频 率 是 OSC1 引 脚 信 号 频 率 的 1/4 并 且 表 示 指 令 周 期 速 率 。<br />

RB5/OSC1/CLKIN RB5 TTL CMOS 双 向 I/O 引 脚 。<br />

OSC1 XTAL - 晶 振 输 入 。<br />

CLKIN ST - 外 部 时 钟 源 输 入 。<br />

RC0 RC0 TTL CMOS 双 向 I/O 引 脚 。<br />

RC1 RC1 TTL CMOS 双 向 I/O 引 脚 。<br />

RC2 RC2 TTL CMOS 双 向 I/O 引 脚 。<br />

RC3 RC3 TTL CMOS 双 向 I/O 引 脚 。<br />

RC4 RC4 TTL CMOS 双 向 I/O 引 脚 。<br />

RC5/T0CKI RC5 TTL CMOS 双 向 I/O 引 脚 。<br />

T0CKI ST - 时 钟 输 入 到 TMR0。<br />

VDD VDD - P 逻 辑 电 路 和 I/O 引 脚 的 正 电 源 。<br />

VSS VSS - P 逻 辑 电 路 和 I/O 引 脚 的 参 考 地 。<br />

图 注 : I = 输 入 , O = 输 出 , I/O = 输 入 / 输 出 , P = 功 耗 ,- = 未 用 , TTL = TTL 输 入 ,<br />

ST = 施 密 特 触 发 器 输 入<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 13 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

3.1 时 钟 机 制 / 指 令 周 期<br />

由 OSC1/CLKIN 引 脚 输 入 的 时 钟 信 号 在 器 件 内 部 被 四 分<br />

频 后 , 产 生 四 个 不 重 叠 的 正 交 时 钟 节 拍 , 名 为 Q1、Q2、<br />

Q3 和 Q4。 在 每 个 Q1 节 拍 , PC 加 1 ; 在 Q4 节 拍 从<br />

程 序 存 储 器 取 指 并 将 指 令 锁 存 到 指 令 寄 存 器 。 指 令 的 译<br />

码 和 执 行 是 在 下 一 个 Q1 到 Q4 节 拍 中 完 成 的 。 图 3-3<br />

和 例 3-1 所 示 为 时 钟 和 指 令 执 行 流 程 。<br />

3.2 指 令 流 / 流 水 线<br />

一 个 指 令 周 期 由 四 个 Q 节 拍 组 成 (Q1、 Q2、 Q3 和<br />

Q4)。 取 指 和 执 行 指 令 是 流 水 线 操 作 的 , 因 此 取 指 需 要<br />

一 个 指 令 周 期 , 而 译 码 和 执 行 指 令 则 需 要 另 一 个 指 令 周<br />

期 。 但 由 于 是 流 水 线 操 作 , 所 以 每 条 指 令 的 有 效 执 行 时<br />

间 都 是 一 个 指 令 周 期 。 如 果 一 条 指 令 导 致 PC 改 变 ( 如<br />

GOTO), 则 执 行 该 指 令 需 要 两 个 周 期 ( 例 3-1)。<br />

取 指 周 期 由 Q1 节 拍 中 PC 加 1 开 始 。<br />

在 执 行 周 期 中 , 在 Q1 节 拍 将 所 取 指 令 锁 存 到 指 令 寄 存<br />

器 (Instruction Register,IR)。 然 后 在 Q2、Q3 和 Q4<br />

节 拍 中 对 该 指 令 译 码 并 执 行 指 令 。 其 中 读 数 据 存 储 器<br />

( 读 操 作 数 ) 发 生 在 Q2 节 拍 , 写 操 作 发 生 在 Q4 节 拍<br />

( 写 目 标 单 元 )。<br />

图 3-3:<br />

时 钟 / 指 令 周 期<br />

OSC1<br />

Q1<br />

Q2<br />

Q3<br />

Q4<br />

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4<br />

内 部<br />

相 位<br />

时 钟<br />

PC PC PC + 1 PC + 2<br />

取 指 (PC)<br />

执 行 指 令 (PC–1) 取 指 (PC + 1)<br />

执 行 指 令 (PC) 取 指 (PC + 2)<br />

执 行 指 令 (PC + 1)<br />

例 3-1:<br />

指 令 流 水 线<br />

1. MOVLW 03H 取 指 1 执 行 1<br />

2. MOVWF PORTB 取 指 2 执 行 2<br />

3. CALL SUB_1 取 指 3 执 行 3<br />

4. BSF PORTB, BIT1 取 指 4 作 废<br />

取 指 SUB_1<br />

执 行 SUB_1<br />

除 程 序 转 移 指 令 外 , 所 有 指 令 都 是 单 周 期 指 令 。 由 于 程 序 转 移 指 令 将 导 致 流 水 线 中 的 一 条 已 取 指 令 作 废 , 然 后 重 新<br />

取 指 和 执 行 指 令 , 所 以 程 序 转 移 指 令 需 要 两 个 周 期 。<br />

DS41236B_CN 第 14 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

4.0 存 储 器 构 成<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 系 列 器 件 的 存 储 器 被 分 为 程 序<br />

存 储 器 和 数 据 存 储 器 。 对 于 程 序 存 储 器 大 于 512 字 节 的<br />

器 件 , 使 用 分 页 机 制 。 使 用 状 态 寄 存 器 中 的 一 位 来 访 问<br />

程 序 存 储 器 页 。 对 于 数 据 存 储 器 文 件 寄 存 器 多 于 32 的<br />

PIC12F<strong>509</strong> 和 PIC<strong>16F505</strong> 器 件 , 使 用 分 区 机 制 。 使 用<br />

文 件 选 择 寄 存 器 (File Select Register, FSR) 访 问 数<br />

据 存 储 区 。<br />

图 4-1:<br />

CALL, RETLW<br />

<strong>PIC12F508</strong>/<strong>509</strong> 器 件 的 程 序 存 储 器<br />

映 射 和 堆 栈<br />

PC<br />

堆 栈 深 度 1<br />

堆 栈 深 度 2<br />

12<br />

4.1 <strong>PIC12F508</strong>/<strong>509</strong> 器 件 的 程 序 存 储 器 构<br />

成<br />

<strong>PIC12F508</strong> 器 件 具 有 一 个 10 位 程 序 计 数 器 (Program<br />

Counter, PC), PIC12F<strong>509</strong> 器 件 具 有 一 个 11 位 程 序<br />

计 数 器 (PC), 可 以 寻 址 2K x 12 位 的 程 序 存 储 空 间 。<br />

<strong>PIC12F508</strong> 器 件 只 有 前 512 x 12(0000h-01FFh) 单<br />

元 是 物 理 实 现 的 , 而 PIC12F<strong>509</strong> 器 件 则 是 1K x 12<br />

(0000h-03FFh)( 见 图 4-1)。 访 问 这 些 边 界 之 上 的<br />

单 元 将 导 致 返 回 到 前 512 x 12 空 间 (<strong>PIC12F508</strong>) 或<br />

1K x 12 空 间 (PIC12F<strong>509</strong>) 。 有 效 的 复 位 向 量 为<br />

0000h ( 见 图 4-1)。 01FFh 单 元 (<strong>PIC12F508</strong>) 和<br />

03FFh 单 元 (PIC12F<strong>509</strong>) 包 含 内 部 时 钟 校 准 值 。 绝<br />

不 能 改 写 该 值 。<br />

用 户 存 储<br />

空 间<br />

复 位 向 量 (1)<br />

片 内 程 序<br />

存 储 器<br />

512 字<br />

片 内 程 序<br />

存 储 器<br />

0000h<br />

01FFh<br />

0200h<br />

1024 字 03FFh<br />

0400h<br />

7FFh<br />

注 1: 地 址 0000h 变 为 有 效 的 复 位 向 量 。<br />

01FFh 单 元 (<strong>PIC12F508</strong>) 和 03FFh<br />

单 元 (PIC12F<strong>509</strong>) 包 含 MOVLW XX<br />

内 部 振 荡 器 校 准 值 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 15 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

4.2 PIC<strong>16F505</strong> 器 件 的 程 序 存 储 器 构 成<br />

PIC<strong>16F505</strong> 器 件 具 有 11 位 程 序 计 数 器 (PC), 可 以 寻<br />

址 2K x 12 位 的 程 序 存 储 空 间 。<br />

对 于 PIC<strong>16F505</strong>, 1K x 12 (0000h-03FFh) 单 元 是 物<br />

理 实 现 的 。 请 参 见 图 4-2。 访 问 该 边 界 以 外 的 单 元 将 导<br />

致 返 回 到 前 1K x 12 空 间 。 有 效 的 复 位 向 量 为 0000h<br />

( 见 图 4-2)。 03FFh 单 元 包 含 内 部 振 荡 器 校 准 值 。 绝 不<br />

能 改 写 该 值 。<br />

图 4-2:<br />

PIC<strong>16F505</strong> 器 件 的 程 序 存 储 器 映 射 和<br />

堆 栈<br />

CALL, RETLW<br />

PC<br />

堆 栈 深 度 1<br />

堆 栈 深 度 2<br />

复 位 向 量 (1)<br />

12<br />

0000h<br />

4.3 数 据 存 储 器 构 成<br />

数 据 存 储 器 由 寄 存 器 或 RAM 字 节 组 成 。 因 此 , 器 件 的<br />

数 据 存 储 器 是 由 其 文 件 寄 存 器 指 定 的 。 文 件 寄 存 器 被 分<br />

为 两 个 功 能 组 : 特 殊 功 能 寄 存 器 (Special Function<br />

Register, SFR) 和 通 用 寄 存 器 (General Purpose<br />

Register, GPR)。<br />

特 殊 功 能 寄 存 器 包 括 TMR0 寄 存 器 、 程 序 计 数 器<br />

(PCL)、 状 态 寄 存 器 、I/O 寄 存 器 ( 端 口 ) 和 文 件 选 择<br />

寄 存 器 (FSR)。 此 外 , 特 殊 功 能 寄 存 器 还 被 用 于 控 制<br />

I/O 端 口 配 置 和 预 分 频 比 选 择 。<br />

通 用 寄 存 器 被 用 于 存 储 数 据 和 对 指 令 命 令 的 控 制 信 息 。<br />

对 于 <strong>PIC12F508</strong>/<strong>509</strong> 器 件 , 文 件 寄 存 器 由 7 个 特 殊 功<br />

能 寄 存 器 、9 个 通 用 寄 存 器 和 16 或 32 个 可 通 过 分 区 寻<br />

址 的 通 用 寄 存 器 组 成 ( 见 图 4-3 和 图 4-4)。<br />

对 于 PIC<strong>16F505</strong> 器 件 , 文 件 寄 存 器 由 8 个 特 殊 功 能 寄<br />

存 器 、8 个 通 用 寄 存 器 和 64 个 可 通 过 分 区 寻 址 的 通 用 寄<br />

存 器 组 成 ( 见 图 4-5)。<br />

4.3.1 通 用 文 件 寄 存 器<br />

通 用 文 件 寄 存 器 可 以 被 直 接 寻 址 也 可 以 通 过 文 件 选 择 寄<br />

存 器 (FSR) 间 接 寻 址 。 请 参 见 第 4.9 节 “ 间 接 数 据 寻<br />

址 :INDF 和 FSR 寄 存 器 ”。<br />

用 户 存 储<br />

空 间<br />

01FFh<br />

0200h<br />

片 内 程 序<br />

存 储 器<br />

1024 字 03FFh<br />

0400h<br />

7FFh<br />

注<br />

1: 地 址 0000h 变 为 有 效 的 复 位 向<br />

量 。<br />

03FFh 单 元 包 含 MOVLW XX<br />

内 部 振 荡 器 校 准 值 。<br />

DS41236B_CN 第 16 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 4-3: <strong>PIC12F508</strong> 文 件 寄 存 器 映 射 图 4-4: PIC12F<strong>509</strong> 文 件 寄 存 器 映 射<br />

寄 存 器 地 址<br />

00h<br />

01h<br />

02h<br />

03h<br />

04h<br />

05h<br />

06h<br />

07h<br />

INDF (1)<br />

TMR0<br />

PCL<br />

STATUS<br />

FSR<br />

OSCCAL<br />

GPIO<br />

通 用<br />

寄 存 器<br />

FSR 00 01<br />

寄 存 器 地 址<br />

00h<br />

01h<br />

02h<br />

03h<br />

04h<br />

05h<br />

06h<br />

07h<br />

0Fh<br />

10h<br />

INDF (1)<br />

TMR0<br />

PCL<br />

STATUS<br />

FSR<br />

OSCCAL<br />

GPIO<br />

通 用<br />

寄 存 器<br />

通 用<br />

寄 存 器<br />

20h<br />

地 址 映 射 返 回 到<br />

Bank 0 中 的 地<br />

址 。<br />

2Fh<br />

30h<br />

通 用<br />

寄 存 器<br />

1Fh<br />

1Fh<br />

3Fh<br />

Bank 0 Bank 1<br />

注<br />

1: 不 是 物 理 寄 存 器 。 请 参 见 第 4.9 节 “ 间 接 数<br />

据 寻 址 :INDF 和 FSR 寄 存 器 ”。<br />

注<br />

1: 不 是 物 理 寄 存 器 。 请 参 见 第 4.9 节 “ 间 接 数 据<br />

寻 址 :INDF 和 FSR 寄 存 器 ”。<br />

图 4-5:<br />

PIC<strong>16F505</strong> 文 件 寄 存 器 映 射<br />

FSR 00 01<br />

10<br />

11<br />

寄 存 器 地 址<br />

00h<br />

INDF (1)<br />

20h<br />

40h<br />

60h<br />

01h<br />

TMR0<br />

02h<br />

PCL<br />

03h<br />

04h<br />

STATUS<br />

FSR<br />

地 址 映 射 返 回 到<br />

Bank 0 中 的 地 址 。<br />

05h<br />

OSCCAL<br />

06h<br />

PORTB<br />

07h<br />

PORTC<br />

08h<br />

0Fh<br />

10h<br />

通 用<br />

寄 存 器<br />

通 用<br />

寄 存 器<br />

2Fh<br />

30h<br />

通 用<br />

寄 存 器<br />

4Fh<br />

50h<br />

通 用<br />

寄 存 器<br />

6Fh<br />

70h<br />

通 用<br />

寄 存 器<br />

1Fh<br />

3Fh<br />

5Fh<br />

7Fh<br />

Bank 0 Bank 1<br />

Bank 2<br />

Bank 3<br />

注 1: 不 是 物 理 寄 存 器 。 请 参 见 第 4.9 节 “ 间 接 数 据 寻 址 :INDF 和 FSR 寄 存 器 ”。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 17 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

4.3.2 特 殊 功 能 寄 存 器<br />

特 殊 功 能 寄 存 器 (SFR) 由 CPU 和 外 设 使 用 , 用 于 控<br />

制 器 件 的 操 作 ( 见 表 4-1)。<br />

特 殊 功 能 寄 存 器 可 分 为 两 类 。 与 内 核 功 能 有 关 的 特 殊 特<br />

殊 功 能 寄 存 器 将 在 本 节 讲 述 , 而 另 一 类 与 外 设 功 能 操 作<br />

有 关 的 特 殊 功 能 寄 存 器 将 在 相 应 的 外 设 功 能 模 块 章 节 中<br />

讲 述 。<br />

表 4-1:<br />

特 殊 功 能 寄 存 器 (SFR) 汇 总 (<strong>PIC12F508</strong>/<strong>509</strong>)<br />

地 址 名 称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0<br />

上 电 复 位<br />

(2)<br />

时 的 值<br />

页 码<br />

00h INDF 使 用 FSR 的 内 容 寻 址 数 据 存 储 器 ( 非 物 理 寄 存 器 ) xxxx xxxx 26<br />

01h TMR0 8 位 实 时 时 钟 / 计 数 器 xxxx xxxx 33<br />

02h (1) PCL PC 的 低 8 位 1111 1111 25<br />

03h STATUS GPWUF - PA0 (5) TO PD Z DC C 0-01 1xxx (3) 20<br />

04h FSR 间 接 数 据 存 储 器 地 址 指 针 111x xxxx 26<br />

04h (4) FSR 间 接 数 据 存 储 器 地 址 指 针 110x xxxx 26<br />

05h OSCCAL CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 - 1111 111- 24<br />

06h GPIO - - GP5 GP4 GP3 GP2 GP1 GP0 --xx xxxx 29<br />

N/A TRISGPIO - - I/O 控 制 寄 存 器 --11 1111 29<br />

N/A OPTION GPWU GPPU TOCS TOSE PSA PS2 PS1 PS0 1111 1111 22<br />

图 注 : - = 未 实 现 , 读 为 0,x = 未 知 , u = 不 变 , q = 取 值 视 情 况 而 定 。<br />

注 1: 程 序 计 数 器 的 最 高 字 节 是 不 可 直 接 访 问 的 。 欲 知 关 于 如 何 访 问 这 些 位 的 说 明 , 请 参 见 第 4.7 节 “ 程 序 计 数<br />

器 ”。<br />

2: 其 他 ( 非 上 电 ) 复 位 包 括 通 过 MCLR 引 脚 的 外 部 复 位 、 看 门 狗 定 时 器 复 位 和 引 脚 电 平 变 化 唤 醒 复 位 。<br />

3: 如 果 由 于 引 脚 电 平 变 化 唤 醒 而 产 生 复 位 , 则 bit 7 = 1。 所 有 其 他 复 位 都 将 导 致 bit 7 = 0。<br />

4: 仅 PIC12F<strong>509</strong> 才 具 有 该 寄 存 器 。<br />

5: 该 位 用 于 PIC12F<strong>509</strong> 器 件 。 为 了 代 码 的 兼 容 性 , 请 不 要 在 <strong>PIC12F508</strong> 器 件 上 使 用 该 位 。<br />

DS41236B_CN 第 18 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 4-2:<br />

特 殊 功 能 寄 存 器 (SFR) 汇 总 (PIC<strong>16F505</strong>)<br />

地 址 名 称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0<br />

上 电 复 位<br />

(2)<br />

时 的 值<br />

页 码<br />

00h INDF 使 用 FSR 的 内 容 寻 址 数 据 存 储 器 ( 非 物 理 寄 存 器 ) xxxx xxxx 26<br />

01h TMR0 8 位 实 时 时 钟 / 计 数 器 xxxx xxxx 33<br />

02h (1) PCL PC 的 低 8 位 1111 1111 25<br />

03h STATUS RBWUF - PA0 TO PD Z DC C 0-01 1xxx 20<br />

04h FSR 间 接 数 据 存 储 器 地 址 指 针 110x xxxx 26<br />

05h OSCCAL CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 - 1111 111- 24<br />

06h PORTB - - RB5 RB4 RB3 RB2 RB1 RB0 --xx xxxx 29<br />

07h PORTC - - RC5 RC4 RC3 RC2 RC1 RC0 --xx xxxx 29<br />

N/A TRISB - - I/O 控 制 寄 存 器 --11 1111 29<br />

N/A TRISC - - I/O 控 制 寄 存 器 --11 1111 29<br />

N/A OPTION RBWU RBPU TOCS TOSE PSA PS2 PS1 PS0 1111 1111 23<br />

图 注 : - = 未 实 现 , 读 为 0,x = 未 知 , u = 不 变 , q = 取 值 视 情 况 而 定 。<br />

注 1: 如 果 由 于 引 脚 电 平 变 化 唤 醒 而 产 生 复 位 , 则 bit 7 = 1。 所 有 其 他 复 位 都 将 导 致 bit 7 = 0。<br />

2: 其 他 ( 非 上 电 ) 复 位 包 括 通 过 MCLR 引 脚 的 外 部 复 位 、 看 门 狗 定 时 器 复 位 和 引 脚 电 平 变 化 唤 醒 复 位 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 19 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

4.4 状 态 寄 存 器<br />

状 态 (STATUS) 寄 存 器 包 含 ALU 的 数 学 运 算 状 态 、 复<br />

位 状 态 和 页 预 选 择 位 。<br />

和 任 何 其 他 寄 存 器 一 样 , 状 态 寄 存 器 可 作 为 任 何 指 令 的<br />

目 标 寄 存 器 。 如 果 将 状 态 寄 存 器 作 为 一 条 影 响 Z、DC 或<br />

C 位 的 指 令 的 目 标 寄 存 器 , 那 么 将 禁 止 对 这 3 位 执 行 写<br />

操 作 。 根 据 器 件 逻 辑 , 这 些 位 会 被 置 1 或 清 零 。 此 外 ,<br />

TO 和 PD 位 也 是 不 可 写 的 。 因 此 , 当 执 行 一 条 把 状 态<br />

寄 存 器 作 为 目 标 寄 存 器 的 指 令 后 , 结 果 可 能 和 预 想 的 不<br />

同 。<br />

例 如 ,CLRF STATUS, 会 将 状 态 寄 存 器 的 高 3 位 清 零 而<br />

将 Z 位 置 1。 这 会 使 状 态 寄 存 器 的 值 为 000u u1uu( 其<br />

中 u = 不 变 )。<br />

因 此 , 建 议 只 使 用 BCF、 BSF 和 MOVWF 指 令 来 改 变 状<br />

态 寄 存 器 的 值 。 这 些 指 令 不 会 影 响 状 态 寄 存 器 的 Z、DC<br />

或 C 位 。 对 于 其 他 影 响 状 态 位 的 指 令 , 请 参 见 第 8.0 节<br />

“ 指 令 集 综 述 ”。<br />

寄 存 器 4-1:<br />

状 态 寄 存 器 ( 地 址 :03h)( <strong>PIC12F508</strong>/<strong>509</strong>)<br />

R/W-0 R/W-0 R/W-0 R-1 R-1 R/W-x R/W-x R/W-x<br />

GPWUF - PA0 TO PD Z DC C<br />

bit 7 bit 0<br />

bit 7<br />

bit 6<br />

bit 5<br />

bit 4<br />

bit 3<br />

GPWUF:GPIO 复 位 位<br />

1 = 由 于 引 脚 电 平 变 化 从 休 眠 唤 醒 的 复 位<br />

0 = 上 电 或 其 他 复 位 之 后<br />

保 留 : 不 使 用<br />

(1)<br />

PA0: 程 序 页 预 选 择 位<br />

1 = 第 1 页 (200h-3FFh)<br />

0 = 第 0 页 (000h-1FFh)<br />

每 页 512 个 字 节 。<br />

建 议 在 不 使 用 PA0 位 作 为 程 序 页 预 选 择 位 的 器 件 中 也 不 要 使 用 该 位 作 为 通 用 读 / 写 位 , 因 为 这 样 可 能 会 影<br />

响 对 于 未 来 产 品 的 向 上 兼 容 性 。<br />

TO: 超 时 位<br />

1 = 在 上 电 或 执 行 CLRWDT 或 SLEEP 指 令 之 后<br />

0 = 发 生 了 WDT 超 时<br />

PD: 掉 电 位<br />

1 = 上 电 或 执 行 了 CLRWDT 指 令 之 后<br />

0 = 执 行 了 SLEEP 指 令<br />

bit 2 Z: 结 果 为 0 位<br />

1 = 算 术 运 算 或 逻 辑 运 算 结 果 为 零<br />

0 = 算 术 运 算 或 逻 辑 运 算 结 果 不 为 零<br />

bit 1 DC: 半 进 位 / 借 位 位 ( 对 于 ADDWF 和 SUBWF 指 令 )<br />

ADDWF:<br />

1 = 发 生 了 结 果 的 第 4 个 低 位 向 高 位 的 进 位<br />

0 = 未 发 生 结 果 的 第 4 个 低 位 向 高 位 的 进 位<br />

SUBWF:<br />

1 = 未 发 生 结 果 的 第 4 个 低 位 向 高 位 的 借 位<br />

0 = 发 生 了 结 果 的 第 4 个 低 位 向 高 位 的 借 位<br />

bit 0 C: 进 位 / 借 位 位 ( 对 于 ADDWF、 SUBWF 和 RRF、 RLF 指 令 )<br />

ADDWF: SUBWF: RRF 或 RLF:<br />

1 = 发 生 了 进 位 1 = 未 发 生 借 位 分 别 装 载 最 低 位 和 最 高 位<br />

0 = 未 发 生 进 位 0 = 发 生 了 借 位<br />

注 1: 该 位 用 于 PIC12F<strong>509</strong> 器 件 。 为 了 代 码 的 兼 容 性 , 请 不 要 在 <strong>PIC12F508</strong> 器 件 上 使 用 该 位 。<br />

图 注 :<br />

R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0<br />

-n = 上 电 复 位 时 的 值 1 = 置 1 0 = 清 零 x = 未 知<br />

DS41236B_CN 第 20 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

寄 存 器 4-2:<br />

状 态 寄 存 器 ( 地 址 :03h)( PIC<strong>16F505</strong>)<br />

R/W-0 R/W-0 R/W-0 R-1 R-1 R/W-x R/W-x R/W-x<br />

RBWUF - PA0 TO PD Z DC C<br />

bit 7 bit 0<br />

bit 7<br />

bit 6<br />

bit 5<br />

RBWUF:PORTB 复 位 位<br />

1 = 由 于 引 脚 电 平 变 化 从 休 眠 唤 醒 的 复 位<br />

0 = 上 电 或 其 他 复 位 之 后<br />

保 留 : 不 使 用<br />

PA0: 程 序 页 预 选 择 位<br />

1 = 第 1 页 (200h-3FFh)<br />

0 = 第 0 页 (000h-1FFh)<br />

每 页 512 个 字 节 。<br />

建 议 在 不 使 用 PA0 位 作 为 程 序 页 预 选 择 位 的 器 件 中 也 不 要 使 用 该 位 作 为 通 用 读 / 写 位 , 因 为 这<br />

样 可 能 会 影 响 对 于 未 来 产 品 的 向 上 兼 容 性 。<br />

bit 4 TO: 超 时 位<br />

1 = 在 上 电 或 执 行 CLRWDT 或 SLEEP 指 令 之 后<br />

0 = 发 生 了 WDT 超 时<br />

bit 3 PD: 掉 电 位<br />

1 = 上 电 或 执 行 了 CLRWDT 指 令 之 后<br />

0 = 执 行 了 SLEEP 指 令<br />

bit 2 Z: 结 果 为 0 位<br />

1 = 算 术 运 算 或 逻 辑 运 算 结 果 为 零<br />

0 = 算 术 运 算 或 逻 辑 运 算 结 果 不 为 零<br />

bit 1 DC: 半 进 位 / 借 位 位 ( 对 于 ADDWF 和 SUBWF 指 令 )<br />

ADDWF:<br />

1 = 发 生 了 结 果 的 第 4 个 低 位 向 高 位 的 进 位<br />

0 = 未 发 生 结 果 的 第 4 个 低 位 向 高 位 的 进 位<br />

SUBWF:<br />

1 = 未 发 生 结 果 的 第 4 个 低 位 向 高 位 的 借 位<br />

0 = 发 生 了 结 果 的 第 4 个 低 位 向 高 位 的 借 位<br />

bit 0 C: 进 位 / 借 位 位 ( 对 于 ADDWF、 SUBWF 和 RRF、 RLF 指 令 )<br />

ADDWF: SUBWF: RRF 或 RLF:<br />

1 = 发 生 了 进 位 1 = 未 发 生 借 位 分 别 装 载 最 低 位 和 最 高 位<br />

0 = 未 发 生 进 位 0 = 发 生 了 借 位<br />

图 注 :<br />

R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0<br />

-n = 上 电 复 位 时 的 值 1 = 置 1 0 = 清 零 x = 未 知<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 21 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

4.5 选 项 寄 存 器<br />

选 项 (OPTION) 寄 存 器 是 一 个 8 位 宽 的 只 读 寄 存 器 ,<br />

它 包 含 各 种 配 置 Timer0/WDT 预 分 频 器 和 Timer0 的 控<br />

制 位 。<br />

通 过 执 行 OPTION 指 令 , 可 将 W 寄 存 器 的 内 容 传 送 到<br />

选 项 寄 存 器 。 复 位 会 将 OPTION 位 置 1。<br />

注 :<br />

注 :<br />

当 TRIS 位 清 零 (= 0) 时 , 相 应 引 脚 的 电<br />

平 变 化 唤 醒 和 上 拉 功 能 都 是 被 禁 止 的<br />

( 即 , 注 意 TRIS 的 优 先 级 高 于 GPPU/<br />

RBPU 和 GPWU/RBWU 选 择 控 制 位 )。<br />

当 T0CS 位 置 1 时 , 它 将 比 T0CKI 引 脚 的<br />

TRIS 功 能 具 有 更 高 的 优 先 级 。<br />

寄 存 器 4-3:<br />

选 项 寄 存 器 (<strong>PIC12F508</strong>/<strong>509</strong>)<br />

W-1 W-1 W-1 W-1 W-1 W-1 W-1 W-1<br />

GPWU GPPU T0CS T0SE PSA PS2 PS1 PS0<br />

bit 7 bit 0<br />

bit 7<br />

bit 6<br />

bit 5<br />

bit 4<br />

bit 3<br />

bit 2-0<br />

GPWU: 引 脚 电 平 变 化 唤 醒 使 能 位 (GP0、 GP1 和 GP3)<br />

1 = 禁 止<br />

0 = 使 能<br />

GPPU: 弱 上 拉 使 能 位 (GP0、 GP1 和 GP3)<br />

1 = 禁 止<br />

0 = 使 能<br />

T0CS:Timer0 时 钟 源 选 择 位<br />

1 = T0CKI 引 脚 的 跳 变 沿 ( 优 先 级 高 于 T0CKI 引 脚 上 的 TRIS 功 能 )<br />

0 = 内 部 指 令 周 期 时 钟 FOSC/4 的 跳 变 沿<br />

T0SE:Timer0 时 钟 沿 边 沿 选 择 位<br />

1 = 在 T0CKI 引 脚 电 平 从 高 电 平 变 化 到 低 电 平 时 递 增<br />

0 = 在 T0CKI 引 脚 电 平 从 低 电 平 变 化 到 高 电 平 时 递 增<br />

PSA: 预 分 频 器 分 配 位<br />

1 = 将 预 分 频 器 分 配 给 WDT<br />

0 = 将 预 分 频 器 分 配 给 Timer0<br />

PS: 预 分 频 比 选 择 位<br />

位 值 Timer0 预 分 频 比 WDT 预 分 频 比<br />

000<br />

001<br />

010<br />

011<br />

100<br />

101<br />

110<br />

111<br />

1 : 2<br />

1 : 4<br />

1 : 8<br />

1 : 16<br />

1 : 32<br />

1 : 64<br />

1 : 128<br />

1 : 256<br />

1 : 1<br />

1 : 2<br />

1 : 4<br />

1 : 8<br />

1 : 16<br />

1 : 32<br />

1 : 64<br />

1 : 128<br />

图 注 :<br />

R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0<br />

-n = 上 电 复 位 时 的 值 1 = 置 1 0 = 清 零 x = 未 知<br />

DS41236B_CN 第 22 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

寄 存 器 4-4:<br />

选 项 寄 存 器 (PIC<strong>16F505</strong>)<br />

W-1 W-1 W-1 W-1 W-1 W-1 W-1 W-1<br />

RBWU RBPU T0CS T0SE PSA PS2 PS1 PS0<br />

bit 7 bit 0<br />

bit 7<br />

bit 6<br />

bit 5<br />

bit 4<br />

bit 3<br />

bit 2-0<br />

RBWU: 引 脚 电 平 变 化 唤 醒 使 能 位 (RB0、 RB1、 RB3 和 RB4)<br />

1 = 禁 止<br />

0 = 使 能<br />

RBPU: 弱 上 拉 使 能 位 (RB0、 RB1、 RB3 和 RB4)<br />

1 = 禁 止<br />

0 = 使 能<br />

T0CS:Timer0 时 钟 源 选 择 位<br />

1 = T0CKI 引 脚 的 跳 变 沿 ( 优 先 级 高 于 T0CKI 引 脚 上 的 TRIS 功 能 )<br />

0 = 内 部 指 令 周 期 时 钟 FOSC/4 的 跳 变 沿<br />

T0SE:Timer0 时 钟 沿 边 沿 选 择 位<br />

1 = 在 T0CKI 引 脚 电 平 从 高 电 平 变 化 到 低 电 平 时 递 增<br />

0 = 在 T0CKI 引 脚 电 平 从 低 电 平 变 化 到 高 电 平 时 递 增<br />

PSA: 预 分 频 器 分 配 位<br />

1 = 将 预 分 频 器 分 配 给 WDT<br />

0 = 将 预 分 频 器 分 配 给 Timer0<br />

PS: 预 分 频 比 选 择 位<br />

位 值 Timer0 预 分 频 比 WDT 预 分 频 比<br />

000<br />

001<br />

010<br />

011<br />

100<br />

101<br />

110<br />

111<br />

1 : 2<br />

1 : 4<br />

1 : 8<br />

1 : 16<br />

1 : 32<br />

1 : 64<br />

1 : 128<br />

1 : 256<br />

1 : 1<br />

1 : 2<br />

1 : 4<br />

1 : 8<br />

1 : 16<br />

1 : 32<br />

1 : 64<br />

1 : 128<br />

图 注 :<br />

R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0<br />

-n = 上 电 复 位 时 的 值 1 = 置 1 0 = 清 零 x = 未 知<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 23 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

4.6 振 荡 器 校 准 (OSCCAL) 寄 存 器<br />

振 荡 器 校 准 (OSCCAL) 寄 存 器 被 用 来 校 准 内 部 高 精 度<br />

4MHz 振 荡 器 。 它 包 含 用 于 校 准 的 7 位 。<br />

注 :<br />

擦 除 器 件 同 时 也 会 擦 除 预 编 程 的 内 部 振 荡<br />

器 内 部 校 准 值 。 必 须 在 擦 除 该 部 分 之 前 读<br />

取 校 准 值 , 这 样 以 后 才 可 以 正 确 地 重 新 编<br />

程 。<br />

在 您 读 取 了 校 准 常 数 以 后 , 请 不 要 更 改 该 值 。 请 参 见 第<br />

7.2.5 节 “ 内 部 4 MHz RC 振 荡 器 ”。<br />

寄 存 器 4-5:<br />

振 荡 器 校 准 寄 存 器 ( 地 址 :05h)<br />

R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-0<br />

CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 -<br />

bit 7 bit 0<br />

bit 7-1 CAL: 振 荡 器 校 准 位<br />

0111111 = 最 大 频 率<br />

•<br />

•<br />

•<br />

0000001<br />

0000000 = 中 心 频 率<br />

1111111<br />

•<br />

•<br />

•<br />

1000000 = 最 小 频 率<br />

bit 0 未 实 现 : 读 为 0<br />

图 注 :<br />

R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0<br />

-n = 上 电 复 位 时 的 值 1 = 置 1 0 = 清 零 x = 未 知<br />

DS41236B_CN 第 24 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

4.7 程 序 计 数 器<br />

当 执 行 程 序 指 令 时 , 程 序 计 数 器 (PC) 中 将 包 含 下 一<br />

条 要 被 执 行 的 程 序 指 令 的 地 址 。 除 更 改 PC 的 指 令 外 ,<br />

每 执 行 一 条 指 令 , PC 值 都 会 增 1。<br />

对 于 GOTO 指 令 ,PC 的 bit 0 到 bit 8 由 GOTO 指 令 字 提<br />

供 。 程 序 计 数 器 (PCL) 被 映 射 到 PC。 状 态 寄 存<br />

器 的 bit 5 将 页 信 息 提 供 给 PC 的 bit 9 ( 见 图 4-6)。<br />

对 于 CALL 指 令 或 其 他 以 PCL 作 为 目 标 寄 存 器 的 指 令 ,<br />

PC 的 bit0 到 bit7 也 是 由 指 令 字 提 供 的 。 但 是 ,PC<br />

不 由 指 令 字 提 供 , 它 始 终 保 持 清 零 ( 见 图 4-6)。<br />

以 PCL 作 为 目 标 寄 存 器 或 修 改 PCL 的 指 令 包 括 MOVWF<br />

PC、 ADDWF PC 和 BSF PC,5。<br />

注 :<br />

图 4-6:<br />

GOTO 指 令<br />

11 10 9<br />

PC<br />

由 于 CALL 指 令 或 任 何 修 改 PCL 指 令 会 将<br />

PC 清 零 , 因 此 所 有 子 程 序 调 用 或 相 对<br />

跳 转 指 令 都 被 限 制 在 任 何 程 序 存 储 器 页<br />

(512 字 长 ) 的 前 256 个 单 元 中 。<br />

执 行 跳 转 指 令 时 装 载 PC 的 过 程<br />

8 7 0<br />

PCL<br />

PA0<br />

7 0<br />

状 态 寄 存 器<br />

指 令 字<br />

4.7.1 复 位 的 影 响<br />

复 位 时 PC 被 置 为 全 1, 这 意 味 着 PC 指 向 最 后 一 页 中<br />

的 最 后 一 个 单 元 ( 即 振 荡 器 校 准 指 令 ) 。 执 行 MOVLW<br />

XX 指 令 后 ,PC 将 计 满 返 回 到 00h 单 元 并 开 始 执 行 用 户<br />

代 码 。<br />

复 位 后 状 态 寄 存 器 页 预 选 择 位 被 清 零 , 这 意 味 着 预 选 择<br />

了 第 0 页 。<br />

因 此 , 复 位 时 GOTO 指 令 会 自 动 使 程 序 跳 转 到 第 0 页 直<br />

到 页 预 选 择 位 的 值 被 更 改 为 止 。<br />

4.8 堆 栈<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 系 列 器 件 具 有 2 级 深 、12 位 宽<br />

的 硬 件 PUSH/POP 堆 栈 。<br />

执 行 CALL 指 令 会 将 堆 栈 第 一 级 单 元 中 的 内 容 压 入 第 二<br />

级 单 元 中 , 然 后 将 PC 的 当 前 值 加 1 压 入 堆 栈 的 第 一 级 。<br />

如 果 连 续 执 行 了 多 于 两 条 CALL 指 令 , 只 会 存 储 最 近 的<br />

两 个 返 回 地 址 。<br />

执 行 RETLW 指 令 会 将 堆 栈 第 一 级 单 元 中 的 内 容 弹 出 到<br />

PC, 然 后 将 堆 栈 第 2 级 单 元 中 的 内 容 复 制 到 第 一 级 单 元<br />

中 。 如 果 连 续 执 行 了 多 于 两 条 RETLW 指 令 , 将 使 用 先 前<br />

存 储 在 堆 栈 第 二 级 单 元 中 的 地 址 填 充 堆 栈 。 注 意 可 以 使<br />

用 在 指 令 中 指 定 的 立 即 数 装 载 W 寄 存 器 。 这 对 于 在 程 序<br />

存 储 器 中 实 现 数 据 查 找 表 尤 其 有 用 。<br />

注<br />

1: 不 存 在 指 示 堆 栈 上 溢 或 下 溢 条 件 的 状 态<br />

位 。<br />

2: 不 存 在 称 为 PUSH 或 POP 的 指 令 助 记 符 。<br />

这 些 是 执 行 CALL 和 RETLW 指 令 后 出 现 的<br />

情 形 。<br />

CALL 或 修 改 PCL 的 指 令<br />

11 10 9<br />

PC<br />

8 7 0<br />

PCL<br />

指 令 字<br />

复 位 为 0<br />

7<br />

PA0<br />

状 态 寄 存 器<br />

0<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 25 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

4.9 间 接 数 据 寻 址 :INDF 和 FSR 寄 存 器<br />

INDF 寄 存 器 不 是 物 理 寄 存 器 。 寻 址 INDF 实 际 寻 址 的<br />

是 地 址 包 含 在 FSR 寄 存 器 中 的 寄 存 器 (FSR 是 一 个 指<br />

针 )。 这 就 是 间 接 寻 址 。<br />

4.9.1 间 接 寻 址<br />

• 地 址 为 07 的 寄 存 器 包 含 值 10h<br />

• 地 址 为 08 的 寄 存 器 包 含 值 0Ah<br />

• 将 值 07 载 入 FSR 寄 存 器<br />

• 读 INDF 寄 存 器 将 返 回 值 10h<br />

• 将 FSR 寄 存 器 的 值 增 1 (FSR = 08)<br />

• 读 INDF 寄 存 器 将 返 回 值 0Ah。<br />

直 接 读 INDF 本 身 (FSR = 0) 将 返 回 00h。 直 接 写<br />

INDF 寄 存 器 将 导 致 空 操 作 ( 虽 然 会 影 响 状 态 位 )。<br />

例 4-1 给 出 了 使 用 间 接 寻 址 将 RAM 单 元 10h-1Fh 清 零<br />

的 简 单 程 序 。<br />

例 4-1: 使 用 间 接 寻 址 清 零 RAM 的 方 法<br />

MOVLW 0x10 ;initialize pointer<br />

MOVWF FSR ;to RAM<br />

NEXT CLRF INDF ;clear INDF<br />

;register<br />

INCF FSR,F ;inc pointer<br />

BTFSC FSR,4 ;all done?<br />

GOTO NEXT ;NO, clear next<br />

CONTINUE<br />

: ;YES, continue<br />

:<br />

FSR 是 一 个 5 位 宽 的 寄 存 器 。 它 有 INDF 寄 存 器 配 合 使<br />

用 来 间 接 寻 址 数 据 存 储 区 。<br />

FSR 位 被 用 来 选 择 数 据 存 储 器 地 址 00h 到 1Fh。<br />

<strong>PIC12F508</strong>—— 不 使 用 分 区 。FSR 未 实 现 , 其<br />

读 取 值 为 1。<br />

PIC12F<strong>509</strong>—— 使 用 FSR。 在 bank 0 和 bank 1<br />

之 间 进 行 选 择 。 FSR 未 实 现 , 其 读 取 值 为 1。<br />

PIC<strong>16F505</strong>—— 使 用 FSR。 在 bank 0 到 bank 3<br />

之 间 进 行 选 择 。 FSR 未 实 现 , 其 读 取 值 为 1。<br />

图 4-7:<br />

直 接 / 间 接 寻 址 (<strong>PIC12F508</strong>/<strong>509</strong>)<br />

(FSR)<br />

6 5<br />

存 储 区 选 择<br />

直 接 寻 址<br />

间 接 寻 址<br />

0<br />

4 ( 操 作 码 ) 0<br />

6 5 4 (FSR)<br />

Bank 0 Bank 1 (2)<br />

单 元 选 择<br />

存 储 区 单 元 选 择<br />

00 01<br />

00h<br />

地 址<br />

映 射 返 回 到<br />

Bank 0 中 的<br />

地 址 。<br />

数 据 0Fh<br />

(1)<br />

存 储 器 10h<br />

1Fh 3Fh<br />

注 1: 对 于 寄 存 器 映 射 的 细 节 , 请 参 见 第 4.3 节 “ 数 据 存 储 器 构 成 ”。<br />

2: PIC12F<strong>509</strong>。<br />

DS41236B_CN 第 26 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 4-8:<br />

直 接 / 间 接 寻 址 (PIC<strong>16F505</strong>)<br />

直 接 寻 址<br />

(FSR)<br />

6 5 4 ( 操 作 码 ) 0<br />

间 接 寻 址<br />

6 5 4 (FSR) 0<br />

存 储 区 选 择<br />

单 元 选 择<br />

数 据<br />

(1)<br />

存 储 器<br />

00h<br />

0Fh<br />

10h<br />

00 01 10 11<br />

地 址 映 射 返<br />

回 到 Bank 0<br />

中 的 地 址 。<br />

存 储 区 单 元 选 择<br />

1Fh 3Fh 5Fh 7Fh<br />

Bank 0 Bank 1 Bank 2 Bank 3<br />

注 1: 对 于 寄 存 器 映 射 的 细 节 , 请 参 见 第 4.3 节 “ 数 据 存 储 器 构 成 ”。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 27 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

注 :<br />

DS41236B_CN 第 28 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

5.0 I/O 端 口<br />

和 任 何 其 他 寄 存 器 一 样 , I/O 寄 存 器 也 可 在 程 序 控 制 下<br />

进 行 读 写 。 但 是 , 读 指 令 ( 如 MOVF PORTB,W) 始 终<br />

读 取 I/O 引 脚 , 而 与 引 脚 是 处 于 输 入 还 是 输 出 模 式 无 关 。<br />

复 位 时 , 由 于 I/O 控 制 器 被 置 为 全 1, 因 此 所 有 I/O 端 口<br />

都 被 定 义 为 输 入 ( 输 入 为 高 阻 态 )。<br />

注 :<br />

在 <strong>PIC12F508</strong>/<strong>509</strong> 器 件 中 , I/O 端 口 B 被<br />

称 为 GPIO。 在 PIC<strong>16F505</strong> 器 件 中 ,I/O 端<br />

口 B 被 称 为 PORTB。<br />

5.1 PORTB/GPIO<br />

PORTB/GPIO 是 一 个 8 位 I/O 寄 存 器 。 仅 使 用 其 低 6 位<br />

(RB/GP)。Bit 7 和 bit 6 未 实 现 , 其 读 取 值 为 0。<br />

请 注 意 RB3/GP3 为 一 个 只 能 输 入 的 引 脚 。 配 置 字 寄 存<br />

器 可 以 将 某 些 I/O 设 置 为 备 用 功 能 。 当 用 作 备 用 功 能<br />

时 , 在 读 取 端 口 期 间 , 引 脚 将 读 为 0。 RB0/GP0、RB1/<br />

GP1、RB3/GP3 和 RB4 引 脚 可 以 被 配 置 为 带 有 内 部 弱<br />

上 拉 , 并 且 可 在 这 些 引 脚 的 电 平 发 生 变 化 时 唤 醒 器 件 。<br />

电 平 变 化 时 唤 醒 和 弱 上 拉 功 能 并 不 可 通 过 引 脚 选 择 。 如<br />

果 RB3/GP3/MCLR 被 配 置 为 MCLR, 其 弱 上 拉 是 始 终<br />

使 能 的 , 但 该 引 脚 的 电 平 变 化 时 唤 醒 则 是 被 禁 止 的 。<br />

5.2 PORTC ( 仅 PIC<strong>16F505</strong> 器 件 )<br />

PORTC 是 一 个 8 位 I/O 寄 存 器 。 仅 使 用 其 低 6 位<br />

(RC)。 Bit 7 和 bit 6 未 实 现 , 其 读 取 值 为 0。<br />

5.3 TRIS 寄 存 器<br />

通 过 执 行 TRIS f 指 令 , 可 使 用 W 寄 存 器 的 内 容 装 载 输<br />

出 驱 动 器 控 制 寄 存 器 。 将 TRIS 寄 存 器 的 某 位 置 1, 可<br />

使 相 应 的 输 出 驱 动 器 置 于 高 阻 模 式 。 而 将 TRIS 寄 存 器<br />

的 某 位 清 零 , 会 将 输 出 数 据 锁 存 器 的 内 容 送 入 选 定 的 引<br />

脚 并 使 能 输 出 缓 冲 器 。 特 殊 的 引 脚 为 RB3/GP3 引 脚 和<br />

T0CKI 引 脚 , 前 者 为 只 输 入 引 脚 , 后 者 是 由 选 项 寄 存 器<br />

控 制 的 引 脚 。 请 参 见 寄 存 器 4-3 和 寄 存 器 4-4。<br />

注 : 读 端 口 读 的 是 引 脚 而 非 输 出 数 据 锁 存 器 。<br />

也 就 是 说 , 如 果 使 能 了 某 个 引 脚 的 输 出 驱<br />

动 器 , 并 驱 动 为 高 电 平 , 但 外 部 系 统 将 该<br />

引 脚 保 持 为 低 电 平 , 那 么 读 相 应 端 口 将 表<br />

明 该 引 脚 为 低 电 平 。<br />

TRIS 寄 存 器 是 “ 只 写 ” 的 , 并 且 在 复 位 时 被 置 为 全 1<br />

( 禁 止 输 出 驱 动 器 )。<br />

5.4 I/O 接 口<br />

I/O 端 口 引 脚 的 等 效 电 路 如 图 5-2 所 示 。 除 只 能 输 入 的<br />

RB3/GP3 引 脚 外 , 所 有 端 口 引 脚 都 可 用 于 输 入 和 输 出 操<br />

作 。 对 于 输 入 操 作 , 这 些 端 口 是 不 锁 存 的 。 所 有 输 入 数<br />

据 都 必 须 位 于 引 脚 上 , 直 到 被 输 入 指 令 ( 如 MOVF<br />

PORTB, W) 读 取 为 止 。 输 出 是 锁 存 的 并 将 保 持 不 变 ,<br />

直 到 输 出 锁 存 器 被 再 次 写 入 为 止 。 要 将 端 口 引 脚 用 作 输<br />

出 , 必 须 将 TRIS 寄 存 器 中 相 应 的 方 向 控 制 位 清 零 (= 0)。<br />

要 将 端 口 引 脚 用 作 输 出 , 必 须 将 相 应 的 TRIS 位 置 1。 可<br />

分 别 将 任 何 I/O 引 脚 ( 除 RB3/GP3) 编 程 为 输 入 或 输 出 。<br />

图 5-1:<br />

数 据<br />

总 线<br />

写 端 口<br />

W 寄 存 器<br />

TRIS ‘f’<br />

D<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 单 个 I/O 引<br />

脚 的 等 效 电 路<br />

Q<br />

数 据<br />

锁 存 器<br />

CK<br />

D Q<br />

TRIS<br />

锁 存 器<br />

CK<br />

复 位<br />

Q<br />

Q<br />

(1)<br />

读 端 口<br />

VDD<br />

P<br />

N<br />

VSS<br />

注 1: 缓 冲 器 类 型 , 请 参 见 表 3-3。<br />

VDD<br />

VSS<br />

I/O<br />

引 脚<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 29 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 5-1:<br />

端 口 寄 存 器 汇 总<br />

地 址 名 称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0<br />

上 电 复 位<br />

时 的 值<br />

所 有 其 他 复 位<br />

时 的 值<br />

N/A TRISGPIO (1) - - I/O 控 制 寄 存 器 --11 1111 --11 1111<br />

N/A TRISB (2) - - I/O 控 制 寄 存 器 --11 1111 --11 1111<br />

N/A TRISC (2) - - I/O 控 制 寄 存 器 --11 1111 --11 1111<br />

N/A OPTION (1) GPWU GPPU TOCS TOSE PSA PS2 PS1 PS0 1111 1111 1111 1111<br />

N/A OPTION (2) RBWU RBPU TOCS TOSE PSA PS2 PS1 PS0 1111 1111 1111 1111<br />

03h STATUS (1) GPWUF - PAO TO PD Z DC C 0-01 1xxx q00q quuu (3)<br />

03h STATUS (2) RBWUF - PAO TO PD Z DC C 0-01 1xxx q00q quuu (3)<br />

06h GPIO (1) - - GP5 GP4 GP3 GP2 GP1 GP0 --xx xxxx --uu uuuu<br />

06h PORTB (2) - - RB5 RB4 RB3 RB2 RB1 RB0 --xx xxxx --uu uuuu<br />

07h PORTC (2) - - RC5 RC4 RC3 RC2 RC1 RC0 --xx xxxx --uu uuuu<br />

图 注 : 端 口 寄 存 器 不 使 用 阴 影 单 元 , 这 些 单 元 读 为 0。- = 未 实 现 , 读 为 0, x = 未 知 , u = 不 变 , q = 取 值 视 情 况 而 定 。<br />

注 1: 仅 <strong>PIC12F508</strong>/<strong>509</strong> 器 件 才 具 有 该 寄 存 器 。<br />

2: 仅 PIC<strong>16F505</strong> 器 件 才 具 有 该 寄 存 器 。<br />

3: 如 果 由 于 引 脚 电 平 变 化 唤 醒 而 产 生 复 位 , 则 bit 7 = 1。 所 有 其 他 复 位 都 将 导 致 bit 7 = 0。<br />

DS41236B_CN 第 30 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

5.5 I/O 编 程 注 意 事 项<br />

5.5.1 双 向 I/O 端 口<br />

某 些 指 令 在 内 部 是 先 执 行 一 个 读 操 作 , 再 执 行 一 个 写 操<br />

作 。 例 如 BCF 和 BSF 指 令 , 这 两 个 指 令 将 整 个 端 口 的<br />

数 据 读 入 CPU, 执 行 位 操 作 , 然 后 重 写 结 果 。 当 一 个 端<br />

口 既 有 输 入 引 脚 又 有 输 出 引 脚 时 , 对 其 执 行 指 令 必 须 加<br />

倍 小 心 。 例 如 , 对 PORTB/GPIO 的 bit 5 执 行 BSF 操 作<br />

时 , 先 将 PORTB/GPIO 的 全 部 8 位 数 据 读 入 CPU, 然<br />

后 将 bit 5 置 1, 最 后 将 PORTB/GPIO 的 值 写 入 输 出 锁<br />

存 器 。 如 果 PORTB/GPIO 的 另 一 个 位 被 用 作 双 向 I/O 引<br />

脚 ( 假 设 为 bit 0), 并 且 该 引 脚 被 定 义 为 输 入 , 则 该 引<br />

脚 当 前 的 输 入 信 号 被 读 入 CPU, 然 后 将 值 重 新 写 入 该 特<br />

定 引 脚 的 数 据 锁 存 器 , 覆 盖 先 前 的 内 容 。 只 要 该 引 脚 保<br />

持 输 入 模 式 , 就 毫 无 问 题 。 然 而 , 如 果 bit 0 随 后 变 成 了<br />

输 出 模 式 , 则 输 出 锁 存 器 的 内 容 将 无 法 得 知 。<br />

例 5-1 给 出 了 对 一 个 I/O 端 口 执 行 两 条 连 续 的 读 — 修 改<br />

— 写 指 令 ( 如 BCF 和 BSF 等 ) 的 效 果 。<br />

当 某 引 脚 设 置 为 输 出 时 , 不 应 通 过 外 部 器 件 来 驱 动 该 引<br />

脚 为 高 电 平 或 低 电 平 , 以 达 到 改 变 该 引 脚 电 平 (“ 线 或 ”<br />

或 “ 线 与 ”) 的 目 的 。 否 则 , 出 现 的 高 输 出 电 流 可 能 会<br />

损 坏 器 件 。<br />

例 5-1:<br />

对 I/O 端 口 执 行 读 — 修 改 — 写 指 令<br />

( 如 PIC<strong>16F505</strong>)<br />

;Initial PORTB Settings<br />

;PORTB Inputs<br />

;PORTB Outputs<br />

;<br />

; PORTB latch PORTB pins<br />

; ---------- ----------<br />

BCF PORTB, 5 ;--01 -ppp --11 pppp<br />

BCF PORTB, 4 ;--10 -ppp --11 pppp<br />

MOVLW 007h;<br />

TRIS PORTB ;--10 -ppp --11 pppp<br />

;<br />

注<br />

1: 用 户 原 本 希 望 引 脚 值 为 --00 pppp。 第 二 条<br />

BCF 指 令 将 使 RB5 被 锁 存 为 该 引 脚 的 值 ( 高 电<br />

平 )。<br />

5.5.2 I/O 端 口 的 连 续 操 作 I/O 端 口<br />

对 I/O 端 口 的 写 操 作 实 际 发 生 在 指 令 周 期 的 末 尾 时 刻 , 但<br />

对 于 读 操 作 , 在 指 令 周 期 的 开 始 处 所 读 的 数 据 就 必 须 有<br />

效 ( 见 图 5-2)。 因 此 , 如 果 对 同 一 个 I/O 端 口 执 行 写 操<br />

作 之 后 , 接 着 执 行 读 操 作 , 就 必 须 特 别 小 心 。 指 令 执 行<br />

的 顺 序 应 该 是 : 等 引 脚 电 压 达 到 稳 定 ( 与 负 载 有 关 ) 后 ,<br />

才 执 行 下 一 条 指 令 将 端 口 值 读 入 CPU。 否 则 , 读 入 的 可<br />

能 是 引 脚 的 前 一 个 状 态 而 不 是 新 状 态 。 当 状 态 不 确 定<br />

时 , 最 好 用 一 条 NOP 指 令 或 者 其 他 不 访 问 I/O 端 口 的 指<br />

令 隔 开 这 些 指 令 。<br />

图 5-2: 连 续 I/O 操 作 ( 以 PIC<strong>16F505</strong> 器 件 为 例 )<br />

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4<br />

取 指 令<br />

RB<br />

执 行 指 令<br />

PC PC + 1 PC + 2 PC + 3<br />

MOVWF PORTB<br />

MOVF PORTB, W<br />

此 时 写<br />

端 口 引 脚<br />

MOVWF PORTB<br />

( 写 入 PORTB)<br />

NOP<br />

此 时 , 对 端 口 引 脚<br />

进 行 采 样<br />

MOVF PORTB,W<br />

( 读 PORTB)<br />

NOP<br />

NOP<br />

此 例 为 对 PORTB 执 行 写 操 作 , 接 着 读<br />

PORTB。<br />

数 据 建 立 时 间 = (0.25 TCY – TPD)<br />

其 中 TCY = 指 令 周 期<br />

TPD = 传 播 延 时<br />

因 此 , 当 时 钟 频 率 很 高 时 , 写 端 口 后 马 上 再 读<br />

端 口 可 能 会 有 问 题 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 31 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

注 :<br />

DS41236B_CN 第 32 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

6.0 TIMER0 模 块 和 TMR0 寄 存 器<br />

Timer0 模 块 有 以 下 特 性 :<br />

• 8 位 定 时 器 / 计 数 器 TMR0<br />

• 可 读 写<br />

• 软 件 可 编 程 的 8 位 预 分 频 器<br />

• 内 部 或 外 部 时 钟 选 择 :<br />

- 外 部 时 钟 边 沿 选 择<br />

图 6-1 是 Timer0 模 块 的 简 化 框 图 。<br />

将 T0CS 位 (OPTION) 清 零 可 选 择 定 时 器 模 式 。<br />

在 定 时 器 模 式 下 ,Timer0 模 块 在 每 个 指 令 周 期 递 增 ( 不<br />

使 用 预 分 频 器 )。 TMR0 寄 存 器 被 写 入 时 , 在 接 下 来 的<br />

两 个 指 令 周 期 禁 止 递 增 ( 见 图 6-2 和 图 6-3)。 用 户 可<br />

通 过 将 校 正 值 写 入 TMR0 寄 存 器 避 开 这 一 问 题 。<br />

将 T0CS 位 (OPTION) 置 1 可 选 择 计 数 器 模 式 。<br />

在 此 模 式 下 , Timer0 可 在 TOCKI 引 脚 的 每 个 上 升 沿 或<br />

下 降 沿 递 增 。 具 体 是 上 升 沿 还 是 下 降 沿 由 T0SE 位<br />

(OPTION) 决 定 。 将 TOSE 位 清 零 选 择 上 升 沿 。 外<br />

部 时 钟 输 入 的 限 制 在 第 6.1 节 “Timer0 外 部 时 钟 的 使 用 ”<br />

中 详 细 讨 论 。<br />

预 分 频 器 由 Timer0 模 块 或 看 门 狗 定 时 器 使 用 , 但 它 们<br />

不 可 同 时 使 用 。 预 分 频 器 的 分 配 在 软 件 中 由 PSA 控 制 位<br />

(OPTION) 控 制 。 将 PSA 位 清 零 将 预 分 频 器 分 配<br />

给 Timer0。 预 分 频 器 是 不 可 读 写 的 。 当 预 分 频 器 分 配 给<br />

Timer0 模 块 时 , 可 选 择 的 预 分 频 比 有 1:2, 1:4, ...,<br />

1:256。 预 分 频 器 的 具 体 操 作 请 参 见 第 6.2 节 “ 预 分 频<br />

器 ”。<br />

与 Timer0 模 块 相 关 的 寄 存 器 汇 总 请 参 见 表 6-1。<br />

图 6-1:<br />

TIMER0 框 图<br />

(GP2/RC5)/T0CKI<br />

引 脚<br />

T0SE<br />

FOSC/4<br />

0<br />

1<br />

可 编 程<br />

(2)<br />

预 分 频 器<br />

1<br />

0<br />

PSOUT<br />

与 内 部 时 钟<br />

同 步<br />

PSOUT<br />

( 延 时 两 个 TCY) 同 步<br />

数 据 总 线<br />

8<br />

TMR0 寄 存 器<br />

T0CS (1)<br />

3<br />

PS2, PS1, PS0 (1)<br />

PSA (1)<br />

注 1: T0CS、 T0SE、 PSA、 PS2、 PS1 和 PS0 均 位 于 选 项 寄 存 器 中 。<br />

2: 该 预 分 频 器 是 与 看 门 狗 定 时 器 共 用 的 ( 见 图 6-5)。<br />

图 6-2:<br />

TIMER0 时 序 图 : 内 部 时 钟 / 无 预 分 频 器<br />

PC<br />

( 程 序<br />

计 数 器 )<br />

取 指 令<br />

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4<br />

PC - 1 PC PC + 1 PC + 2 PC + 3 PC + 4 PC + 5 PC + 6<br />

MOVWF TMR0 MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W<br />

Timer0<br />

T0 T0 + 1 T0 + 2 NT0 NT0 + 1 NT0 + 2<br />

执 行<br />

指 令<br />

执 行 写<br />

TMR0<br />

读 TMR0<br />

为 NT0<br />

读 TMR0<br />

为 NT0<br />

读 TMR0<br />

为 NT0<br />

读 TMR0<br />

为 NT0 + 1<br />

读 TMR0<br />

为 NT0 + 2<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 33 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 6-3: TIMER0 时 序 图 : 内 部 时 钟 / 预 分 频 比 1:2<br />

PC<br />

( 程 序<br />

计 数 器 )<br />

取 指 令<br />

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4<br />

PC - 1 PC PC + 1 PC + 2 PC + 3 PC + 4 PC + 5 PC + 6<br />

MOVWF TMR0 MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W<br />

Timer0<br />

T0 T0 + 1 NT0 NT0 + 1<br />

执 行 指 令<br />

执 行 写<br />

TMR0<br />

读 TMR0<br />

为 NT0<br />

读 TMR0<br />

为 NT0<br />

读 TMR0<br />

为 NT0<br />

读 TMR0<br />

为 NT0 + 1<br />

读 TMR0<br />

为 NT0 + 2<br />

表 6-1:<br />

与 TIMER0 相 关 的 寄 存 器<br />

地 址 名 称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0<br />

上 电 复 位<br />

时 的 值<br />

所 有 其 他<br />

复 位 时 的 值<br />

01h TMR0 Timer0——8 位 实 时 时 钟 / 计 数 器 xxxx xxxx uuuu uuuu<br />

N/A OPTION (1) GPWU GPPU T0CS T0SE PSA PS2 PS1 PS0 1111 1111 1111 1111<br />

N/A OPTION (2) RBWU RBPU T0CS T0SE PSA PS2 PS1 PS0 1111 1111 1111 1111<br />

N/A TRISGPIO (1), (3) - - I/O 控 制 寄 存 器 --11 1111 --11 1111<br />

N/A TRISC (2), (3) - - RC5 RC4 RC3 RC2 RC1 RC0 --11 1111 --11 1111<br />

图 注 : Timer0 模 块 不 使 用 阴 影 单 元 。 - = 未 实 现 , x = 未 知 , u = 不 变 。<br />

注 1: 仅 <strong>PIC12F508</strong>/<strong>509</strong> 器 件 才 具 有 该 寄 存 器 。<br />

2: 仅 PIC<strong>16F505</strong> 器 件 才 具 有 该 寄 存 器 。<br />

3: 当 T0CS = 1 时 , TOCKI 引 脚 的 TRIS 被 忽 略 。<br />

DS41236B_CN 第 34 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

6.1 Timer0 外 部 时 钟 的 使 用<br />

当 Timer0 使 用 外 部 时 钟 输 入 时 , 必 须 满 足 一 定 要 求 。 这<br />

些 要 求 确 保 外 部 时 钟 和 内 部 相 位 时 钟 (TOSC) 保 持 同<br />

步 。 同 步 后 , Timer0 的 实 际 递 增 也 将 有 一 定 延 时 。<br />

6.1.1 外 部 时 钟 同 步<br />

当 不 使 用 预 分 频 器 时 , 外 部 时 钟 输 入 与 预 分 频 器 输 出 相<br />

同 。 在 内 部 相 位 时 钟 的 Q2 和 Q4 周 期 对 预 分 频 器 输 出<br />

进 行 采 样 可 实 现 T0CKI 与 内 部 相 位 时 钟 的 同 步 ( 见<br />

图 6-4)。 因 此 , T0CKI 的 高 电 平 必 须 至 少 保 持 2 个<br />

TOSC ( 加 上 2 Tt0H 的 一 小 段 RC 延 时 ), 并 且 其 低 电<br />

平 也 必 须 至 少 保 持 2 个 TOSC ( 加 上 2 Tt0H 的 一 小 段<br />

RC 延 时 )。 请 参 见 所 用 器 件 的 电 气 规 范 。<br />

当 使 用 预 分 频 器 时 , 外 部 时 钟 输 入 被 异 步 波 纹 计 数 器 类<br />

型 的 预 分 频 器 分 频 , 故 预 分 频 器 的 输 出 是 对 称 的 。 为 了<br />

使 外 部 时 钟 满 足 采 样 要 求 , 必 须 考 虑 波 纹 计 数 器 。 因<br />

此 ,T0CKI 的 周 期 必 须 至 少 保 持 4 个 TOSC( 加 上 4 Tt0H<br />

的 一 小 段 RC 延 时 ) 除 以 分 频 值 。 对 T0CKI 的 高 、 低 电<br />

平 时 间 的 惟 一 要 求 是 脉 宽 不 得 小 于 Tt0H。 请 参 见 所 用<br />

器 件 的 电 气 规 范 中 的 参 数 40、 41 和 42。<br />

6.1.2 TIMER0 的 递 增 延 时<br />

由 于 预 分 频 器 的 输 出 与 内 部 时 钟 同 步 , 因 此 从 出 现 外 部<br />

时 钟 沿 到 Timer0 模 块 实 际 递 增 有 一 小 段 延 时 。 图 6-4 显<br />

示 了 从 外 部 时 钟 沿 到 定 时 器 递 增 的 延 时 。<br />

图 6-4:<br />

TIMER0 与 外 部 时 钟 时 序 图<br />

外 部 时 钟 输 入 或<br />

(2)<br />

预 分 频 器 输 出<br />

采 样 后 外 部 时 钟<br />

/ 预 分 频 器 的 输 出<br />

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4<br />

窄 脉 冲<br />

丢 失 采 样<br />

(3)<br />

(1)<br />

Timer0 递 增 (Q4)<br />

Timer0 T0 T0 + 1 T0 + 2<br />

注<br />

1: 从 时 钟 输 入 变 化 到 Timer0 递 增 有 3 到 7 个 TOSC 的 延 时 ( 持 续 时 间 Q = TOSC)。 因 此 , 测 量 Timer0 输 入 脉 冲 相 邻<br />

边 沿 之 间 的 间 隔 的 最 大 误 差 为 ± 4 个 TOSC。<br />

2: 如 果 未 选 择 预 分 频 器 , 则 为 外 部 时 钟 , 否 则 为 预 分 频 器 输 出 。<br />

3: 箭 头 所 指 为 采 样 时 刻 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 35 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

6.2 预 分 频 器<br />

一 个 8 位 的 计 数 器 可 分 别 作 为 Timer0 模 块 的 预 分 频 器<br />

或 看 门 狗 定 时 器 (WDT) 的 后 分 频 器 ( 见 第 7.6 节 “ 看<br />

门 狗 定 时 器 (WDT) ”)。 为 简 化 起 见 , 在 本 数 据 手 册<br />

中 称 该 计 数 器 为 “ 预 分 频 器 ”。<br />

注 :<br />

预 分 频 器 由 Timer0 模 块 或 WDT 使 用 , 但<br />

它 们 不 可 同 时 使 用 。 因 此 , 如 果 把 预 分 频<br />

器 分 配 给 Timer0 模 块 就 意 味 着 WDT 无 分<br />

频 器 可 用 , 反 之 亦 然 。<br />

PSA 和 PS 位 (OPTION) 决 定 预 分 频 器 的<br />

分 配 和 分 频 比 。<br />

当 预 分 频 器 分 配 给 Timer0 模 块 时 , 对 TMR0 寄 存 器 执<br />

行 的 所 有 指 令 ( 如 CLRF 1、 MOVWF 1 和 BSF 1, x<br />

等 ) 都 会 将 预 分 频 器 清 零 。 当 预 分 频 器 分 配 给 WDT 时 ,<br />

执 行 CLRWDT 指 令 会 同 时 将 预 分 频 器 和 WDT 清 零 。 预<br />

分 频 器 是 不 可 读 写 的 。 复 位 时 , 预 分 频 器 包 含 为 全 0 的<br />

值 。<br />

6.2.1 切 换 预 分 频 器 的 分 配<br />

预 分 频 器 的 分 配 完 全 由 软 件 控 制 ( 即 , 它 可 在 程 序 执 行<br />

期 间 被 “ 随 时 ” 改 变 )。 为 避 免 器 件 意 外 复 位 , 当 把 预<br />

分 频 器 从 Timer0 分 配 给 WDT 时 , 必 须 执 行 下 列 指 令 序<br />

列 ( 见 例 6-1)。<br />

例 6-1: 改 变 预 分 频 器 (TIMER0 → WDT)<br />

CLRWDT<br />

;Clear WDT<br />

CLRF TMR0 ;Clear TMR0 & Prescaler<br />

MOVLW ‘00xx1111’b ;These 3 lines (5, 6, 7)<br />

OPTION<br />

;are required only if<br />

;desired<br />

CLRWDT ;PS are 000 or 001<br />

MOVLW ‘00xx1xxx’b ;Set Postscaler to<br />

OPTION<br />

;desired WDT rate<br />

要 将 预 分 频 器 从 WDT 分 配 给 Timer0 模 块 , 使 用 例 6-2<br />

所 示 的 指 令 序 列 。 即 使 在 WDT 被 禁 止 时 , 也 必 须 使 用<br />

该 序 列 。 应 该 在 切 换 预 分 频 器 之 前 执 行 CLRWDT 指 令 。<br />

例 6-2: 改 变 预 分 频 器 (WDT → TIMER0)<br />

CLRWDT<br />

;Clear WDT and<br />

;prescaler<br />

MOVLW ‘xxxx0xxx’ ;Select TMR0, new<br />

;prescale value and<br />

;clock source<br />

OPTION<br />

DS41236B_CN 第 36 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 6-5:<br />

(1), (2)<br />

TIMER0/WDT 预 分 频 器 框 图<br />

TCY (= FOSC/4)<br />

数 据 总 线<br />

(GP2/RC5)/T0CKI<br />

引 脚<br />

0<br />

1<br />

M<br />

U<br />

X<br />

1<br />

0<br />

M<br />

U<br />

X<br />

2 周 期<br />

同 步 电 路<br />

8<br />

TMR0 寄 存 器<br />

T0SE<br />

T0CS<br />

PSA<br />

0<br />

M<br />

8 位 预 分 频 器<br />

看 门 狗<br />

定 时 器<br />

1<br />

U<br />

X<br />

8<br />

8 选 1 多 路 开 关<br />

PS<br />

PSA<br />

WDT 使 能 位<br />

0 1<br />

MUX<br />

PSA<br />

WDT<br />

超 时 溢 出<br />

注 1: T0CS、 T0SE、 PSA 和 PS 均 为 OPTION 寄 存 器 中 的 位 。<br />

2: 在 PIC<strong>16F505</strong> 器 件 中 T0CKI 与 引 脚 RC5 复 用 , 而 在 <strong>PIC12F508</strong>/<strong>509</strong> 器 件 中 T0CKI 与 GP2 复 用 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 37 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

注 :<br />

DS41236B_CN 第 38 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

7.0 CPU 的 特 性<br />

单 片 机 与 其 他 处 理 器 的 区 别 在 于 其 具 有 处 理 实 时 应 用 需<br />

要 的 特 殊 电 路 。<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 单 片 机 具 有 许<br />

多 特 性 , 旨 在 最 大 限 度 地 提 高 系 统 的 可 靠 性 , 通 过 减 少<br />

外 部 元 件 将 成 本 降 至 最 低 , 并 且 还 提 供 了 低 功 耗 工 作 模<br />

式 和 代 码 保 护 功 能 。 这 些 特 性 如 下 :<br />

• 振 荡 器 选 择<br />

• 复 位 :<br />

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

- 器 件 复 位 定 时 器 (DRT)<br />

- 引 脚 电 平 变 化 时 从 休 眠 模 式 唤 醒<br />

• 看 门 狗 定 时 器 (WDT)<br />

• 休 眠<br />

• 代 码 保 护<br />

• ID 单 元<br />

• 在 线 串 行 编 程<br />

• 时 钟 输 出<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 具 有 一 个 看 门 狗 定 时 器 ,<br />

只 可 以 通 过 配 置 位 WDTE 来 关 闭 它 。 为 了 增 强 可 靠 性 ,<br />

它 依 靠 自 己 的 RC 振 荡 器 运 行 。 如 果 使 用 HS<br />

(PIC<strong>16F505</strong>)、 XT 或 LP 可 选 振 荡 器 , 就 总 是 会 由 器<br />

件 复 位 定 时 器 (DRT) 提 供 18 ms ( 标 称 值 ) 的 延 时 ,<br />

用 于 在 晶 振 稳 定 之 前 使 芯 片 保 持 为 复 位 状 态 。 如 果 使 用<br />

INTRC 或 EXTRC, 那 么 将 只 在 VDD 上 电 时 才 具 有 18 ms<br />

的 延 时 。 有 了 此 片 上 定 时 器 , 大 部 分 应 用 都 不 再 需 要 外<br />

部 复 位 电 路 。<br />

休 眠 模 式 是 为 提 供 电 流 非 常 低 的 掉 电 模 式 而 设 计 的 。 用<br />

户 可 以 通 过 输 入 引 脚 上 的 电 平 变 化 或 通 过 看 门 狗 定 时 器<br />

超 时 溢 出 使 器 件 从 休 眠 模 式 唤 醒 。 有 几 个 振 荡 器 供 器 件<br />

选 择 以 适 应 不 同 的 应 用 , 这 些 振 荡 器 包 括 内 部 4MHz 振<br />

荡 器 。EXTRC 振 荡 器 可 以 节 省 系 统 成 本 , 而 LP 晶 振 可<br />

以 节 省 功 耗 。 可 以 使 用 一 组 配 置 位 来 选 择 不 同 的 振 荡<br />

器 。<br />

7.1 配 置 位<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 配 置 字 由 12 位 组 成 。 可 以 编 程<br />

配 置 位 来 选 择 不 同 的 器 件 配 置 。 有 三 个 位 可 用 于 选 择 振<br />

荡 器 类 型 ; (<strong>PIC12F508</strong>/<strong>509</strong> 器 件 为 两 个 位 ), 一 个 位<br />

是 看 门 狗 定 时 器 使 能 位 , 一 个 位 是 MCLR 使 能 位 , 还 有<br />

一 个 位 用 于 代 码 保 护 ( 寄 存 器 7-1 和 寄 存 器 7-2)。<br />

寄 存 器 7-1:<br />

<strong>PIC12F508</strong>/<strong>509</strong> (1) 的 配 置 字<br />

- - - - - - - MCLRE CP WDTE FOSC1 FOSC0<br />

bit 11 bit 0<br />

bit 11-5 未 实 现 : 读 为 0<br />

bit 4 MCLRE: GP3/MCLR 引 脚 功 能 选 择 位<br />

1 = GP3/MCLR 引 脚 功 能 为 MCLR<br />

0 = GP3/MCLR 引 脚 功 能 为 数 字 I/O, MCLR 在 内 部 与 VDD 相 连<br />

bit 3<br />

bit 2<br />

bit 1-0<br />

CP: 代 码 保 护 位<br />

1 = 关 闭 代 码 保 护<br />

0 = 打 开 代 码 保 护<br />

WDTE: 看 门 狗 定 时 器 使 能 位<br />

1 = 使 能 WDT<br />

0 = 禁 止 WDT<br />

FOSC: 振 荡 器 选 择 位<br />

11 = EXTRC = 外 部 选 择 位<br />

10 = INTRC = 内 部 RC 振 荡 器<br />

01 = XT 振 荡 器<br />

00 = LP 振 荡 器<br />

注<br />

1: 如 需 确 定 访 问 配 置 字 的 方 法 , 请 参 见 “<strong>PIC12F508</strong>/<strong>509</strong> Memory Programming Specifications”(DS41227)。<br />

在 器 件 工 作 过 程 中 用 户 不 能 寻 址 配 置 字 寄 存 器 。<br />

图 注 :<br />

R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0<br />

-n = 上 电 复 位 时 的 值 1 = 置 1 0 = 清 零 x = 未 知<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 39 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

寄 存 器 7-2: PIC<strong>16F505</strong> (1) 的 配 置 字<br />

- - - - - - MCLRE CP WDTE FOSC2 FOSC1 FOSC0<br />

bit 11 bit 0<br />

bit 11-6 未 实 现 : 读 为 0<br />

bit 5 MCLRE:GP3/MCLR 引 脚 功 能 选 择 位<br />

1 = RB3/MCLR 引 脚 功 能 为 MCLR<br />

0 = RB3/MCLR 引 脚 功 能 为 数 字 I/O, MCLR 在 内 部 与 VDD 相 连<br />

bit 4 CP: 代 码 保 护 位<br />

1 = 关 闭 代 码 保 护<br />

0 = 打 开 代 码 保 护<br />

bit 3 WDTE: 看 门 狗 定 时 器 使 能 位<br />

1 = 使 能 WDT<br />

0 = 禁 止 WDT<br />

bit 2-0 FOSC: 振 荡 器 选 择 位<br />

111 = RB4/OSC2/CLKOUT 引 脚 上 的 外 部 RC 振 荡 器 /CLKOUT 功 能<br />

110 = RB4/OSC2/CLKOUT 引 脚 上 的 外 部 RC 振 荡 器 /RB4 功 能<br />

101 = RB4/OSC2/CLKOUT 引 脚 上 的 内 部 RC 振 荡 器 /CLKOUT 功 能<br />

100 = RB4/OSC2/CLKOUT 引 脚 上 的 内 部 RC 振 荡 器 /RB4 功 能<br />

100 = RB4/OSC2/CLKOUT 引 脚 上 的 EC 振 荡 器 /RB4 功 能<br />

010 = HS 振 荡 器<br />

001 = XT 振 荡 器<br />

000 = LP 振 荡 器<br />

注<br />

1: 如 需 确 定 访 问 配 置 字 的 方 法 , 请 参 见 “PIC<strong>16F505</strong> Memory Programming Specifications”(DS41226)。 在<br />

器 件 工 作 过 程 中 用 户 不 能 寻 址 配 置 字 寄 存 器 。<br />

图 注 :<br />

R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0<br />

-n = 上 电 复 位 时 的 值 1 = 置 1 0 = 清 零 x = 未 知<br />

DS41236B_CN 第 40 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

7.2 振 荡 器 配 置<br />

7.2.1 振 荡 器 类 型<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 最 多 可 以 在 6 种 不 同 的 振<br />

荡 模 式 下 工 作 。 用 户 可 以 对 最 多 三 个 配 置 位<br />

(FOSC[<strong>PIC12F508</strong>/<strong>509</strong>], FOSC<br />

[PIC<strong>16F505</strong>]) 进 行 编 程 。 要 选 择 这 些 模 式 中 的 一 个 :<br />

• LP: 低 功 耗 晶 振<br />

• XT: 晶 振 / 谐 振 器<br />

• HS: 高 速 晶 振 / 谐 振 器 ( 仅 PIC<strong>16F505</strong>)<br />

• INTRC: 内 部 4MHz 振 荡 器<br />

• EXTRC: 外 部 谐 振 器 / 电 容<br />

• EC: 外 部 高 速 时 钟 输 入 ( 仅 PIC<strong>16F505</strong>)<br />

7.2.2 晶 振 / 陶 瓷 谐 振 器<br />

在 HS (PIC<strong>16F505</strong>)、 XT 或 LP 模 式 中 , 晶 振 或 陶 瓷<br />

谐 振 器 与 (GP5/RB5)/OSC1/(CLKIN) 和 (GP4/RB4)<br />

/OSC2/ (CLKOUT) 引 脚 相 连 以 产 生 振 荡 ( 图 7-1)。<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 振 荡 器 设 计 要 求 使 用 平 行 切 割 的<br />

晶 体 。 使 用 顺 序 切 割 的 晶 体 , 可 能 会 使 振 荡 器 产 生 的 频 率 超 出<br />

晶 体 制 造 厂 商 所 规 定 的 范 围 。 当 在 HS (PIC<strong>16F505</strong>)、<br />

XT 或 LP 模 式 中 时 , 器 件 可 以 用 一 个 外 部 时 钟 源 驱<br />

动 (GP5/RB5) /OSC1/CLKIN 引 脚 ( 图 7-2)。<br />

注<br />

1: 此 器 件 设 计 为 按 照 其 数 据 手 册 中 的 参 数<br />

运 行 。 器 件 经 测 试 达 到 电 气 规 范 的 要 求 ,<br />

而 这 套 电 气 规 范 是 用 以 确 定 器 件 是 否 符<br />

合 上 述 参 数 而 设 计 的 。 由 于 器 件 生 产 工 艺<br />

的 差 异 , 器 件 的 性 能 特 性 可 能 与 其 早 期 的<br />

版 本 有 所 不 同 。 这 些 差 异 可 能 导 致 此 器 件<br />

在 您 的 应 用 中 所 表 现 的 性 能 与 早 期 的 版<br />

本 有 所 不 同 。<br />

2: 用 户 应 该 验 证 器 件 振 荡 器 的 起 振 和 运 行<br />

与 预 期 是 否 相 同 。 可 能 需 要 调 整 负 载 电 容<br />

值 和 / 或 振 荡 器 模 式 。<br />

图 7-1:<br />

图 7-2:<br />

晶 振 ( 或 陶 瓷 谐 振 器 ) 工 作 原 理<br />

(HS、 XT 或 LP 振 荡 器 配 置 )<br />

外 部 时 钟 输 入 工 作 原 理 (HS、 XT 或<br />

LP 振 荡 器 配 置 )<br />

表 7-1: 陶 瓷 谐 振 器 的 电 容 选 择 ——<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> (1)<br />

振 荡<br />

类 型<br />

C1 (1)<br />

C2 (1)<br />

注 1: 推 荐 使 用 的 C1 和 C2 值 请 参 见 电 容 选 择 表 。<br />

2: 对 于 AT 条 形 切 割 晶 体 可 能 需 要 串 联 一 个 电 阻<br />

(RS)。<br />

3: RF 近 似 值 = 10 MΩ。<br />

来 自 外 部 系 统<br />

的 时 钟<br />

XTAL<br />

RS (2)<br />

开 路<br />

谐 振 器 频 率<br />

OSC1<br />

OSC2<br />

RF (3)<br />

电 容 范 围<br />

C1<br />

<strong>PIC12F508</strong>/<strong>509</strong><br />

PIC<strong>16F505</strong><br />

休 眠<br />

到 内 部<br />

逻 辑 电 路<br />

OSC1<br />

<strong>PIC12F508</strong>/<strong>509</strong><br />

PIC<strong>16F505</strong><br />

OSC2<br />

电 容 范 围<br />

C2<br />

XT 4.0 MHz 30 pF 30 pF<br />

HS (2) 16 MHz 10-47 pF 10-47 pF<br />

注 1: 这 些 值 仅 作 为 设 计 参 考 。 由 于 每 个 谐 振 器<br />

都 有 自 己 的 特 性 , 用 户 应 该 向 谐 振 器 厂 商<br />

咨 询 外 部 元 件 的 适 当 值 。<br />

2: 仅 PIC<strong>16F505</strong> 器 件 才 可 使 用 的 振 荡 模 式 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 41 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 7-2:<br />

振 荡<br />

类 型<br />

谐 振 器 频 率<br />

7.2.3 外 部 晶 振 电 路<br />

晶 振 的 电 容 选 择 ——<strong>PIC12F508</strong>/<br />

<strong>509</strong>/<strong>16F505</strong> (2)<br />

电 容 范 围<br />

C1<br />

电 容 范 围<br />

C2<br />

LP 32 kHz (1) 15 pF 15 pF<br />

XT 200 kHz<br />

1 MHz<br />

4 MHz<br />

47-68 pF<br />

15 pF<br />

15 pF<br />

47-68 pF<br />

15 pF<br />

15 pF<br />

HS (3) 20 MHz 15-47 pF 15-47 pF<br />

注<br />

1: 当 VDD > 4.5V 时 , 建 议 C1 = C2≈ 30 pF。<br />

2: 这 些 值 仅 供 设 计 参 考 。 可 能 需 要 使 用 电 阻<br />

Rs 以 避 免 对 低 驱 动 规 格 的 晶 体 造 成 过 驱<br />

动 。 由 于 每 个 晶 振 都 有 自 己 的 特 性 , 用 户<br />

应 该 向 晶 振 厂 商 咨 询 外 部 元 件 的 适 当 值 。<br />

3: 仅 PIC<strong>16F505</strong> 器 件 才 可 使 用 的 振 荡 模 式 。<br />

具 有 TTL 门 控 的 预 封 装 振 荡 器 或 简 单 振 荡 电 路 可 以 被 用<br />

作 外 部 晶 振 电 路 。 预 封 装 的 振 荡 器 提 供 了 一 个 宽 工 作 范<br />

围 和 更 好 的 稳 定 性 。 设 计 优 良 的 晶 振 具 有 TTL 门 控 电<br />

路 , 可 提 供 良 好 的 性 能 。 可 以 使 用 两 种 类 型 的 晶 振 电<br />

路 : 并 联 谐 振 电 路 或 串 联 谐 振 电 路 。<br />

图 7-3 显 示 了 并 联 谐 振 器 振 荡 电 路 的 实 现 方 式 。 此 电 路<br />

设 计 为 使 用 晶 体 的 基 频 。 74AS04 反 相 器 可 以 提 供 并 联<br />

振 荡 器 所 需 要 的 180 度 相 移 。4.7 kΩ 的 电 阻 提 供 负 反 馈<br />

以 增 强 稳 定 性 。10 kΩ 电 位 器 将 74AS04 偏 置 到 线 性 区 。<br />

此 电 路 可 用 于 外 部 振 荡 器 设 计 。<br />

图 7-3:<br />

外 部 并 联 谐 振 器 的 晶 振 电 路<br />

图 7-4 显 示 了 串 联 谐 振 器 振 荡 电 路 。 此 电 路 也 设 计 为 使<br />

用 晶 体 的 基 频 。 反 相 器 在 串 联 谐 振 器 振 荡 电 路 中 执 行<br />

180 度 相 移 。 330 Ω 电 阻 提 供 的 负 反 馈 将 反 向 器 偏 置 到<br />

线 性 区 。<br />

图 7-4:<br />

330<br />

10k<br />

74AS04<br />

+5V<br />

10k<br />

4.7k<br />

20 pF<br />

74AS04<br />

XTAL<br />

20 pF<br />

10k<br />

74AS04<br />

到 其 他<br />

器 件<br />

外 部 串 联 谐 振 器 的 晶 振 电 路<br />

0.1 mF<br />

XTAL<br />

330<br />

74AS04<br />

74AS04<br />

到 其 他<br />

器 件<br />

CLKIN<br />

PIC<strong>16F505</strong><br />

<strong>PIC12F508</strong><br />

PIC12F<strong>509</strong><br />

CLKIN<br />

PIC<strong>16F505</strong><br />

<strong>PIC12F508</strong><br />

PIC12F<strong>509</strong><br />

7.2.4 外 部 RC 振 荡 器<br />

对 于 时 序 要 求 极 高 的 应 用 , RC 器 件 选 项 可 以 进 一 步 节<br />

省 成 本 。RC 振 荡 频 率 随 电 源 电 压 、 电 阻 (REXT) 和 电<br />

容 值 (CEXT) 以 及 工 作 温 度 变 化 。 除 此 之 外 , 由 于 正<br />

常 工 艺 参 数 不 同 , 不 同 器 件 之 间 的 振 荡 频 率 也 各 不 相<br />

同 。 此 外 , 不 同 封 装 类 型 的 引 线 框 的 电 容 差 异 也 会 影 响<br />

振 荡 频 率 , 尤 其 当 CEXT 值 较 小 时 。 用 户 还 需 要 考 虑 到<br />

由 于 所 使 用 的 外 部 R 和 C 元 件 的 容 差 不 同 而 造 成 的 差<br />

异 。<br />

图 7-5 显 示 了 RC 组 合 连 接 到 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

器 件 的 方 式 。 如 果 REXT 值 低 于 3.0 kΩ, 振 荡 器 工 作 就<br />

会 变 得 不 稳 定 , 或 者 完 全 停 止 。 如 果 REXT 值 很 高<br />

( 如 1MΩ), 振 荡 器 就 会 变 得 对 噪 声 、 湿 度 和 泄 漏 电 流<br />

敏 感 。 因 此 , 建 议 将 REXT 保 持 在 5.0 kΩ 和 100 kΩ 之 间 。<br />

DS41236B_CN 第 42 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

虽 然 振 荡 器 可 以 在 没 有 外 部 电 容 的 情 况 下 (CEXT = 0 pF)<br />

工 作 , 但 是 由 于 噪 声 和 稳 定 性 原 因 , 还 是 建 议 使 用 大 于<br />

20 pF 的 电 容 值 。 如 果 没 有 外 部 电 容 或 外 部 电 容 值 很<br />

小 , 振 荡 频 率 就 会 由 于 外 部 电 容 ( 比 如 PCB 布 线 电 容<br />

和 封 装 引 线 框 的 电 容 ) 的 改 变 而 剧 烈 变 化 。<br />

第 10.0 节 “ 电 气 特 性 ” 显 示 了 各 器 件 由 于 正 常 制 造 工 艺<br />

的 不 同 而 产 生 的 RC 频 率 差 异 。R 值 越 大 差 异 越 大 ( 因<br />

为 R 值 越 大 , 泄 漏 电 流 的 差 异 对 RC 频 率 的 影 响 越 大 ),<br />

而 C 值 越 小 差 异 越 大 ( 因 为 输 入 电 容 的 差 异 对 RC 频 率<br />

影 响 更 大 )。<br />

另 外 , 欲 知 由 于 给 定 REXT/CEXT 值 的 VDD 而 产 生 的 振<br />

荡 频 率 差 异 , 以 及 由 于 给 定 R、C 和 VDD 值 的 工 作 温 度<br />

而 产 生 的 频 率 差 异 , 请 参 见 电 气 规 范 部 分 。<br />

图 7-5:<br />

REXT<br />

VDD<br />

外 部 RC 振 荡 器 模 式<br />

OSC1<br />

内 部<br />

时 钟<br />

此 外 , 校 准 指 令 被 编 写 在 存 储 器 的 最 后 一 个 地 址 , 其 中<br />

包 括 内 部 RC 振 荡 器 的 校 准 值 。 不 管 是 否 设 置 了 代 码 保<br />

护 , 此 单 元 总 是 没 有 代 码 保 护 的 。 此 值 被 编 程 为 MOVLW<br />

XX 指 令 , 其 中 XX 是 校 准 值 , 并 被 放 在 复 位 向 量 处 。 这 将<br />

在 复 位 时 把 校 准 值 载 入 W 寄 存 器 , 然 后 PC 将 返 回 至 地<br />

址 0x000 处 的 用 户 程 序 。 然 后 用 户 可 以 选 择 是 将 此 值 写<br />

入 OSCCAL 寄 存 器 (05h) 还 是 忽 略 它 。<br />

当 将 校 准 值 写 入 OSCCAL 寄 存 器 时 , 将 “ 调 整 ” 内 部<br />

振 荡 器 以 消 除 由 于 制 造 工 艺 引 起 的 振 荡 频 率 差 异 。<br />

注 :<br />

擦 除 器 件 同 时 也 会 擦 除 内 部 振 荡 器 预 编 程<br />

的 内 部 校 准 值 。 必 须 在 擦 除 器 件 之 前 读 取<br />

校 准 值 , 从 而 以 后 可 以 正 确 地 重 新 编 程 。<br />

对 于 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 , 仅 实 现 了 OSCCAL<br />

的 bit。 CAL6-CAL0 位 用 于 校 准 。 将 CAL6-CAL0<br />

从 “0000000” 调 整 到 “1111111” 会 改 变 时 钟 速 度 。<br />

欲 知 更 多 信 息 , 请 参 见 寄 存 器 4-5。<br />

注 : 在 修 改 OSCCAL 以 便 与 未 来 器 件 兼 容 时 ,<br />

不 使 用 OSCCAL 的 0 位 , 并 且 此 位 应 该 写<br />

为 “0”。<br />

CEXT<br />

VSS<br />

N<br />

PIC<strong>16F505</strong><br />

<strong>PIC12F508</strong><br />

PIC12F<strong>509</strong><br />

FOSC/4<br />

OSC2/CLKOUT<br />

7.2.5 内 部 4MHz RC 振 荡 器<br />

内 部 RC 振 荡 器 在 VDD = 5V 和 25°C 时 提 供 固 定 的 4MHz<br />

( 标 称 值 ) 系 统 时 钟 ( 有 关 随 着 电 压 和 温 度 变 化 的 信 息<br />

请 参 见 第 10.0 节 “ 电 气 特 性 ”)。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 43 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

7.3 复 位<br />

器 件 因 不 同 类 型 的 复 位 而 有 所 区 别 :<br />

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

• 正 常 工 作 时 的 MCLR 复 位<br />

• 休 眠 时 的 MCLR 复 位<br />

• 正 常 工 作 时 的 WDT 超 时 溢 出 复 位<br />

• 休 眠 时 的 WDT 超 时 溢 出 复 位<br />

• 在 引 脚 电 平 发 生 变 化 时 从 休 眠 模 式 唤 醒<br />

某 些 寄 存 器 没 有 任 何 形 式 的 复 位 , 在 上 电 复 位 时 它 们 的<br />

状 态 是 未 知 的 , 在 任 何 其 他 复 位 时 它 们 不 变 。 大 部 分 其<br />

他 寄 存 器 都 会 在 正 常 工 作 过 程 中 发 生 上 电 复 位<br />

(POR)、MCLR、WDT 复 位 或 引 脚 电 平 变 化 唤 醒 复 位<br />

时 复 位 到 “ 复 位 状 态 ”。 它 们 在 休 眠 过 程 中 不 受 到 WDT<br />

复 位 或 MCLR 复 位 的 影 响 , 因 为 这 些 复 位 被 视 为 恢 复 正<br />

常 运 行 。 TO、PD 和 RBWUF/GPWUF 位 例 外 。 在 不 同<br />

的 复 位 情 况 下 它 们 的 置 1 和 清 零 状 况 不 同 。 在 软 件 中 使<br />

用 这 些 位 来 确 定 复 位 的 特 性 。 所 有 寄 存 器 的 复 位 状 态 的<br />

完 整 说 明 请 参 见 表 7-4。<br />

7.3.1 外 部 时 钟 输 入<br />

对 于 已 通 过 其 他 方 式 提 供 了 时 钟 的 应 用 程 序 , 如 果 外 部<br />

时 钟 源 符 合 第 7.6 节 “ 看 门 狗 定 时 器 (WDT)” 中 所 列<br />

的 AC/DC 时 序 要 求 , 则 用 户 可 以 直 接 驱 动 <strong>PIC12F508</strong>/<br />

<strong>509</strong>/<strong>16F505</strong> 器 件 。 下 面 的 图 7-6 显 示 了 应 该 如 何 配 置<br />

外 部 时 钟 电 路 。<br />

图 7-6: 外 部 时 钟 输 入 操 作<br />

PIC<strong>16F505</strong>: EC、 HS、 XT 和 LP<br />

来 自 外 部 系 统<br />

的 时 钟<br />

OSC2/CLKOUT/RB4<br />

<strong>PIC12F508</strong>/<strong>509</strong>:XT 和 LP<br />

来 自 外 部 系 统<br />

的 时 钟<br />

OSC2<br />

RB5/OSC1/CLKIN<br />

PIC<strong>16F505</strong><br />

OSC2/CLKOUT/RB4 (1)<br />

GP5/OSC1/CLKIN<br />

<strong>PIC12F508</strong><br />

PIC12F<strong>509</strong><br />

GP4/OSC2<br />

注<br />

1: 仅 在 EC 模 式 下 才 有 RB4。<br />

表 7-3:<br />

寄 存 器 的 复 位 条 件 ——<strong>PIC12F508</strong>/<strong>509</strong><br />

MCLR 复 位 、 WDT 超 时 溢 出 和<br />

寄 存 器 地 址 上 电 复 位<br />

在 引 脚 电 平 变 化 时 唤 醒<br />

W - qqqq qqqu (1) qqqq qqqu (1)<br />

INDF 00h xxxx xxxx uuuu uuuu<br />

TMR0 01h xxxx xxxx uuuu uuuu<br />

PC 02h 1111 1111 1111 1111<br />

STATUS 03h 0001 1xxx q00q quuu (2), (3)<br />

FSR (4) 04h 110x xxxx 11uu uuuu<br />

FSR (5) 04h 111x xxxx 111u uuuu<br />

OSCCAL 05h 1111 111- uuuu uuu-<br />

GPIO 06h --xx xxxx --uu uuuu<br />

OPTION - 1111 1111 1111 1111<br />

TRIS - --11 1111 --11 1111<br />

图 注 : u = 不 变 , x = 未 知 ,- = 未 实 现 位 , 读 为 0, q = 取 值 根 据 条 件 而 定 。<br />

注 1: W 寄 存 器 的 bit 包 含 振 荡 器 校 准 值 , 这 是 因 为 存 储 器 顶 部 有 一 条 MOVLW XX 指 令 。<br />

2: 特 定 条 件 下 的 复 位 值 请 参 见 表 7-8。<br />

3: 如 果 由 于 引 脚 电 平 变 化 唤 醒 而 产 生 复 位 , 则 bit 7 = 1。 所 有 其 他 复 位 都 将 导 致 bit 7 = 0。<br />

4: 仅 PIC12F<strong>509</strong>。<br />

5: 仅 <strong>PIC12F508</strong>。<br />

DS41236B_CN 第 44 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 7-4:<br />

寄 存 器 的 复 位 条 件 —— PIC<strong>16F505</strong><br />

寄 存 器 地 址 上 电 复 位<br />

MCLR 复 位 、 WDT 超 时 溢 出 和<br />

在 引 脚 电 平 变 化 时 唤 醒<br />

W - qqqq qqqu (1) qqqq qqqu (1)<br />

INDF 00h xxxx xxxx uuuu uuuu<br />

TMR0 01h xxxx xxxx uuuu uuuu<br />

PC 02h 1111 1111 1111 1111<br />

STATUS 03h 0001 1xxx q00q quuu (2), (3)<br />

FSR 04h 110x xxxx 11uu uuuu<br />

OSCCAL 05h 1111 111- uuuu uuu-<br />

PORTB 06h --xx xxxx --uu uuuu<br />

PORTC 07h --xx xxxx --uu uuuu<br />

OPTION - 1111 1111 1111 1111<br />

TRISB - --11 1111 --11 1111<br />

TRISC - --11 1111 --11 1111<br />

图 注 : u = 不 变 , x = 未 知 ,- = 未 实 现 位 , 读 为 0, q = 取 值 根 据 条 件 而 定 。<br />

注 1: W 寄 存 器 的 bit 包 含 振 荡 器 校 准 值 , 这 是 因 为 存 储 器 顶 部 有 一 条 MOVLW XX 指 令 。<br />

2: 特 定 条 件 下 的 复 位 值 请 参 见 表 7-8。<br />

3: 如 果 由 于 引 脚 电 平 变 化 唤 醒 而 产 生 复 位 , 则 bit 7 = 1。 所 有 其 他 复 位 都 将 导 致 bit 7 = 0。<br />

表 7-5:<br />

特 殊 寄 存 器 的 复 位 条 件<br />

STATUS 地 址 :03h PCL 地 址 :02h<br />

上 电 复 位 0001 1xxx 1111 1111<br />

正 常 工 作 时 的 MCLR 复 位 000u uuuu 1111 1111<br />

休 眠 时 的 MCLR 复 位 0001 0uuu 1111 1111<br />

休 眠 时 的 WDT 0000 0uuu 1111 1111<br />

正 常 工 作 时 的 WDT 复 位 0000 uuuu 1111 1111<br />

在 引 脚 电 平 发 生 变 化 时 从 休 眠 模 式 唤 醒 1001 0uuu 1111 1111<br />

图 注 : u = 不 变 , x = 未 知 ,- = 未 实 现 位 , 读 为 0。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 45 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

7.3.2 MCLR 使 能<br />

此 配 置 位 在 未 编 程 时 ( 保 留 为 “1” 的 状 态 ) 会 使 能 外<br />

部 MCLR 功 能 引 脚 。 在 已 编 程 时 ,MCLR 功 能 引 脚 将 连<br />

接 到 内 部 VDD 并 且 分 配 该 引 脚 为 I/O 引 脚 。 参 见 图 7-7。<br />

图 7-7:<br />

GPWU/RBWU<br />

MCLRE<br />

MCLR 选 择<br />

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

(GP3/RB3)/MCLR/VPP<br />

内 部 MCLR<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 采 用 了 一 个 片 上 上 电 复 位<br />

(POR) 电 路 , 此 电 路 为 大 部 分 上 电 情 况 提 供 内 部 芯 片<br />

复 位 。<br />

片 上 上 电 复 位 电 路 将 芯 片 保 持 在 复 位 状 态 , 直 到 VDD 上<br />

升 到 足 以 正 常 工 作 的 电 平 。 要 利 用 内 部 上 电 复 位 , 可 以<br />

将 (GP3/RB3) /MCLR/VPP 引 脚 编 程 为 MCLR 引 脚 ,<br />

并 通 过 一 个 电 阻 将 此 引 脚 连 接 到 VDD, 或 者 将 此 引 脚 编<br />

程 为 (GP3/RB3)。 使 用 一 个 晶 体 管 ( 上 拉 电 阻 范 围 见<br />

表 10-2) 来 实 现 内 部 弱 上 拉 电 阻 。 这 将 省 掉 产 生 上 电 复<br />

位 通 常 所 需 要 的 外 部 RC 组 件 。 指 定 了 VDD 的 最 大 上 升<br />

时 间 。 如 需 详 细 信 息 , 请 参 见 第 10.0 节 “ 电 气 特 性 ”。<br />

当 器 件 开 始 正 常 工 作 时 ( 退 出 复 位 条 件 ), 器 件 工 作 参<br />

数 ( 电 压 、 频 率 和 温 度 ) 必 须 符 合 一 定 的 条 件 以 保 证 正<br />

常 工 作 。 如 果 不 符 合 这 些 条 件 , 器 件 必 须 被 保 持 在 复 位<br />

状 态 , 直 到 符 合 工 作 参 数 为 止 。<br />

图 7-8 所 示 为 片 上 上 电 复 位 电 路 的 简 化 框 图 。<br />

上 电 复 位 电 路 和 器 件 复 位 定 时 器 ( 见 第 7.5 节 “ 器 件 复<br />

位 定 时 器 (DRT) ”) 电 路 是 紧 密 相 关 的 。 上 电 时 , 复<br />

位 锁 存 器 置 1 且 DRT 被 复 位 。DRT 定 时 器 一 旦 检 测 到<br />

MCLR 引 脚 为 高 电 平 就 开 始 计 数 。 在 延 时 周 期 ( 通 常 为<br />

18 ms) 之 后 , 它 将 使 复 位 锁 存 器 复 位 , 从 而 结 束 片 上<br />

复 位 信 号 。<br />

图 7-9 所 示 为 一 个 MCLR 引 脚 保 持 为 低 电 平 的 上 电 示<br />

例 。 在 MCLR 引 脚 变 为 高 电 平 之 前 , 允 许 VDD 上 升 并<br />

保 持 稳 定 。 芯 片 实 际 上 会 在 MCLR 引 脚 变 为 高 电 平 之 后<br />

的 TDRT ms 之 后 , 退 出 复 位 状 态 。<br />

在 图 7-10 中 , 使 用 片 上 上 电 复 位 功 能 ,MCLR 引 脚 和<br />

VDD 被 连 接 在 一 起 或 者 MCLR 引 脚 被 编 程 为 GP3/RB3。<br />

VDD 在 起 振 定 时 器 超 时 溢 出 前 趋 于 稳 定 并 且 在 正 常 复 位<br />

过 程 中 不 会 有 任 何 问 题 。 但 是 , 图 7-11 描 述 了 一 个 当<br />

VDD 上 升 太 缓 慢 时 出 现 的 问 题 。 从 DRT 检 测 到 MCLR<br />

引 脚 为 高 电 平 到 MCLR 和 VDD 实 际 上 达 到 其 最 大 值 之<br />

间 的 时 间 太 长 。 在 这 种 情 况 下 , 当 起 振 定 时 器 延 时 结 束<br />

时 , VDD 尚 未 达 到 VDD 最 小 值 , 芯 片 可 能 无 法 正 常 运<br />

行 。 如 果 发 生 这 种 情 况 , 建 议 使 用 外 部 RC 电 路 以 延 长<br />

上 电 复 位 延 时 ( 图 7-10)。<br />

注 : 当 器 件 开 始 正 常 工 作 时 ( 退 出 复 位 条 件 ),<br />

器 件 工 作 参 数 ( 电 压 、 频 率 和 温 度 等 ) 必<br />

须 符 合 一 定 的 条 件 以 保 证 正 常 工 作 。 如 果<br />

不 符 合 这 些 条 件 , 那 么 器 件 必 须 保 持 在 复<br />

位 状 态 , 直 到 符 合 工 作 条 件 为 止 。<br />

更 多 信 息 , 请 参 见 应 用 笔 记 AN522 “Power-Up<br />

Considerations”(DS00522) 和 AN607 “Power-up<br />

Trouble Shooting”(DS00607)。<br />

DS41236B_CN 第 46 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 7-8:<br />

片 上 复 位 电 路 的 简 化 框 图<br />

VDD<br />

上 电<br />

检 测<br />

上 电 复 位 (POR)<br />

(GP3/RB3)/MCLR/VPP<br />

MCLR 复 位<br />

S<br />

Q<br />

MCLRE<br />

WDT 超 时 溢 出<br />

引 脚 电 平 变 化<br />

休 眠 模 式<br />

WDT 复 位<br />

在 引 脚 电 平 变 化 复 位 时 唤 醒<br />

起 振 定 时 器<br />

(10 µS 或<br />

18 mS)<br />

R<br />

Q<br />

CHIP_RESET<br />

图 7-9: 上 电 时 的 延 时 序 列 (MCLR 拉 为 低 电 平 )<br />

VDD<br />

MCLR<br />

内 部 上 电 复 位<br />

TDRT<br />

DRT 延 时<br />

内 部 复 位<br />

图 7-10:<br />

上 电 时 的 延 时 序 列 (MCLR 连 接 到 VDD): 快 速 VDD 上 升 时 间<br />

VDD<br />

MCLR<br />

内 部 上 电 复 位<br />

TDRT<br />

DRT 延 时<br />

内 部 复 位<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 47 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 7-11:<br />

上 电 时 的 延 时 序 列 (MCLR 连 接 到 VDD): 缓 慢 VDD 上 升 时 间<br />

V1<br />

VDD<br />

MCLR<br />

内 部 上 电 复 位<br />

TDRT<br />

DRT 延 时<br />

内 部 复 位<br />

注 :<br />

当 VDD 上 升 缓 慢 时 , 在 VDD 达 到 其 最 终 值 前 TDRT 延 时 早 就 结 束 了 。 在 此 示 例 中 , 当 且 仅<br />

当 V1 ≥ VDD min 时 , 芯 片 会 正 确 复 位 。<br />

DS41236B_CN 第 48 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

7.5 器 件 复 位 定 时 器 (DRT)<br />

在 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 上 , 每 次 当 器 件 上 电 时<br />

DRT 都 会 运 行 。 DRT 从 复 位 开 始 运 行 并 且 随 着 振 荡 器<br />

选 择 和 复 位 类 型 的 不 同 而 有 所 不 同 ( 见 表 7-6)。<br />

DRT 用 内 部 RC 振 荡 器 作 为 时 钟 来 工 作 。 只 要 DRT 是<br />

活 动 的 , 处 理 器 就 保 持 在 复 位 状 态 。 DRT 延 时 使 VDD<br />

上 升 到 VDD 最 小 值 以 上 , 并 使 振 荡 器 达 到 稳 定 。<br />

基 于 晶 体 振 荡 器 或 陶 瓷 谐 振 器 的 振 荡 电 路 在 上 电 后 需 要<br />

一 段 时 间 来 建 立 稳 定 的 振 荡 。 在 MCLR 达 到 逻 辑 高 电 平<br />

(VIH MCLR) 之 后 , 片 上 DRT 会 将 器 件 保 持 在 复 位 状 态<br />

大 约 18 ms。 在 大 多 数 情 况 下 , 不 要 求 将 (GP3/RB3)<br />

/MCLR/VPP 编 程 为 MCLR 或 使 用 外 部 RC 网 络 连 接 到<br />

MCLR 输 入 引 脚 。 这 可 以 在 对 成 本 和 / 或 空 间 控 制 严 格<br />

的 应 用 中 节 省 开 支 和 空 间 , 并 且 允 许 将 (GP3/RB3) /<br />

MCLR/VPP 引 脚 用 作 通 用 输 入 引 脚 。<br />

由 于 VDD、 温 度 和 制 造 工 艺 的 不 同 , 芯 片 之 间 的 器 件 复<br />

位 延 时 也 各 不 相 同 。 详 情 请 参 见 AC 参 数 。<br />

看 门 狗 定 时 器 从 休 眠 状 态 超 时 溢 出 也 会 触 发 DRT。 这 对<br />

于 使 用 WDT 从 休 眠 模 式 自 动 唤 醒 的 应 用 特 别 重 要 。<br />

复 位 源 为 上 电 复 位 、MCLR、WDT 超 时 溢 出 和 在 引 脚 电<br />

平 变 化 时 唤 醒 。 请 参 见 第 7.9.2 节 “ 从 休 眠 模 式 唤 醒 ” 中<br />

的 注 1、 2 和 3。<br />

7.6 看 门 狗 定 时 器 (WDT)<br />

看 门 狗 定 时 器 (WDT) 是 自 由 运 行 的 片 上 RC 振 荡 器 ,<br />

它 不 需 要 任 何 外 部 组 件 。 此 RC 振 荡 器 独 立 于 (GP5/<br />

RB5) /OSC1/CLKIN 引 脚 外 接 的 RC 振 荡 器 和 内 部<br />

4MHz 振 荡 器 。 这 意 味 着 即 使 主 处 理 器 时 钟 已 经 停 止<br />

( 如 通 过 执 行 SLEEP 指 令 ) WDT 将 仍 然 运 行 。 在 正 常<br />

工 作 或 休 眠 过 程 中 , WDT 复 位 或 唤 醒 复 位 都 会 产 生 器<br />

件 复 位 。<br />

TO 位 (STATUS) 将 在 看 门 狗 定 时 器 复 位 时 清 零 。<br />

可 以 通 过 将 配 置 位 WDTE 编 程 为 “0” 来 永 久 禁 止 WDT<br />

( 见 第 7.1 节 “ 配 置 位 ”)。 如 需 确 定 访 问 配 置 字 的 方 法 ,<br />

请 参 见 “<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> Programming<br />

Specifications”。<br />

表 7-6: DRT ( 器 件 复 位 定 时 器 周 期 )<br />

振 荡 器 配 置 上 电 复 位 后 续 复 位<br />

INTOSC 和 18 ms ( 典 型 ) 10 µs ( 典 型 )<br />

EXTRC<br />

HS (1) 、 XT 和 LP 18 ms ( 典 型 ) 18 ms ( 典 型 )<br />

EC (1) 18 ms ( 典 型 ) 10 µs ( 典 型 )<br />

注 1: 仅 PIC<strong>16F505</strong> 器 件 。<br />

7.6.1 WDT 周 期<br />

WDT 的 正 常 超 时 溢 出 周 期 为 18 ms( 没 有 预 分 频 器 )。<br />

如 果 需 要 更 长 的 超 时 溢 出 周 期 , 可 以 通 过 写 OPTION 寄<br />

存 器 为 WDT ( 在 软 件 控 制 下 ) 分 配 一 个 分 频 比 最 高 为<br />

1:128 的 预 分 频 器 。 因 此 , 可 以 实 现 一 个 正 常 的 2.3s 超<br />

时 溢 出 周 期 。 此 周 期 根 据 温 度 、VDD 以 及 各 器 件 的 不 同<br />

制 造 工 艺 而 有 所 不 同 ( 见 直 流 规 范 )。<br />

在 最 坏 的 情 况 下 (VDD = 最 小 值 且 温 度 = 最 大 值 并 且<br />

WDT 预 分 频 比 最 大 ), 在 发 生 WDT 超 时 溢 出 之 前 会 有<br />

几 秒 钟 的 延 迟 。<br />

7.6.2 WDT 编 程 注 意 事 项<br />

CLRWDT 指 令 将 清 零 WDT 和 后 分 频 器 ( 如 果 将 后 分 频<br />

器 分 配 给 WDT), 并 阻 止 它 超 时 溢 出 和 产 生 器 件 复 位 。<br />

SLEEP 指 令 将 复 位 WDT 和 后 分 频 器 ( 如 果 将 后 分 频 器<br />

分 配 给 WDT)。 这 将 在 WDT 唤 醒 复 位 之 前 提 供 一 个 最<br />

大 休 眠 时 间 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 49 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 7-12:<br />

看 门 狗 定 时 器 框 图<br />

从 Timer0 时 钟 源<br />

( 图 6-5)<br />

看 门 狗<br />

时 间<br />

0<br />

1<br />

M<br />

U<br />

X<br />

后 分 频 器<br />

8 选 1 多 路 开 关 PS<br />

WDT 使 能<br />

配 置 位<br />

PSA<br />

到 Timer0 ( 图 6-4)<br />

0<br />

MUX<br />

1<br />

PSA<br />

WDT 超 时<br />

注 1: T0CS、 T0SE、 PSA 和 PS 均 为 选 项 寄 存 器 中 的 位 。<br />

表 7-7:<br />

与 看 门 狗 定 时 器 相 关 的 寄 存 器 汇 总<br />

地 址 名 称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0<br />

上 电 复 位<br />

时 的 值<br />

所 有 其 他 复 位<br />

时 的 值<br />

N/A OPTION (1) GPWU GPPU T0CS T0SE PSA PS2 PS1 PS0 1111 1111 1111 1111<br />

N/A OPTION (2) RBWU RBPU T0CS T0SE PSA PS2 PS1 PS0 1111 1111 1111 1111<br />

图 注 : 看 门 狗 定 时 器 不 使 用 阴 影 单 元 。- = 未 实 现 , 读 为 0, u = 不 变 。<br />

注 1: 仅 <strong>PIC12F508</strong>/<strong>509</strong>。<br />

2: 仅 PIC<strong>16F505</strong>。<br />

DS41236B_CN 第 50 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

7.7 超 时 序 列 、 掉 电 和 从 休 眠 唤 醒 状 态 位<br />

(TO、 PD 和 GPWUF/RBWUF)<br />

可 以 通 过 测 试 状 态 寄 存 器 中 的 TO、 PD 和 (GPWUF/<br />

RBWUF) 位 来 确 定 是 否 上 电 条 件 、 MCLR 或 看 门 狗 定<br />

时 器 (WDT) 复 位 已 经 导 致 复 位 条 件 产 生 。<br />

表 7-8:<br />

7.8 欠 压 复 位<br />

复 位 后 的 TO/PD/ (GPWUF/<br />

RBWUF) 状 态<br />

GPWUF/<br />

RBWUF<br />

TO PD 导 致 复 位 的 原 因<br />

0 0 0 WDT 从 休 眠 模 式 唤 醒<br />

0 0 u WDT 超 时 溢 出 ( 不 从 休 眠<br />

模 式 唤 醒 )<br />

0 1 0 MCLR 从 休 眠 模 式 唤 醒<br />

0 1 1 上 电<br />

0 u u MCLR 不 从 休 眠 模 式 复 位<br />

1 1 0 在 引 脚 电 平 发 生 变 化 时 从 休<br />

眠 模 式 唤 醒<br />

图 注 : u = 不 变<br />

注 1: TO、 PD 和 GPWUF/RBWUF 位 将 保 持 其<br />

状 态 (u) 直 到 发 生 复 位 。MCLR 输 入 引<br />

脚 上 的 低 脉 冲 不 会 改 变 TO、 PD 和<br />

GPWUF/RBWUF 状 态 位 。<br />

欠 压 是 这 样 一 种 情 况 , 即 器 件 电 压 (VDD) 下 降 到 最 小<br />

值 以 下 , 但 不 降 到 零 , 然 后 恢 复 。 器 件 应 该 在 发 生 欠 压<br />

事 件 时 复 位 。<br />

要 在 发 生 欠 压 时 复 位 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 , 可<br />

以 建 立 外 部 欠 压 保 护 电 路 , 如 图 7-13 和 图 7-14 所 示 。<br />

图 7-13: 欠 压 保 护 电 路 1<br />

VDD<br />

图 7-14: 欠 压 保 护 电 路 2<br />

R2<br />

注 1: 此 欠 压 电 路 虽 然 精 度 较 低 , 但 相 对 较 便 宜 。<br />

当 VDD 低 于 以 下 公 式 计 算 出 的 电 平 时 , 晶 体<br />

管 Q1 关 闭 。<br />

R1<br />

VDD •<br />

= 0.7V<br />

R1 + R2<br />

2: 必 须 确 认 引 脚 为 MCLR。<br />

图 7-15: 欠 压 保 护 电 路 3<br />

VSS<br />

注 :<br />

R1<br />

VDD<br />

MCP809<br />

RST<br />

VDD<br />

VDD<br />

旁 路<br />

电 容<br />

VDD<br />

PIC<strong>16F505</strong><br />

<strong>PIC12F508</strong><br />

Q1<br />

MCLR (2) PIC12F<strong>509</strong><br />

40k (1)<br />

VDD<br />

MCLR<br />

PIC<strong>16F505</strong><br />

<strong>PIC12F508</strong><br />

PIC12F<strong>509</strong><br />

欠 压 保 护 电 路 使 用 <strong>Microchip</strong> Technology<br />

的 MCP809 单 片 机 监 控 器 。 从 7 种 不 同 的<br />

跳 变 点 中 选 择 以 适 应 5V 到 3V 的 系 统 。<br />

33k<br />

10k<br />

VDD<br />

PIC<strong>16F505</strong><br />

<strong>PIC12F508</strong><br />

Q1<br />

MCLR (2) PIC12F<strong>509</strong><br />

40k (1)<br />

注 1: 当 VDD 低 于 Vz + 0.7V ( 其 中 Vz = 齐 纳 电 压 )<br />

时 , 此 电 路 将 激 活 复 位 。<br />

2: 必 须 确 认 引 脚 为 MCLR。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 51 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

7.9 掉 电 模 式 ( 休 眠 )<br />

器 件 可 以 掉 电 ( 休 眠 ) 然 后 再 上 电 ( 从 休 眠 模 式 唤 醒 )。<br />

7.9.1 休 眠 模 式<br />

可 以 通 过 执 行 SLEEP 指 令 进 入 掉 电 模 式 。<br />

使 能 时 , 看 门 狗 定 时 器 将 被 清 零 但 仍 然 保 持 运 行 ,TO 位<br />

(STATUS) 被 置 1,PD 位 (STATUS) 被 清 零<br />

并 且 振 荡 器 驱 动 器 被 关 闭 。 I/O 端 口 保 持 SLEEP 指 令 执<br />

行 前 的 状 态 ( 驱 动 为 高 电 平 、 驱 动 为 低 电 平 或 高 阻 态 )。<br />

注 :<br />

WDT 超 时 溢 出 所 产 生 的 复 位 不 会 将 MCLR<br />

引 脚 驱 动 为 低 电 平 。<br />

为 了 达 到 掉 电 时 的 最 低 电 流 消 耗 ,T0CKI 输 入 电 平 应 该<br />

为 VDD 或 VSS, 而 且 在 MCLR 使 能 时 ,(GP3/RB3)/<br />

MCLR/VPP 引 脚 电 平 必 须 为 逻 辑 高 电 平 。<br />

7.9.2 从 休 眠 模 式 唤 醒<br />

器 件 可 以 通 过 以 下 事 件 之 一 从 休 眠 模 式 唤 醒 :<br />

1. 当 配 置 为 MCLR 时 ,(GP3/RB3)/MCLR/VPP 引<br />

脚 上 发 生 外 部 复 位 输 入 。<br />

2. 看 门 狗 定 时 器 超 时 溢 出 复 位 ( 如 果 WDT 使 能 )。<br />

3. 当 使 能 了 电 平 变 化 唤 醒 时 , 输 入 引 脚 GP0/RB0、<br />

GP1/RB1、GP3/RB3 或 RB4 上 发 生 电 平 变 化 。<br />

这 些 事 件 都 将 导 致 器 件 复 位 。 可 以 使 用 TO、 PD 和<br />

GPWUF/RBWUF 位 来 确 定 器 件 复 位 的 原 因 。 如 果 发 生<br />

WDT 超 时 溢 出 ( 并 引 起 唤 醒 ), TO 位 被 清 零 。PD 位<br />

在 上 电 时 置 1, 在 调 用 SLEEP 时 清 零 。 GPWUF/RBWUF<br />

位 表 示 休 眠 时 GP0/RB0、GP1/RB1、GP3/RB3 或 RB4<br />

引 脚 状 态 的 变 化 ( 从 GP/RB 端 口 上 最 后 一 次 寄 存 器 或<br />

位 操 作 之 后 )。<br />

注 : 提 醒 : 请 在 进 入 休 眠 模 式 之 前 , 读 取 输 入<br />

引 脚 。 当 器 件 处 于 休 眠 模 式 时 , 引 脚 上 的<br />

值 不 同 于 上 次 读 该 引 脚 时 的 状 态 时 , 就 会<br />

发 生 唤 醒 。 如 果 发 生 电 平 变 化 时 唤 醒 , 并<br />

且 没 有 在 进 入 休 眠 模 式 前 读 引 脚 , 即 使 在<br />

休 眠 模 式 中 没 有 引 脚 发 生 变 化 , 也 会 立 即<br />

发 生 唤 醒 。<br />

不 管 是 什 么 引 起 唤 醒 , 当 器 件 从 休 眠 模 式 唤 醒 时 ,WDT<br />

都 将 被 清 零 。<br />

7.10 程 序 验 证 / 代 码 保 护<br />

如 果 代 码 保 护 位 未 被 编 程 , 可 以 读 片 上 程 序 存 储 器 以 进<br />

行 验 证 。<br />

不 管 代 码 保 护 位 的 设 置 如 何 , 都 可 以 读 前 64 个 单 元 和<br />

最 后 一 个 单 元 (OSCCAL)。<br />

不 管 是 否 在 <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 器 件 上 设 置 了 代 码<br />

保 护 位 , 都 可 以 读 最 后 一 个 存 储 器 单 元 。<br />

7.11 ID 单 元<br />

有 四 个 存 储 单 元 指 定 为 ID 单 元 , 用 户 可 将 校 验 和 和 其 他<br />

代 码 标 识 号 存 储 其 中 。 在 正 常 执 行 过 程 中 这 些 单 元 不 可<br />

访 问 , 但 是 在 编 程 / 校 验 过 程 中 这 些 单 元 可 读 写 。<br />

仅 使 用 ID 单 元 的 低 4 位 并 总 是 将 高 8 位 编 程 为 0。<br />

7.12 在 线 串 行 编 程<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 单 片 机 可 在 终 端 应 用 电 路 中 被<br />

串 行 编 程 。 只 需 要 5 根 线 即 可 完 成 这 一 操 作 , 其 中 时 钟<br />

线 和 数 据 线 各 一 根 , 其 余 3 根 分 别 是 电 源 线 、 接 地 线<br />

和 编 程 电 压 线 。 这 使 用 户 可 使 用 未 编 程 的 器 件 制 造 电 路<br />

板 , 而 仅 在 产 品 交 付 前 才 对 单 片 机 进 行 编 程 。 这 样 还 可<br />

以 将 最 新 的 固 件 或 定 制 的 固 件 编 程 到 器 件 中 。<br />

通 过 将 MCLR(VPP) 引 脚 的 电 平 从 VIL 拉 升 到 VIHH ,<br />

同 时 将 GP1/RB1 和 GP0/RB0 引 脚 的 电 平 保 持 为 低 电 平<br />

可 将 器 件 保 持 在 编 程 / 校 验 模 式 ( 见 编 程 规 范 )。 此 时<br />

GP1/RB1 成 为 编 程 时 钟 而 GP0/RB0 成 为 编 程 数 据 。 在<br />

此 模 式 中 GP1/RB1 和 GP0/RB0 都 是 施 密 特 触 发 器 输<br />

入 。<br />

复 位 之 后 , 为 器 件 提 供 一 条 6 位 的 命 令 。 根 据 命 令 , 可<br />

以 为 器 件 提 供 14 位 程 序 数 据 或 者 由 器 件 提 供 14 位 程 序<br />

数 据 , 这 取 决 于 命 令 是 一 条 载 入 命 令 还 是 一 条 读 取 命<br />

令 。 欲 知 串 行 编 程 的 完 整 细 节 , 请 参 见 <strong>PIC12F508</strong>/<strong>509</strong>/<br />

<strong>16F505</strong> 编 程 规 范 。<br />

图 7-16 所 示 为 典 型 的 在 线 串 行 编 程 连 接 。<br />

DS41236B_CN 第 52 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 7-16:<br />

典 型 在 线 串 行 编 程 连 接<br />

外 部 连 接<br />

器 信 号<br />

+5V<br />

0V<br />

VPP<br />

CLK<br />

数 据 I/O<br />

到 正 常 连 接<br />

PIC<strong>16F505</strong><br />

<strong>PIC12F508</strong><br />

PIC12F<strong>509</strong><br />

VDD<br />

VSS<br />

MCLR/VPP<br />

GP1/RB1<br />

GP0/RB0<br />

VDD<br />

到 正 常 连 接<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 53 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

注 :<br />

DS41236B_CN 第 54 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

8.0 指 令 集 综 述<br />

PIC16C505 指 令 集 具 有 高 度 正 交 性 , 分 为 以 下 三 种 基 本<br />

类 型 :<br />

• 字 节 操 作 类 指 令<br />

• 位 操 作 类 指 令<br />

• 立 即 数 和 控 制 操 作 类 指 令<br />

每 条 PIC16 指 令 都 是 12 位 字 的 , 由 操 作 码 ( 指 定 指 令<br />

类 型 ) 和 一 个 或 多 个 操 作 数 ( 指 定 指 令 操 作 ) 组 成 。 图 8-1<br />

中 显 示 了 每 种 指 令 类 型 的 格 式 , 而 表 8-1 总 结 了 各 种 操<br />

作 码 字 段 。<br />

对 于 字 节 操 作 指 令 ,“f” 为 代 表 文 件 寄 存 器 的 指 示 符 ,<br />

而 “d” 为 代 表 目 标 寄 存 器 的 指 示 符 。 文 件 寄 存 器 指 示<br />

符 指 定 指 令 将 会 使 用 哪 一 个 文 件 寄 存 器 。<br />

目 标 寄 存 器 指 示 符 指 定 操 作 结 果 的 存 放 位 置 。 如 果 “d”<br />

为 0, 结 果 存 放 在 W 寄 存 器 中 。 如 果 “d” 为 1, 结 果<br />

存 放 在 指 令 指 定 的 文 件 寄 存 器 中 。<br />

对 于 位 操 作 类 指 令 ,“b” 为 代 表 位 域 的 指 示 符 , 用 于 选<br />

择 操 作 所 影 响 的 位 , 而 “f” 则 代 表 相 应 位 所 在 的 寄 存<br />

器 的 地 址 。<br />

对 于 立 即 数 和 控 制 操 作 类 指 令 ,“k” 代 表 一 个 8 位 或 9<br />

位 常 数 或 立 即 数 值 。<br />

表 8-1:<br />

字 段<br />

操 作 码 字 段 说 明<br />

说 明<br />

f 文 件 寄 存 器 地 址 (0x00 到 0x7F)<br />

W 工 作 寄 存 器 ( 累 加 器 )<br />

b 8 位 文 件 寄 存 器 内 的 位 地 址<br />

k 立 即 数 字 段 、 常 数 或 标 号<br />

x 与 取 值 无 关 的 单 元 (= 0 或 1)。<br />

汇 编 器 将 生 成 x = 0 的 代 码 。 为 了 与 所 有 的<br />

<strong>Microchip</strong> 软 件 工 具 兼 容 , 建 议 使 用 这 种 形 式 。<br />

d 目 标 选 择 ;<br />

d = 0 ( 将 结 果 保 存 在 W 寄 存 器 中 )<br />

d = 1 ( 将 结 果 保 存 在 文 件 寄 存 器 f 中 )<br />

默 认 d = 1<br />

label 标 号 名<br />

TOS 栈 顶<br />

PC 程 序 计 数 器<br />

WDT 看 门 狗 定 时 器 计 数 器<br />

TO 超 时 溢 出 位<br />

PD 掉 电 位<br />

dest 目 标 寄 存 器 , 可 以 是 W 寄 存 器 也 可 以 是 文 件 寄 存<br />

器<br />

[ ] 选 项<br />

( ) 内 容<br />

→ 赋 值 给<br />

< > 寄 存 器 位 域<br />

∈ 属 于 指 定 的 集 合<br />

斜 体 用 户 定 义 项 ( 字 体 为 courier)<br />

所 有 指 令 都 在 一 个 指 令 周 期 内 执 行 , 除 非 条 件 测 试 为 真<br />

或 者 指 令 执 行 改 变 了 程 序 计 数 器 的 值 。 当 上 述 特 殊 情 况<br />

发 生 时 , 指 令 的 执 行 就 需 要 两 个 指 令 周 期 。 每 个 指 令 周<br />

期 由 4 个 振 荡 周 期 组 成 。 因 此 , 对 于 频 率 为 4 MHz 的 振<br />

荡 器 , 其 正 常 的 指 令 执 行 时 间 为 1 µs。 如 果 条 件 测 试 为<br />

真 或 者 指 令 执 行 改 变 了 程 序 计 数 器 的 值 , 那 么 指 令 的 执<br />

行 时 间 将 为 2 µs。<br />

图 8-1 显 示 指 令 可 具 有 的 3 种 一 般 格 式 。 图 中 的 所 有 示<br />

例 都 使 用 以 下 格 式 来 表 示 一 个 16 进 制 数 :<br />

0xhhh<br />

其 中 h 代 表 一 个 16 进 制 数 字 。<br />

图 8-1: 指 令 的 一 般 格 式<br />

针 对 字 节 的 文 件 寄 存 器 操 作<br />

11 6 5 4 0<br />

操 作 码 d f ( 文 件 寄 存 器 地 址 )<br />

d = 0 表 示 结 果 存 入 W 寄 存 器<br />

d = 1 表 示 结 果 存 入 文 件 寄 存 器 f<br />

f = 5 位 文 件 寄 存 器 地 址<br />

针 对 位 的 文 件 寄 存 器 操 作<br />

11 8 7 5 4 0<br />

操 作 码 b( 位 地 址 )f ( 文 件 寄 存 器 地 址 )<br />

b = 3 位 位 地 址<br />

f = 5 位 文 件 寄 存 器 地 址<br />

立 即 数 和 控 制 操 作 ( GOTO 除 外 )<br />

11 8 7 0<br />

操 作 码 k( 立 即 数 )<br />

k = 8 位 立 即 数 值<br />

立 即 数 和 控 制 操 作 —— GOTO 指 令<br />

11 9 8 0<br />

操 作 码 k( 立 即 数 )<br />

k = 9 位 立 即 数 值<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 55 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 8-2:<br />

指 令 集 综 述<br />

ADDWF<br />

ANDWF<br />

CLRF<br />

CLRW<br />

COMF<br />

DECF<br />

DECFSZ<br />

INCF<br />

INCFSZ<br />

IORWF<br />

MOVF<br />

MOVWF<br />

NOP<br />

RLF<br />

RRF<br />

SUBWF<br />

SWAPF<br />

XORWF<br />

BCF<br />

BSF<br />

BTFSC<br />

BTFSS<br />

助 记 符 ,<br />

操 作 数<br />

ANDLW<br />

CALL<br />

CLRWDT<br />

GOTO<br />

IORLW<br />

MOVLW<br />

OPTION<br />

RETLW<br />

SLEEP<br />

TRIS<br />

XORLW<br />

f, d<br />

f, d<br />

f<br />

—<br />

f, d<br />

f, d<br />

f, d<br />

f, d<br />

f, d<br />

f, d<br />

f, d<br />

f<br />

—<br />

f, d<br />

f, d<br />

f, d<br />

f, d<br />

f, d<br />

f, b<br />

f, b<br />

f, b<br />

f, b<br />

k<br />

k<br />

—<br />

k<br />

k<br />

k<br />

—<br />

k<br />

—<br />

f<br />

k<br />

说 明<br />

W 和 f 相 加<br />

W 和 f 作 逻 辑 与 运 算<br />

将 f 清 零<br />

将 W 寄 存 器 清 零<br />

f 取 反<br />

f 减 1<br />

f 减 1, 为 0 则 跳 过<br />

f 增 1<br />

f 增 1, 为 0 则 跳 过<br />

W 和 f 作 逻 辑 或 运 算<br />

将 f 的 内 容 送 到 目 标 寄 存 器<br />

将 W 的 内 容 传 送 到 f<br />

空 操 作<br />

对 f 执 行 带 进 位 的 循 环 左 移<br />

对 f 执 行 带 进 位 的 循 环 右 移<br />

f 减 去 W<br />

将 f 中 的 两 个 半 字 节 进 行 交 换<br />

W 和 f 作 逻 辑 异 或 运 算<br />

将 f 中 的 某 位 清 零<br />

将 f 中 的 某 位 置 1<br />

检 测 f 中 的 某 位 , 为 0 则 跳 过<br />

检 测 f 中 的 某 位 , 为 1 则 跳 过<br />

立 即 数 与 W 作 逻 辑 与 运 算<br />

调 用 子 程 序<br />

清 零 看 门 狗 定 时 器<br />

无 条 件 跳 转<br />

立 即 数 与 W 作 逻 辑 或 运 算<br />

将 立 即 数 传 送 到 W<br />

装 载 OPTION 寄 存 器<br />

返 回 并 将 立 即 数 传 送 到 W<br />

进 入 待 机 模 式<br />

装 载 TRIS 寄 存 器<br />

立 即 数 与 W 作 逻 辑 异 或 运 算<br />

周 期 数<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1 (2)<br />

1<br />

1 (2)<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

12 位 操 作 码 受 影 响 的<br />

MSb<br />

LSb 状 态 位<br />

0001<br />

0001<br />

0000<br />

0000<br />

0010<br />

0000<br />

0010<br />

0010<br />

0011<br />

0001<br />

0010<br />

0000<br />

0000<br />

0011<br />

0011<br />

0000<br />

0011<br />

0001<br />

针 对 位 的 文 件 寄 存 器 操 作<br />

1 0100<br />

1 0101<br />

1 (2) 0110<br />

1 (2) 0111<br />

立 即 数 和 控 制 操 作<br />

1<br />

2<br />

1<br />

2<br />

1<br />

1<br />

1<br />

2<br />

1<br />

1<br />

1<br />

1110<br />

1001<br />

0000<br />

101k<br />

1101<br />

1100<br />

0000<br />

1000<br />

0000<br />

0000<br />

1111<br />

11df<br />

01df<br />

011f<br />

0100<br />

01df<br />

11df<br />

11df<br />

10df<br />

11df<br />

00df<br />

00df<br />

001f<br />

0000<br />

01df<br />

00df<br />

10df<br />

10df<br />

10df<br />

bbbf<br />

bbbf<br />

bbbf<br />

bbbf<br />

kkkk<br />

kkkk<br />

0000<br />

kkkk<br />

kkkk<br />

kkkk<br />

0000<br />

kkkk<br />

0000<br />

0000<br />

kkkk<br />

ffff<br />

ffff<br />

ffff<br />

0000<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

0000<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

ffff<br />

kkkk<br />

kkkk<br />

0100<br />

kkkk<br />

kkkk<br />

kkkk<br />

0010<br />

kkkk<br />

0011<br />

0fff<br />

kkkk<br />

C、DC 和 Z<br />

Z<br />

Z<br />

Z<br />

Z<br />

Z<br />

无<br />

Z<br />

无<br />

Z<br />

Z<br />

无<br />

无<br />

C<br />

C<br />

C、DC 和 Z<br />

无<br />

Z<br />

无<br />

无<br />

无<br />

无<br />

Z<br />

无<br />

TO 和 PD<br />

无<br />

Z<br />

无<br />

无<br />

无<br />

TO 和 PD<br />

无<br />

Z<br />

1, 2, 4<br />

2, 4<br />

4<br />

2, 4<br />

2, 4<br />

2, 4<br />

2, 4<br />

2, 4<br />

2, 4<br />

1, 4<br />

2, 4<br />

2, 4<br />

1, 2, 4<br />

2, 4<br />

2, 4<br />

注 1: 除 GOTO 之 外 的 任 何 写 PC 的 指 令 都 将 把 程 序 计 数 器 的 第 9 位 强 制 为 0。 请 参 见 第 4.7 节 “ 程 序 计 数 器 ”。<br />

2: 当 I/O 寄 存 器 用 自 身 内 容 修 改 自 身 时 ( 例 如 :MOVF PORTB, 1), 使 用 的 值 是 出 现 在 引 脚 上 的 值 。 例 如 ,<br />

如 果 将 一 引 脚 配 置 为 输 入 , 虽 然 其 对 应 数 据 锁 存 器 中 的 值 为 1, 但 此 时 若 有 外 部 器 件 将 该 引 脚 驱 动 为 低 电<br />

平 , 则 被 写 回 的 数 据 值 将 是 0。<br />

3: 指 令 TRIS f ( 其 中 f = 6) 会 将 W 寄 存 器 的 内 容 写 入 PORTB 的 三 态 锁 存 器 。 若 写 入 的 值 为 1, 将 强 制 引<br />

脚 为 高 阻 态 , 并 且 禁 止 输 出 缓 冲 器 。<br />

4: 当 对 TMR0 寄 存 器 ( 并 且 d = 1) 执 行 这 条 指 令 时 , 如 果 将 预 分 频 器 分 配 给 TMR0, 则 将 其 清 零 。<br />

2, 4<br />

2, 4<br />

1<br />

3<br />

注<br />

DS41236B_CN 第 56 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

ADDWF<br />

语 法 :<br />

W 和 f 相 加<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

[ 标 号 ] ADDWF f,d<br />

操 作 : (W) + (f) →( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : C、 DC 和 Z<br />

说 明 :<br />

将 W 寄 存 器 的 内 容 与 f 寄 存 器 的 内 容 相<br />

加 。 如 果 d 等 于 0, 结 果 存 放 在 W 寄 存<br />

器 中 。 如 果 d 为 1, 结 果 存 回 寄 存 器 f。<br />

BCF<br />

语 法 :<br />

将 f 中 的 某 位 清 零<br />

[ 标 号 ] BCF f,b<br />

操 作 数 : 0 ≤ f ≤ 31<br />

0 ≤ b ≤ 7<br />

操 作 :<br />

0 → (f)<br />

受 影 响 的 状 态 位 : 无<br />

说 明 : 将 寄 存 器 f 中 的 位 b 清 零 。<br />

ANDLW<br />

语 法 :<br />

立 即 数 与 W 作 逻 辑 与 运 算<br />

[ 标 号 ] ANDLW k<br />

操 作 数 : 0 ≤ k ≤ 255<br />

操 作 :<br />

受 影 响 的 状 态 位 : Z<br />

说 明 :<br />

(W) .AND. (k) → (W)<br />

将 W 寄 存 器 的 内 容 与 8 位 立 即 数 k 作<br />

逻 辑 与 运 算 。 结 果 存 入 W 寄 存 器 。<br />

BSF 将 f 中 的 某 位 置 1<br />

语 法 : [ 标 号 ] BSF f,b<br />

操 作 数 : 0 ≤ f ≤ 31<br />

0 ≤ b ≤ 7<br />

操 作 :<br />

1 → (f)<br />

受 影 响 的 状 态 位 : 无<br />

说 明 : 将 寄 存 器 f 的 位 b 置 1。<br />

ANDWF<br />

语 法 :<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈[0,1]<br />

W 和 f 作 逻 辑 与 运 算<br />

[ 标 号 ] ANDWF f,d<br />

操 作 : (W) .AND. (f) →( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : Z<br />

说 明 :<br />

W 寄 存 器 与 f 寄 存 器 作 逻 辑 与 运 算 。 如<br />

果 d 等 于 0, 结 果 存 放 在 W 寄 存 器 中 。<br />

如 果 d 为 1, 结 果 存 回 寄 存 器 f。<br />

BTFSC<br />

检 测 位 , 为 0 则 跳 过<br />

语 法 :<br />

[ 标 号 ] BTFSC f,b<br />

操 作 数 : 0 ≤ f ≤ 31<br />

0 ≤ b ≤ 7<br />

操 作 :<br />

如 果 (f) = 0 则 跳 过<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

如 果 f 寄 存 器 中 的 位 b 为 1, 则 执<br />

行 下 一 条 指 令 。<br />

如 果 f 寄 存 器 中 的 位 b 为 0, 则 丢<br />

弃 下 一 条 指 令 , 转 而 执 行 一 条 NOP<br />

指 令 , 从 而 使 该 指 令 成 为 双 周 期 指<br />

令 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 57 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

BTFSS<br />

检 测 f 中 的 某 位 , 为 1 跳 过<br />

语 法 :<br />

[ 标 号 ] BTFSS f,b<br />

操 作 数 : 0 ≤ f ≤ 31<br />

0 ≤ b < 7<br />

操 作 :<br />

如 果 (f)= 1 则 跳 过<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

如 果 f 寄 存 器 中 的 位 b 为 1, 则 跳<br />

过 下 一 条 指 令 。 如 果 位 b 为 1, 则<br />

丢 弃 在 当 前 指 令 执 行 时 所 取 的 下 一<br />

条 指 令 , 转 而 执 行 一 条 NOP 指 令 ,<br />

从 而 使 该 指 令 成 为 双 周 期 指 令 。<br />

CLRW<br />

语 法 :<br />

操 作 数 :<br />

操 作 :<br />

受 影 响 的 状 态 位 :<br />

说 明 :<br />

将 W 寄 存 器 清 零<br />

[ 标 号 ] CLRW<br />

无<br />

00h → (W)<br />

1 → Z<br />

Z<br />

W 寄 存 器 被 清 零 。 全 零 标 志 位<br />

(Z) 置 1。<br />

CALL<br />

调 用 子 程 序<br />

语 法 :<br />

[ 标 号 ] CALL k<br />

操 作 数 : 0 ≤ k ≤ 255<br />

操 作 : (PC)+ 1 → 栈 顶 ,<br />

k → PC,<br />

(STATUS) → PC<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

调 用 子 程 序 。 首 先 , 将 返 回 地 址<br />

(PC+1) 压 入 堆 栈 。 8 位 立 即 数 地<br />

址 被 装 入 PC。 将 STATUS<br />

装 入 PC。 CALL 是 双 周 期 指<br />

令 。<br />

CLRWDT<br />

语 法 :<br />

操 作 数 :<br />

操 作 :<br />

受 影 响 的 状 态 位 :<br />

说 明 :<br />

清 零 看 门 狗 定 时 器<br />

[ 标 号 ] CLRWDT<br />

无<br />

00h → WDT<br />

0 → WDT 预 分 频 器 ( 如 果 分 配 )<br />

1 → TO<br />

1 → PD<br />

TO 和 PD<br />

CLRWDT 指 令 复 位 WDT。 如 果 将 预<br />

分 频 器 分 配 给 WDT 而 不 是<br />

Timer0, 该 指 令 还 将 复 位 该 预 分 频<br />

器 。 状 态 位 TO 和 PD 置 1。<br />

CLRF<br />

将 f 清 零<br />

语 法 : [ 标 号 ] CLRF f<br />

操 作 数 : 0 ≤ f ≤ 31<br />

操 作 :<br />

00h → (f)<br />

1 → Z<br />

受 影 响 的 状 态 位 : Z<br />

说 明 : 寄 存 器 f 的 内 容 被 清 零 , Z 位 置 1。<br />

COMF<br />

f 取 反<br />

语 法 : [ 标 号 ] COMF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (f) → ( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : Z<br />

说 明 :<br />

将 寄 存 器 f 的 内 容 取 反 。 如 果 d 为<br />

0, 结 果 存 入 W 寄 存 器 。 如 果 d 为<br />

1, 结 果 存 回 寄 存 器 f。<br />

DS41236B_CN 第 58 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

DECF f 减 1<br />

语 法 :<br />

[ 标 号 ] DECF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (f) - 1 → ( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : Z<br />

说 明 :<br />

将 寄 存 器 f 的 内 容 减 1。 如 果 d 为<br />

0, 结 果 存 储 到 W 寄 存 器 。 如 果 d<br />

为 1, 结 果 存 回 寄 存 器 f。<br />

INCF f 增 1<br />

语 法 : [ 标 号 ] INCF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (f)+1 → ( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : Z<br />

说 明 :<br />

将 寄 存 器 f 的 内 容 增 1。 如 果 d 为<br />

0, 结 果 存 放 在 W 寄 存 器 中 。 如 果<br />

d 为 1, 结 果 存 回 寄 存 器 f。<br />

DECFSZ<br />

f 减 1, 为 0 则 跳 过<br />

语 法 :<br />

[ 标 号 ] DECFSZ f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (f) - 1 → ( 目 标 寄 存 器 ) ;<br />

结 果 为 0 时 跳 过<br />

受 影 响 的 状 态 位 : 无<br />

说 明 : 将 寄 存 器 f 的 内 容 减 1。 如 果 d 为<br />

0, 结 果 存 放 在 W 寄 存 器 中 。 如 果<br />

d 为 1, 结 果 存 回 寄 存 器 f。<br />

如 果 结 果 为 0, 则 丢 弃 已 经 取 指 的<br />

指 令 而 执 行 一 条 NOP 指 令 , 使 该 指<br />

令 成 为 双 周 期 指 令 。<br />

INCFSZ<br />

f 增 1, 为 0 则 跳 过<br />

语 法 : [ 标 号 ] INCFSZ f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (f) +1 → ( 目 标 寄 存 器 ), 结 果 为 0<br />

时 跳 过<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

将 寄 存 器 f 的 内 容 增 1。 如 果 d 为<br />

0, 结 果 存 放 在 W 寄 存 器 中 。 如 果<br />

d 为 1, 结 果 存 回 寄 存 器 f。<br />

如 果 结 果 为 0, 则 丢 弃 已 经 取 指 的<br />

指 令 而 执 行 一 条 NOP 指 令 , 使 该 指<br />

令 成 为 双 周 期 指 令 。<br />

GOTO<br />

无 条 件 跳 转<br />

语 法 : [ 标 号 ] GOTO k<br />

操 作 数 : 0 ≤ k ≤ 511<br />

操 作 :<br />

k → PC<br />

STATUS → PC<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

GOTO 是 无 条 件 跳 转 指 令 。 9 位 立<br />

即 数 地 址 被 装 入 PC。 PC 高<br />

位 从 STATUS 装 入 。 GOTO<br />

是 双 周 期 指 令 。<br />

IORLW<br />

立 即 数 与 W 作 逻 辑 或 运 算<br />

语 法 : [ 标 号 ] IORLW k<br />

操 作 数 : 0 ≤ k ≤ 255<br />

操 作 :<br />

(W) .OR. k → (W)<br />

受 影 响 的 状 态 Z<br />

位 :<br />

说 明 :<br />

将 W 寄 存 器 的 内 容 与 8 位 立 即 数 k<br />

作 逻 辑 或 运 算 。 结 果 存 入 W<br />

寄 存 器 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 59 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

IORWF<br />

将 W 和 f 作 逻 辑 或 运 算<br />

语 法 : [ 标 号 ] IORWF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (W) .OR.(f) → ( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : Z<br />

说 明 :<br />

W 寄 存 器 与 f 寄 存 器 作 逻 辑 或 运<br />

算 。 如 果 d 为 0, 结 果 存 放 在 W<br />

寄 存 器 中 。 如 果 d 为 1, 结 果 存 回<br />

寄 存 器 f。<br />

MOVWF 将 W 的 内 容 传 送 到 f<br />

语 法 : [ 标 号 ] MOVWF f<br />

操 作 数 : 0 ≤ f ≤ 31<br />

操 作 :<br />

(W) → (f)<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

将 W 寄 存 器 中 的 数 据 传 送 到 寄 存<br />

器 f。<br />

MOVF<br />

将 f 的 内 容 送 到 目 标 寄 存 器<br />

语 法 : [ 标 号 ] MOVF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (f) → ( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : Z<br />

说 明 :<br />

根 据 d 的 状 态 , 将 寄 存 器 f 的 内 容<br />

送 入 目 标 寄 存 器 。 如 果 d 为 0, 目<br />

标 寄 存 器 为 W 寄 存 器 。 如 果 d 为<br />

1, 目 标 寄 存 器 为 寄 存 器 f。 由 于 状<br />

态 标 志 位 Z 受 到 指 令 结 果 的 影 响 ,<br />

d = 1 可 用 于 检 测 文 件 寄 存 器 。<br />

NOP<br />

空 操 作<br />

语 法 : [ 标 号 ] NOP<br />

操 作 数 : 无<br />

操 作 :<br />

空 操 作<br />

受 影 响 的 状 态 位 : 无<br />

说 明 : 不 执 行 任 何 操 作 。<br />

MOVLW 将 立 即 数 传 送 到 W<br />

语 法 : [ 标 号 ] MOVLW k<br />

操 作 数 : 0 ≤ k ≤ 255<br />

操 作 :<br />

k → (W)<br />

受 影 响 的 状 态 位 : 无<br />

说 明 : 将 8 位 立 即 数 k 装 入 W 寄 存 器 。<br />

“ 无 关 位 ” 被 汇 编 为 0。<br />

OPTION 装 载 选 项 寄 存 器<br />

语 法 : [ 标 号 ] OPTION<br />

操 作 数 : 无<br />

操 作 :<br />

(W) → OPTION<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

将 W 寄 存 器 的 内 容 装 载 到 选 项 寄<br />

存 器 。<br />

DS41236B_CN 第 60 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

RETLW 返 回 并 将 立 即 数 传 送 到 W<br />

语 法 : [ 标 号 ] RETLW k<br />

操 作 数 : 0 ≤ k ≤ 255<br />

操 作 :<br />

k → (W)<br />

TOS → PC<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

将 8 位 立 即 数 k 装 入 W 寄 存 器 。 栈<br />

顶 内 容 ( 返 回 地 址 ) 被 装 入 程 序 计<br />

数 器 。 这 是 一 条 双 周 期 指 令 。<br />

RLF<br />

对 f 执 行 带 进 位 的 循 环 左 移<br />

语 法 : [ 标 号 ] RLF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 :<br />

参 见 下 面 的 说 明<br />

受 影 响 的 状 态 位 : C<br />

说 明 :<br />

将 寄 存 器 f 的 内 容 连 同 进 位 标 志 位<br />

一 起 左 移 1 位 。 如 果 d 为 0, 结 果<br />

存 放 在 W 寄 存 器 中 。 如 果 d 为 1,<br />

结 果 存 回 寄 存 器 f。<br />

C<br />

寄 存 器 f<br />

SLEEP<br />

进 入 休 眠 模 式<br />

语 法 : [ 标 号 ] SLEEP<br />

操 作 数 : 无<br />

操 作 :<br />

00h → WDT,<br />

0 → WDT 预 分 频 器 ,<br />

1 → TO,<br />

0 → PD<br />

受 影 响 的 状 态 位 :<br />

说 明 :<br />

TO、 PD 和 RBWUF<br />

超 时 状 态 位 (TO) 位 置 1。 掉 电 状<br />

态 位 (PD) 清 零 。<br />

影 响 RBWUF。<br />

WDT 及 其 预 分 频 器 被 清 零 。<br />

振 荡 器 停 振 , 处 理 器 进 入 休 眠 模<br />

式 。 欲 知 有 关 休 眠 的 详 细 信 息 , 请<br />

参 见 第 7.9 节 “ 掉 电 模 式 ( 休<br />

眠 )”。<br />

SUBWF<br />

f 减 去 W<br />

语 法 : [ 标 号 ] SUBWF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (f) – (W) → ( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : C、 DC 和 Z<br />

说 明 :<br />

从 寄 存 器 f 中 减 去 W 寄 存 器 的 内 容<br />

( 采 用 2 的 补 码 方 法 进 行 运 算 )。<br />

如 果 d 为 0, 结 果 存 储 到 W 寄 存<br />

器 。 如 果 d 为 1, 结 果 存 回 寄 存 器<br />

f。<br />

RRF<br />

对 f 执 行 带 进 位 的 循 环 右 移<br />

语 法 : [ 标 号 ] RRF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 :<br />

参 见 下 面 的 说 明<br />

受 影 响 的 状 态 位 : C<br />

说 明 :<br />

将 寄 存 器 f 的 内 容 连 同 进 位 标 志 位<br />

一 起 右 移 1 位 。 如 果 d 为 0, 结 果<br />

存 放 在 W 寄 存 器 中 。 如 果 d 为 1,<br />

结 果 存 回 寄 存 器 f。<br />

C<br />

寄 存 器 f<br />

SWAPF<br />

将 f 中 的 两 个 半 字 节 交 换<br />

语 法 :<br />

[ 标 号 ] SWAPF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (f) → ( 目 标 寄 存 器 ),<br />

(f) → ( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

将 寄 存 器 f 的 高 半 字 节 和 低 半 字 节<br />

交 换 。 如 果 d 为 0, 结 果 存 放 在 W<br />

寄 存 器 中 。 如 果 d 为 1, 结 果 存 回<br />

寄 存 器 f。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 61 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

TRIS<br />

装 载 TRIS 寄 存 器<br />

语 法 : [ 标 号 ] TRIS f<br />

操 作 数 : f = 6<br />

操 作 :<br />

(W) → TRIS 寄 存 器 f<br />

受 影 响 的 状 态 位 : 无<br />

说 明 :<br />

使 用 W 寄 存 器 的 内 容 装 载 TRIS 寄<br />

存 器 f (f = 6 或 7)。<br />

XORLW 立 即 数 与 W 作 逻 辑 异 或 运 算<br />

语 法 : [ 标 号 ] XORLW k<br />

操 作 数 : 0 ≤ k ≤ 255<br />

操 作 :<br />

(W).XOR. k → (W)<br />

受 影 响 的 状 态 位 : Z<br />

说 明 :<br />

将 W 寄 存 器 的 内 容 与 8 位 立 即 数<br />

k 作 逻 辑 异 或 运 算 。 结 果 存 入 W<br />

寄 存 器 。<br />

XORWF<br />

W 和 f 作 逻 辑 异 或 运 算<br />

语 法 : [ 标 号 ] XORWF f,d<br />

操 作 数 : 0 ≤ f ≤ 31<br />

d ∈ [0,1]<br />

操 作 : (W) .XOR.(f) → ( 目 标 寄 存 器 )<br />

受 影 响 的 状 态 位 : Z<br />

说 明 :<br />

将 W 寄 存 器 的 内 容 与 f 寄 存 器 的<br />

内 容 作 逻 辑 异 或 运 算 。 如 果 d 等<br />

于 0, 结 果 存 放 在 W 寄 存 器 中 。<br />

如 果 d 为 1, 结 果 存 回 寄 存 器 f。<br />

DS41236B_CN 第 62 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

9.0 开 发 支 持<br />

一 系 列 硬 件 及 软 件 开 发 工 具 对 PICmicro ® 单 片 机 提 供 支<br />

持 :<br />

• 集 成 开 发 环 境<br />

- MPLAB ® IDE 软 件<br />

• 汇 编 器 / 编 译 器 / 链 接 器<br />

- MPASM TM 汇 编 器<br />

- MPLAB C18 和 MPLAB C30 C 编 译 器<br />

- MPLINK TM 目 标 链 接 器 /<br />

MPLIB TM 目 标 库 管 理 器<br />

- MPLAB ASM30 汇 编 器 / 链 接 器 / 库<br />

• 模 拟 器<br />

- MPLAB SIM 软 件 模 拟 器<br />

• 仿 真 器<br />

- MPLAB ICE 2000 在 线 仿 真 器<br />

- MPLAB ICE 4000 在 线 仿 真 器<br />

• 在 线 调 试 器<br />

- MPLAB ICD 2<br />

• 器 件 编 程 器<br />

- PICSTART ® Plus 开 发 编 程 器<br />

- MPLAB PM3 器 件 编 程 器<br />

- PICkit 2 开 发 编 程 器<br />

• 低 成 本 演 示 和 开 发 板 及 评 估 工 具 包<br />

9.1 MPLAB 集 成 开 发 环 境 软 件<br />

MPLAB IDE 软 件 为 8/16 位 单 片 机 市 场 提 供 了 前 所 未 有<br />

的 易 于 使 用 的 软 件 开 发 平 台 。 MPLAB IDE 是 基 于<br />

Windows ® 操 作 系 统 的 应 用 软 件 , 包 括 :<br />

• 一 个 包 含 所 有 调 试 工 具 的 图 形 界 面<br />

- 模 拟 器<br />

- 编 程 器 ( 单 独 销 售 )<br />

- 仿 真 器 ( 单 独 销 售 )<br />

- 在 线 调 试 器 ( 单 独 销 售 )<br />

• 具 有 彩 色 上 下 文 代 码 显 示 的 全 功 能 编 辑 器<br />

• 多 项 目 管 理 器<br />

• 内 容 可 直 接 编 辑 的 可 定 制 式 数 据 窗 口<br />

• 高 级 源 代 码 调 试<br />

• 可 视 化 器 件 初 始 化 程 序 , 便 于 进 行 寄 存 器 的 初 始 化<br />

• 鼠 标 停 留 在 变 量 上 进 行 查 看 的 功 能<br />

• 通 过 拖 放 把 变 量 从 源 代 码 窗 口 拉 到 观 察 窗 口<br />

• 丰 富 的 在 线 帮 助<br />

• 集 成 了 可 选 的 第 三 方 工 具 , 如 HI-TECH 软 件 C 编<br />

译 器 和 IAR C 编 译 器<br />

MPLAB IDE 可 以 让 您 :<br />

• 编 辑 源 文 件 ( 汇 编 语 言 或 C 语 言 )<br />

• 点 击 一 次 即 可 完 成 汇 编 ( 或 编 译 ) 并 将 代 码 下 载<br />

到 PICmicro MCU 仿 真 器 和 模 拟 器 工 具 中 ( 自 动<br />

更 新 所 有 项 目 信 息 )<br />

• 可 使 用 如 下 各 项 进 行 调 试 :<br />

- 源 文 件 ( 汇 编 语 言 或 C 语 言 )<br />

- 混 合 汇 编 语 言 和 C 语 言<br />

- 机 器 码<br />

MPLAB IDE 在 单 个 开 发 范 例 中 支 持 使 用 多 种 调 试 工<br />

具 , 包 括 从 成 本 效 益 高 的 模 拟 器 到 低 成 本 的 在 线 调 试<br />

器 , 再 到 全 功 能 的 仿 真 器 。 这 样 缩 短 了 用 户 升 级 到 更 加<br />

灵 活 而 功 能 更 强 大 的 工 具 时 的 学 习 时 间 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 63 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

9.2 MPASM 汇 编 器<br />

MPASM 汇 编 器 是 全 功 能 通 用 宏 汇 编 器 , 适 用 于 所 有 的<br />

PICmicro MCU。<br />

MPASM 汇 编 器 可 生 成 用 于 MPLINK 目 标 链 接 器 的 可 重<br />

定 位 目 标 文 件 、Intel ® 标 准 HEX 文 件 、 详 细 描 述 存 储 器<br />

使 用 状 况 和 符 号 参 考 的 MAP 文 件 、 包 含 源 代 码 行 及 生<br />

成 机 器 码 的 绝 对 LST 文 件 以 及 用 于 调 试 的 COFF 文 件 。<br />

MPASM 汇 编 器 具 有 如 下 特 征 :<br />

• 集 成 在 MPLAB IDE 项 目 中<br />

• 用 户 定 义 的 宏 可 简 化 汇 编 代 码<br />

• 对 多 用 途 源 文 件 进 行 条 件 汇 编<br />

• 允 许 完 全 控 制 汇 编 过 程 的 指 令<br />

9.3 MPLAB C18 和 MPLAB C30<br />

C 编 译 器<br />

MPLAB C18 和 MPLAB C30 代 码 开 发 系 统 是 完 全 的<br />

ANSI C 编 译 器 , 分 别 适 用 于 <strong>Microchip</strong> 的 PIC18 系 列<br />

单 片 机 及 dsPIC30F、dsPIC33 和 PIC24 系 列 数 字 信 号<br />

控 制 器 。 这 些 编 译 器 可 提 供 其 他 编 译 器 并 不 具 备 的 强 大<br />

的 集 成 功 能 和 出 众 的 代 码 优 化 能 力 , 且 使 用 方 便 。<br />

为 便 于 源 代 码 调 试 , 编 译 器 提 供 了 针 对 MPLAB IDE 调<br />

试 器 的 优 化 符 号 信 息 。<br />

9.4 MPLINK 目 标 链 接 器 /<br />

MPLIB 目 标 库 管 理 器<br />

MPLINK 目 标 链 接 器 包 含 了 由 MPASM 汇 编 器 、MPLAB<br />

C18 C 编 译 器 产 生 的 可 重 定 位 目 标 。 通 过 使 用 链 接 器 脚<br />

本 中 的 指 令 , 它 还 可 链 接 预 编 译 库 中 的 可 重 定 位 目 标 。<br />

MPLIB 目 标 库 管 理 器 管 理 预 编 译 代 码 库 文 件 的 创 建 和 修<br />

改 。 当 从 源 文 件 调 用 库 中 的 一 段 子 程 序 时 , 只 有 包 含 此<br />

子 程 序 的 模 块 被 链 接 到 应 用 中 。 这 样 可 使 大 型 库 在 许 多<br />

不 同 应 用 中 被 高 效 地 利 用 。<br />

目 标 链 接 器 / 库 管 理 器 具 有 如 下 特 征 :<br />

• 高 效 地 连 接 单 个 的 库 而 不 是 许 多 小 文 件<br />

• 通 过 将 相 关 的 模 块 组 合 在 一 起 来 增 强 代 码 的 可 维 护<br />

性<br />

• 只 要 列 出 、 替 换 、 删 除 和 抽 取 模 块 , 便 可 灵 活 地 创<br />

建 库<br />

9.5 MPLAB ASM30 汇 编 器 、<br />

链 接 器 和 库 管 理 器<br />

MPLAB ASM30 汇 编 器 为 dsPIC30F 器 件 提 供 转 换 自 符<br />

号 汇 编 语 言 的 可 重 定 位 机 器 码 。 MPLAB C30 C 编 译 器<br />

使 用 该 汇 编 器 生 成 目 标 文 件 。 汇 编 器 产 生 可 重 定 位 目 标<br />

文 件 之 后 , 可 将 这 些 目 标 文 件 存 档 , 或 与 其 他 可 重 定 位<br />

目 标 文 件 和 存 档 链 接 以 生 成 可 执 行 文 件 。 该 汇 编 器 有 如<br />

下 显 著 特 征 :<br />

• 支 持 整 个 dsPIC30F 指 令 集<br />

• 支 持 定 点 数 据 和 浮 点 数 据<br />

• 命 令 行 界 面<br />

• 丰 富 的 指 令 集<br />

• 灵 活 的 宏 语 言<br />

• MPLAB IDE 兼 容 性<br />

9.6 MPLAB SIM 软 件 模 拟 器<br />

MPLAB SIM 软 件 模 拟 器 在 指 令 级 对 PICmicro MCU 和<br />

dsPIC ® DSC 进 行 模 拟 , 使 得 用 户 可 以 在 PC 主 机 的 环<br />

境 下 进 行 代 码 开 发 。 对 于 任 何 给 定 的 指 令 , 用 户 均 可 对<br />

数 据 区 进 行 检 查 或 修 改 , 并 通 过 各 种 触 发 机 制 来 产 生 激<br />

励 。 可 以 将 各 寄 存 器 的 情 况 记 录 在 文 件 中 , 以 便 进 行 进<br />

一 步 地 运 行 时 分 析 。 跟 踪 缓 冲 器 和 逻 辑 分 析 器 的 显 示 使<br />

模 拟 器 还 能 记 录 和 跟 踪 程 序 的 执 行 、 I/O 的 动 作 、 大 部<br />

分 的 外 设 及 内 部 寄 存 器 的 状 况 。<br />

MPLAB SIM 软 件 模 拟 器 完 全 支 持 使 用 MPLAB C18 和<br />

MPLAB C30 C 编 译 器 以 及 MPASM 和 MAPLAB ASM30<br />

汇 编 器 的 符 号 调 试 。 该 软 件 模 拟 器 可 用 于 在 硬 件 实 验 室<br />

环 境 外 灵 活 地 开 发 和 调 试 代 码 , 是 一 款 完 美 且 经 济 的 软<br />

件 开 发 工 具 。<br />

DS41236B_CN 第 64 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

9.7 MPLAB ICE 2000 高 性 能 在 线 仿 真 器<br />

MPLAB ICE 2000 在 线 仿 真 器 旨 在 为 产 品 开 发 工 程 师 提<br />

供 一 整 套 用 于 PICmicro 单 片 机 的 设 计 工 具 。 MPLAB<br />

ICE 2000 在 线 仿 真 器 的 软 件 控 制 由 MPLAB 集 成 开 发 环<br />

境 平 台 提 供 , 它 允 许 在 单 一 环 境 下 进 行 编 辑 、 编 译 、 下<br />

载 以 及 源 代 码 调 试 。<br />

MPLAB ICE 2000 是 全 功 能 仿 真 器 系 统 , 它 具 有 增 强 的<br />

跟 踪 、 触 发 和 数 据 监 控 功 能 。 处 理 器 模 块 可 插 拔 , 使 系<br />

统 可 轻 松 进 行 重 新 配 置 以 适 应 各 种 不 同 处 理 器 的 仿 真 需<br />

要 。MPLAB ICE 2000 在 线 仿 真 器 的 架 构 允 许 对 其 进 行<br />

扩 展 以 支 持 新 的 PICmicro 单 片 机 。<br />

MPLAB ICE 2000 在 线 仿 真 器 系 统 设 计 为 一 款 实 时 仿 真<br />

系 统 , 该 仿 真 系 统 具 备 通 常 只 有 昂 贵 的 开 发 工 具 中 才 有<br />

的 高 级 功 能 。 选 择 PC 平 台 和 Microsoft ® Windows ® 32<br />

位 操 作 系 统 可 使 这 些 功 能 在 一 个 简 单 而 统 一 的 应 用 中 得<br />

到 很 好 的 利 用 。<br />

9.8 MPLAB ICE 4000 高 性 能 在 线 仿 真 器<br />

MPLAB ICE 4000 在 线 仿 真 器 旨 在 为 产 品 开 发 工 程 师 提<br />

供 一 整 套 用 于 高 端 PICmicro MCU 和 dsPIC DSC 的 设<br />

计 工 具 。 MPLAB ICE 4000 在 线 仿 真 器 的 软 件 控 制 由<br />

MPLAB 集 成 开 发 环 境 平 台 提 供 , 它 允 许 在 单 一 环 境 下<br />

进 行 编 辑 、 编 译 、 下 载 以 及 源 代 码 调 试 。<br />

MPLAB ICE 4000 是 高 级 的 仿 真 系 统 , 除 具 备 MPLAB<br />

ICE 2000 的 所 有 功 能 外 , 它 还 增 加 了 适 用 于 dsPIC30F<br />

和 PIC18XXXX 器 件 的 仿 真 存 储 容 量 以 及 高 速 性 能 。 该<br />

仿 真 器 的 先 进 特 性 包 括 复 杂 触 发 和 定 时 功 能 及 高 达 2 Mb<br />

的 仿 真 存 储 容 量 。<br />

MPLAB ICE 4000 在 线 仿 真 系 统 设 计 为 一 款 实 时 仿 真 系<br />

统 , 该 仿 真 系 统 具 备 通 常 只 有 在 更 加 昂 贵 的 开 发 工 具 中<br />

才 有 的 高 级 功 能 。 选 择 PC 平 台 和 Microsoft Windows<br />

32 位 操 作 系 统 可 使 这 些 功 能 在 一 个 简 单 而 统 一 的 应 用<br />

程 序 中 得 以 很 好 的 利 用 。<br />

9.9 MPLAB ICD 2 在 线 调 试 器<br />

<strong>Microchip</strong> 的 在 线 调 试 器 MPLAB ICD 2 是 一 款 功 能 强 大<br />

而 成 本 低 廉 的 运 行 时 开 发 工 具 , 通 过 RS-232 或 高 速<br />

USB 接 口 与 PC 主 机 相 连 。 该 工 具 基 于 闪 存 PICmicro<br />

MCU, 可 用 于 开 发 本 系 列 及 其 他 PICmicro MCU 和<br />

dsPIC DSC。 MPLAB ICD 2 使 用 了 闪 存 器 件 中 内 建 的<br />

在 线 调 试 功 能 。 该 功 能 结 合 <strong>Microchip</strong> 的 在 线 串 行 编 程<br />

(In-Circuit Serial Programming TM , ICSP TM ) 协 议 , 可<br />

在 MPLAB 集 成 开 发 环 境 的 图 形 用 户 界 面 上 提 供 成 本 效<br />

益 很 高 的 在 线 闪 存 调 试 。 这 使 设 计 人 员 可 通 过 设 置 断<br />

点 、 单 步 运 行 以 及 对 变 量 、CPU 状 态 以 及 外 设 寄 存 器 进<br />

行 监 视 的 方 法 实 现 源 代 码 的 开 发 和 调 试 。 其 全 速 运 行 特<br />

性 可 对 硬 件 和 应 用 进 行 实 时 测 试 。MPLAB ICD 2 还 可 用<br />

作 某 些 PICmicro 器 件 的 开 发 编 程 器 。<br />

9.10 MPLAB PM3 器 件 编 程 器<br />

MPLAB PM3 器 件 编 程 器 是 一 款 通 用 的 、 符 合 CE 规 范<br />

的 器 件 编 程 器 , 其 可 编 程 电 压 设 置 在 VDDMIN 和 VDDMAX<br />

之 间 时 可 靠 性 最 高 。 它 有 一 个 用 来 显 示 菜 单 和 错 误 信 息<br />

的 大 LCD 显 示 器 (128 x 64), 以 及 一 个 支 持 各 种 封 装<br />

类 型 的 可 拆 卸 模 块 化 插 槽 装 置 。 编 程 器 标 准 配 置 中 带 有<br />

一 根 ICSP TM 电 缆 。 在 单 机 模 式 下 , MPLAB PM3 器 件<br />

编 程 器 不 必 与 PC 相 连 即 可 对 PICmicro 器 件 进 行 读 取 、<br />

验 证 和 编 程 。 在 该 模 式 下 它 还 可 设 置 代 码 保 护 。MPLAB<br />

PM3 通 过 RS-232 或 USB 电 缆 连 接 到 PC 主 机 上 。<br />

MPLAB PM3 具 备 高 速 通 信 能 力 以 及 优 化 算 法 , 可 对 存<br />

储 器 很 大 的 器 件 进 行 快 速 编 程 , 它 还 采 用 SD/MMC 卡<br />

用 作 文 件 存 储 及 数 据 安 全 应 用 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 65 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

9.11 PICSTART Plus 开 发 编 程 器<br />

PICSTART Plus 开 发 编 程 器 是 一 款 易 于 使 用 而 成 本 低 廉<br />

的 原 型 编 程 器 。 它 通 过 COM (RS-232) 端 口 与 PC 相<br />

连 。 MPLAB 集 成 开 发 环 境 软 件 使 得 该 编 程 器 的 使 用 简<br />

便 、 高 效 。PICSTART Plus 开 发 编 程 器 支 持 采 用 DIP 封<br />

装 的 大 部 分 PICmicro 器 件 , 其 引 脚 数 最 多 可 达 40 个 。<br />

引 脚 数 更 多 的 器 件 , 如 PIC16C92X 和 PIC17C76X, 可<br />

通 过 连 接 一 个 转 接 插 槽 来 获 得 支 持 。PICSTART Plus 开<br />

发 编 程 器 符 合 CE 规 范 。<br />

9.12 PICkit 2 开 发 编 程 器<br />

PICkit 2 开 发 编 程 器 是 一 个 低 成 本 编 程 器 , 通 过 其 易<br />

于 使 用 的 接 口 可 对 众 多 <strong>Microchip</strong> 的 低 档 、 中 档 和<br />

PIC18F 系 列 闪 存 单 片 机 进 行 编 程 。PICkit 2 入 门 工 具 包<br />

中 包 含 一 个 有 实 验 布 线 区 的 开 发 板 、 十 二 堂 系 列 课 程 、<br />

软 件 和 HI-TECH 的 PICC Lite C 编 译 器 , 有 助 于 用 户<br />

快 速 掌 握 PIC ® 单 片 机 的 使 用 。 这 一 工 具 包 为 使 用 <strong>Microchip</strong><br />

功 能 强 大 的 中 档 闪 存 系 列 单 片 机 进 行 编 程 、 评 估 和<br />

应 用 开 发 , 提 供 了 所 需 的 一 切 。<br />

9.13 演 示 、 开 发 和 评 估 板<br />

有 许 多 演 示 、 开 发 和 评 估 板 可 用 于 各 种 PICmicro MCU<br />

和 dsPIC DSC, 实 现 对 全 功 能 系 统 的 快 速 应 用 开 发 。 大<br />

多 数 的 演 示 、 开 发 和 评 估 板 都 有 实 验 布 线 区 , 供 用 户 添<br />

加 定 制 电 路 ; 还 有 应 用 固 件 和 源 代 码 , 用 于 测 试 和 修<br />

改 。<br />

这 些 板 支 持 多 种 功 能 部 件 , 包 括 LED、 温 度 传 感 器 、 开<br />

关 、 扬 声 器 、 RS-232 接 口 、 LCD 显 示 器 、 电 位 计 和 附<br />

加 EEPROM 存 储 器 。<br />

演 示 和 开 发 板 可 用 于 教 学 环 境 , 在 实 验 布 线 区 设 计 定 制<br />

电 路 , 从 而 掌 握 各 种 单 片 机 应 用 。<br />

除 了 PICDEM 和 dsPICDEM 演 示 / 开 发 板 系 列 电 路<br />

外 , <strong>Microchip</strong> 还 有 一 系 列 评 估 工 具 包 和 演 示 软 件 , 适<br />

用 于 模 拟 滤 波 器 设 计 、 KEELOQ ® 数 据 安 全 产 品 IC、<br />

CAN、 IrDA ® 、 PowerSmart ® 电 池 管 理 、 SEEVAL ® 评<br />

估 系 统 、 Σ−∆ ADC、 流 速 传 感 器 , 等 等 。<br />

有 关 演 示 、 开 发 和 评 估 工 具 包 的 完 整 列 表 , 请 查 阅<br />

<strong>Microchip</strong> 公 司 网 页 (www.microchip.com) 以 及 最 新<br />

的 “Product Selector Guide ( 产 品 选 型 指 南 ) ”<br />

(DS00148)。<br />

DS41236B_CN 第 66 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

10.0 电 气 特 性<br />

绝 对 最 大 值<br />

(†)<br />

环 境 温 度 ...............................................................................................................................................-40°C 至 +125°C<br />

储 存 温 度 ...............................................................................................................................................-65°C 至 +150°C<br />

VDD 相 对 于 VSS 的 电 压 ................................................................................................................................. 0 至 +6.5V<br />

MCLR 相 对 于 VSS 的 电 压 ........................................................................................................................... 0 至 +13.5V<br />

其 他 引 脚 相 对 于 VSS 的 电 压 ......................................................................................................... -0.3V 至 (VDD + 0.3V)<br />

总 功 耗 (1) ........................................................................................................................................................ 800 mW<br />

VSS 引 脚 的 最 大 输 出 电 流 ....................................................................................................................................200 mA<br />

VDD 引 脚 的 最 大 输 入 电 流 ...................................................................................................................................150 mA<br />

输 入 钳 位 电 流 IIK (VI < 0 或 VI > VDD) ............................................................................................................ ±20 mA<br />

输 出 钳 位 电 流 IOK (VO < 0 或 VO > VDD) ..................................................................................................... . ±20 mA<br />

任 一 I/O 引 脚 的 最 大 输 出 灌 电 流 ...........................................................................................................................25 mA<br />

任 一 I/O 引 脚 的 最 大 输 出 拉 电 流 ...........................................................................................................................25 mA<br />

I/O 端 口 的 最 大 输 出 拉 电 流 ...................................................................................................................................75 mA<br />

I/O 端 口 的 最 大 输 出 灌 电 流 ...................................................................................................................................75 mA<br />

注 1: 功 耗 按 如 下 公 式 计 算 :PDIS = VDD x {IDD – ∑ IOH} + ∑ {(VDD – VOH) x IOH} + ∑(VOL x IOL)<br />

† 注 意 : 如 果 器 件 的 工 作 条 件 超 过 “ 绝 对 最 大 值 ”, 就 可 能 会 对 器 件 造 成 永 久 性 损 坏 。 上 述 值 仅 为 运 行 条 件 极 大<br />

值 , 我 们 建 议 不 要 使 器 件 在 该 规 范 规 定 的 范 围 以 外 运 行 。 器 件 长 时 间 工 作 在 最 大 值 条 件 下 , 其 稳 定 性 会 受 到 影 响 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 67 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 10-1:<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 电 压 — 频 率 关 系 图 (-40°C ≤ TA ≤ +125°C)<br />

6.0<br />

5.5<br />

5.0<br />

VDD<br />

(V)<br />

4.5<br />

4.0<br />

3.5<br />

3.0<br />

2.5<br />

2.0<br />

0<br />

4 10<br />

20<br />

25<br />

频 率 (MHz)<br />

图 10-2:<br />

最 大 振 荡 频 率 表<br />

LP<br />

XT<br />

INTOSC<br />

振 荡 模 式<br />

EXTRC<br />

EC<br />

HS<br />

0 200 kHz 4 MHz 20 MHz<br />

频 率 (MHz)<br />

DS41236B_CN 第 68 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

10.1 直 流 特 性 :<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> ( 工 业 级 )<br />

直 流 特 性<br />

标 准 工 作 条 件 ( 除 非 另 外 声 明 )<br />

工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )<br />

参 数<br />

编 号<br />

符 号 特 性 最 小 值 典 型 值 (1)<br />

最 大 值 单 位 条 件<br />

D001 VDD 电 源 电 压 2.0 5.5 V 请 参 见 图 10-1。<br />

D002 VDR RAM 数 据 保 持 电 压 (2) - 1.5* - V 器 件 处 于 休 眠 模 式<br />

D003 VPOR VDD 起 始 电 压 确 保 能<br />

够 产 生 上 电 复 位 信 号<br />

D004 SVDD VDD 上 升 速 率 确 保 能<br />

够 产 生 上 电 复 位 信 号<br />

D010 IDD 供 电 电 流<br />

(3)<br />

- VSS - V 如 需 详 细 信 息 , 请 参 见 第 7.4 节<br />

“ 直 流 特 性 ”。<br />

0.05* - - V/ms 如 需 详 细 信 息 , 请 参 见 第 7.4 节<br />

“ 直 流 特 性 ”。<br />

-<br />

-<br />

-<br />

-<br />

170<br />

0.4<br />

1.7<br />

15<br />

TBD<br />

TBD<br />

TBD<br />

TBD<br />

µA<br />

mA<br />

mA<br />

µA<br />

FOSC = 4 MHz, VDD = 2.0V (4)<br />

FOSC = 10 MHz, VDD = 3.0V<br />

FOSC = 20 MHz, VDD = 5.0V<br />

FOSC = 32 kHz,VDD = 2.0V, 禁 止<br />

WDT<br />

D020 IPD 掉 电 电 流<br />

(5)<br />

- 0.1 TBD µA VDD = 2.0V<br />

D022 ∆IWDT (5)<br />

WDT 电 流<br />

- 1.0 TBD µA VDD = 2.0V<br />

图 注 : TBD = 待 定 。<br />

* 这 些 参 数 仅 为 特 征 值 , 未 经 测 试 。<br />

注 1: “ 典 型 值 ” 栏 中 的 数 据 均 为 25°C 条 件 下 的 值 。 这 类 数 据 仅 供 设 计 参 考 , 未 经 测 试 。<br />

2: 该 电 压 是 休 眠 模 式 下 保 证 不 丢 失 RAM 数 据 的 最 小 VDD。<br />

3: 供 电 电 流 主 要 随 工 作 电 压 和 频 率 而 变 化 。 其 他 因 素 , 如 总 线 负 载 、 振 荡 器 类 型 、 总 线 速 率 、 内 部 代 码 执 行 模 式 和<br />

温 度 也 会 影 响 电 流 消 耗 。<br />

a) 在 正 常 的 工 作 模 式 下 , 所 有 IDD 测 量 的 测 试 条 件 为 :<br />

OSC1 = 外 部 方 波 , 满 幅 ; 所 有 I/O 引 脚 均 为 三 态 , 拉 至 VSS, T0CKI = VDD,MCLR = VDD, 根 据 要 求 使 能<br />

或 禁 止 WDT。<br />

b) 除 器 件 处 于 休 眠 模 式 外 , 待 机 电 流 测 量 的 测 试 条 件 与 上 面 相 同 。<br />

4: 该 电 流 不 包 括 流 经 REXT 的 电 流 ( 仅 在 EXTRC 模 式 中 )。 可 以 用 以 下 公 式 来 估 算 流 经 该 电 阻 的 电 流 :<br />

I = VDD/2REXT (mA), 其 中 REXT 的 单 位 是 kΩ。<br />

5: 休 眠 模 式 下 的 掉 电 电 流 与 振 荡 器 类 型 无 关 。 掉 电 电 流 是 在 器 件 休 眠 时 , 所 有 I/O 引 脚 都 处 于 高 阻 态 并 且 连 接 到<br />

VDD 或 VSS 时 测 得 的 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 69 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

10.2 直 流 特 性 : <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> ( 扩 展 级 )<br />

直 流 特 性<br />

标 准 工 作 条 件 ( 除 非 另 外 声 明 )<br />

工 作 温 度 -40°C ≤ TA ≤ +125°C ( 扩 展 级 )<br />

参 数<br />

编 号<br />

符 号 特 性 最 小 值 典 型 值 (1)<br />

最 大 值 单 位 条 件<br />

D001 VDD 电 源 电 压 2.0 5.5 V 请 参 见 图 10-1。<br />

D002 VDR RAM 数 据 保 持 电 压 (2) - 1.5* - V 器 件 处 于 休 眠 模 式<br />

D003 VPOR VDD 起 始 电 压 确 保 能<br />

够 产 生 上 电 复 位 信 号<br />

D004 SVDD VDD 上 升 速 率 确 保 能<br />

够 产 生 上 电 复 位 信 号<br />

D010 IDD 供 电 电 流<br />

(3)<br />

- VSS - V 如 需 详 细 信 息 , 请 参 见 第 7.4 节<br />

“ 直 流 特 性 ”。<br />

0.05* - - V/ms 如 需 详 细 信 息 , 请 参 见 第 7.4 节<br />

“ 直 流 特 性 ”。<br />

-<br />

-<br />

-<br />

-<br />

170<br />

0.4<br />

1.7<br />

15<br />

TBD<br />

TBD<br />

TBD<br />

TBD<br />

µA<br />

mA<br />

mA<br />

µA<br />

FOSC = 4 MHz, VDD = 2.0V (4)<br />

FOSC = 10 MHz, VDD = 3.0V<br />

FOSC = 20 MHz, VDD = 5.0V<br />

FOSC = 32 kHz, VDD = 2.0V, 禁<br />

止 WDT<br />

D020 IPD 掉 电 电 流<br />

(5)<br />

- 0.1 TBD µA VDD = 2.0V<br />

D022 ∆IWDT (5)<br />

WDT 电 流<br />

- 1.0 TBD µA VDD = 2.0V<br />

图 注 : TBD = 待 定 。<br />

* 这 些 参 数 仅 为 特 征 值 , 未 经 测 试 。<br />

注 1: “ 典 型 值 ” 栏 中 的 数 据 均 为 25°C 条 件 下 的 值 。 这 类 数 据 仅 供 设 计 参 考 , 未 经 测 试 。<br />

2: 该 电 压 是 休 眠 模 式 下 保 证 不 丢 失 RAM 数 据 的 最 小 VDD。<br />

3: 供 电 电 流 主 要 随 工 作 电 压 和 频 率 而 变 化 。 其 他 因 素 , 如 总 线 负 载 、 振 荡 器 类 型 、 总 线 速 率 、 内 部 代 码 执 行 模 式 和<br />

温 度 也 会 影 响 电 流 消 耗 。<br />

a) 在 正 常 的 工 作 模 式 下 , 所 有 IDD 测 量 的 测 试 条 件 为 :<br />

OSC1 = 外 部 方 波 , 满 幅 ; 所 有 I/O 引 脚 均 为 三 态 , 拉 至 VSS,T0CKI = VDD, MCLR = VDD, 根 据 要 求 使 能<br />

或 禁 止 WDT。<br />

b) 除 器 件 处 于 休 眠 模 式 外 , 待 机 电 流 测 量 的 测 试 条 件 与 上 面 相 同 。<br />

4: 该 电 流 不 包 括 流 经 REXT 的 电 流 ( 仅 在 EXTRC 模 式 中 )。 可 以 用 以 下 公 式 来 估 算 流 经 该 电 阻 的 电 流 :<br />

I = VDD/2REXT (mA), 其 中 REXT 的 单 位 是 kΩ。<br />

5: 休 眠 模 式 下 的 掉 电 电 流 与 振 荡 器 类 型 无 关 。 掉 电 电 流 是 在 器 件 休 眠 时 , 所 有 I/O 引 脚 都 处 于 高 阻 态 并 且 连 接 到<br />

VDD 或 VSS 时 测 得 的 。<br />

DS41236B_CN 第 70 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 10-1: 直 流 特 性 :<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> ( 工 业 级 和 扩 展 级 )<br />

直 流 特 性<br />

标 准 工 作 条 件 ( 除 非 另 外 声 明 )<br />

工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )<br />

-40°C ≤ TA ≤ +125°C ( 扩 展 级 )<br />

直 流 规 范 中 说 明 了 工 作 电 压 VDD 的 范 围 。<br />

参 数<br />

编 号<br />

符 号 特 性 最 小 值 典 型 值 † 最 大 值 单 位 条 件<br />

VIL 输 入 低 电 压<br />

I/O 端 口 :<br />

D030 带 TTL 缓 冲 器 Vss - 0.8V V 4.5 ≤ Vdd ≤ 5.5V<br />

D030A Vss - 0.15 VDD V 其 他 情 况<br />

D031 带 施 密 特 触 发 缓 冲 器 Vss - 0.15 VDD V<br />

D032 MCLR, T0CKI Vss - 0.15 VDD V<br />

D033 OSC1 ( 在 EXTRC 模 式 下 ) Vss - 0.15 VDD V ( 注 1)<br />

D033 OSC1 ( 在 HS 下 ) Vss - .3 VDD V ( 注 1)<br />

D033 OSC1 ( 在 XT 和 LP 模 式 下 ) Vss - 0.3 V ( 注 1)<br />

VIH 输 入 高 电 压<br />

I/O 端 口 :<br />

-<br />

D040 带 TTL 缓 冲 器 2.0 - VDD V 4.5 ≤ Vdd ≤ 5.5V<br />

D040A<br />

0.25 VDD - VDD V 其 他 情 况<br />

+ 0.8 VDD<br />

D041 带 施 密 特 触 发 缓 冲 器 0.85 VDD - VDD V 整 个 VDD 范 围<br />

D042 MCLR, T0CKI 0.85 VDD - VDD V<br />

D043 OSC1 ( 在 EXTRC 模 式 下 ) 0.85 VDD - VDD V ( 注 1)<br />

D043 OSC1 ( 在 HS 下 ) 0.7 VDD - VDD V ( 注 1)<br />

D043 OSC1 ( 在 XT 和 LP 模 式 下 ) 1.6 - VDD V<br />

D070 IPUR (4)<br />

GPIO 弱 上 拉 电 流<br />

TBD 250 TBD µA VDD = 5V, VPIN = VSS<br />

IIL<br />

(2), (3)<br />

输 入 泄 漏 电 流<br />

D060 I/O 端 口 - - ± 1 µA Vss ≤ VPIN ≤ VDD, 引 脚 处 于 高 阻 态<br />

D061 GP3/RB3/MCLRI (5) - - ± 30 µA Vss ≤ VPIN ≤ VDD<br />

D061A GP3/RB3/MCLRI (6) - - ± 5 µA Vss ≤ VPIN ≤ VDD<br />

D063 OSC1 - - ± 5 µA Vss ≤ VPIN ≤ VDD, XT、 HS 和 LP 振 荡 器 配 置<br />

输 出 低 电 压<br />

D080 I/O 端 口 /CLKOUT - - 0.6 V IOL = 8.5 mA, VDD = 4.5V, -40°C 至 +85°C<br />

D080A - - 0.6 V IOL = 7.0 mA, VDD = 4.5V, -40°C 至 +125°C<br />

D083 OSC2 - - 0.6 V IOL = 1.6 mA, VDD = 4.5V, -40°C 至 +85°C<br />

D083A - - 0.6 V IOL = 1.2 mA, VDD = 4.5V, -40°C 至 +125°C<br />

输 出 高 电 压<br />

D090 I/O 端 口 /CLKOUT (3) VDD - 0.7 - - V IOH = -3.0 mA, VDD = 4.5V, -40°C 至 +85°C<br />

D090A VDD - 0.7 - - V IOH = -2.5 mA, VDD = 4.5V, -40°C 至 +125°C<br />

D092 OSC2 VDD - 0.7 - - V IOH = -1.3 mA, VDD = 4.5V, -40°C 至 +85°C<br />

D092A VDD - 0.7 - - V IOH = -1.0 mA, VDD = 4.5V, -40°C 至 +125°C<br />

输 出 引 脚 上 的 容 性 负 载 规 范<br />

D100 OSC2 引 脚 - - 15 pF 当 外 部 时 钟 用 于 驱 动 OSC1 时 处 于 XT、 HS 和<br />

LP 模 式<br />

D101 所 有 I/O 引 脚 和 OSC2 引 脚 - - 50 pF<br />

图 注 : TBD = 待 定 。<br />

† 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 5.0V、 25°C 条 件 下 的 值 。 这 些 参 数 仅 供 设 计 参 考 , 未 经 测 试 。<br />

注 1: 在 EXTRC 振 荡 器 配 置 中 , OSC1/CLKIN 引 脚 被 配 置 为 施 密 特 触 发 器 输 入 。 在 RC 模 式 下 , 建 议 不 要 使 用 外 部 时 钟 驱 动 <strong>PIC12F508</strong>/<strong>509</strong>/<br />

<strong>16F505</strong> 系 列 器 件 。<br />

2: MCLR 引 脚 上 的 泄 漏 电 流 主 要 取 决 于 施 加 在 该 引 脚 上 的 电 压 值 。 规 定 电 压 值 为 正 常 工 作 条 件 下 的 电 压 值 。 在 不 同 的 输 入 电 压 下 可 能 测 得<br />

更 高 的 泄 漏 电 流 。<br />

3: 不 包 括 GP3/RB3。 欲 知 有 关 GP3/RB3 的 信 息 , 请 参 见 参 数 D061 和 D061A。<br />

4: 此 规 范 适 用 于 GP3/RB3/MCLR 被 配 置 为 MCLR 或 被 配 置 为 使 能 内 部 上 拉 的 输 入 引 脚 的 情 况 。<br />

5: 此 规 范 适 用 于 GP3/RB3/MCLR 被 配 置 为 禁 止 上 拉 的 输 入 引 脚 的 情 况 。 MCLR 电 路 的 泄 漏 电 流 高 于 标 准 I/O 逻 辑 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 71 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 10-2:<br />

上 拉 电 阻 范 围 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

VDD (V) 温 度 (°C) 最 小 值 典 型 值 最 大 值 单 位<br />

RB0/RB1/RB4<br />

2.0 -40 TBD TBD TBD Ω<br />

25 TBD TBD TBD Ω<br />

85 TBD TBD TBD Ω<br />

125 TBD TBD TBD Ω<br />

5.5 -40 TBD TBD TBD Ω<br />

25 TBD TBD TBD Ω<br />

85 TBD TBD TBD Ω<br />

125 TBD TBD TBD Ω<br />

RB3<br />

2.0 -40 TBD TBD TBD Ω<br />

25 TBD TBD TBD Ω<br />

85 TBD TBD TBD Ω<br />

125 TBD TBD TBD Ω<br />

5.5 -40 TBD TBD TBD Ω<br />

25 TBD TBD TBD Ω<br />

85 TBD TBD TBD Ω<br />

125 TBD TBD TBD Ω<br />

图 注 : TBD = 待 定 。<br />

* 这 些 参 数 仅 为 特 征 值 , 未 经 测 试 。<br />

DS41236B_CN 第 72 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

10.3 时 序 参 数 符 号 和 负 载 条 件 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

可 根 据 以 下 任 一 格 式 创 建 时 序 参 数 符 号 :<br />

1. TppS2ppS<br />

2. TppS<br />

T<br />

F 频 率 T 时 间<br />

小 写 描 述 符 (pp) 及 其 含 义 :<br />

pp<br />

2 到 mc MCLR<br />

ck CLKOUT osc 振 荡 器<br />

cy 周 期 时 间 os OSC1<br />

drt 器 件 复 位 定 时 器 t0 T0CKI<br />

io I/O 端 口 wdt 看 门 狗 定 时 器<br />

大 写 字 母 及 其 意 义 :<br />

S<br />

F 下 降 P 周 期<br />

H 高 R 上 升<br />

I 无 效 ( 高 阻 态 ) V 有 效<br />

L 低 Z 高 阻 态<br />

图 10-3:<br />

负 载 条 件 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

引 脚<br />

VSS<br />

CL<br />

图 注 :<br />

CL = 50 pF 适 用 于 除 OSC2 外 的 所 有 引 脚 ,<br />

15 pF 适 用 于 当 使 用 外 部 时 钟 驱 动<br />

OSC1 时 ,XT、HS 或 LP 模<br />

式 下 的 OSC2。<br />

图 10-4:<br />

外 部 时 钟 时 序 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

Q4 Q1 Q2 Q3 Q4 Q1<br />

OSC1<br />

1 3 3<br />

2<br />

4 4<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 73 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 10-3:<br />

交 流 特 性<br />

参 数<br />

编 号<br />

外 部 时 钟 时 序 要 求 ——<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

(1)<br />

符 号 特 性 最 小 值 典 型 值<br />

标 准 工 作 条 件 ( 除 非 另 外 声 明 )<br />

工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 ),<br />

-40°C ≤ TA ≤ +125°C ( 扩 展 级 )<br />

第 10.1 节 “ 直 流 特 性 ” 说 明 了 工 作 电 压 VDD 范 围 。<br />

最 大 值 单 位 条 件<br />

1A FOSC 外 部 CLKIN 频 率 (2) DC - 4 MHz XT 振 荡 模 式<br />

DC - 20 MHz HS 振 荡 模 式 ( 仅 PIC<strong>16F505</strong>)<br />

DC - 200 kHz LP 振 荡 模 式<br />

振 荡 频 率 (2) - - 4 MHz EXTRC 振 荡 模 式<br />

0.1 - 4 MHz XT 振 荡 模 式<br />

4 - 20 MHz HS 振 荡 模 式 ( 仅 PIC<strong>16F505</strong>)<br />

- - 200 kHz LP 振 荡 模 式<br />

1 TOSC 外 部 CLKIN 周 期<br />

(2) 250 - - ns XT 振 荡 器 模 式<br />

50 - - ns HS 振 荡 器 模 式 ( 仅 PIC<strong>16F505</strong>)<br />

5 - - µs LP 振 荡 器 模 式<br />

振 荡 周 期 (2) 250 - - ns EXTRC 振 荡 模 式<br />

250 - 10,000 ns XT 振 荡 模 式<br />

50 - 250 ns HS 振 荡 模 式 ( 仅 PIC<strong>16F505</strong>)<br />

5 - - µs LP 振 荡 模 式<br />

2 TCY 指 令 周 期 200 4/FOSC - ns<br />

3 TosL, 时 钟 输 入 信 号 50* - - ns XT 振 荡 器<br />

TosH (OSC1) 的 低 电 平 2* - - µs LP 振 荡 器<br />

或 高 电 平 时 间<br />

10* - - ns HS 振 荡 器 ( 仅 PIC<strong>16F505</strong>)<br />

4 TosR, 时 钟 输 入 信 号<br />

- - 25* ns XT 振 荡 器<br />

TosF (OSC1) 的 上 升 或 - - 50* ns LP 振 荡 器<br />

下 降 时 间<br />

- - 15* ns HS 振 荡 器 ( 仅 PIC<strong>16F505</strong>)<br />

* 这 些 参 数 仅 为 特 性 值 , 未 经 测 试 。<br />

注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 5.0V、 25°C 条 件 下 的 值 。 这 些 参 数 仅 供 设 计 参 考 , 未 经<br />

测 试 。<br />

2: 所 有 规 范 值 均 基 于 器 件 在 标 准 工 作 条 件 下 执 行 代 码 时 对 应 特 定 振 荡 器 类 型 的 特 征 数 据 。 超 过 这 些 规 范 值 可<br />

能 导 致 振 荡 器 运 行 不 稳 定 和 / 或 电 流 消 耗 超 出 预 期 。 当 使 用 了 外 部 时 钟 输 入 时 , 所 有 器 件 的 “ 最 大 值 ” 周<br />

期 时 限 为 “ 直 流 ”( 没 有 时 钟 )。<br />

DS41236B_CN 第 74 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 10-4:<br />

交 流 特 性<br />

经 过 校 准 的 内 部 RC 频 率 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

标 准 工 作 条 件 ( 除 非 另 外 声 明 )<br />

工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 ),<br />

-40°C ≤ TA ≤ +125°C ( 扩 展 级 )<br />

第 10.1 节 “ 直 流 特 性 ” 说 明 了 工 作 电 压 VDD 范 围 。<br />

参 数<br />

编 号<br />

符 号<br />

特 性<br />

频 率<br />

容 差<br />

最 小 值 典 型 值 最 大 值 单 位 条 件<br />

F10 FOSC 经 过 校 准 的 内 部 INTOSC<br />

频 率<br />

(1)<br />

± 1% 7.92 4.00 8.08 MHz VDD 和 温 度 待 定<br />

± 2% 7.84 4.00 8.16 MHz 2.5V ≤ VDD ≤ 5.5V<br />

0°C ≤ TA ≤ +85°C<br />

± 5% 7.60 4.00 8.40 MHz 2.0V ≤ VDD ≤ 5.5V<br />

-40°C ≤ TA ≤ +85°C ( 工 业 级 )<br />

-40°C ≤ TA ≤ +125°C ( 扩 展 级 )<br />

图 注 : TBD = 待 定<br />

* 这 些 参 数 仅 为 特 征 值 , 未 经 测 试 。<br />

† 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 5.0V、 25°C 条 件 下 的 值 。 这 些 参 数 仅 供 设 计 参 考 , 未 经 测<br />

试 。<br />

注 1: 为 了 确 保 振 荡 频 率 的 容 差 , 必 须 尽 量 靠 近 器 件 在 VDD 和 VSS 之 间 连 接 去 耦 电 容 。 建 议 并 联 一 个 0.1 µF 和<br />

0.01 µF 的 电 容 。<br />

图 10-5:<br />

I/O 时 序 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

Q4 Q1 Q2 Q3<br />

OSC1<br />

I/O 引 脚<br />

( 输 入 )<br />

17<br />

19<br />

18<br />

I/O 引 脚<br />

( 输 出 )<br />

旧 值<br />

新 值<br />

20, 21<br />

注 : 所 有 测 试 都 必 须 在 规 定 I/O 引 脚 和 CLKOUT 上 的 电 容 负 载 为 50 pF 的 条 件 下 进 行 ( 参 见 数 据 手 册 )。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 75 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 10-5:<br />

时 序 要 求 ——<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

交 流 特 性<br />

标 准 工 作 条 件 ( 除 非 另 外 声 明 )<br />

工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )<br />

-40°C ≤ TA ≤ +125°C ( 扩 展 级 )<br />

第 10.1 节 “ 直 流 特 性 ” 说 明 了 工 作 电 压 VDD 范 围 。<br />

参 数<br />

编 号<br />

(1)<br />

符 号 特 性 最 小 值 典 型 值<br />

最 大 值<br />

单 位<br />

17 TOSH2IOV OSC1 ↑(Q1 周 期 ) 到 端 口 输 出 有 效 的 时 间 (2),(3)<br />

- - 100* ns<br />

18 TOSH2IOI OSC1 ↑(Q2 周 期 ) 到 端 口 输 入 无 效 的 时 间 (I/O 输 入 TBD - - ns<br />

保 持 时 间 ) (2)<br />

19 TIOV2OSH 端 口 输 入 有 效 至 OSC1 ↑ 的 时 间 (I/O 输 入 建 立 时 间 ) TBD - - ns<br />

20 TIOR 端 口 输 出 上 升 时 间 (3)<br />

- 10 25** ns<br />

21 TIOF 端 口 输 出 下 降 时 间 (3)<br />

- 10 25** ns<br />

图 注 : TBD = 待 定 。<br />

* 这 些 参 数 仅 为 特 征 值 , 未 经 测 试 。<br />

** 这 些 参 数 为 设 计 目 标 , 未 经 测 试 。<br />

注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 5.0V、 25°C 条 件 下 的 值 。 这 些 参 数 仅 供 设 计 参 考 , 未 经 测<br />

试 。<br />

2: 测 量 在 EXTRC 模 式 下 进 行 。<br />

3: 负 载 条 件 请 参 见 图 10-3。<br />

图 10-6:<br />

复 位 、 看 门 狗 定 时 器 和 器 件 复 位 定 时 器 时 序 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

VDD<br />

MCLR<br />

30<br />

内 部<br />

上 电 复 位<br />

DRT<br />

(2)<br />

延 时<br />

32<br />

32 32<br />

内 部<br />

复 位<br />

看 门 狗<br />

定 时 器<br />

复 位<br />

31<br />

34<br />

34<br />

I/O 引 脚 (1)<br />

注 1: 必 须 通 过 软 件 使 能 输 出 驱 动 器 来 使 I/O 引 脚 不 处 于 高 阻 态 。<br />

2: 只 能 在 XT、 LP 和 HS (PIC<strong>16F505</strong>) 模 式 下 执 行 MCLR 或 WDT 复 位 。<br />

DS41236B_CN 第 76 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

表 10-6:<br />

交 流 特 性<br />

参 数<br />

编 号<br />

复 位 、 看 门 狗 定 时 器 和 器 件 复 位 定 时 器 时 序 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

(1)<br />

符 号 特 性 最 小 值 典 型 值<br />

标 准 工 作 条 件 ( 除 非 另 外 声 明 )<br />

工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )<br />

-40°C ≤ TA ≤ +125°C ( 扩 展 级 )<br />

第 10.1 节 “ 直 流 特 性 ” 说 明 了 工 作 电 压 VDD 范 围 。<br />

最 大 值 单 位 条 件<br />

30 TMCL MCLR 脉 冲 宽 度 ( 低 电 平 ) 2000* - - ns VDD = 5.0V<br />

31 TWDT 看 门 狗 定 时 器 超 时 周 期<br />

( 无 预 分 频 器 )<br />

9*<br />

9*<br />

18*<br />

18*<br />

30*<br />

40*<br />

ms<br />

ms<br />

VDD = 5.0V ( 工 业 级 )<br />

VDD = 5.0V ( 扩 展 级 )<br />

32 TDRT 器 件 复 位 定 时 周 期<br />

(2) 9*<br />

9*<br />

18*<br />

18*<br />

30*<br />

40*<br />

ms<br />

ms<br />

VDD = 5.0V ( 工 业 级 )<br />

VDD = 5.0V ( 扩 展 级 )<br />

34 TIOZ MCLR 低 电 平 引 起 的 I/O 高 阻 态 - - 2000* ns<br />

时 间<br />

* 这 些 参 数 仅 为 特 征 值 , 未 经 测 试 。<br />

注 1: 除 非 另 行 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 5.0V、 25°C 条 件 下 的 值 。 这 些 参 数 仅 供 设 计 参 考 , 未 经 测 试 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 77 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

图 10-7:<br />

TIMER0 时 钟 时 序 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

T0CKI<br />

40 41<br />

42<br />

表 10-7:<br />

交 流 特 性<br />

TIMER0 时 钟 要 求 —— <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

标 准 工 作 条 件 ( 除 非 另 外 声 明 )<br />

工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )<br />

-40°C ≤ TA ≤ +125°C ( 扩 展 级 )<br />

第 10.1 节 “ 直 流 特 性 ” 说 明 了 工 作 电 压 VDD 范 围 。<br />

参 数<br />

编 号<br />

符 号 特 性 最 小 值<br />

典 型 值<br />

(1) 最 大 值 单 位 条 件<br />

40 Tt0H T0CKI 高 电 平 脉 冲 宽 无 预 分 频 器 0.5 TCY + 20* - - ns<br />

度<br />

有 预 分 频 器 10* - - ns<br />

41 Tt0L T0CKI 低 电 平 脉 冲 宽 无 预 分 频 器 0.5 TCY + 20* - - ns<br />

度<br />

有 预 分 频 器 10* - - ns<br />

42 Tt0P T0CKI 周 期 20 或 TCY + 40* N - - ns 取 较 大 的 值 。<br />

N = 预 分 频 值<br />

(1,2, 4, ..., 256)<br />

* 这 些 参 数 仅 为 特 征 值 , 未 经 测 试 。<br />

注 1: 除 非 另 行 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 5.0V、 25°C 条 件 下 的 值 。 这 些 参 数 仅 供 设 计 参 考 , 未 经 测 试 。<br />

DS41236B_CN 第 78 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

11.0 直 流 和 交 流 特 性 图 表<br />

当 前 没 有 图 表 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 79 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

注 :<br />

DS41236B_CN 第 80 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

12.0 封 装 信 息<br />

12.1 封 装 标 识 信 息<br />

8 引 脚 PDIP<br />

XXXXXXXX<br />

XXXXXNNN<br />

YYWW<br />

示 例<br />

12F508-I<br />

/P017<br />

0410<br />

8 引 脚 SOIC(0.150”)<br />

XXXXXXXX<br />

XXXXYYWW<br />

NNN<br />

示 例<br />

12F<strong>509</strong>-I<br />

/SN0410<br />

017<br />

8 引 脚 MSOP<br />

XXXXXX<br />

YWWNNN<br />

示 例<br />

12F<strong>509</strong><br />

0431017<br />

图 注 : XX...X 客 户 信 息<br />

Y 年 份 代 码 ( 日 历 年 的 最 后 一 位 数 字 )<br />

YY 年 份 代 码 ( 日 历 年 的 最 后 两 位 数 字 )<br />

WW 星 期 代 码 ( 一 月 一 日 的 星 期 代 码 为 “01”)<br />

NNN 以 字 母 数 字 排 序 的 追 踪 代 码<br />

e3 雾 锡 (Matte Tin, Sn) 的 JEDEC 无 铅 标 志<br />

* 表 示 无 铅 封 装 。JEDEC 无 铅 标 志 ( e3)<br />

标 示 于 此 种 封 装 的 e3 外<br />

上 。<br />

注 :<br />

<strong>Microchip</strong> 元 器 件 编 号 如 果 无 法 在 同 一 行 内 完 整 标 注 , 将 换 行 标 出 , 因 此 会 限 制<br />

表 示 客 户 信 息 的 字 符 数 。<br />

* 标 准 PICmicro 器 件 标 识 由 <strong>Microchip</strong> 元 器 件 编 号 、 年 份 代 码 、 星 期 代 码 和 追 踪 代 码 组 成 。 若 PICmicro 器<br />

件 标 识 超 出 上 述 内 容 , 需 支 付 一 定 的 附 加 费 用 。 请 向 当 地 的 <strong>Microchip</strong> 销 售 办 事 处 了 解 确 认 。 对 于 QTP 器<br />

件 , 任 何 特 殊 标 记 的 费 用 都 已 包 含 在 QTP 价 格 中 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 81 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

12.1 封 装 标 识 信 息 ( 续 )<br />

14 引 脚 PDIP(300mil)<br />

示 例<br />

XXXXXXXXXXXXXX<br />

XXXXXXXXXXXXXX<br />

YYWWNNN<br />

PIC<strong>16F505</strong>-I/PG<br />

0215<br />

0410017<br />

14 引 脚 SOIC(150mil)<br />

XXXXXXXXXXX<br />

XXXXXXXXXXX<br />

YYWWNNN<br />

示 例<br />

PIC<strong>16F505</strong>-E<br />

/SLG0125<br />

0431017<br />

14 引 脚 TSSOP(150mil)<br />

示 例<br />

XXXXXXXX<br />

<strong>16F505</strong>-I<br />

YYWW<br />

0431<br />

NNN 017<br />

DS41236B_CN 第 82 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

8 引 脚 塑 封 双 列 直 插 式 封 装 (P)——300 mil (PDIP)<br />

注 : 最 新 封 装 图 请 至 http://www.microchip.com/packaging 查 看 <strong>Microchip</strong> 封 装 规 范 。<br />

E1<br />

2<br />

D<br />

n<br />

1<br />

α<br />

E<br />

A<br />

A2<br />

c<br />

A1<br />

L<br />

β<br />

eB<br />

B1<br />

B<br />

p<br />

单 位 英 寸 * 毫 米<br />

尺 寸 范 围 最 小 正 常 最 大 最 小 正 常 最 大<br />

引 脚 数 n 8 8<br />

引 脚 间 距 p .100 2.54<br />

顶 端 到 固 定 面 高 度 A .140 .155 .170 3.56 3.94 4.32<br />

塑 模 封 装 厚 度 A2 .115 .130 .145 2.92 3.30 3.68<br />

塑 模 底 面 到 固 定 面 高 度 A1 .015 0.38<br />

肩 到 肩 宽 度 E .300 .313 .325 7.62 7.94 8.26<br />

塑 模 封 装 宽 度 E1 .240 .250 .260 6.10 6.35 6.60<br />

总 长 度 D .360 .373 .385 9.14 9.46 9.78<br />

引 脚 尖 到 固 定 面 高 度 L .125 .130 .135 3.18 3.30 3.43<br />

引 脚 厚 度 c .008 .012 .015 0.20 0.29 0.38<br />

引 脚 上 部 宽 度 B1 .045 .058 .070 1.14 1.46 1.78<br />

引 脚 下 部 宽 度 B .014 .018 .022 0.36 0.46 0.56<br />

总 排 列 间 距 § eB .310 .370 .430 7.87 9.40 10.92<br />

塑 模 顶 端 锥 度 α 5 10 15 5 10 15<br />

塑 模 底 端 锥 度 β 5 10 15 5 10 15<br />

* 控 制 参 数<br />

§ 重 要 特 性<br />

注 :<br />

尺 寸 D 和 E1 不 包 括 塑 模 毛 边 或 凸 起 。 塑 模 每 侧 的 毛 边 或 突 起 不 得 超 过 0.010 英 寸 (0.254 毫 米 )。<br />

等 同 于 JEDEC 号 :MS-001<br />

图 号 : C04-018<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 83 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

8 引 脚 窄 条 塑 封 小 外 形 封 装 (SN)—— 150 mil (SOIC)<br />

注 : 最 新 封 装 图 请 至 http://www.microchip.com/packaging 查 看 <strong>Microchip</strong> 封 装 规 范 。<br />

E<br />

E1<br />

p<br />

2<br />

D<br />

B<br />

n<br />

1<br />

45°<br />

h<br />

α<br />

c<br />

A<br />

A2<br />

φ<br />

β<br />

L<br />

A1<br />

单 位<br />

英 寸 *<br />

毫 米<br />

尺 寸 范 围 最 小 正 常 最 大 最 小 正 常 最 大<br />

引 脚 数<br />

n<br />

8<br />

8<br />

引 脚 间 距<br />

p<br />

.050<br />

1.27<br />

总 高 度<br />

A .053 .061 .069 1.35 1.55 1.75<br />

塑 模 封 装 厚 度<br />

A2 .052 .056 .061 1.32 1.42 1.55<br />

悬 空 间 隙 §<br />

A1 .004 .007 .010 0.10 0.18 0.25<br />

总 宽 度<br />

E .228 .237 .244 5.79 6.02 6.20<br />

塑 模 封 装 宽 度<br />

E1 .146 .154 .157 3.71 3.91 3.99<br />

总 长 度<br />

D .189 .193 .197 4.80 4.90 5.00<br />

倒 棱 距 离<br />

h .010 .015 .020 0.25 0.38 0.51<br />

底 脚 长 度<br />

L .019 .025 .030 0.48 0.62 0.76<br />

底 脚 倾 斜 角 度 φ 0 4 8 0 4 8<br />

引 脚 厚 度<br />

c .008 .009 .010 0.20 0.23 0.25<br />

引 脚 宽 度<br />

B .013 .017 .020 0.33 0.42 0.51<br />

塑 模 顶 端 锥 度<br />

α<br />

0 12 15<br />

0 12 15<br />

塑 模 底 端 锥 度<br />

β<br />

0 12 15<br />

0 12 15<br />

* 控 制 参 数<br />

§ 重 要 特 性<br />

注 :<br />

尺 寸 D1 和 E1 不 包 括 塑 模 毛 边 或 突 起 。 塑 模 每 侧 的 毛 边 或 突 起 不 得 超 过 0.010 英 寸 (0.254 毫 米 )。<br />

等 同 于 JEDEC 号 :MS-001<br />

图 号 : C04-057<br />

DS41236B_CN 第 84 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

8 引 脚 塑 封 微 型 封 装 (MS)(MSOP)<br />

注 : 最 新 封 装 图 请 至 http://www.microchip.com/packaging 查 看 <strong>Microchip</strong> 封 装 规 范 。<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 85 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

14 引 脚 塑 封 双 列 直 插 式 封 装 (P)—— 300 mil (PDIP)<br />

注 : 最 新 封 装 图 请 至 http://www.microchip.com/packaging 查 看 <strong>Microchip</strong> 封 装 规 范 。<br />

E1<br />

D<br />

2<br />

n<br />

1<br />

α<br />

E<br />

A<br />

A2<br />

c<br />

L<br />

β<br />

eB<br />

A1<br />

B<br />

B1<br />

p<br />

单 位 英 寸 * 毫 米<br />

尺 寸 范 围 最 小 正 常 最 大 最 小 正 常 最 大<br />

引 脚 数 n 14 14<br />

引 脚 间 距 p .100 2.54<br />

顶 端 到 固 定 面 高 度 A .140 .155 .170 3.56 3.94 4.32<br />

塑 模 封 装 厚 度 A2 .115 .130 .145 2.92 3.30 3.68<br />

塑 模 底 面 到 固 定 面 高 度 离 A1 .015 0.38<br />

肩 到 肩 宽 度 E .300 .313 .325 7.62 7.94 8.26<br />

塑 模 封 装 宽 度 E1 .240 .250 .260 6.10 6.35 6.60<br />

总 长 度 D .740 .750 .760 18.80 19.05 19.30<br />

引 脚 尖 到 固 定 面 高 度 L .125 .130 .135 3.18 3.30 3.43<br />

引 脚 厚 度 c .008 .012 .015 0.20 0.29 0.38<br />

引 脚 上 部 宽 度 B1 .045 .058 .070 1.14 1.46 1.78<br />

引 脚 下 部 宽 度 B .014 .018 .022 0.36 0.46 0.56<br />

总 排 列 间 距 § eB .310 .370 .430 7.87 9.40 10.92<br />

塑 模 顶 端 锥 度 α 5 10 15 5 10 15<br />

塑 模 底 端 锥 度<br />

* 控 制 参 数<br />

§ 重 要 特 性<br />

β 5 10 15 5 10 15<br />

注 :<br />

尺 寸 D1 和 E1 不 包 括 塑 模 毛 边 或 突 起 。 塑 模 每 侧 的 毛 边 或 突 起 不 得 超 过 0.010 英 寸 (0.254 毫 米 )。<br />

等 同 于 JEDEC 号 :MS-001<br />

图 号 :C04-005<br />

DS41236B_CN 第 86 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

14 引 脚 窄 条 塑 封 小 外 形 封 装 (SL)—— 150 mil (SOIC)<br />

注 : 最 新 封 装 图 请 至 http://www.microchip.com/packaging 查 看 <strong>Microchip</strong> 封 装 规 范 。<br />

E<br />

E1<br />

p<br />

D<br />

2<br />

B<br />

n<br />

1<br />

45°<br />

h<br />

α<br />

c<br />

A<br />

A2<br />

β<br />

L<br />

φ<br />

A1<br />

单 位<br />

英 寸 *<br />

毫 米<br />

尺 寸 范 围 最 小 正 常 最 大 最 小 正 常 最 大<br />

引 脚 数<br />

n<br />

14<br />

14<br />

引 脚 间 距<br />

p<br />

.050<br />

1.27<br />

总 高 度<br />

A .053 .061 .069 1.35 1.55 1.75<br />

塑 模 封 装 厚 度<br />

A2 .052 .056 .061 1.32 1.42 1.55<br />

悬 空 间 隙 §<br />

A1 .004 .007 .010 0.10 0.18 0.25<br />

总 宽 度<br />

E .228 .236 .244 5.79 5.99 6.20<br />

塑 模 封 装 宽 度<br />

E1 .150 .154 .157 3.81 3.90 3.99<br />

总 长 度<br />

D .337 .342 .347 8.56 8.69 8.81<br />

倒 棱 距 离<br />

h .010 .015 .020 0.25 0.38 0.51<br />

底 脚 长 度<br />

L .016 .033 .050 0.41 0.84 1.27<br />

底 脚 倾 斜 角 度 φ 0 4 8 0 4 8<br />

引 脚 厚 度<br />

c .008 .009 .010 0.20 0.23 0.25<br />

引 脚 宽 度<br />

B .014 .017 .020 0.36 0.42 0.51<br />

塑 模 顶 端 锥 度<br />

α<br />

0 12 15<br />

0 12 15<br />

塑 模 底 端 锥 度<br />

β<br />

0 12 15<br />

0 12 15<br />

* 控 制 参 数<br />

§ 重 要 特 性<br />

注 :<br />

尺 寸 D1 和 E1 不 包 括 塑 模 毛 边 或 突 起 。 塑 模 每 侧 的 毛 边 或 突 起 不 得 超 过 0.010 英 寸 (0.254 毫 米 )。<br />

等 同 于 JEDEC 号 :MS-001<br />

图 号 : C04-065<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 87 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

14 引 脚 塑 封 薄 型 小 外 形 封 装 (ST)—— 4.4 mm (TSSOP)<br />

注 : 最 新 封 装 图 请 至 http://www.microchip.com/packaging 查 看 <strong>Microchip</strong> 封 装 规 范 。<br />

p<br />

E<br />

E1<br />

D<br />

B<br />

n<br />

2<br />

1<br />

A<br />

α<br />

c<br />

φ<br />

β<br />

L<br />

A1<br />

A2<br />

引 脚 数<br />

引 脚 间 距<br />

总 高 度<br />

塑 模 封 装 厚 度<br />

悬 空 间 隙 §<br />

总 宽 度<br />

塑 模 封 装 宽 度<br />

塑 模 封 装 长 度<br />

底 脚 长 度<br />

底 脚 倾 斜 角 度<br />

引 脚 厚 度<br />

引 脚 宽 度<br />

塑 模 顶 端 锥 度<br />

塑 模 底 端 锥 度<br />

* 控 制 参 数<br />

§ 重 要 特 性<br />

单 位<br />

尺 寸 范 围<br />

n<br />

p<br />

A<br />

A2<br />

A1<br />

E<br />

E1<br />

D<br />

L<br />

φ<br />

c<br />

B<br />

α<br />

β<br />

最 小<br />

.033<br />

.002<br />

.246<br />

.169<br />

.193<br />

.020<br />

0<br />

.004<br />

.007<br />

0<br />

0<br />

英 寸<br />

正 常<br />

14<br />

.026<br />

.035<br />

.004<br />

.251<br />

.173<br />

.197<br />

.024<br />

4<br />

.006<br />

.010<br />

5<br />

5<br />

最 大<br />

.043<br />

.037<br />

.006<br />

.256<br />

.177<br />

.201<br />

.028<br />

8<br />

.008<br />

.012<br />

10<br />

10<br />

最 小<br />

0.85<br />

0.05<br />

6.25<br />

4.30<br />

4.90<br />

0.50<br />

0<br />

0.09<br />

0.19<br />

0<br />

0<br />

注 :<br />

尺 寸 D1 和 E1 不 包 括 塑 模 毛 边 或 突 起 。 塑 模 每 侧 的 毛 边 或 突 起 不 得 超 过 0.010 英 寸 (0.254 毫 米 )。<br />

毫 米 *<br />

正 常<br />

14<br />

0.65<br />

0.90<br />

0.10<br />

6.38<br />

4.40<br />

5.00<br />

0.60<br />

4<br />

0.15<br />

0.25<br />

5<br />

5<br />

最 大<br />

1.10<br />

0.95<br />

0.15<br />

6.50<br />

4.50<br />

5.10<br />

0.70<br />

8<br />

0.20<br />

0.30<br />

10<br />

10<br />

等 同 于 JEDEC 号 :MO-153<br />

图 号 : C04-087<br />

DS41236B_CN 第 88 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

附 录 A: 版 本 历 史<br />

版 本 A (2004 年 4 月 )<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 系 列 器 件 的 原 始 数 据 手 册 。<br />

版 本 B (2005 年 6 月 )<br />

更 新 封 装 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 89 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

注 :<br />

DS41236B_CN 第 90 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

索 引<br />

A<br />

ALU ....................................................................................... 9<br />

B<br />

半 进 位 .................................................................................. 9<br />

C<br />

C 编 译 器<br />

MPLAB C18 ................................................................ 64<br />

MPLAB C30 ................................................................ 64<br />

CPU 的 特 性 ........................................................................ 39<br />

程 序 计 数 器 ......................................................................... 25<br />

从 休 眠 模 式 唤 醒 .................................................................. 52<br />

存 储 器 构 成 ......................................................................... 15<br />

程 序 存 储 器 (<strong>PIC12F508</strong>/<strong>509</strong>) ................................. 15<br />

程 序 存 储 器 (PIC<strong>16F505</strong>) ........................................ 16<br />

数 据 存 储 器 ................................................................. 16<br />

D<br />

代 码 保 护 ....................................................................... 39, 52<br />

掉 电 模 式 ............................................................................. 52<br />

读 者 反 馈 表 ......................................................................... 94<br />

读 — 修 改 — 写 ..................................................................... 31<br />

堆 栈 .................................................................................... 25<br />

F<br />

FSR..................................................................................... 26<br />

复 位 .................................................................................... 39<br />

H<br />

汇 编 器<br />

MPASM 汇 编 器 .......................................................... 64<br />

I<br />

I/O 编 程 注 意 事 项 ................................................................ 31<br />

I/O 端 口 .............................................................................. 29<br />

I/O 接 口 .............................................................................. 29<br />

ID 单 元 ......................................................................... 39, 52<br />

INDF.................................................................................... 26<br />

J<br />

寄 存 器<br />

特 殊 功 能 ..................................................................... 18<br />

间 接 数 据 寻 址 ..................................................................... 26<br />

进 位 ...................................................................................... 9<br />

K<br />

开 发 支 持 ............................................................................. 63<br />

看 门 狗 定 时 器 (WDT) ................................................ 39, 49<br />

编 程 注 意 事 项 ............................................................. 49<br />

周 期 ............................................................................ 49<br />

勘 误 表 .................................................................................. 3<br />

客 户 变 更 通 知 服 务 .............................................................. 93<br />

客 户 支 持 ............................................................................. 93<br />

框 图<br />

Timer0......................................................................... 33<br />

TMR0/WDT 预 分 频 器 ................................................. 37<br />

看 门 狗 定 时 器 ............................................................. 50<br />

片 上 复 位 电 路 ............................................................. 47<br />

L<br />

零 位 ...................................................................................... 9<br />

M<br />

<strong>Microchip</strong> 因 特 网 网 站 ........................................................ 93<br />

MPLAB ASM30 汇 编 器 , 链 接 器 和 库 管 理 器 ...................... 64<br />

MPLAB ICD 2 在 线 调 试 器 ................................................. 65<br />

MPLAB ICE 2000 高 性 能 通 用 在 线 仿 真 器 .......................... 65<br />

MPLAB ICE 4000 高 性 能 通 用 在 线 仿 真 器 .......................... 65<br />

MPLAB PM3 器 件 编 程 器 ................................................... 65<br />

MPLAB 集 成 开 发 环 境 软 件 ................................................. 63<br />

MPLINK 目 标 链 接 器 /MPLIB 目 标 库 管 理 器 ....................... 64<br />

O<br />

选 项 寄 存 器 ......................................................................... 22<br />

OSC 选 择 ........................................................................... 39<br />

OSCCAL 寄 存 器 ................................................................ 24<br />

P<br />

<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 系 列 器 件 ....................................... 7<br />

PICSTART Plus 开 发 编 程 器 .............................................. 66<br />

POR<br />

上 电 复 位 (POR) ..................................................... 39<br />

PORTB ............................................................................... 29<br />

配 置 位 ................................................................................ 39<br />

配 置 字 ................................................................................ 40<br />

Q<br />

Q 周 期 ................................................................................ 14<br />

器 件 系 列<br />

<strong>PIC12F508</strong>/<strong>509</strong>/PIC<strong>16F505</strong> ......................................... 5<br />

欠 压 保 护 电 路 ..................................................................... 51<br />

欠 压 复 位 ............................................................................ 51<br />

R<br />

RC 振 荡 器 .......................................................................... 42<br />

软 件 模 拟 器 (MPLAB SIM) .............................................. 64<br />

S<br />

状 态 寄 存 器 ......................................................................... 20<br />

上 电 复 位<br />

PD............................................................................... 51<br />

TO............................................................................... 51<br />

器 件 复 位 定 时 器 (DRT) ..................................... 39, 49<br />

时 序 参 数 符 号 和 负 载 条 件 ................................................... 73<br />

时 序 图 和 规 范 ..................................................................... 73<br />

时 钟 机 制 ............................................................................ 14<br />

T<br />

Timer0<br />

Timer0 ........................................................................ 33<br />

Timer0 (TMR0) 模 块 .............................................. 33<br />

TMR0 外 部 时 钟 .......................................................... 35<br />

TRIS 寄 存 器 ....................................................................... 29<br />

特 殊 功 能 寄 存 器 ................................................................. 18<br />

W<br />

WWW 地 址 ........................................................................ 93<br />

WWW 在 线 技 术 支 持 ............................................................ 3<br />

文 件 寄 存 器 映 射<br />

<strong>PIC12F508</strong> ................................................................. 17<br />

PIC12F<strong>509</strong> ................................................................. 17<br />

PIC<strong>16F505</strong> ................................................................. 17<br />

X<br />

休 眠 模 式 ...................................................................... 39, 52<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 91 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

Y<br />

因 特 网 地 址 ......................................................................... 93<br />

预 分 频 器 ............................................................................. 36<br />

Z<br />

振 荡 类 型<br />

HS ............................................................................... 41<br />

LP................................................................................ 41<br />

RC............................................................................... 41<br />

XT ............................................................................... 41<br />

振 荡 器 配 置 ......................................................................... 41<br />

直 流 和 交 流 特 性 .................................................................. 79<br />

指 令 格 式 ............................................................................. 55<br />

指 令 流 / 流 水 线 ................................................................... 14<br />

指 令 周 期 ............................................................................. 14<br />

指 令 集<br />

ADDWF....................................................................... 57<br />

ANDLW ....................................................................... 57<br />

ANDWF....................................................................... 57<br />

BCF............................................................................. 57<br />

BSF ............................................................................. 57<br />

BTFSC ........................................................................ 58<br />

BTFSS ........................................................................ 57<br />

CALL ........................................................................... 58<br />

CLRF........................................................................... 58<br />

CLRW ......................................................................... 58<br />

CLRWDT..................................................................... 58<br />

COMF ......................................................................... 58<br />

DECF .......................................................................... 59<br />

DECFSZ...................................................................... 59<br />

INCF............................................................................ 59<br />

INCFSZ ....................................................................... 59<br />

IORLW ........................................................................ 59<br />

IORWF ........................................................................ 60<br />

MOVF.......................................................................... 60<br />

MOVLW ...................................................................... 60<br />

MOVWF ...................................................................... 60<br />

RETLW ....................................................................... 61<br />

RLF ............................................................................. 61<br />

RRF............................................................................. 61<br />

SUBWF ....................................................................... 61<br />

SWAPF ....................................................................... 61<br />

XORLW....................................................................... 62<br />

XORWF....................................................................... 62<br />

指 令 集 综 述 ......................................................................... 56<br />

装 载 PC ............................................................................... 25<br />

DS41236B_CN 第 92 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

MICROCHIP 网 站<br />

<strong>Microchip</strong> 网 站 (www.microchip.com) 为 客 户 提 供 在<br />

线 支 持 。 客 户 可 通 过 该 网 站 方 便 地 获 取 文 件 和 信 息 。 只<br />

要 使 用 常 用 的 因 特 网 浏 览 器 即 可 访 问 。 网 站 提 供 以 下 信<br />

息 :<br />

• 产 品 支 持 —— 数 据 手 册 和 勘 误 表 、 应 用 笔 记 和 样 本<br />

程 序 、 设 计 资 源 、 用 户 指 南 以 及 硬 件 支 持 文 档 、 最<br />

新 的 软 件 版 本 以 及 存 档 软 件<br />

• 一 般 技 术 支 持 —— 常 见 问 题 (FAQ)、 技 术 支 持 请<br />

求 、 在 线 讨 论 组 以 及 <strong>Microchip</strong> 顾 问 计 划 成 员 名 单<br />

• <strong>Microchip</strong> 业 务 —— 产 品 选 型 和 订 购 指 南 、 最 新<br />

<strong>Microchip</strong> 新 闻 稿 、 研 讨 会 和 活 动 安 排 表 、<br />

<strong>Microchip</strong> 销 售 办 事 处 、 代 理 商 以 及 工 厂 代 表 列 表<br />

客 户 支 持<br />

<strong>Microchip</strong> 产 品 的 用 户 可 通 过 以 下 渠 道 获 得 帮 助 :<br />

• 代 理 商 或 代 表<br />

• 当 地 销 售 办 事 处<br />

• 应 用 工 程 师 (FAE)<br />

• 技 术 支 持<br />

客 户 应 联 系 其 代 理 商 、 代 表 或 应 用 工 程 师 (FAE) 寻 求<br />

支 持 。 当 地 销 售 办 事 处 也 可 为 客 户 提 供 帮 助 。 本 文 档 后<br />

附 有 销 售 办 事 处 的 联 系 方 式 。<br />

也 可 通 过 http://support.microchip.com 获 得 网 上 技<br />

术 支 持 。<br />

变 更 通 知 客 户 服 务<br />

<strong>Microchip</strong> 的 变 更 通 知 客 户 服 务 有 助 于 客 户 了 解<br />

<strong>Microchip</strong> 产 品 的 最 新 信 息 。 注 册 客 户 可 在 他 们 感 兴 趣<br />

的 某 个 产 品 系 列 或 开 发 工 具 发 生 变 更 、 更 新 、 发 布 新 版<br />

本 或 勘 误 表 时 , 收 到 电 子 邮 件 通 知 。<br />

欲 注 册 , 请 登 录 <strong>Microchip</strong> 网 站 www.microchip.com,<br />

点 击 “ 变 更 通 知 客 户 (Customer<br />

Change<br />

Notification)” 服 务 后 按 照 注 册 说 明 完 成 注 册 。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 93 页


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

读 者 反 馈 表<br />

我 们 努 力 为 您 提 供 最 佳 文 档 , 以 确 保 您 能 够 成 功 使 用 <strong>Microchip</strong> 产 品 。 如 果 您 对 文 档 的 组 织 、 条 理 性 、 主 题 及 其 他 有 助<br />

于 提 高 文 档 质 量 的 方 面 有 任 何 意 见 或 建 议 , 请 填 写 本 反 馈 表 并 传 真 给 我 公 司 TRC 经 理 , 传 真 号 码 为 86-21-5407-5066。<br />

请 填 写 以 下 信 息 , 并 从 下 面 各 方 面 提 出 您 对 本 文 档 的 意 见 。<br />

致 : TRC 经 理<br />

关 于 : 读 者 反 馈<br />

总 页 数 ________<br />

发 自 : 姓 名<br />

公 司<br />

地 址<br />

国 家 / 省 份 / 城 市 / 邮 编<br />

电 话 :(______)__________________<br />

应 用 ( 选 填 ):<br />

您 希 望 收 到 回 复 吗 ? 是 否<br />

器 件 : <strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong> 文 献 编 号 :<br />

传 真 :(______)__________________<br />

DS41236B_CN<br />

问 题 :<br />

1. 本 文 档 中 哪 些 部 分 最 有 特 色 ?<br />

2. 本 文 档 是 否 满 足 了 您 的 软 硬 件 开 发 要 求 ? 如 何 满 足 的 ?<br />

3. 您 认 为 本 文 档 的 组 织 结 构 便 于 理 解 吗 ? 如 果 不 便 于 理 解 , 那 么 问 题 何 在 ?<br />

4. 您 认 为 本 文 档 应 该 添 加 哪 些 内 容 以 改 善 其 结 构 和 主 题 ?<br />

5. 您 认 为 本 文 档 中 可 以 删 减 哪 些 内 容 , 而 又 不 会 影 响 整 体 使 用 效 果 ?<br />

6. 本 文 档 中 是 否 存 在 错 误 或 误 导 信 息 ? 如 果 存 在 , 请 指 出 是 什 么 信 息 及 其 具 体 页 数 。<br />

7. 您 认 为 本 文 档 还 有 哪 些 方 面 有 待 改 进 ?<br />

DS41236B_CN 第 94 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.


<strong>PIC12F508</strong>/<strong>509</strong>/<strong>16F505</strong><br />

产 品 标 识 体 系<br />

欲 订 货 或 获 取 价 格 、 交 货 等 信 息 , 请 与 我 公 司 生 产 厂 或 销 售 办 事 处 联 系 。<br />

器 件 :<br />

器 件 编 号 X /XX XXX<br />

器 件<br />

温 度 范 围<br />

封 装<br />

PIC<strong>16F505</strong><br />

<strong>PIC12F508</strong><br />

PIC12F<strong>509</strong><br />

PIC<strong>16F505</strong>T ( 卷 带 式 )<br />

<strong>PIC12F508</strong>T ( 卷 带 式 )<br />

PIC12F<strong>509</strong>T ( 卷 带 式 )<br />

模 式<br />

温 度 范 围 : I = -40°C 至 +85°C ( 工 业 级 )<br />

E = -40°C 至 +125°C ( 扩 展 级 )<br />

示 例 :<br />

a) PIC<strong>16F505</strong>-I/P = 工 业 级 温 度 , PDIP 无 铅 封 装<br />

b) PIC<strong>16F505</strong>T-I/SL = 工 业 级 温 度 ,SOIC 无 铅 卷<br />

带 式 封 装<br />

c) PIC<strong>16F505</strong>T-I/SL = 工 业 级 温 度 ,SOIC 无 铅 卷<br />

带 式 封 装<br />

d) <strong>PIC12F508</strong>T-I/SN = 工 业 级 温 度 ,150 mil SOIC<br />

无 铅 卷 带 式 封 装<br />

e) <strong>PIC12F508</strong>T-E/MS = 扩 展 级 温 度 ,MSOP 无 铅<br />

卷 带 式 封 装<br />

f) PIC12F<strong>509</strong>-E/P = 扩 展 级 温 度 ,PDIP 无 铅 封 装<br />

g) PIC12F<strong>509</strong>-I/SM = 工 业 级 温 度 ,208 mil SOIC<br />

无 铅 封 装<br />

封 装 : P = 300 mil PDIP ( 无 铅 )<br />

SL = 150 mil SOIC, 14-LD ( 无 铅 )<br />

SN = 150 mil SOIC, 8-LD ( 无 铅 )<br />

MS = MSOP ( 无 铅 )<br />

ST = TSSOP ( 无 铅 )<br />

模 式 :<br />

特 殊 要 求<br />

注 :<br />

仅 以 下 封 装 具 有 卷 带 形 式 :SOIC、 MSOP 和 TSSOP。<br />

© 2006 <strong>Microchip</strong> Technology Inc. 初 稿 DS41236B_CN 第 95 页


全 球 销 售 及 服 务 网 点<br />

美 洲<br />

亚 太 地 区<br />

亚 太 地 区<br />

欧 洲<br />

公 司 总 部 Corporate Office<br />

2355 West Chandler Blvd.<br />

Chandler, AZ 85224-6199<br />

Tel: 1-480-792-7200<br />

Fax: 1-480-792-7277<br />

技 术 支 持 :<br />

http://support.microchip.com<br />

网 址 :www.microchip.com<br />

亚 特 兰 大 Atlanta<br />

Alpharetta, GA<br />

Tel: 1-770-640-0034<br />

Fax: 1-770-640-0307<br />

波 士 顿 Boston<br />

Westborough, MA<br />

Tel: 1-774-760-0087<br />

Fax: 1-774-760-0088<br />

芝 加 哥 Chicago<br />

Itasca, IL<br />

Tel: 1-630-285-0071<br />

Fax: 1-630-285-0075<br />

达 拉 斯 Dallas<br />

Addison, TX<br />

Tel: 1-972-818-7423<br />

Fax: 1-972-818-2924<br />

底 特 律 Detroit<br />

Farmington Hills, MI<br />

Tel: 1-248-538-2250<br />

Fax: 1-248-538-2260<br />

科 科 莫 Kokomo<br />

Kokomo, IN<br />

Tel: 1-765-864-8360<br />

Fax: 1-765-864-8387<br />

洛 杉 矶 Los Angeles<br />

Mission Viejo, CA<br />

Tel: 1-949-462-9523<br />

Fax: 1-949-462-9608<br />

圣 克 拉 拉 Santa Clara<br />

Santa Clara, CA<br />

Tel: 408-961-6444<br />

Fax: 408-961-6445<br />

加 拿 大 多 伦 多 Toronto<br />

Mississauga, Ontario,<br />

Canada<br />

Tel: 1-905-673-0699<br />

Fax: 1-905-673-6<strong>509</strong><br />

亚 太 总 部 Asia Pacific Office<br />

Suites 3707-14, 37th Floor<br />

Tower 6, The Gateway<br />

Habour City, Kowloon<br />

Hong Kong<br />

Tel: 852-2401-1200<br />

Fax: 852-2401-3431<br />

中 国 - 北 京<br />

Tel: 86-10-8528-2100<br />

Fax: 86-10-8528-2104<br />

中 国 - 成 都<br />

Tel: 86-28-8665-5511<br />

Fax: 86-28-8665-7889<br />

中 国 - 福 州<br />

Tel: 86-591-8750-3506<br />

Fax: 86-591-8750-3521<br />

中 国 - 香 港 特 别 行 政 区<br />

Tel: 852-2401-1200<br />

Fax: 852-2401-3431<br />

中 国 - 青 岛<br />

Tel: 86-532-8502-7355<br />

Fax: 86-532-8502-7205<br />

中 国 - 上 海<br />

Tel: 86-21-5407-5533<br />

Fax: 86-21-5407-5066<br />

中 国 - 沈 阳<br />

Tel: 86-24-2334-2829<br />

Fax: 86-24-2334-2393<br />

中 国 - 深 圳<br />

Tel: 86-755-8203-2660<br />

Fax: 86-755-8203-1760<br />

中 国 - 顺 德<br />

Tel: 86-757-2839-5507<br />

Fax: 86-757-2839-5571<br />

中 国 - 武 汉<br />

Tel: 86-27-5980-5300<br />

Fax: 86-27-5980-5118<br />

中 国 - 西 安<br />

Tel: 86-29-8833-7250<br />

Fax: 86-29-8833-7256<br />

台 湾 地 区 - 高 雄<br />

Tel: 886-7-536-4818<br />

Fax: 886-7-536-4803<br />

台 湾 地 区 - 台 北<br />

Tel: 886-2-2500-6610<br />

Fax: 886-2-2508-0102<br />

澳 大 利 亚 Australia - Sydney<br />

Tel: 61-2-9868-6733<br />

Fax: 61-2-9868-6755<br />

印 度 India - Bangalore<br />

Tel: 91-80-4182-8400<br />

Fax: 91-80-4182-8422<br />

印 度 India - New Delhi<br />

Tel: 91-11-4160-8631<br />

Fax: 91-11-4160-8632<br />

印 度 India - Pune<br />

Tel: 91-20-2566-1512<br />

Fax: 91-20-2566-1513<br />

日 本 Japan - Yokohama<br />

Tel: 81-45-471- 6166<br />

Fax: 81-45-471-6122<br />

韩 国 Korea - Gumi<br />

Tel: 82-54-473-4301<br />

Fax: 82-54-473-4302<br />

韩 国 Korea - Seoul<br />

Tel: 82-2-554-7200<br />

Fax: 82-2-558-5932 或<br />

82-2-558-5934<br />

马 来 西 亚 Malaysia - Penang<br />

Tel: 60-4-646-8870<br />

Fax: 60-4-646-5086<br />

菲 律 宾 Philippines - Manila<br />

Tel: 63-2-634-9065<br />

Fax: 63-2-634-9069<br />

新 加 坡 Singapore<br />

Tel: 65-6334-8870<br />

Fax: 65-6334-8850<br />

泰 国 Thailand - Bangkok<br />

Tel: 66-2-694-1351<br />

Fax: 66-2-694-1350<br />

奥 地 利 Austria - Wels<br />

Tel: 43-7242-2244-3910<br />

Fax: 43-7242-2244-393<br />

丹 麦 Denmark-Copenhagen<br />

Tel: 45-4450-2828<br />

Fax: 45-4485-2829<br />

法 国 France - Paris<br />

Tel: 33-1-69-53-63-20<br />

Fax: 33-1-69-30-90-79<br />

德 国 Germany - Munich<br />

Tel: 49-89-627-144-0<br />

Fax: 49-89-627-144-44<br />

意 大 利 Italy - Milan<br />

Tel: 39-0331-742611<br />

Fax: 39-0331-466781<br />

荷 兰 Netherlands - Drunen<br />

Tel: 31-416-690399<br />

Fax: 31-416-690340<br />

西 班 牙 Spain - Madrid<br />

Tel: 34-91-708-08-90<br />

Fax: 34-91-708-08-91<br />

英 国 UK - Wokingham<br />

Tel: 44-118-921-5869<br />

Fax: 44-118-921-5820<br />

台 湾 地 区 - 新 竹<br />

Tel: 886-3-572-9526<br />

Fax: 886-3-572-6459<br />

08/29/06<br />

DS41236B_CN 第 96 页 初 稿 © 2006 <strong>Microchip</strong> Technology Inc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!