MICROCHIP PIC16F631, PIC16F677, PIC16F685, PIC16F687, PIC16F689 Technical data

...
PIC16F631/677/685/687/689/690
数据手册
采用纳瓦技术的
20 引脚 8
CMOS 闪存单片机
2007 Microchip Technology Inc. 初稿 DS41262C_CN
请注意以下有关 Microchip 器件代码保护功能的要点:
•Microchip的产品均达到 Microchip 数据手册中所述的技术指标。
•Microchip确信:在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一。
目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的 操作规范来使用 Microchip 产品的。这样做的人极可能侵犯了知识产权。
•Microchip愿与那些注重代码完整性的客户合作。
•Microchip或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是 “牢不可破”的。
代码保护功能处于持续发展中。 Microchip 承诺将不断改进产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行为均可视 为违反了 《数字器件千年版权法案 (Digital Millennium Copyright Act)》。如果这种行为导致他人在未经授权的情况下,能访问您的 软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。
提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含 的英文部分,因为其中提供了有关 Microchip 产品性能和使用
任何差错不承担任何责任。建议参考 Microchip Technology Inc. 的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便 利,它们可能由更新之信息所替代。确保应用符合技术规范,
是您自身应负的责任。Microchip 对这些信息不作任何明示或 暗示、书面或口头、法定或其他形式的声明或担保,包括但不
限于针对其使用情况、质量、性能、适销性或特定用途的适用 性的声明或担保。 Microchip 对因这些信息及使用这些信息而
引起的后果不承担任何责任。如果将 Microchip 器件用于生命 维持和 / 或生命安全应用,一切风险由买方自负。买方同意在 由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障
Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识 产权保护下,不得暗中或以其他方式转让任何许可证。
商标
Microchip 的名称和徽标组合、 Microchip 徽标、 Accuron dsPIC、 K
EELOQ、 KEELOQ 徽标、 microID、MPLAB、 PIC、
PICmicroPICSTARTPRO MATEPowerSmartrfPIC
SmartShunt 均为 Microchip Technology Inc. 在美国和其他 国家或地区的注册商标。
AmpLabFilterLabLinear Active ThermistorMigratable MemoryMXDEVMXLABPS 徽标、 SEEVAL
SmartSensor The Embedded Control Solutions Company 均为 Microchip Technology Inc. 在美国的注册商标。
Analog-for-the-Digital AgeApplication Maestro CodeGuarddsPICDEMdsPICDEM.netdsPICworks
ECANECONOMONITORFanSenseFlexROM fuzzyLABIn-Circuit Serial ProgrammingICSPICEPIC
MindiMiWiMPASMMPLAB Certified 徽标、 MPLIB MPLINKPICkitPICDEMPICDEM.netPICLAB
PICtailPowerCalPowerInfoPowerMatePowerTool REAL ICE、 rfLAB、 rfPICDEM、 Select Mode、 Smart
SerialSmartTelTotal EnduranceUNI/OWiperLock ZENA 均为 Microchip Technology Inc. 在美国和其他国家或地
区的商标。 SQTP Microchip Technology Inc. 在美国的服务标记。
在此提及的所有其他商标均为各持有公司所有。
© 2007, Microchip Technology Inc. 版权所有。
Microchip Gresham
和晶圆生产厂均通过了 与 机外设、非易失性存储器和模拟产品方面的质量体系流程均符合
TS-16949:2002
量体系也已通过了
位于美国亚利桑那州
及位于加利福尼亚州
®
dsPIC
数字信号控制器、
ISO/TS-16949:2002
。此外,
Microchip
ISO 9001:2000
Chandler和Te mp e
Mountain View
®
KEELOQ
跳码器件、串行
在开发系统的设计和生产方面的质
认证。
、位于俄勒冈州
的全球总部、设计中心
认证。公司在
PIC
EEPROM
®
单片机
、单 片
ISO/
DS41262C_CN ii 初稿  2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690

采用纳瓦技术的 20 引脚 8 CMOS 闪存单片机

高性能 RISC CPU
高性能 RISC CPU
仅需学习 35 条指令:
- 除了跳转指令以外,所有指令都是单周期的
工作速度:
-DC- 20 MHz 振荡器 / 时钟输入
-DC- 200 ns 指令周期
中断能力
•8级深硬件堆栈
直接、间接和相对寻址方式
单片机特性
精确的内部振荡器:
- 出厂时精度已校准到 ±1%
- 软件可选择频率范围:8MHz32 kHz
- 可用软件调整
- 双速启动模式
- 用于关键应用的晶振故障检测
- 时钟模式切换以使器件省电运行
省电休眠模式
宽工作电压范围 (2.0V-5.5V
工业级和扩展级温度范围
上电复位 (Power-on ResetPOR
上电延时定时器 (Power-up TimerPWRTE)和
振荡器起振定时器 (Oscillator Start-up Timer OST
带软件控制选择的欠压复位 (Brown-out Reset
BOR
增强型低电流看门狗定时器 (Watchdog Timer
WDT),带有片上振荡器 (预分频器最大时,软 件可选择的标称值为 268 秒),可用软件启动
复用式主复位 / 输入引脚
可编程代码保护
高耐久性的闪存 /EEPROM 存储单元:
- 闪存耐写次数达 100,000
- EEPROM 耐写次数达 1,000,000
- 闪存 / 数据 EEPROM 的数据保持期 > 40
增强型 USART 模块:
- 支持 RS-485RS-232 LIN 2.0
- 自动波特率检测
- 遇到起始位时自动唤醒
低功耗特性:
待机电流:
-2.0V时典型值为 50 nA
工作电流:
-32kHz、 2.0V 时典型值为 11 µA
-4MHz、 5.5V 时典型值 220 µA
看门狗定时器电流:
-2.0V时典型值 <1 µA
外设特性:
•17个 I/O 引脚和 1 个只用作输入的引脚:
- 高灌 / 拉电流能力,可直接驱动 LED
- 引脚电平变化中断
- 独立可编程弱上拉
- 超低功耗唤醒 (Ultra Low-Power Wake-up ULPWU
模拟比较器模块,具有:
-2个模拟比较器
- 片上可编程比较器参考电压 (CV
VDD %
- 可从外部访问比较器输入和输出
-SR锁存器模式
-Timer1门控同步锁存器
- 固定 0.6V V
•A/D转换器:
-10位精度, 12 路通道
•Timer0:带有 8 位可编程预分频器的 8 位定时器 / 计
数器
增强型 Timer1
- 带有预分频器的 16 位定时器 / 计数器
- 外部 Timer1 门控 (计数使能)
- 如果选用 INTOSC 模式,在 LP 模式中可选择 OSC1 OSC2 作为 Timer1 的振荡器
•Timer2:带有 8 位周期寄存器、预分频器和后分频 器的 8 位定时器 / 计数器
增强型捕捉、比较和 PWM+ 模块:
-16位捕捉,最大精度 12.5 ns
- 比较,最大精度 200 ns
-10位 PWM,带有 1、 2 或 4 路输出通道及可
编程 “死区”,最高频率 20 kHz
-PWM输出转向 (Steering)控制
同步串行口 (Synchronous Serial PortSSP):
- SPI 模式 (主控和从动)
2
C™ (主 / 从模式):
•I
-I2C™ 地址屏蔽
通过两个引脚进行在线串行编程 (In-Circuit Serial ProgrammingTM, ICSPTM)
REF
REF)模块
2007 Microchip Technology Inc. 初稿 DS41262C_CN第 1
PIC16F631/677/685/687/689/690
程序
存储器
器件
闪存
(字)
数据存储器
SRAM
(字节)
EEPROM
(字节)
I/O
10 A/D
(通道)
比较器
8/16
定时器
PIC16F631 1024 64 128 18 2 1/1 PIC16F677 2048 128 256 18 12 2 1/1 PIC16F685 4096 256 256 18 12 2 2/1 PIC16F687 2048 128 256 18 12 2 1/1 PIC16F689 4096 256 256 18 12 2 1/1 PIC16F690 4096 256 256 18 12 2 2/1
PIC16F631 引脚图
20 引脚 PDIP、SOIC SSOP
VDD
RA5/T1CKI/OSC1/CLKIN
RA4/T1G
/OSC2/CLKOUT
RA3/MCLR
RC3/C12IN3-
/VPP RC5
RC4/C2OUT
RC6 RC7 RB7
1 2 3 4 5 6 7 8 9 10
20 19 18 17
16 15 14
PIC16F631
13 12 11
VSS RA0/C1IN+/ICSPDAT/ULPWU RA1/C12IN0-/ICSPCLK RA2/T0CKI/INT/C1OUT RC0/C2IN+ RC1/C12IN1­RC2/C12IN2­RB4 RB5 RB6
SSP ECCP+ EUSART
无无 无 有无 无 无有 无 有无 有 有无 有 有有 有

1 PIC16F631 引脚汇总

I/O
引脚 模拟 比较器 定时器 中断 上拉 基本
RA0 19 AN0/ULPWU C1IN+ IOC
RA1 18 AN1 C12IN0- IOC
RA2 17 C1OUT T0CKI IOC/INT
RA3 4 IOC
RA4 3 T1G IOC
RA5 2 T1CKI IOC
RB4 13 IOC
RB5 12 IOC
RB6 11 IOC
RB7 10 IOC
是 是 是
(1)
是 是 是 是 是 是
RC0 16 AN4 C2IN+
RC1 15 AN5 C12IN1-
RC2 14 AN6 C12IN2-
RC3 7 AN7 C12IN3-
RC4 6 C2OUT
RC5 5
RC6 8
RC7 9
1 VDD
20— ———— VSS
1: 只有在外部 MCLR 配置时才使能上拉。
ICSPDAT
ICSPCLK
MCLR/VPP
OSC2/CLKOUT
OSC1/CLKIN
DS41262C_CN 第 2 页 初稿  2007 Microchip Technology Inc.
PIC16F677 引脚图
20 引脚 PDIP、SOIC SSOP
PIC16F631/677/685/687/689/690
RA5/T1CKI/OSC1/CLKIN
RA4/AN3/T1G
/OSC2/CLKOUT
RA3/MCLR
RC3/AN7C12IN3-
RC7/AN9/SDO
VDD
/VPP RC5
RC4/C2OUT
RC6/AN8/SS
RB7
1 2 3 4 5 6 7 8 9 10
PIC16F677
20 19 18 17
16 15 14 13 12 11
VSS RA0/AN0/C1IN+/ICSPDAT/ULPWU RA1/AN1/C12IN0-/V RA2/AN2/T0CKI/INT/C1OUT RC0/AN4/C2IN+ RC1/AN5/C12IN1­RC2/AN6/C12IN2­RB4/AN10/SDI/SDA RB5/AN11 RB6/SCK/SCL
REF/ICSPCLK

2 PIC16F677 引脚汇总

I/O
引脚 模拟 比较器 定时器 中断 上拉 基本
RA0 19 AN0/ULPWU C1IN+ IOC
RA1 18 AN1/VREF C12IN0- IOC
RA2 17 AN2 C1OUT T0CKI IOC/INT
RA3 4 IOC
RA4 3 AN3
T1G
IOC
RA5 2 T1CKI IOC
RB4 13 AN10 SDI/SDA IOC
RB5 12 AN11 IOC
RB6 11 SCL/SCK IOC
RB7 10 IOC
是 是 是
(1)
是 是 是 是 是 是
RC0 16 AN4 C2IN+
RC1 15 AN5 C12IN1-
RC2 14 AN6 C12IN2-
RC3 7 AN7 C12IN3-
RC4 6 C2OUT
RC5 5
RC6 8 AN8 SS
RC7 9 AN9 SDO
1 VDD
—20 VSS
1: 只有在外部 MCLR 配置时才激活上拉。
ICSPDAT
ICSPCLK
MCLR/VPP
OSC2/CLKOUT
OSC1/CLKIN
I/O
2007 Microchip Technology Inc. 初稿 DS41262C_CN 3
PIC16F631/677/685/687/689/690
PIC16F685 引脚图
20 引脚 PDIP、SOIC SSOP
RA5/T1CKI/OSC1/CLKIN
RA4/AN3/T1G
/OSC2/CLKOUT
RA3/MCLR RC5/CCP1/P1A
RC4/C2OUT/P1B
RC3/AN7/C12IN3-/P1C
VDD
/VPP
RC6/AN8 RC7/AN9
RB7
1 2 3 4 5 6 7 8 9 10
20 19 18 17
16 15 14
PIC16F685
13 12 11
VSS RA0/AN0/C1IN+/ICSPDAT/ULPWU RA1/AN1/C12IN0-/V RA2/AN2/T0CKI/INT/C1OUT RC0/AN4/C2IN+ RC1/AN5/C12IN1­RC2/AN6/C12IN2-/P1D RB4/AN10 RB5/AN11 RB6
REF/ICSPCLK

3 PIC16F685 引脚汇总

I/O
引脚 模拟 比较器 定时器
RA0 19 AN0/ULPWU C1IN+ IOC
RA1 18 AN1/V
REF C12IN0- IOC
RA2 17 AN2 C1OUT T0CKI IOC/INT
RA3 4 IOC
RA4 3 AN3
T1G
RA5 2 T1CKI IOC
RB4 13 AN10 IOC
RB5 12 AN11 IOC
RB6 11 IOC
RB7 10 IOC
RC0 16 AN4 C2IN+
RC1 15 AN5 C12IN1-
RC2 14 AN6 C12IN2- P1D
RC3 7 AN7 C12IN3- P1C
RC4 6 C2OUT P1B
RC5 5 CCP1/P1A
RC6 8 AN8
RC7 9 AN9
1 VDD
—20 — — VSS
1: 只有在外部 MCLR 配置时才使能上拉。
ECCP
IOC
中断 上拉 基本
是 是
ICSPDAT
ICSPCLK
(1)
是 是
MCLR/VPP
OSC2/CLKOUT
OSC1/CLKIN
是 是 是 是
DS41262C_CN 第 4 页 初稿  2007 Microchip Technology Inc.
PIC16F687/689 引脚图
20 引脚 PDIP、SOIC SSOP
PIC16F631/677/685/687/689/690
RA5/T1CKI/OSC1/CLKIN
RA4/AN3/T1G
/OSC2/CLKOUT
RA3/MCLR
RC3/AN7/C12IN3-
RC6/AN8/SS
RC7/AN9/SDO
VDD
/VPP RC5
RC4/C2OUT
RB7/TX/CK
1 2 3 4 5 6 7 8 9 10
20 19 18 17
16 15 14
PIC16F687/689
13 12 11
VSS RA0/AN0/C1IN+/ICSPDAT/ULPWU RA1/AN1/C12IN0-/V RA2/AN2/T0CKI/INT/C1OUT RC0/AN4/C2IN+ RC1/AN5/C12IN1­RC2/AN6/C12IN2­RB4/AN10/SDI/SDA RB5/AN11/RX/DT RB6/SCK/SCL
REF/ICSPCLK

4 PIC16F687/689 引脚汇总

I/O
引脚 模拟 比较器 定时器
RA0 19 AN0/ULPWU C1IN+ IOC
RA1 18 AN1/V
REF C12IN0- IOC
RA2 17 AN2 C1OUT T0CKI IOC/INT
RA3 4 IOC
RA4 3 AN3
T1G
RA5 2 T1CKI IOC
RB4 13 AN10 SDI/SDA IOC
RB5 12 AN11 RX/DT IOC
RB6 11 SCL/SCK IOC
RB7 10 TX/CK IOC
RC0 16 AN4 C2IN+
RC1 15 AN5 C12IN1-
RC2 14 AN6 C12IN2-
RC3 7 AN7 C12IN3-
RC4 6 C2OUT
RC5 5
RC6 8 AN8
RC7 9 AN9 SDO
1 VDD
—20 VSS
1:只有在外部 MCLR 配置时才使能上拉。
EUSART SSP
IOC
SS
中断 上拉 基本
是 是
ICSPDAT
ICSPCLK
(1)
是 是
MCLR/VPP
OSC2/CLKOUT
OSC1/CLKIN
是 是 是 是
2007 Microchip Technology Inc. 初稿 DS41262C_CN 5
PIC16F631/677/685/687/689/690
PIC16F690 引脚图 PDIPSOIC SSOP
20 引脚 PDIP、SOIC SSOP
RA5/T1CKI/OSC1/CLKIN
RA4/AN3/T1G
/OSC2/CLKOUT
RA3/MCLR RC5/CCP1/P1A
RC4/C2OUT/P1B
RC3/AN7/C12IN3-/P1C
RC7/AN9/SDO
VDD
/VPP
RC6/AN8/SS
RB7/TX/CK
1 2 3 4 5 6 7 8 9 10
20 19 18 17
16 15 14
PIC16F690
13 12 11
VSS RA0/AN0/C1IN+/ICSPDAT/ULPWU RA1/AN1/C12IN0-/V RA2/AN2/T0CKI/INT/C1OUT RC0/AN4/C2IN+ RC1/AN5/C12IN1­RC2/AN6/C12IN2-/P1D RB4/AN10/SDI/SDA RB5/AN11/RX/DT RB6/SCK/SCL
REF/ICSPCLK

5 PIC16F690 引脚汇总

I/O
引脚 模拟 比较器 定时器
RA0 19 AN0/ULPWU C1IN+ IOC
RA1 18 AN1/VREF C12IN0- IOC
RA2 17 AN2 C1OUT T0CKI IOC/INT
RA3 4 IOC
RA4 3 AN3
T1G
RA5 2 T1CKI IOC
RB4 13 AN10 SDI/
RB5 12 AN11 RX/DT IOC
RB6 11 SCL/
RB7 10 TX/CK IOC
RC0 16 AN4 C2IN+
RC1 15 AN5 C12IN1-
RC2 14 AN6 C12IN2- P1D
RC3 7 AN7 C12IN3- P1C
RC4 6 C2OUT P1B
RC5 5 CCP1/P1A
RC6 8 AN8
RC7 9 AN9 SDO
1 VDD
—20 VSS
1:只有在外部 MCLR 配置时才使能上拉。
ECCP EUSART SSP
IOC
SDA
SCK
SS
中断 上拉 基本
是 是
ICSPDAT
ICSPCLK
(1)
MCLR/VPP
OSC2/
CLKOUT
OSC1/CLKIN
IOC
IOC
DS41262C_CN 第 6 页 初稿  2007 Microchip Technology Inc.
PIC16F690 引脚图 (QFN
20 引脚 QFN
RA3/MCLR/VPP
RC5/CCP1/P1A
RC4/C2OUT/P1B
RC3/AN7/C12IN3-/P1C
RC6/AN8/SS
PIC16F631/677/685/687/689/690
DD
RA5/T1CKI/OSC1/CLKIN
RA4/AN3/T1G/OSC2/CLKOUT
20
1
(1)
(1)
(1)
(2)
2
PIC16F631/677/
3
685/687/689/690
4
5
6
V
VSS
RA0/AN0/C1IN+/ICSPDAT/ULPWU
19
18
17
16
15
14
13
12
11
7
8
9
10
RA1/AN1/C12IN0-/VREF/ICSPCLK
RA2/AN2/T0CKI/INT/C1OUT
RC0/AN4/C2IN+
RC1/AN5/C12IN1-
RC2/AN6/C12IN2-/P1D
(1)
(2)
(3)
(2)
(3)
(2)
RB7/TX/CK
RC7/AN9/SDO
1: 只有 PIC16F685/PIC16F690 上有 CCP1/P1AP1BP1C P1D
2: 只有 PIC16F677/PIC16F687/PIC16F689/PIC16F690 上有 SS 3: 只有 PIC16F687/PIC16F689/PIC16F690 上有 RX/DT TX/CK
RB6/SCK/SCL
RB5/AN11/RX/DT
RB4/AN10/SDI/SDA
SDOSDI/SDA SCL/SCK
2007 Microchip Technology Inc. 初稿 DS41262C_CN 7
PIC16F631/677/685/687/689/690
目录
1.0 器件概述 ....................................................................................................................................................................................... 9
2.0 存储器构成 ................................................................................................................................................................................. 25
3.0 振荡器模式 (带故障保护时钟监视器)...................................................................................................................................... 47
4.0 I/O 端口....................................................................................................................................................................................... 59
5.0 Timer0 模块 ................................................................................................................................................................................ 81
6.0 带门控的 Timer1 模块................................................................................................................................................................. 84
7.0 Timer2 模块 ................................................................................................................................................................................ 91
8.0 比较器模块 ................................................................................................................................................................................. 93
9.0 模数转换器 (ADC)模块......................................................................................................................................................... 107
10.0 数据 EEPROM 和闪存程序存储器控制..................................................................................................................................... 119
11.0 增强型捕捉 / 比较 /PWM 模块................................................................................................................................................... 127
12.0 增强型通用同步 / 异步收发器 (EUSART).............................................................................................................................. 149
13.0 SSP 模块概述 ........................................................................................................................................................................... 175
14.0 CPU 的特殊功能 ....................................................................................................................................................................... 193
15.0 指令集汇总 ............................................................................................................................................................................... 213
16.0 开发支持 ................................................................................................................................................................................... 223
17.0 电气特性 ................................................................................................................................................................................... 227
18.0 直流和交流特性图表 ................................................................................................................................................................. 255
19.0 封装信息 ................................................................................................................................................................................... 275
附录 A 数据手册版本历史 .......................................................................................................................................................... 281
附录 B:从PIC® 器件移植 ................................................................................................................................................... 281
致客户
我们旨在提供最佳文档供客户正确使用 Microchip 产品。为此,我们将不断改进出版物的内容和质量,使之更好地满足您的要求。出 版物的质量将随新文档及更新版本的推出而得到提升。
如果您对本出版物有任何问题和建议,请通过电子邮件联系我公司 TRC 经理,电子邮件地址为 CTRC@microchip.com,或将本数 据手册后附的 《读者反馈表》传真到 86-21-5407 5066。我们期待您的反馈。
最新数据手册
欲获得本数据手册的最新版本,请查询我公司的网站:
http://www.microchip.com
查看数据手册中任意一页下边角处的文献编号即可确定其版本。文献编号中数字串后的字母是版本号,例如:DS30000A 是 DS30000A 版本。
勘误表
现有器件可能带有一份勘误表,描述了实际运行与数据手册中记载内容之间存在的细微差异以及建议的变通方法。一旦我们了解到器 件 / 文档存在某些差异时,就会发布勘误表。勘误表上将注明其所适用的硅片版本和文件版本。
欲了解某一器件是否存在勘误表,请通过以下方式之一查询:
Microchip 网站 http://www.microchip.com
当地 Microchip 销售办事处 (见最后一页)
在联络销售办事处时,请说明您所使用的器件型号、硅片版本和数据手册版本 (包括文献编号)。
客户通知系统
欲及时获知 Microchip 产品的最新信息,请到我公司网站 www.microchip.com 上注册。
DS41262C_CN 8 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690

1.0 器件概述

本数据手册涵盖 PIC16F631/677/685/687/689/690 器 件。这些器件采用 20 引脚 PDIPSOICTSSOP QFN 封装。

1-1 PIC16F631 框图

INT
程序 总线
OSC1/CLKI
OSC2/CLKO
内部
振荡器
模块
14
指令寄存器
ULPWU
超低功耗
唤醒
配置
闪存
1K x 14
程序
存储器
指令
译码和
控制
定时 发生
13
程序计数器
8 级深堆栈(13 位)
直接寻址
8
上电延时
定时器
振荡器
起振定时器
上电 复位
看门狗 定时器
欠压 复位
VDD
MCLR
Timer0 Timer1
VSS
T1G T1CKIT0CKI
7
3
8
W 寄存器
这些器件的框图和引脚排列说明如下所示:
• PIC16F631 (图 1-1,表 1-1
• PIC16F677 (图 1-2,表 1-2
• PIC16F685 (图 1-3,表 1-3
• PIC16F687/PIC16F689 (图 1-4,表 1-4
• PIC16F690 (图 1-5,表 1-5
数据总线
RAM
64 字节
文件
寄存器
9
寻址 MUX
8
FSR 寄存器
STATUS 寄存器
MUX
ALU
EEDAT
128 字节
数据
EEPROM
EEADR
8
RAM 地址
间接 寻址
C1IN- C1IN+ C1OUT8C2IN- C2IN+ C2OUT
PORTA
PORTB
PORTC
2 个模拟比较器和参考电压
RA0 RA1 RA2 RA3 RA4 RA5
RB4 RB5 RB6
RB7
RC0 RC1
RC2 RC3 RC4 RC5 RC6 RC7
2007 Microchip Technology Inc. 初稿 DS41262C_CN 9
PIC16F631/677/685/687/689/690

1-2 PIC16F677 框图

INT
程序 总线
OSC1/CLKI
OSC2/CLKO
内部
振荡器
模块
指令寄存器
ULPWU
配置
闪存
2K x 14
程序
存储器
14
指令
译码和
控制
定时 发生
13
8 级深堆栈(13 位)
8
上电延时
起振定时器
MCLR
程序计数器
直接寻址
定时器
振荡器
上电 复位
看门狗 定时器
欠压 复位
VDD
VSS
RAM 地址
9
间接 寻址
8
数据总线
RAM
128 字节
文件
寄存器
地址 MUX
7
3
8
W 寄存器
T1G T1CKIT0CKI
8
FSR 寄存器
STATUS 寄存器
MUX
ALU
PORTA
PORTB
PORTC
SDO
RA0 RA1
RA2 RA3 RA4 RA5
RC0 RC1
RC2 RC3 RC4 RC5 RC6 RC7
SDI/ SCK/ SDA SCL
RB4 RB5 RB6
RB7
SS
超低功耗
唤醒
AN8 AN9 AN10 AN11
模数转换器
VREF
AN0 AN1 AN2 AN3 AN4 AN5 AN6
Timer0 Timer1
2 个模拟比较器和参考电压
AN7
C1IN- C1IN+ C1OUT
C2IN- C2IN+ C2OUT
8
EEDAT
256 字节
数据
EEPROM
EEADR
同步
串行端口
DS41262C_CN 10 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690

1-3 PIC16F685 框图

程序 总线
配置
闪存
4K x 14
程序
存储器
14
指令寄存器
13
INT
程序计数器
8 级深堆栈(13 位)
直接地址
8
数据总线
RAM
256 字节
文件
寄存器
RAM 地址
9
地址 MUX
7
8
FSR 寄存器
间接 寻址
PORTA
RA0 RA1
RA2 RA3 RA4 RA5
PORTB
RB4 RB5 RB6
RB7
OSC1/CLKI
OSC2/CLKO
内部
振荡器
模块
ULPWU
超低功耗
唤醒
AN8 AN9 AN10 AN11
指令
译码和
控制
定时 发生
模数转换器
8
上电延时
定时器
振荡器
起振定时器
上电 复位
看门狗 定时器
欠压 复位
VDD
MCLR
Timer0 Timer1
VSS
T1G T1CKIT0CKI
2 个模拟比较器和参考电压
3
8
W 寄存器
STATUS 寄存器
MUX
ALU
Timer2
PORTC
8
CCP1/
P1A
EEDAT
256 字节
数据
EEPROM
EEADR
RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7
P1B P1C P1D
ECCP+
VREF
AN0 AN1 AN2 AN3 AN4 AN5 AN6
AN7
C1IN- C1IN+ C1OUT
C2IN- C2IN+ C2OUT
2007 Microchip Technology Inc. 初稿 DS41262C_CN 第 11
PIC16F631/677/685/687/689/690

1-4 PIC16F687/PIC16F689 框图

INT
程序 总线
OSC1/CLKI
OSC2/CLKO
内部
振荡器
模块
2K
指令寄存器
ULPWU
配置
闪存
(1)
/4K x 14
程序
存储器
14
指令
译码和
控制
定时 发生
13
8 级深堆栈(13 位)
直接寻址
8
上电延时
定时器
振荡器
起振定时器
看门狗 定时器
MCLR
程序计数器
上电 复位
欠压 复位
VDD
VSS
RAM 地址
间接 寻址
RX/DT
8
数据总线
RAM
(1)
/256 字节
128
文件
寄存器
9
地址 MUX
7
3
8
W 寄存器
T1G T1CKIT0CKI
8
FSR 寄存器
STATUS 寄存器
MUX
ALU
TX/CK
PORTA
PORTB
PORTC
RA0 RA1
RA2 RA3 RA4 RA5
SDO
RB4 RB5 RB6
RB7
RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7
SDI/ SCK/
SDA SCL
SS
超低功耗
唤醒
AN8 AN9 AN10 AN11
模数转换器
VREF
AN0 AN1 AN2 AN3 AN4 AN5 AN6
1: 仅限 PIC16F687
Timer0 Timer1
2 个模拟比较器和参考电压
AN7
C1IN- C1IN+ C1OUT
EUSART
C2IN- C2IN+ C2OUT
8
EEDAT
256 字节
数据
EEPROM
EEADR
同步
串行端口
DS41262C_CN 12 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690

1-5 PIC16F690 框图

程序 总线
OSC1/CLKI
OSC2/CLKO
内部
振荡器
模块
ULPWU
配置
闪存
4k x 14
程序
存储器
14
指令寄存器
指令
译码和
控制
定时 发生
T0CKI
13
8 级深堆栈(13 位)
8
上电延时
起振定时器
MCLR
T1G T1CKI
直接地址
定时器
振荡器
上电 复位
看门狗 定时器
欠压 复位
VDD
INT
程序计数器
VSS
7
3
8
W 寄存器
数据总线
RAM
256 字节
文件
寄存器
9
地址 MUX
8
FSR 寄存器
STATUS 寄存器
MUX
ALU
TX/CK RX/DT
RAM 地址
间接 地址
8
PORTA
RA0 RA1 RA2 RA3 RA4 RA5
PORTB
RB4 RB5 RB6 RB7
PORTC
CCP1/
P1A
P1B P1C P1D
RC0 RC1
RC2 RC3 RC4 RC5 RC6 RC7
SDO
SDI/ SCK/ SDA SCL
SS
超低功耗
唤醒
AN8 AN9 AN10 AN11
Timer0
模拟转换器
VREF
AN0 AN1 AN2 AN3 AN4 AN5 AN6
Timer1
AN7
C1IN- C1IN+ C1OUT
Timer2
2 个模拟比较器和参考电压
C2IN- C2IN+ C2OUT
EUSART
8
ECCP+
EEDAT
256 字节
数据
EEPROM
EEADR
同步
串行端口
2007 Microchip Technology Inc. 初稿 DS41262C_CN 13
PIC16F631/677/685/687/689/690
1-1 引脚说明——PIC16F631
名称 功能
RA0/C1IN+/ICSPDAT/ULPWU RA0 TTL CMOS
C1IN+ AN
ICSPDAT ST CMOS
ULPWU AN
RA1/C12IN0-/ICSPCLK RA1 TTL CMOS
C12IN0- AN
ICSPCLK ST
RA2/T0CKI/INT/C1OUT RA2 ST CMOS
T0CKI ST
INT ST
C1OUT CMOS
RA3/MCLR
RA4/T1G
RA5/T1CKI/OSC1/CLKIN RA5 TTL CMOS
RB4 RB4 TTL CMOS
RB5 RB5 TTL CMOS
RB6 RB6 TTL CMOS
RB7 RB7 TTL CMOS
RC0/C2IN+ RC0 ST CMOS
RC1/C12IN1- RC1 ST CMOS
RC2/C12IN2- RC2 ST CMOS
RC3/C12IN3- RC3 ST CMOS
RC4/C2OUT RC4 ST CMOS
RC5 RC5 ST CMOS
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
/VPP RA3 TTL
MCLR
V
PP HV
/OSC2/CLKOUT RA4 TTL CMOS
T1G
OSC2 XTAL
CLKOUT CMOS
T1CKI ST
OSC1 XTAL
CLKIN ST
C2IN+ AN
C12IN1- AN
C12IN2- AN
C12IN3- AN
C2OUT CMOS
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
输入类型输出
类型
ST
ST
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 比较器 C1 的同相输入。 ICSP™ 数据 I/O。 超低功耗唤醒输入。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 比较器 C1 C2 的同相输入。 ICSP™ 时钟。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 Timer0 时钟输入。 外部中断引脚。 比较器 C1 的输出。 通用 I/O。可单独控制电平变化中断。 带内部上拉的主复位。 编程电压。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 Timer1 门控输入。 晶体 / 谐振器。
F
OSC/4 输出。
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 Timer1 时钟输入。
晶体 / 谐振器。 外部时钟输入 /RC 振荡器连接晶体 / 谐振器。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 通用 I/O。 比较器 C2 同相输入。 通用 I/O。 比较器 C1 C2 反相输入。 通用 I/O。 比较器 C1 C2 反相输入。 通用 I/O。 比较器 C1 C2 反相输入。 通用 I/O。 比较器 C2 输出。 通用 I/O
说明
DS41262C_CN 14 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690
1-1 引脚说明——PIC16F631 (续)
名称 功能
RC6 RC6 ST CMOS
RC7 RC7 ST CMOS
V
SS VSS
V
DD VDD
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
输入类型输出
类型
电源 电源
通用 I/O。 通用 I/O。 接地参考。 正电源。
说明
2007 Microchip Technology Inc. 初稿 DS41262C_CN 15
PIC16F631/677/685/687/689/690
1-2 引脚说明——PIC16F677
名称 功能
RA0/AN0/C1IN+/ICSPDAT/ ULPWU
RA1/AN1/C12IN0-/V ICSPCLK
RA2/AN2/T0CKI/INT/C1OUT RA2 ST CMOS
RA3/MCLR
RA4/AN3/T1G
RA5/T1CKI/OSC1/CLKIN RA5 TTL CMOS
RB4/AN10/SDI/SDA RB4 TTL CMOS
RB5/AN11 RB5 TTL CMOS
RB6/SCK/SCL RB6 TTL CMOS
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
/VPP RA3 TTL
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
REF/
/OSC2/CLKOUT RA4 TTL CMOS
RA0 TTL CMOS
AN0 AN
C1IN+ AN
ICSPDAT ST CMOS
ULPWU AN
RA1 TTL CMOS
AN1 AN
C12IN0- AN
V
REF AN
ICSPCLK ST
AN2 AN
T0CKI ST
INT ST
C1OUT CMOS
MCLR
V
PP HV
AN3 AN
T1G
OSC2 XTAL
CLKOUT CMOS
T1CKI ST
OSC1 XTAL
CLKIN ST
AN10 AN
SDI ST
SDA ST OD
AN11 AN
SCK ST CMOS
SCL ST OD
输入类型输出
类型
ST
ST
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 0 输入。 比较器 C1 同相输入。 ICSP™ 数据 I/O
超低功耗唤醒输入。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 1 输入。 比较器 C1 C2 反相输入。
A/D 的外部参考电压。 ICSP™ 时钟。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 2 输入。 Timer0 时钟输入。
外部中断引脚。 比较器 C1 输出。 通用 I/O。可单独控制电平变化中断。 带内部上拉的主复位。 编程电压。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。
A/D 通道 3 输入。 Timer1 门控输入。 晶体 / 谐振器。
F
OSC/4 输出。
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 Timer1 时钟输入。
晶体 / 谐振器。 外部时钟输入 /RC 振荡器连接。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。
A/D 通道 10 输入。 SPI 数据输入。
2
I
C™ 数据输入 / 输出。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 11 输入。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 SPI 时钟。
2
I
C™ 时钟。
说明
DS41262C_CN 16 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690
1-2 引脚说明——PIC16F677 (续)
名称 功能
RB7 RB7 TTL CMOS
RC0/AN4/C2IN+ RC0 ST CMOS
AN4 AN
C2IN+ AN
RC1/AN5/C12IN1- RC1 ST CMOS
AN5 AN
C12IN1- AN
RC2/AN6/C12IN2- RC2 ST CMOS
AN6 AN
C12IN2- AN
RC3/AN7/C12IN3- RC3 ST CMOS
AN7 AN
C12IN3- AN
RC4/C2OUT RC4 ST CMOS
C2OUT CMOS
RC5 RC5 ST CMOS
RC6/AN8/SS
RC7/AN9/SDO RC7 ST CMOS
V
SS VSS
V
DD VDD
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
RC6 ST CMOS
AN8 AN
SS
AN9 AN
SDO CMOS
输入类型输出
类型
ST
电源 电源
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 通用 I/OA/D 通道 4 输入。 比较器 C2 同相输入。 通用 I/OA/D 通道 5 输入。 比较器 C1 C2 反相输入。 通用 I/OA/D 通道 6 输入。 比较器 C1 C2 反相输入。 通用 I/OA/D 通道 7 输入。 比较器 C1 C2 反相输入。 通用 I/O。 比较器 C2 输出。 通用 I/O。 通用 I/OA/D 通道 8 输入。 从动选择输入。 通用 I/O
A/D 通道 9 输入。 SPI 数据输出。
接地参考。 正电源。
说明
2007 Microchip Technology Inc. 初稿 DS41262C_CN 17
PIC16F631/677/685/687/689/690
1-3 引脚说明——PIC16F685
名称 功能
RA0/AN0/C1IN+/ICSPDAT/ ULPWU
RA1/AN1/C12IN0-/V
RA2/AN2/T0CKI/INT/C1OUT RA2 ST CMOS
RA3/MCLR
RA4/AN3/T1G
RA5/T1CKI/OSC1/CLKIN RA5 TTL CMOS
RB4/AN10 RB4 TTL CMOS
RB5/AN11 RB5 TTL CMOS
RB6 RB6 TTL CMOS
RB7 RB7 TTL CMOS
RC0/AN4/C2IN+ RC0 ST CMOS
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
/VPP RA3 TTL
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
REF/ICSPCLK RA1 TTL CMOS
/OSC2/CLKOUT RA4 TTL CMOS
RA0 TTL CMOS
AN0 AN
C1IN+ AN
ICSPDAT TTL CMOS
ULPWU AN
AN1 AN
C12IN0- AN
V
REF AN
ICSPCLK ST
AN2 AN
T0CKI ST
INT ST
C1OUT CMOS
MCLR
V
PP HV
AN3 AN
T1G
OSC2 XTAL
CLKOUT CMOS
T1CKI ST
OSC1 XTAL
CLKIN ST
AN10 AN
AN11 AN
AN4 AN
C2IN+ AN
输入类型输出
类型
ST
ST
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 0 输入。 比较器 C1 的正极输入。 ICSP™ 数据 I/O
超低功耗唤醒输入。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 1 输入。 比较器 C1 C2 的负极输入。
A/D 的外部参考电压。 ICSP  敝印 £ 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 2 输入。 Timer0 时钟输入。
外部中断引脚。
比较器 C1 输出。 通用 I/O。可单独控制电平变化中断。 带内部上拉的主复位。 编程电压。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。
A/D 通道 3 输入。 Timer1 门控输入。 晶体 / 谐振器。
F
OSC/4 输出。
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 Timer1 时钟输入。
晶体 / 谐振器。 外部时钟输入 /RC 振荡器连接。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 10 输入。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 11 输入。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 通用 I/OA/D 通道 4 输入。 比较器 C2 正输入。
说明
DS41262C_CN 18 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690
1-3 引脚说明——PIC16F685 (续)
名称 功能
RC1/AN5/C12IN1- RC1 ST CMOS
AN5 AN
C12IN1- AN
RC2/AN6/C12IN2-/P1D RC2 ST CMOS
AN6 AN
C12IN2- AN
P1D CMOS
RC3/AN7/C12IN3-/P1C RC3 ST CMOS
AN7 AN
C12IN3- AN
P1C CMOS
RC4/C2OUT/P1B RC4 ST CMOS
C2OUT CMOS
P1B CMOS
RC5/CCP1/P1A RC5 ST CMOS
CCP1 ST CMOS
P1A ST CMOS
RC6/AN8 RC6 ST CMOS
AN8 AN
RC7/AN9 RC7 ST CMOS
AN9 AN
V
SS VSS
V
DD VDD
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
输入类型输出
类型
电源 电源
通用 I/O A/D 通道 5 输入。
比较器 C1 C2 的负极输入。 通用 I/OA/D 通道 6 输入。 比较器 C1 C2 负极输入。 PWM 输出。 通用 I/OA/D 通道 7 输入。 比较器 C1 C2 的负极输入。 PWM 输出。 通用 I/O。 比较器 C2 输出。 PWM 输出。 通用 I/O。 捕捉 / 比较输入。 PWM 输出。 通用 I/OA/D 通道 8 输入。 通用 I/OA/D 通道 9 输入。 接地参考。 正电源。
说明
2007 Microchip Technology Inc. 初稿 DS41262C_CN 19
PIC16F631/677/685/687/689/690
1-4 引脚说明——PIC16F687/PIC16F689
名称 功能
RA0/AN0/C1IN+/ICSPDAT/ ULPWU
RA1/AN1/C12IN0-/V
RA2/AN2/T0CKI/INT/C1OUT RA2 ST CMOS
RA3/MCLR
RA4/AN3/T1G
RA5/T1CKI/OSC1/CLKIN RA5 TTL CMOS
RB4/AN10/SDI/SDA RB4 TTL CMOS
RB5/AN11/RX/DT RB5 TTL CMOS
RB6/SCK/SCL RB6 TTL CMOS
RB7/TX/CK RB7 TTL CMOS
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
/VPP RA3 TTL
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
REF/ICSPCLK RA1 TTL CMOS
/OSC2/CLKOUT RA4 TTL CMOS
RA0 TTL CMOS
AN0 AN
C1IN+ AN
ICSPDAT TTL CMOS
ULPWU AN
AN1 AN
C12IN0- AN
V
REF AN
ICSPCLK ST
AN2 AN
T0CKI ST
INT ST
C1OUT CMOS
MCLR
V
PP HV
AN3 AN
T1G
OSC2 XTAL
CLKOUT CMOS
T1CKI ST
OSC1 XTAL
CLKIN ST
AN10 AN
SDI ST
SDA ST OD
AN11 AN
RX ST
DT ST CMOS
SCK ST CMOS
SCL ST OD
TX CMOS
CK ST CMOS
输入类型输出
类型
ST
ST
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 0 输入。 比较器 C1 的正极输入。 ICSP™ 数据 I/O
超低功耗唤醒输入。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 1 输入。 比较器 C1 C2 的负极输入。
A/D 的外部参考电压。 ICSP™ 时钟。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 2 输入。 Timer0 时钟输入。
外部中断。 比较器 C1 输出。 通用 I/O。可单独控制电平变化中断。 带内部上拉的主复位。 编程电压。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。
A/D 通道 3 输入。 Timer1 门控输入。 晶体 / 谐振器。
F
OSC/4 输出。
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 Timer1 时钟输入。
晶体 / 谐振器。 外部时钟输入 /RC 振荡器连接。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。
A/D 通道 10 输入。 SPI 数据输入。
2
I
C™ 数据输入 / 输出。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 11 输入。 EUSART 异步输入。 EUSART 同步数据。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 SPI 时钟。
2
I
C™ 时钟。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 EUSART 异步输出。 EUSART 同步时钟。
说明
DS41262C_CN 20 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690
1-4 引脚说明——PIC16F687/PIC16F689 (续)
名称 功能
RC0/AN4/C2IN+ RC0 ST CMOS
AN4 AN
C2IN+ AN
RC1/AN5/C12IN1- RC1 ST CMOS
AN5 AN
C12IN1- AN
RC2/AN6/C12IN2- RC2 ST CMOS
AN6 AN
C12IN2- AN
RC3/AN7/C12IN3- RC3 ST CMOS
AN7 AN
C12IN3- AN
RC4/C2OUT RC4 ST CMOS
C2OUT CMOS
RC5 RC5 ST CMOS
RC6/AN8/SS
RC7/AN9/SDO RC7 ST CMOS
V
SS VSS
V
DD VDD
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
RC6 ST CMOS
AN8 AN
SS
AN9 AN
SDO CMOS
输入类型输出
类型
ST
电源 电源
通用 I/O A/D 通道 4 输入。
比较器 C2 正极输入。 通用 I/OA/D 通道 5 输入。 比较器 C1 C2 的负极输入。 通用 I/OA/D 通道 6 输入。 比较器 C1 C2 的负极输入。 通用 I/OA/D 通道 7 输入。 比较器 C1 C2 的负极输入。 通用 I/O。 比较器 C2 输出。 通用 I/O。 通用 I/OA/D 通道 8 输入。 从动选择输入。 通用 I/O
A/D 通道 9 输入。 SPI 数据输出。
接地参考。 正电源。
说明
2007 Microchip Technology Inc. 初稿 DS41262C_CN 21
PIC16F631/677/685/687/689/690
1-5 引脚说明——PIC16F690
名称 功能
RA0/AN0/C1IN+/ICSPDAT/ ULPWU
RA1/AN1/C12IN0-/V
RA2/AN2/T0CKI/INT/C1OUT RA2 ST CMOS
RA3/MCLR
RA4/AN3/T1G
RA5/T1CKI/OSC1/CLKIN RA5 TTL CMOS
RB4/AN10/SDI/SDA RB4 TTL CMOS
RB5/AN11/RX/DT RB5 TTL CMOS
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
/VPP RA3 TTL
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
REF/ICSPCLK RA1 TTL CMOS
/OSC2/CLKOUT RA4 TTL CMOS
RA0 TTL CMOS
AN0 AN
C1IN+ AN
ICSPDAT TTL CMOS
ULPWU AN
AN1 AN
C12IN0- AN
V
REF AN
ICSPCLK ST
AN2 AN
T0CKI ST
INT ST
C1OUT CMOS
MCLR
V
PP HV
AN3 AN
T1G
OSC2 XTAL
CLKOUT CMOS
T1CKI ST
OSC1 XTAL
CLKIN ST
AN10 AN
SDI ST
SDA ST OD
AN11 AN
RX ST
DT ST CMOS
输入类型输出
类型
ST
ST
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 0 输入。 比较器 C1 正极输入。 ICSP™ 数据 I/O
超低功耗唤醒输入。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 1 输入。 比较器 C1 C2 的负极输入。
A/D 的外部参考电压。 ICSP™ 时钟。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 2 输入。 Timer0 时钟输入。
外部中断。 比较器 C1 输出。 通用 I/O。可单独控制电平变化中断。 带内部上拉的主复位。 编程电压。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。
A/D 通道 3 输入。 Timer1 门控输入。 晶体 / 谐振器。
F
OSC/4 输出。
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 Timer1 时钟输入。
晶体 / 谐振器。 外部时钟输入 /RC 振荡器连接。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。
A/D 通道 10 输入。 SPI 数据输入。
2
I
C™ 数据输入 / 输出。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 A/D 通道 11 输入。 EUSART 异步输入。 EUSART 同步数据。
说明
DS41262C_CN 22 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690
1-5 引脚说明——PIC16F690 (续)
名称 功能
RB6/SCK/SCL RB6 TTL CMOS
SCK ST CMOS
SCL ST OD
RB7/TX/CK RB7 TTL CMOS
TX CMOS
CK ST CMOS
RC0/AN4/C2IN+ RC0 ST CMOS
AN4 AN
C2IN+ AN
RC1/AN5/C12IN1- RC1 ST CMOS
AN5 AN
C12IN1- AN
RC2/AN6/C12IN2-/P1D RC2 ST CMOS
AN6 AN
C12IN2- AN
P1D CMOS
RC3/AN7/C12IN3-/P1C RC3 ST CMOS
AN7 AN
C12IN3- AN
P1C CMOS
RC4/C2OUT/P1B RC4 ST CMOS
C2OUT CMOS
P1B CMOS
RC5/CCP1/P1A RC5 ST CMOS
CCP1 ST CMOS
P1A ST CMOS
RC6/AN8/SS
RC7/AN9/SDO RC7 ST CMOS
V
SS VSS
V
DD VDD
图注: AN = 模拟输入或输出 CMOS=CMOS 兼容输入或输出
TTL = TTL 兼容输入 ST= 带 CMOS 电平的施密特触发器输入 HV = 高电压 XTAL= 晶体
RC6 ST CMOS
AN8 AN
SS
AN9 AN
SDO CMOS
输入类型输出
类型
ST
电源 电源
通用 I/O。可单独控制电平变化中断。可单独使能上拉。 SPI 时钟。
2
I
C™ 时钟。 通用 I/O。可单独控制电平变化中断。可单独使能上拉。 EUSART 异步输出。 EUSART 同步时钟。 通用 I/O A/D 通道 4 输入。
比较器 C2 正极输入。 通用 I/OA/D 通道 5 输入。 比较器 C1 C2 的负极输入。 通用 I/OA/D 通道 6 输入。 比较器 C1 C2 的负极输入。 PWM 输出。 通用 I/OA/D 通道 7 输入。 比较器 C1 C2 的负极输入。 PWM 输出。 通用 I/O。 比较器 C2 输出。 PWM 输出。 通用 I/O。 捕捉 / 比较输入。 PWM 输出。 通用 I/OA/D 通道 8 输入。 从动选择输入。 通用 I/O
A/D 通道 9 输入。 SPI 数据输出。
接地参考 正电源。
说明
2007 Microchip Technology Inc. 初稿 DS41262C_CN 23
PIC16F631/677/685/687/689/690
注:
DS41262C_CN 24 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690

2.0 存储器构成

2.1 程序存储器构成

PIC16F631/677/685/687/689/690 器件具有一个 13 位 程序计数器,能够寻址 8K x 14 的程序存储空间。只有
PIC16F631 的第一个 1K x 14 0000h-03FFh)、 PIC16F677/PIC16F687 的第一个 2K x 14 0000h­07FFh)和 PIC16F685/PIC16F689/PIC16F690 的第一
4K x 14 0000h-0FFFh)是物理实现的。访问超出 上述界限的存储单元,将回到原来空间。复位向量位于 0000h,而中断向量位于 0004h (见图 2-1 2-3)。
2-1 PIC16F631 的程序存储器映射和堆
PC<12:0>
CALL, RETURN RETFIE, RETLW
1 级堆栈 2 级堆栈
8 级堆栈
复位向量
13
0000h
2-2 PIC16F685/689/690 的程序存储器映
射和堆栈
PC<12:0>
CALL, RETURN RETFIE, RETLW
2 级堆栈
8 级堆栈
复位向量
中断向量
片上程序
访问 0-FFFh
13
1
0000h
0004h
0005h
存储器
0FFFh
1000h
1FFFh
中断向量
片上程序
存储器
访问 0-3FFh
0004h
0005h
03FFh
0400h
1FFFh
2007 Microchip Technology Inc. 初稿 DS41262C_CN 第 25
PIC16F631/677/685/687/689/690
2-3 PIC16F677/PIC16F687 的程序存储
器映射和堆栈
PC<12:0>
CALL, RETURN RETFIE, RETLW
1 级堆栈 2 级堆栈
8 级堆栈
复位向量
中断向量
片上程序
访问 0-7FFh
13
0000h
0004h
0005h
存储器
07FFh
0800h
1FFFh

2.2 数据存储器构成

数据存储器(见图2-62-8)分为四个存储区(Bank), 这四个存储区中包含通用寄存器 (General Purpose
RegisterGPR)和特殊功能寄存器(Special Function Register,SFR)。特殊功能寄存器位于每个存储区的前 32 个单元中。以静态 RAM 的形式实现的通用寄存器位
于每个存储区的前 96 个单元中。Bank 1 中的寄存器单F0h-FFhBank 2 中的 170h-17Fh Bank 3 中的 1F0h-1FFh 指向 Bank 0 中的地址 70h-7Fh。每个存储 器区中通用寄存器 (GPR)的数量取决于具体 器件。 详细信息请参见图 2-4 2-8。所有其他 RAM 均未使 用,读取时返回 0STATUS 存储器的 RP<1:0> 是存储 区选择位:
RP1

2.2.1 通用寄存器文件

PIC16F687的寄存器文件组织为128 x 8,而PIC16F685/ PIC16F689/PIC16F690的寄存器文件则组织为256 x 8
通过文件选择寄存器(File Select RegisterFSR),可 以直接或间接地访问每个寄存器 (见第 2.4 节“间接寻 址、 INDF FSR 寄存器”)。
RP0
00→选Bank 0
01→选Bank 1
10→选Bank 2
11→选Bank 3

2.2.2 特殊功能寄存器

特殊功能寄存器为CPU和外设模块用来对器件进行所需 操作控制的寄存器(见表 2-1 2-4)。这些寄存器均为 静态 RAM
特殊功能寄存器可分为两类,即:内核和外设。本节将 介绍与 “内核”相关的特殊功能寄存器。与外设模块相 关的特殊功能寄存器将在相应的外设模块功能章节中介 绍。
DS41262C_CN 26 初稿 2007 Microchip Technology Inc.
PIC16F631/677/685/687/689/690
2-4 PIC16F631 特殊功能寄存器
文件 文件 文件 文件 寄存器 寄存器 寄存器 寄存器
(1)
间接寻址
TMR0 01h OPTION_REG 81h TMR0 101h OPTION_REG 181h
PCL 02h PCL 82h PCL 102h PCL 182h
STATUS 03h STATUS 83h STATUS 103h STATUS 183h
FSR 04h FSR 84h FSR 104h FSR 184h
PORTA 05h TRISA 85h PORTA 105h TRISA 185h PORTB 06h TRISB 86h PORTB 106h TRISB 186h PORTC 07h TRISC 87h PORTC 107h TRISC 187h
PCLATH 0Ah PCLATH 8Ah PCLATH 10Ah PCLATH 18Ah INTCON 0Bh INTCON 8Bh INTCON 10Bh INTCON 18Bh
PIR1 0Ch PIE1 8Ch EEDAT 10Ch EECON1 18Ch
PIR2 0Dh PIE2 8Dh EEADR 10Dh EECON2
TMR1L 0Eh PCON 8Eh TMR1H 0Fh OSCCON 8Fh 10Fh 18Fh T1CON 10h OSCTUNE 90h
00h
08h 88h 108h 188h 09h 89h 109h 189h
11h 91h 111h 191h 12h 92h 112 h 192h 13h 93h 113 h 193h 14h 94h 114 h 194h 15h WPUA 95h WPUB 115h 195h 16h IOCA 96h IOCB 116h 196h 17h WDTCON 97h 117h 197h 18h 98h VRCON 118h 198h 19h 99h CM1CON0 119h 199h 1Ah 9Ah CM2CON0 11Ah 19Ah 1Bh 9Bh CM2CON1 11Bh 19Bh 1Ch 9Ch 11 C h 19Ch 1Dh 9Dh 11 D h 19Dh 1Eh 9Eh ANSEL 11Eh SRCON 19Eh 1Fh 9Fh 11Fh 19Fh 20h
间接寻址
(1)
80h
A0h 120h 1A0h
间接寻址
(1)
100h
10Eh 18Eh
110 h 190h
间接寻址
(1)
(1)
180h
18Dh
3Fh
通用
寄存器
64 字节
Bank 0 Bank 1 Bank 2 Bank 3
1: 非物理寄存器。
2007 Microchip Technology Inc. 初稿 DS41262C_CN 第 27
40h
6Fh EFh 16Fh 1EFh 70h 7Fh FFh 17Fh 1FFh
未实现数据存储器单元,读为 0
访问
70h-7Fh
F0h
访问
70h-7Fh
170h
访问
70h-7Fh
1F0h
PIC16F631/677/685/687/689/690
2-5 PIC16F677 特殊功能寄存器
文件 文件 文件 文件 地址 地址 地址 地址
(1)
间接寻址
TMR0 01h OPTION_REG 81h TMR0 101h OPTION_REG 181h
PCL 02h PCL 82h PCL 102h PCL 182h
STATUS 03h STATUS 83h STATUS 103h STATUS 183h
FSR 04h FSR 84h FSR 104h FSR 184h PORTA 05h TRISA 85h PORTA 105h TRISA 185h PORTB 06h TRISB 86h PORTB 106h TRISB 186h PORTC 07h TRISC 87h PORTC 107h TRISC 187h
PCLATH 0Ah PCLATH 8Ah PCLATH 10Ah PCLATH 18Ah INTCON 0Bh INTCON 8Bh INTCON 10Bh INTCON 18Bh
PIR1 0Ch PIE1 8Ch EEDAT 10Ch EECON1 18Ch
PIR2 0Dh PIE2 8Dh EEADR 10Dh EECON2 TMR1L 0Eh PCON 8Eh TMR1H 0Fh OSCCON 8Fh 10Fh 18Fh T1CON 10h OSCTUNE 90h
SSPBUF 13h SSPADD
SSPCON 14h SSPSTAT 94h
ADRESH 1Eh ADRESL 9Eh ANSEL 11Eh SRCON 19Eh ADCON0 1Fh ADCON1 9Fh ANSELH 11Fh
00h
08h 88h 108h 188h 09h 89h 109h 189h
11h 91h 111h 191h 12h 92h 112 h 192h
15h WPUA 95h WPUB 115h 195h 16h IOCA 96h IOCB 116h 196h 17h WDTCON 97h 117h 197h 18h 98h VRCON 118h 198h 19h 99h CM1CON0 119h 199h 1Ah 9Ah CM2CON0 11Ah 19Ah 1Bh 9Bh CM2CON1 11Bh 19Bh 1Ch 9Ch 11 C h 19Ch 1Dh 9Dh 11 D h 19Dh
20h
间接寻址
通用
寄存器
(1)
80h
(2)
93h 113 h 193h
A0h
间接寻址
(1)
100h
10Eh 18Eh
110 h 190h
114 h 194h
120h 1A0h
间接寻址
(1)
(1)
180h
18Dh
19Fh
通用
寄存器
96 字节
7Fh FFh 17Fh 1FFh
Bank 0 Bank 1 Bank 2 Bank 3
未实现数据存储器单元,读为 0
1: 非物理寄存器。
2: 在某些情况下,地址 93h 还访问 SSP 屏蔽 (SSPMSK)寄存器。
详情请参见寄存器 13-2 13-3
DS41262C_CN 28 初稿  2007 Microchip Technology Inc.
32 字节
访问
70h-7Fh
BFh C0h
EFh 16Fh 1EFh F0h
访问
70h-7Fh
170h
访问
70h-7Fh
1F0h
Loading...
+ 264 hidden pages