MICROCHIP PIC18F87J10 Technical data

PIC18F87J10 系列
数据手册
采用纳瓦技术的 64/80 引脚
高性能 1 Mb 闪存单片机
2005 Microchip Technology Inc. 初稿 DS39663B_CN
请注意以下有关 Microchip 器件代码保护功能的要点:
•Microchip的产品均达到 Microchip 数据手册中所述的技术指标。
•Microchip确信:在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一。
目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的 操作规范来使用 Microchip 产品的。这样做的人极可能侵犯了知识产权。
•Microchip愿与那些注重代码完整性的客户合作。
•Microchip或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是 “牢不可破”的。
代码保护功能处于持续发展中。 Microchip 承诺将不断改进产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行为均可视 为违反了 《数字器件千年版权法案 (Digital Millennium Copyright Act)》。如果这种行为导致他人在未经授权的情况下,能访问您的
软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。
提供本文档的中文版本仅为了便于理解。Microchip Technology Inc. 及其分公司和相关公司、各级主管与员工及
事务代理机构对译文中可能存在的任何差错不承担任何责任。 建议参考 Microchip Technology Inc. 的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便 利,它们可能由更新之信息所替代。确保应用符合技术规范,
是您自身应负的责任。Microchip 对这些信息不作任何明示或 暗示、书面或口头、法定或其他形式的声明或担保,包括但不
限于针对其使用情况、质量、性能、适销性或特定用途的适用 性的声明或担保。 Microchip 对因这些信息及使用这些信息而
引起的后果不承担任何责任。未经 Microchip 书面批准,不得 将 Microchip 的产品用作生命维持系统中的关键组件。在 Microchip 知识产权保护下,不得暗中或以其他方式转让任何
许可证。
商标
Microchip 的名称和徽标组合、 Microchip 徽标、 Accuron dsPIC、 K
EELOQ、 microID、 MPLAB、 PIC、 PICmicro、
PICSTARTPRO MATEPowerSmartrfPIC SmartShunt 均为 Microchip Technology Inc. 在美国和其他国
家或地区的注册商标。
AmpLabFilterLabMigratable MemoryMXDEV MXLABPICMASTERSEEVALSmartSensor The Embedded Control Solutions Company 均为 Microchip Technology Inc. 在美国的注册商标。
Analog-for-the-Digital AgeApplication Maestro dsPICDEMdsPICDEM.netdsPICworksECAN ECONOMONITORFanSenseFlexROMfuzzyLAB In-Circuit Serial Programming、 ICSP、 ICEPIC、 Linear
Active Thermistor、 MPASMMPLIBMPLINKMPSIM PICkitPICDEMPICDEM.netPICLABPICtail
PowerCalPowerInfoPowerMatePowerToolrfLAB rfPICDEMSelect ModeSmart SerialSmartTelTo t al
Endurance WiperLock 均为 Microchip Technology Inc.在
美国和其他国家或地区的商标。 SQTP Microchip Technology Inc. 在美国的服务标记。
在此提及的所有其他商标均为各持有公司所有。 © 2005, Microchip Technology Inc. 版权所有。
Microchip
10
位单片机、 性存储器和模拟产品方面的质量体系流程均符合
16949:2002
系也已通过了
位于美国亚利桑那州
Mountain View
月通过了
ISO/TS-16949:2002
KEELOQ
。此外,
ISO 9001:2000
的全球总部、设计中心和晶圆生产厂均于
®
跳码器件、串行
Microchip
Chandler和Tem pe
质量体系认证。公司在
EEPROM
在开发系统的设计和生产方面的质量体
认证。
及位于加利福尼亚
PICmicro
、单片机外设、非易失
ISO/TS-
2003
®
DS39663B_CN ii 初稿  2005 Microchip Technology Inc.
8
PIC18F87J10 系列
采用纳瓦技术的 64/80 引脚高性能 1 Mb 闪存单片机

单片机的特殊功能:

工作电压范围:2.0V 至 3.6V
5.5V 容错输入 (仅数字引脚)
片上 2.5V 稳压器
低功耗、高速 CMOS 闪存技术
优化的 C 编译器架构:
- 可选的扩展指令集,可用于优化重入代码
中断优先级
8 x 8 单周期硬件乘法器
扩展的看门狗定时器 (Watchdog Timer,
WDT):
-4ms到 131s 的可编程时间
通过两个引脚进行单电源供电在线串行编程 (In-
Circuit Serial Programming™, ICSP™)
通过两个引脚,使用三个断点进行在线调试 (In-
Circuit Debug, ICD)
功耗管理模式:
- 运行:打开 CPU 和外设
- 空闲:关闭 CPU,打开外设
- 休眠:关闭 CPU 和外设
闪存具有自写入能力

灵活的振荡器结构:

两种晶振模式,频率最高可达 40 MHz (VDD >
2.15V
4 倍频锁相环 (Phase Lock LoopPLL
两种外部时钟模式,频率最高可达 40MHz
31 kHz 内部振荡器
辅助振荡器使用 Timer1@32kHz
双速振荡器起振
故障保护时钟监视器:
- 在外部时钟停止时允许安全关闭器件
外设特点:
灌电流 / 拉电流峰值为 25 mA/25 mA (PORTB
PORTC
4 个可编程外部中断
4 个输入电平变化中断
2 个捕获 / 比较 /PWM CCP)模块
3 个增强型捕获 / 比较 /PWM ECCP)模块:
-1个、 2 个或 4 个 PWM 输出
- 可选择的极性
- 可编程的死区时间
- 自动关闭和自动重启
2 个主控同步串行端口 (Master Synchronous
Serial Port, MSSP)模块,支持共 4 种模式下的 3 线 SPI™ 以及 I2C™ 模块的主控和从动模式
两个增强型可寻址 USART 模块:
- 支持 RS-485RS-232 LIN 1.2
- 起始位上自动唤醒
- 自动波特率检测
多达 15 路通道的 10 位模数转换器模块 (A/D):
- 自动采集功能
- 休眠模式下可进行转换
- 自动校准功能
2 个带输入复用的模拟比较器
外部存储总线
(仅 PIC18F8XJ10/8XJ15 器件):
寻址能力最高可达 2MB
8 位或 16 位接口
12 位、 16 位和 20 位寻址模式
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 1
PIC18F87J10 系列
器件
闪存
(字节)
程序存储器
# 单字
指令
SRAM 数据
存储器
(字节)
I/O
10
A/D
通道数
CCP/
ECCP
PWM
PIC18F65J10 32K 16384 2048 50 11 2/3 2 PIC18F65J15 48K 24576 2048 50 11 2/3 2 PIC18F66J10 64K 32768 2048 50 11 2/3 2 PIC18F66J15 96K 49152 3936 50 11 2/3 2 PIC18F67J10 128K 65536 3936 50 11 2/3 2 PIC18F85J10 32K 16384 2048 66 15 2/3 2 PIC18F85J15 48K 24576 2048 66 15 2/3 2 PIC18F86J10 64K 32768 2048 66 15 2/3 2 PIC18F86J15 96K 49152 3936 66 15 2/3 2 PIC18F87J10 128K 65536 3936 66 15 2/3 2
引脚图
64 引脚 TQFP
RE2/CS/P2B
RE3/P3C
(1)
/P2A
(1)
RE4/P3B
RE5/P1C
RE6/P1B
RE7/ECCP2
RD0/PSP0
VDDVSS
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4/SDO2
RD5/PSP5/SDI2/SDA2
MSSP
SPI™
有有 有有 有有 有有 有有 有有 有有 有有 有有 有有
RD6/PSP6/SCK2/SCL2
RD7/PSP7/SS2
主控
2
I
C™
比较器
定时器
EUSART
8/16
222/3 222/3 222/3 222/3 222/3 222/3 222/3 222/3 222/3 222/3
外部总线
无 无 无 无 无 有 有 有 有 有
RE1/WR/P2C
/P2D
RE0/RD
RG0/ECCP3/P3A
RG1/TX2/CK2 RG2/RX2/DT2
RG3/CCP4/P3D
RG4/CCP5/P1D
RF5/AN10/CV
RF2/AN7/C1OUT
MCLR
V
VDDCORE/VCAP
RF7/SS1
RF6/AN11
REF
RF4/AN9 RF3/AN8
50
/P2A
51
31
30
RC6/TX1/CK1
RC0/T1OSO/T13CKI
49
32
RC7/RX1/DT1
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
RB0/INT0/FLT0 RB1/INT1 RB2/INT2 RB3/INT3 RB4/KBI0 RB5/KBI1 RB6/KBI2/PGC
SS
V OSC2/CLKO OSC1/CLKI
DD
V RB7/KBI3/PGD RC5/SDO1 RC4/SDI1/SDA1 RC3/SCK1/SCL1 RC2/ECCP1/P1A
585756
60
DD
AV
61
AVSS
RA3/AN3/VREF+
59
PIC18F6XJ10 PIC18F6XJ15
REF-
RA1/AN1
RA2/AN2/V
646362
1 2 3 4 5 6 7 8
SS
9 10 11 12 13 14 15 16
171819202122232425
ENVREG
RF1/AN6/C2OUT
545352
55
26
272829
VDD
RA5/AN4
(1)
(1)
RA4/T0CKI
SS
V
RA0/AN0
RC1/T1OSI/ECCP2
1 ECCP2/P2A 引脚位置取决于 CCP2MX 配置位的设置。
DS39663B_CN 第 2 页 初稿  2005 Microchip Technology Inc.

引脚图 (续)

PIC18F87J10 系列
80 引脚 TQFP
RH2/A18 RH3/A19
RE1/AD9/WR/P2C
RE0/AD8/RD
RG0/ECCP3/P3A
RG3/CCP4/P3D
RG4/CCP5/P1D
VDDCORE/VCAP
RF5/AN10/CVREF
RF2/AN7/C1OUT
RH7/AN15/P1B
RH6/AN14/P1C
/P2D
RG1/TX2/CK2 RG2/RX2/DT2
MCLR
V
RF7/SS1
RF6/AN11
RF4/AN9 RF3/AN8
(1)
/P2A
(1)
(2)
(2)
(2)
RE3/AD11/P3C
RE2/AD10/CS/P2B
RH0/A16
RH1/A17
80
79
78
777675
1 2
3 4 5 6 7 8 9
SS
(2)
(2)
10 11 12 13 14 15 16 17 18 19 20
2122232425262728293031
(2)
RE4/AD12/P3B
RE5/AD13/P1C
RE6/AD14/P1B
RE7/AD15/ECCP2
RD0/AD0/PSP0
VDDVSS
RD1/AD1/PSP1
RD2/AD2/PSP2
RD3/AD3/PSP3
RD4/AD4/PSP4/SDO2
RD5/AD5/PSP5/SDI2/SDA2
RD6/AD6/PSP6/SCK2/SCL2
RD7/AD7/PSP7/SS2
RJ0/ALE
RJ1/OE
727170
74
73
PIC18F8XJ10
PIC18F8XJ15
69
32
686766
333435
65
36
646362
37
38
61
60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41
40
39
RJ2/WRL RJ3/WRH RB0/INT0/FLT0 RB1/INT1 RB2/INT2 RB3/INT3/ECCP2 RB4/KBI0 RB5/KBI1 RB6/KBI2/PGC V
SS
OSC2/CLKO OSC1/CLKI V
DD
RB7/KBI3/PGD RC5/SDO1 RC4/SDI1/SDA1 RC3/SCK1/SCL1 RC2/ECCP1/P1A RJ7/UB RJ6/LB
(1)
/P2A
(1)
(2)
RH5/AN13/P3B
(2)
RF1/AN6/C2OUT
RH4/AN12/P3C
ENVREG
DD
AV
SS
RA1/AN1
RA0/AN0
V
REF-
AVSS
RA2/AN2/V
RA3/AN3/VREF+
VDD
(1)
/P2A
(1)
RA5/AN4
RA4/T0CKI
RC6/TX1/CK1
RC0/T1OSO/T13CKI
RC1/T1OSI/ECCP2
RC7/RX1/DT1
RJ4/BA0
RJ5/CE
1CCP2/P2A 引脚位置取决于 CCP2MX 配置位和程序存储器模式的设置。
2P1BP1CP3B P3C 引脚位置取决于 ECCPMX 配置位的设置。
2005 Microchip Technology Inc. 初稿 DS39663B_CN 3
PIC18F87J10 系列
目录
1.0 器件概述 ....................................................................................................................................................................................... 5
2.0 振荡器配置 ................................................................................................................................................................................. 27
3.0 功耗管理模式.............................................................................................................................................................................. 35
4.0 复位 ............................................................................................................................................................................................ 43
5.0 存储器构成 ................................................................................................................................................................................. 55
6.0 闪存程序存储器 .......................................................................................................................................................................... 81
7.0 外部存储总线.............................................................................................................................................................................. 91
8.0 8 x 8 硬件乘法器....................................................................................................................................................................... 103
9.0 中断 .......................................................................................................................................................................................... 105
10.0 I/O 端口..................................................................................................................................................................................... 121
11.0 Timer0 模块 .............................................................................................................................................................................. 147
12.0 Timer1 模块 .............................................................................................................................................................................. 151
13.0 Timer2 模块 .............................................................................................................................................................................. 157
14.0 Timer3 模块 .............................................................................................................................................................................. 159
15.0 Timer4 模块 .............................................................................................................................................................................. 163
16.0 捕捉 / 比较 /PWM CCP)模块............................................................................................................................................... 165
17.0 增强型捕捉 / 比较 /PWM ECCP)模块 ................................................................................................................................. 173
18.0 主控同步串行端口 (MSSP)模块 ........................................................................................................................................... 189
19.0 增强型通用同步 / 异步收发器 ................................................................................................................................................... 235
20.0 10 位模数转换器 (A/D)模块.................................................................................................................................................. 257
21.0 比较器模块 ............................................................................................................................................................................... 267
22.0 比较器参考电压模块 ................................................................................................................................................................. 273
23.0 CPU 的特殊功能....................................................................................................................................................................... 277
24.0 指令集综述 ............................................................................................................................................................................... 289
25.0 开发支持 ................................................................................................................................................................................... 339
26.0 电气规范 ................................................................................................................................................................................... 343
27.0 封装信息 ................................................................................................................................................................................... 379
附录 A 在高端器件系列间移植 ................................................................................................................................................... 383
索引 .................................................................................................................................................................................................... 385
Microchip 网站.................................................................................................................................................................................... 397
变更通知客户服务 .............................................................................................................................................................................. 397
客户支持............................................................................................................................................................................................. 397
读者反馈表 ......................................................................................................................................................................................... 398
产品标识体系...................................................................................................................................................................................... 399
致 客 户
我们旨在提供最佳文档供客户正确使用 Microchip 产品。 为此,我们将不断改进出版物的内容和质量,使之更好地满足您的要求。 出版物的质量将随新文档及更新版本的推出而得到提升。
如果您对本出版物有任何问题和建议,请通过电子邮件联系我公司 TRC 经理,电子邮件地址为 CTRC@microchip.com,或将本 数据手册后附的 《读者反馈表》传真到 86-21-5407 5066。我们期待您的反馈。
最新数据手册
欲获得本数据手册的最新版本,请查询我公司的网站:
http://www.microchip.com
查看数据手册中任意一页下边角处的文献编号即可确定其版本。文献编号中数字串后的字母是版本号 的 A 版本。
勘误表
现有器件可能带有一份勘误表,描述了实际运行与数据手册中记载内容之间存在的细微差异以及建议的变通方法。一旦我们了解到 器件 / 文档存在某些差异时,就会发布勘误表。勘误表上将注明其所适用的硅片版本和文件版本。
欲了解某一器件是否存在勘误表,请通过以下方式之一查询:
• Microchip 网站 http://www.microchip.com
当地 Microchip 销售办事处 (见最后一页)
在联络销售办事处时,请说明您所使用的器件型号、硅片版本和数据手册版本 (包括文献编号)。
客户通知系统
欲及时获知 Microchip 产品的最新信息,请到我公司网站 www.microchip.com 上注册。
例如:DS30000A是DS30000
DS39663B_CN 4 初稿 2005 Microchip Technology Inc.
PIC18F87J10 系列

1.0 器件概述

该文档包含以下器件的特定信息:
• PIC18F65J10 • PIC18F85J10
• PIC18F65J15 • PIC18F85J15
• PIC18F66J10 • PIC18F86J10
• PIC18F66J15 • PIC18F86J15
• PIC18F67J10 • PIC18F87J10
PIC18F87J10 是新面世的低压产品系列,在保留 PIC18
单片机的传统优点(即出色的计算性能以及丰富的功能 集)的同时,性价比极高。这些功能使得 PIC18F87J10 系列成为许多高性能、低成本应用的理想选择。

1.1 内核功能

1.1.1 纳瓦技术

PIC18F87J10 系列的所有器件都具有一系列能显著降低
工作功耗的功能。主要包括以下几项:
备用运行模式:通过将 Timer1 或内部振荡模块作
为单片机时钟源,可使代码执行时的功耗大约降低
90%
多种空闲模式:单片机还可在其 CPU 内核禁止而
外设仍然运行的情况下运行。处于这些状态时,功 耗能降得更低,只有正常工作所需的 4%
动态模式切换:在器件工作期间可由用户代码调用
该功耗管理模式,允许用户将节能理念融入到他们 应用的软件设计中。

1.1.2 振荡器选项和功能

PIC18F87J10系列的所有器件提供 5个不同的振荡器选
,使用户在开发应用硬件时有很大的选择范围。这些
选项包括:
• 2 个晶振模式,使用晶振或陶瓷谐振器。
两个外部时钟模式,提供 4 分频时钟输出选项。
一个锁相环 (PLL)倍频器,可在外部振荡器模
式下使用,允许时钟速度最高达 40 MHz
• 31kHz 固定频率输出的内部 RC 振荡器,该输出
为对时序要求不高的应用提供了极低功耗选项。
内部振荡器电路提供了一个稳定的参考源,给 PIC18F87J10 系列器件增加了额外的功能以使器件高 效工作:
故障保护时钟监视器:该选项不停地监视主时钟
源,将其与内部振荡器提供的参考信号作比较。如 果发生了时钟故障,单片机会切换到内部振荡器, 使器件可继续低速工作或安全关闭。
双速启动:该功能允许在上电复位或从休眠模式唤
醒时将内部振荡器用作时钟源,直到主时钟源可用 时止。

1.1.3 扩展的存储器

PIC18F87J10 系列为应用程序代码提供了从 32 KB 128 KB 足够的代码空间。程序存储器的闪存单元额定
可反复擦写多达 100 次。如果不刷新,保守地估计数据 能保存 100 年以上。
PIC18F87J10 系列还为动态应用数据提供了足够的空 间和高达 3936 字节的数据 RAM

1.1.4 外部存储总线

虽然 128 KB 的存储空间对一个应用就已足够,但 PIC18F87J10 系列的 80 引脚器件还是提供了外部存储 总线。这样可使单片机的内部程序计数器能寻址高达 2MB的存储器空间,允许 8 位器件无法实现的数据访 问级别。包括其他存储器选项:
使用片内和外部存储器组合,上限为 2MB
使用外部闪存存储器存储可再编程应用程序代码或
大数据表
使用外部 RAM 器件存储大量可变数据

1.1.5 扩展指令集

PIC18F87J10 系列实现了可选的 PIC18 扩展指令集,
新增了 8 条指令和变址寻址模式。扩展指令集作为器件 配置选项被使能,它是专门为优化原先由高级语言(如 C 语言)开发的重入应用程序代码设计的。
2005 Microchip Technology Inc. 初稿 DS39663B_CN 5
PIC18F87J10 系列
1.1.6 便于移植
无论存储器大小如何,所有的器件均共享相同一组外 设,随着应用代码的开发和变化,为各种应用提供便捷 的移植路径。
整个系列的引脚排列设计一致也有助于向下一代更大的
移植。在 64 引脚器件间、80 引脚器件间移植,甚
器件 至是从 64 引脚器件向 80 引脚的
PIC18F87J10 系列的引脚同其他 PIC18 系列器件 (如 PIC18F8720 PIC18F8722)的引脚兼容。这为不同
应用的发展开拓了新的视野,使开发者能在保留相同功 能集的同时在MicrochipPIC18 系列中选择价廉的器件。
移植都是可以的。

1.2 其他特殊功能

通信:PIC18F87J10 系列包含了一系列串行通信
外设,包括 2 个独立增强型 USART 2 个主控 SSP 模块,具备 SPI™ I 两种工作模式。此外,一个通用 I/O 端口可以重新 配置为 8 位并行从动端口,实现处理器到处理器的 直接通信。
CCP 模块:该系列中所有的器件均包含 2 个捕捉 /
比较 /PWM CCP)模块和 3 个增强型 CCP 模块 以在控制应用中得到最大的灵活性。可能会采用多 达 4 个不同的时基以便能同时执行不同的操作。每 个 ECCP (共 3 个)可提供多达 4 PWM 输出, 共 12 PWM 输出。 ECCP 还提供了许多有用的 功能,包括极性选择,可编程死区时间,自动关闭 和自动重启、半桥和全桥输出模式。
10 位 A/D 转换器:该模块包含了可编程采集时
间,允许不必等待一个采样周期,就可选择通道并 启动转换,从而减少了代码开销。
扩展的看门狗定时器 (Watchdog Timer,WDT):该
扩展的看门狗定时器添加了 16 位预分频器,可扩 展的超时范围,在整个工作电压和温度内保持稳 定。请参见第 26.0 节 “电气规范”了解看门狗的 超时时间。
2
C™ (主控和从动)

1.3 系列中各产品的具体信息

PIC18F87J10 系列器件具有 64 引脚和 80 引脚两种封 装形式。图 1-1 和图 1-2 分别为这两类器件的框图。
这两类器件在以下 4 个方面存在差异:
1. 闪存程序存储器 (6 种规格,范围从 PIC18FX5J1032 KB PIC18FXJ710 128 KB)。
2. 数据 RAM PIC18FX5J10/X5J15/X6J10 器件 为2048字节,PIC18FX6J15/X7J10器件为 3936 字节)。
3. A/D 通道(64 引脚器件有 11 个,80 引脚器件 有 15 个)。
4. I/O 端口(64 引脚器件上有 7 个双向端口,80 引 脚器件上有 9 个双向端口)。
该系列器件的其他功能都是相同的。在表 1-1 和表 1-2 中总结了这些功能。
在表 1-3 和表 1-4 种列举了所有器件的引脚排列。
DS39663B_CN 6 初稿 2005 Microchip Technology Inc.
PIC18F87J10 系列

表 1-1: PIC18F87J10 系列器件特性 (64 引脚器件)

特性
工作频率 程序存储器 (字节) 程序存储器 (指令) 数据存储器 (字节) 中断源 I/O 端口 端口 ABCDEF G 定时器 捕捉 / 比较 /PWM 模块 增强型捕捉 / 比较 /PWM 模块 串行通信 MSSP 2),增强型 USART 2) 并行通信 (PSP)有 10 位模数转换模块 11 个输入通道
复位 (和延时) PORBORRESET 指令,堆栈满、堆栈下溢、
指令集 75 条指令,启用扩展指令集后总共为 83 条 封装 64 引脚 TQFP
PIC18F65J10 PIC18F65J15 PIC18F66J10 PIC18F66J15 PIC18F67J10
DC–40 MHz DC–40 MHz DC–40 MHz DC–40 MHz DC–40 MHz
32K 48K 64K 96K 128K
16384 24576 32768 49152 65536
2048 2048 2048 3936 3936
27
5 2 3
WDT PWRT OST
MCLR

1-2 PIC18F87J10 系列器件特性 (80 引脚器件)

特性
工作频率 程序存储器 (字节) 程序存储器 (指令) 数据存储器 (字节) 中断源 I/O 端口 端口 ABCDEFGH J 定时器 捕捉 / 比较 /PWM 模块 增强型捕捉 /
比较 /PWM 模块 串行通信 MSSP 2),增强型 USART 2) 并行通信 (PSP)有 10 位模数转换模块 15 个输入通道
复位 (和延时) PORBORRESET 指令,堆栈满、堆栈下溢、
指令集 75 条指令,启用扩展指令集后总共为 83 条 封装 80 引脚 TQFP
PIC18F85J10 PIC18F85J15 PIC18F86J10 PIC18F86J15 PIC18F87J10
DC–40 MHz DC–40 MHz DC–40 MHz DC–40 MHz DC–40 MHz
32K 48K 64K 96K 128K
16384 24576 32768 49152 65536
2048 2048 2048 3936 3936
MCLR
27
5 2 3
WDT PWRT OST
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 7
PIC18F87J10 系列

1-1 PIC18F6XJ10/6XJ15 64 引脚)框图

OSC2/CLKO
OSC1/CLKI
ENVREG
表指针 <21>
/ 减逻辑
21
地址锁存器
程序存储器
96 KB
数据锁存器
指令总线 <16>
时序 产生
INTRC
振荡器
高精度
带隙
参考源
稳压器
VDDCORE/VCAP
20
8
V
DD
PCLATH
PCLATU
PCU
程序计数器
31 级堆栈
STKPTR
表锁存器
ROM 锁存器
IR
指令
解码和
控制
上电延迟
定时器
振荡器
起振定时器
上电 复位
看门狗 定时器
欠压
(2)
复位
V
SS
8
PCH PCL
状态机 控制信号
MCLR
数据总线 <8>
8
数据存储器
3.9 KB
地址锁存器
数据地址 <12>
4
BSR
FSR0 FSR1 FSR2
3
BITOP
8
数据锁存器
12
12
/
逻辑
地址 译码
8 × 8 乘法器
W
8
8
ALU<8>
4
快速操作
存储区
PRODLPRODH
8
PORTA
(1)
RA0:RA5
PORTB
(1)
RB0:RB7
12
PORTC
RC0:RC7
(1)
PORTD
RD0:RD7
(1)
8
PORTE
(1)
RE0:RE7
8
8
8
PORTF
RF1:RF7
(1)
G
RG0:RG4
(1)
ECCP1
10 ADC
ECCP2
ECCP3
CCP4 CCP5
Timer2Timer1 Timer3Timer0
EUSART1
Timer4
EUSART2
比较器
MSSP1
MSSP2
1: 请参见表 1-3 了解 I/O 端口引脚说明。
2: 当主板稳压器使能时提供 BOR 功能。
DS39663B_CN 8 初稿 2005 Microchip Technology Inc.

1-2 PIC18F8XJ10/8XJ15 80 引脚)框图

数据总线 <8>
PIC18F87J10 系列
表指针 <21>
/ 减逻辑
21
地址锁存器
程序存储器 (128 KB
数据锁存器
系统总线接口
指令总线 <16>
AD15:AD0A19:A16
(与 PORTD
PORTE PORTH 复用)
状态机 控制信号
OSC2/CLKO
OSC1/CLKI
INTRC
振荡器
高精度
参考源
ENVREG
稳压器
时序 产生
带隙
20
PCLATU
PCU
程序计数器
31 级堆栈
8
8
PCLATH
PCH PCL
STKPTR
表锁存器
ROM 锁存器
IR
指令
译码和
控制
上电延迟
定时器
振荡器
起振定时器
上电 复位
看门狗 定时器
欠压
(2)
复位
8
数据锁存器
PORTA
RA0:RA5
(1)
数据存储器
3.9 KB
地址锁存器
12
PORTB
RB0:RB7
(1)
数据地址 <12>
BSR
4
FSR0 FSR1 FSR2
/
逻辑
地址 译码
12
4
快速操作
存储区
PORTC
(1)
RC0:RC7
12
PORTD
RD0:RD7
(1)
PORTE
(1)
RE0:RE7
8
PORTF
RF1:RF7
PORTG
RG0:RG4
PORTH
RH0:RH7
(1)
(1)
(1)
3
BITOP
8
PRODLPRODH
8 × 8 乘法器
W
8
8
ALU<8>
8
8
8
8
PORTJ
(1)
RJ0:RJ7
ECCP1
VDDCORE/VCAP
10 ADC
ECCP2 ECCP3
V
DD
SS
V
MCLR
Timer2Timer1 Timer3Timer0
EUSART1
Timer4
EUSART2
比较器
MSSP1
MSSP2CCP4 CCP5
1: 请参见表 1-4 了解 I/O 端口引脚说明。
2: 当主板稳压器使能时提供 BOR 功能。
2005 Microchip Technology Inc. 初稿 DS39663B_CN 9
PIC18F87J10 系列

1-3 PIC18F6XJ10/6XJ15I/O 引脚排列说明

引脚名称
引脚号
TQFP
引脚类型缓冲器
类型
说明
MCLR OSC1/CLKI
OSC1
CLKI
OSC2/CLKO
OSC2
CLKO
RA0/AN0
RA0 AN0
RA1/AN1
RA1 AN1
RA2/AN2/V
RA2 AN2 V
RA3/AN3/V
RA3 AN3 V
RA4/T0CKI
RA4 T0CKI
RA5/AN4
RA5 AN4
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
1: 当 CCP2MX 配置位置 1 时,对 ECCP2/P2A 进行默认设置。
REF-
REF-
REF+
REF+
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
2: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置。
7IST
39
I I
CMOS
40
O
O
24
I/O
I
23
I/O
I
22
I/O
I I
21
I/O
I I
28
I/O
I
27
I/O
I
主清零 (复位)输入。此引脚为低电平时,器件复位。 振荡器晶振或外部时钟输入。
ST
TTL
模拟
TTL
模拟
TTL
模拟 模拟
TTL
模拟 模拟
ST ST
TTL
模拟
振荡器晶振输入或外部时钟源输入。 在 RC 模式下带 ST 缓冲器;否则带 CMOS 缓冲器。
外部时钟源输入。总是与 OSC1 引脚功能复用。(请参
见相关的 SC1/CLKI OSC2/CLKO 引脚信息。)
振荡器晶振或时钟输出。
振荡器晶振输出。在晶振模式下,该引脚与晶振或谐振 器相连。 在 RC 模式下, OSC2 引脚输出 CLKO 振荡信号, 该信号是 OSC1 引脚上振荡信号的 4 分频,该频率 等于指令周期的倒数。
PORTA 是双向 I/O 端口。
数字 I/O。 模拟输入 0
数字 I/O。 模拟输入 1
数字 I/O。 模拟输入 2A/D 参考电压 (低电平端)输入。
数字 I/O。 模拟输入 3A/D 参考电压 (高电平端)输入。
数字 I/OTimer0 外部时钟输入。
数字 I/O。 模拟输入 4
DD
DS39663B_CN 10 初稿  2005 Microchip Technology Inc.
PIC18F87J10 系列
1-3 PIC18F6XJ10/6XJ15I/O 引脚排列说明 (续)
引脚名称
RB0/INT0/FLT0
RB0 INT0 FLT0
RB1/INT1
RB1 INT1
RB2/INT2
RB2 INT2
RB3/INT3
RB3 INT3
RB4/KBI0
RB4 KBI0
RB5/KBI1
RB5 KBI1
RB6/KBI2/PGC
RB6 KBI2 PGC
RB7/KBI3/PGD
RB7 KBI3 PGD
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
1: 当 CCP2MX 配置位置 1 时,对 ECCP2/P2A 进行默认设置。
2: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置。
引脚号
TQFP
48
47
46
45
44
43
42
37
引脚类型缓冲器
类型
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
TTL I I
I
I
I
I
I
I
I
ST ST
TTL
ST
TTL
ST
TTL
ST
TTL
TTL
TTL
TTL
TTL
TTL
ST
TTL
TTL
ST
说明
PORTB 是双向 I/O 端口。 PORTB 在所有的输入端都可以 软件编程为内部弱上拉。
数字 I/O。 外部中断 0ECCP1/2/3 故障输入。
数字 I/O。 外部中断 1
数字 I/O。 外部中断 2
数字 I/O。 外部中断 3
数字 I/O。 电平变化中断引脚。
数字 I/O。 电平变化中断引脚。
数字 I/O。 电平变化中断引脚。 在线调试器和 ICSP™ 编程时钟引脚。
数字 I/O。 电平变化中断引脚。 在线调试器和 ICSP™ 编程数据引脚。
DD
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 11
PIC18F87J10 系列
1-3 PIC18F6XJ10/6XJ15I/O 引脚排列说明 (续)
引脚名称
RC0/T1OSO/T13CKI
RC0 T1OSO T13CKI
RC1/T1OSI/ECCP2/P2A
RC1 T1OSI ECCP2 P2A
RC2/ECCP1/P1A
RC2 ECCP1 P1A
RC3/SCK1/SCL1
RC3 SCK1 SCL1
RC4/SDI1/SDA1
RC4 SDI1 SDA1
RC5/SDO1
RC5 SDO1
RC6/TX1/CK1
RC6 TX1 CK1
RC7/RX1/DT1
RC7 RX1 DT1
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
1: 当 CCP2MX 配置位置 1 时,对 ECCP2/P2A 进行默认设置。
(1)
(1)
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 VDD
2: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置。
引脚号
TQFP
30
29
33
34
35
36
31
32
引脚类型缓冲器
类型
I/O
O
I
I/O
I
I/O
O
I/O I/O
O
I/O I/O I/O
I/O
I
I/O
I/O
O
I/O
O
I/O
I/O
I
I/O
ST
ST
ST
CMOS
ST
ST ST
ST ST ST
ST ST ST
ST
ST
ST
ST ST ST
说明
PORTC 是双向 I/O 端口。
数字 I/O
Timer1 振荡器输出。 Timer1/Timer3 外部时钟源输入。
数字 I/O Timer1 振荡器输入。 Capture2 输入 /Compare2 输出 /PWM2 输出。 ECCP2 PWM 输出 A。
数字 I/O Capture1 输入 /Compare1 输出 /PWM1 输出。 ECCP1 PWM 输出 A。
数字 I/O SPI™ 模式的同步串行时钟输入 / 输出。
2
C™ 模式的同步串行时钟输入 / 输出。
I
数字 I/O SPI 数据输入。
2
C 数据 I/O
I
数字 I/O SPI 数据输出。
数字 I/O EUSART1 异步发送。 EUSART1 同步时钟 (请参见相关的 RX1/DT1 引脚信
息)。
数字 I/O
EUSART1 异步接收。 EUSART1 同步数据 (请参见相关的 TX1/CK1 引脚信
息)。
DS39663B_CN 12 初稿 2005 Microchip Technology Inc.
PIC18F87J10 系列
1-3 PIC18F6XJ10/6XJ15I/O 引脚排列说明 (续)
引脚名称
RD0/PSP0
RD0 PSP0
RD1/PSP1
RD1 PSP1
RD2/PSP2
RD2 PSP2
RD3/PSP3
RD3 PSP3
RD4/PSP4/SDO2
RD4 PSP4 SDO2
RD5/PSP5/SDI2/SDA2
RD5 PSP5 SDI2 SDA2
RD6/PSP6/SCK2/SCL2
RD6 PSP6 SCK2 SCL2
RD7/PSP7/SS2
RD7 PSP7 SS2
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
1: 当 CCP2MX 配置位置 1 时,对 ECCP2/P2A 进行默认设置。
2: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置。
引脚号
TQFP
58
55
54
53
52
51
50
49
引脚类型缓冲器
类型
I/O I/O
I/O I/O
I/O I/O
I/O I/O
I/O I/O
O
I/O I/O
I
I/O
I/O I/O I/O I/O
I/O I/O
I
ST
TTL
ST
TTL
ST
TTL
ST
TTL
ST
TTL
ST
TTL
ST ST
ST
TTL
ST ST
ST TTL TTL
说明
PORTD 是双向 I/O 端口。
数字 I/O。 并行从动端口数据。
数字 I/O。 并行从动端口数据。
数字 I/O。 并行从动端口数据。
数字 I/O。 并行从动端口数据。
数字 I/O。 并行从动端口数据。 SPI™ 数据输出。
数字 I/O。 并行从动端口数据。
SPI 数据输入。
2
C™ 数据 I/O
I
数字 I/O。 并行从动端口数据。
SPI 模式的同步串行时钟输入 / 输出。
2
C 模式的同步串行时钟输入 / 输出。
I
数字 I/O。 并行从动端口数据。
SPI 从动选择输入。
DD
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 13
PIC18F87J10 系列
1-3 PIC18F6XJ10/6XJ15I/O 引脚排列说明 (续)
引脚名称
RE0/RD
RE1/WR/P2C
RE2/CS
RE3/P3C
RE4/P3B
RE5/P1C
RE6/P1B
RE7/ECCP2/P2A
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
1: 当 CCP2MX 配置位置 1 时,对 ECCP2/P2A 进行默认设置。
/P2D RE0 RD P2D
RE1 WR P2C
/P2B RE2 CS P2B
RE3 P3C
RE4 P3B
RE5 P1C
RE6 P1B
RE7 ECCP2 P2A
(2)
(2)
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
2: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置。
引脚号
TQFP
2
1
64
63
62
61
60
59
引脚类型缓冲器
类型
I/O
I
O
I/O
I
O
I/O
I
O
I/O
O
I/O
O
I/O
O
I/O
O
I/O I/O
O
ST
TTL
ST
TTL
ST
TTL
ST
ST
ST
ST
ST ST
说明
PORTE 是双向 I/O 端口。
数字 I/O。 并行从动端口读控制。 ECCP2 PWM 输出 D
数字 I/O。 并行从动端口写控制。 ECCP2 PWM 输出 C
数字 I/O。 并行从动端口片选控制。 ECCP2 PWM 输出 B
数字 I/OECCP3 PWM 输出 C
数字 I/OECCP3 PWM 输出 B
数字 I/OECCP1 PWM 输出 C
数字 I/OECCP1 PWM 输出 B
数字 I/O
Capture2 输入 /Compare2 输出 /PWM2 输出。 ECCP2 PWM 输出 A。
DD
DS39663B_CN 14 初稿  2005 Microchip Technology Inc.
PIC18F87J10 系列
1-3 PIC18F6XJ10/6XJ15I/O 引脚排列说明 (续)
引脚名称
RF1/AN6/C2OUT
RF1
AN6
C2OUT
RF2/AN7/C1OUT
RF2
AN7
C1OUT
RF3/AN8
RF3
AN8
RF4/AN9
RF4
AN9
RF5/AN10/CV
RF5
AN10
CV
RF6/AN11
RF6
AN11
RF7/SS1
RF7
SS1
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
1: 当 CCP2MX 配置位置 1 时,对 ECCP2/P2A 进行默认设置。
2: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置。
REF
REF
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
引脚号
TQFP
17
16
15
14
13
12
11
引脚类型缓冲器
类型
I/O
I
O
I/O
I
O
I/O
I
I/O
I
I/O
I
O
I/O
I
I/O
I
ST
模拟
ST
模拟
ST
模拟
ST
模拟
ST
模拟
ST
模拟
ST
TTL
说明
PORTF 是双向 I/O 端口。
数字 I/O。 模拟输入 6Comparator2 输出。
数字 I/O。 模拟输入 7Comparator1 输出。
数字 I/O。 模拟输入 8
数字 I/O。 模拟输入 9
数字 I/O。 模拟输入 10。 比较器参考电压输出。
数字 I/O。 模拟输入 11
数字 I/O
SPI™ 从动选择输入。
DD
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 15
PIC18F87J10 系列
1-3 PIC18F6XJ10/6XJ15I/O 引脚排列说明 (续)
引脚名称
RG0/ECCP3/P3A
RG0 ECCP3 P3A
RG1/TX2/CK2
RG1 TX2 CK2
RG2/RX2/DT2
RG2 RX2 DT2
RG3/CCP4/P3D
RG3 CCP4 P3D
RG4/CCP5/P1D
RG4 CCP5 P1D
SS 9, 25, 41, 56 P
V V
DD 26, 38, 57 P
AV
SS 20 P
AVDD 19 P ENVREG 18 I ST V
DDCORE/VCAP
VDDCORE VCAP
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
1: 当 CCP2MX 配置位置 1 时,对 ECCP2/P2A 进行默认设置。
2: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置。
引脚号
TQFP
3
4
5
6
8
10
引脚类型缓冲器
类型
I/O I/O
O
I/O
O
I/O
I/O
I
I/O
I/O I/O
O
I/O I/O
O
P P
ST ST
ST
ST
ST ST ST
ST ST
ST ST
- - 逻辑电路和 I/O 引脚的参考地。 - 外设逻辑电路和 I/O 引脚的正向电源。 - 模拟模块的参考地。 - 模拟模块的正向电源。
- -
说明
PORTG 是双向 I/O 端口。
数字 I/O
Capture3 输入 /Compare3 输出 /PWM3 输出。 ECCP3 PWM 输出 A。
数字 I/O EUSART2 异步发送。 EUSART2 同步时钟 (请参见相关的 RX2/DT2 引脚信
息)。
数字 I/O
EUSART2 异步接收。 EUSART2 同步数据 (请参见相关的 TX2/CK2 引脚信
息)。
数字 I/O
Capture4 输入 /Compare4 输出 /PWM4 输出。 ECCP3 PWM 输出 D。
数字 I/O Capture5 输入 /Compare5 输出 /PWM5 输出。 ECCP1 PWM 输出 D。
使能片内稳压器。 与内核逻辑电路电源或外部过滤电容连接。
单片机内核逻辑电路正向电源 (禁止稳压器)。 与外部过滤电容连接 (使能稳压器)。
DD
DS39663B_CN 16 初稿  2005 Microchip Technology Inc.

1-4 PIC18F8XJ10/8XJ15I/O 引脚排列说明

引脚名称
引脚号
TQFP
引脚类型缓冲器
类型
PIC18F87J10 系列
说明
MCLR OSC1/CLKI
OSC1
CLKI
OSC2/CLKO
OSC2
CLKO
RA0/AN0
RA0
AN0
RA1/AN1
RA1
AN1
RA2/AN2/V
RA3/AN3/V
RA4/T0CKI
RA5/AN4
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
1: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (扩展单片机模式)。
REF-
RA2
AN2
V
REF-
REF+
RA3
AN3
V
REF+
RA4
T0CKI
RA5
AN4
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
2: 当 CCP2MX 配置位置 1 时,任何器件在任意工作模式下,对 ECCP2/P2A 进行默认设置。 3: 当 ECCPMX 配置位置 1 时,对 P1B/P1C/P3B/P3C 进行默认设置。 4: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (单片机模式)。 5: 当 ECCPMX 配置位清零时,对 P1B/P1C/P3B/P3C 进行其他设置。
9IST
49
I
I
CMOS
50
O
O
30
I/O
I
29
I/O
I
28
I/O
I I
27
I/O
I I
34
I/O
I
33
I/O
I
主清零 (复位)输入。此引脚为低电平时器件复位。 振荡器晶振或外部时钟输入。
ST
TTL
模拟
TTL
模拟
TTL
模拟 模拟
TTL
模拟 模拟
ST ST
TTL
模拟
振荡器晶振输入或外部时钟源输入。 在 RC 模式配置下带 ST 缓冲器;否则带 CMOS 缓冲器。
外部时钟源输入。总是与 OSC1 引脚功能复用。(请参加相关
OSC1/CLKI OSC2/CLKO 引脚信息。)
振荡器晶振或时钟输出。
振荡器晶振输出。在晶振模式下,该引脚与晶振或谐振器相 连。 在 RC 模式下, OSC2 引脚输出 CLKO 振荡信号, 该信号是 OSC1 引脚上振荡信号的 4 分频,该频率 等于指令周期的倒数。
PORTA 是双向 I/O 端口。
数字 I/O。 模拟输入 0。
数字 I/O。 模拟输入 1。
数字 I/O。 模拟输入 2。 A/D 参考电压 (低电平端)输入。
数字 I/O。 模拟输入 3。 A/D 参考电压 (高电平端)输入。
数字 I/OTimer0 外部时钟源输入。
数字 I/O。 模拟输入 4。
DD
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 17
PIC18F87J10 系列
1-4 PIC18F8XJ10/8XJ15I/O 引脚排列说明 (续)
引脚名称
RB0/INT0/FLT0
RB0 INT0 FLT0
RB1/INT1
RB1 INT1
RB2/INT2
RB2 INT2
RB3/INT3/ECCP2/P2A
RB3 INT3
(1)
ECCP2
(1)
P2A
RB4/KBI0
RB4 KBI0
RB5/KBI1
RB5 KBI1
RB6/KBI2/PGC
RB6 KBI2 PGC
RB7/KBI3/PGD
RB7 KBI3 PGD
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
1: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (扩展单片机模式)。
2: 当 CCP2MX 配置位置 1 时,任何器件在任意工作模式下,对 ECCP2/P2A 进行默认设置。 3: 当 ECCPMX 配置位置 1 时,对 P1B/P1C/P3B/P3C 进行默认设置。 4: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (单片机模式)。 5: 当 ECCPMX 配置位清零时,对 P1B/P1C/P3B/P3C 进行其他设置。
引脚号
TQFP
58
57
56
55
54
53
52
47
引脚类型缓冲器
类型
I/O
I/O
I/O
I/O
I/O
O
I/O
I/O
I/O
I/O
I/O
I/O
TTL I I
I
I
I
I
I
I
I
ST ST
TTL
ST
TTL
ST
TTL
ST ST
TTL
TTL
TTL
TTL
TTL
TTL
ST
TTL
TTL
ST
说明
PORTB 是双向 I/O 端口。 PORTB 在所有的输入端都可以软件 编程为内部弱上拉。
数字 I/O。 外部中断 0。 ECCP1/2/3 故障输入。
数字 I/O。 外部中断 1。
数字 I/O。 外部中断 2。
数字 I/O。 外部中断 3。
Capture2 输入 /Compare2 输出 /PWM2 输出。 ECCP2 PWM 输出 A
数字 I/O。 电平变化中断引脚。
数字 I/O。 电平变化中断引脚。
数字 I/O。 电平变化中断引脚。 在线调试器和 ICSP™ 编程时钟引脚。
数字 I/O。 电平变化中断引脚。 在线调试器和 ICSP™ 编程数据引脚。
DD
DS39663B_CN 18 初稿  2005 Microchip Technology Inc.
PIC18F87J10 系列
1-4 PIC18F8XJ10/8XJ15I/O 引脚排列说明 (续)
引脚名称
RC0/T1OSO/T13CKI
RC0 T1OSO T13CKI
RC1/T1OSI/ECCP2/P2A
RC1 T1OSI
(2)
ECCP2
(2)
P2A
RC2/ECCP1/P1A
RC2 ECCP1 P1A
RC3/SCK1/SCL1
RC3 SCK1 SCL1
RC4/SDI1/SDA1
RC4 SDI1 SDA1
RC5/SDO1
RC5 SDO1
RC6/TX1/CK1
RC6 TX1 CK1
RC7/RX1/DT1
RC7 RX1 DT1
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
1: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (扩展单片机模式)。
2: 当 CCP2MX 配置位置 1 时,任何器件在任意工作模式下,对 ECCP2/P2A 进行默认设置。 3: 当 ECCPMX 配置位置 1 时,对 P1B/P1C/P3B/P3C 进行默认设置。 4: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (单片机模式)。 5: 当 ECCPMX 配置位清零时,对 P1B/P1C/P3B/P3C 进行其他设置。
引脚号
TQFP
36
35
43
44
45
46
37
38
引脚类型缓冲器
类型
I/O
O
I/O
I/O
O
I/O I/O
O
I/O I/O I/O
I/O
I/O
I/O
O
I/O
O
I/O
I/O
I/O
ST
I
I
I
I
ST
ST
CMOS
ST
ST ST
ST ST ST
ST ST ST
ST
ST
ST
ST ST ST
说明
PORTC 是双向 I/O 端口。
数字 I/O
Timer1 振荡器输出。 Timer1/Timer3 外部时钟源输入。
数字 I/O Timer1 振荡器输入。 Capture2 输入 /Compare2 输出 /PWM2 输出。 ECCP2 PWM 输出 A
数字 I/O Capture1 输入 /Compare1 输出 /PWM1 输出。 ECCP1 PWM 输出 A
数字 I/O SPI™ 模式的同步串行时钟输入 / 输出。
2
I
C™ 模式的同步串行时钟输入 / 输出。
数字 I/O SPI 数据输入。
2
I
C 数据 I/O
数字 I/O SPI 数据输出。
数字 I/O EUSART1 异步发送。 EUSART1 同步时钟 (请参见相关的 RX1/DT1 引脚信息)。
数字 I/O EUSART1 异步接收。 EUSART1 同步数据 (请参见相关的 TX1/CK1 引脚信息)。
DD
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 19
PIC18F87J10 系列
1-4 PIC18F8XJ10/8XJ15I/O 引脚排列说明 (续)
引脚名称
RD0/AD0/PSP0
RD0 AD0 PSP0
RD1/AD1/PSP1
RD1 AD1 PSP1
RD2/AD2/PSP2
RD2 AD2 PSP2
RD3/AD3/PSP3
RD3 AD3 PSP3
RD4/AD4/PSP4/SDO2
RD4 AD4 PSP4 SDO2
RD5/AD5/PSP5/ SDI2/SDA2
RD5 AD5 PSP5 SDI2 SDA2
RD6/AD6/PSP6/ SCK2/SCL2
RD6 AD6 PSP6 SCK2 SCL2
RD7/AD7/PSP7/SS2
RD7 AD7 PSP7 SS2
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
1: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (扩展单片机模式)。
2: 当 CCP2MX 配置位置 1 时,任何器件在任意工作模式下,对 ECCP2/P2A 进行默认设置。 3: 当 ECCPMX 配置位置 1 时,对 P1B/P1C/P3B/P3C 进行默认设置。 4: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (单片机模式)。 5: 当 ECCPMX 配置位清零时,对 P1B/P1C/P3B/P3C 进行其他设置。
引脚号
TQFP
72
69
68
67
66
65
64
63
引脚类型缓冲器
类型
I/O I/O I/O
I/O I/O I/O
I/O I/O I/O
I/O I/O I/O
I/O I/O I/O
O
I/O I/O I/O
I
I/O
I/O I/O I/O I/O I/O
I/O I/O I/O
I
ST TTL TTL
ST TTL TTL
ST TTL TTL
ST TTL TTL
ST TTL TTL
ST TTL TTL
ST
ST
ST TTL TTL
ST
ST
ST TTL TTL TTL
说明
PORTD 是双向 I/O 端口。
数字 I/O。 外部存储器地址 / 数据 0。 并行从动端口数据。
数字 I/O。 外部存储器地址 / 数据 1。 并行从动端口数据。
数字 I/O。 外部存储器地址 / 数据 2。 并行从动端口数据。
数字 I/O。 外部存储器地址 / 数据 3。 并行从动端口数据。
数字 I/O。 外部存储器地址 / 数据 4。 并行从动端口数据。 SPI™ 数据输出。
数字 I/O。 外部存储器地址 / 数据 5。 并行从动端口数据。
SPI 数据输入。
2
I
C™ 数据 I/O
数字 I/O。 外部存储器地址 / 数据 6。 并行从动端口数据。
SPI 模式的同步串行时钟输入 / 输出。
2
I
C 模式的同步串行时钟输入 / 输出。
数字 I/O。 外部存储器地址 / 数据 7。 并行从动端口数据。
SPI 从动选择输入。
DD
DS39663B_CN 20 初稿  2005 Microchip Technology Inc.
PIC18F87J10 系列
1-4 PIC18F8XJ10/8XJ15I/O 引脚排列说明 (续)
引脚名称
RE0/AD8/RD
RE0 AD8 RD P2D
RE1/AD9/WR
RE1 AD9 WR P2C
RE2/AD10/CS
RE2 AD10 CS P2B
RE3/AD11/P3C
RE3 AD11 P3C
RE4/AD12/P3B
RE4 AD12 P3B
RE5/AD13/P1C
RE5 AD13 P1C
RE6/AD14/P1B
RE6 AD14 P1B
RE7/AD15/ECCP2/P2A
RE7 AD15 ECCP2 P2A
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
1: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (扩展单片机模式)。
/P2D
/P2C
/P2B
(3)
(3)
(3)
(3)
(4)
(4)
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
2: 当 CCP2MX 配置位置 1 时,任何器件在任意工作模式下,对 ECCP2/P2A 进行默认设置。 3: 当 ECCPMX 配置位置 1 时,对 P1B/P1C/P3B/P3C 进行默认设置。 4: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (单片机模式)。 5: 当 ECCPMX 配置位清零时,对 P1B/P1C/P3B/P3C 进行其他设置。
引脚号
TQFP
4
3
78
77
76
75
74
73
引脚类型缓冲器
类型
I/O I/O
O
I/O I/O
O
I/O I/O
O
I/O I/O
O
I/O I/O
O
I/O I/O
O
I/O I/O
O
I/O I/O I/O
O
ST TTL TTL
I
ST TTL TTL
I
ST TTL TTL
I
ST TTL
ST TTL
ST TTL
ST TTL
ST TTL
ST
说明
PORTE 是双向 I/O 端口。
数字 I/O。 外部存储器地址 / 数据 8。 并行从动端口读控制。 ECCP2 PWM 输出 D
数字 I/O。 外部存储器地址 / 数据 9。 并行从动端口写控制。 ECCP2 PWM 输出 C
数字 I/O。 外部存储器地址 / 数据 10。 并行从动端口片选控制。 ECCP2 PWM 输出 B
数字 I/O。 外部存储器地址 / 数据 11ECCP3 PWM 输出 C
数字 I/O。 外部存储器地址 / 数据 12ECCP3 PWM 输出 B
数字 I/O。 外部存储器地址 / 数据 13ECCP1 PWM 输出 C
数字 I/O。 外部存储器地址 / 数据 14ECCP1 PWM 输出 B
数字 I/O。 外部存储器地址 / 数据 15
Capture2 输入 /Compare2 输出 /PWM2 输出。 ECCP2 PWM 输出 A。
DD
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 21
PIC18F87J10 系列
1-4 PIC18F8XJ10/8XJ15I/O 引脚排列说明 (续)
引脚名称
RF1/AN6/C2OUT
RF1 AN6 C2OUT
RF2/AN7/C1OUT
RF2 AN7 C1OUT
RF3/AN8
RF3 AN8
RF4/AN9
RF4 AN9
RF5/AN10/CV
RF5 AN10 CV
RF6/AN11
RF6 AN11
RF7/SS1
RF7 SS1
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
1: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (扩展单片机模式)。
REF
REF
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
2: 当 CCP2MX 配置位置 1 时,任何器件在任意工作模式下,对 ECCP2/P2A 进行默认设置。 3: 当 ECCPMX 配置位置 1 时,对 P1B/P1C/P3B/P3C 进行默认设置。 4: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (单片机模式)。 5: 当 ECCPMX 配置位清零时,对 P1B/P1C/P3B/P3C 进行其他设置。
引脚号
TQFP
23
18
17
16
15
14
13
引脚类型缓冲器
类型
I/O
I
O
I/O
I
O
I/O
I
I/O
I
I/O
I
O
I/O
I
I/O
I
ST
模拟
ST
模拟
ST
模拟
ST
模拟
ST
模拟
ST
模拟
ST
TTL
说明
PORTF 是双向 I/O 端口。
数字 I/O。 模拟输入 6。 Comparator2 输出。
数字 I/O。 模拟输入 7。 Comparator1 输出。
数字 I/O。 模拟输入 8。
数字 I/O。 模拟输入 9。
数字 I/O。 模拟输入 10。 比较器参考电压输出。
数字 I/O。 模拟输入 11
数字 I/O
SPI 从动选择输入。
DD
DS39663B_CN 22 初稿  2005 Microchip Technology Inc.
PIC18F87J10 系列
1-4 PIC18F8XJ10/8XJ15I/O 引脚排列说明 (续)
引脚名称
RG0/ECCP3/P3A
RG0 ECCP3 P3A
RG1/TX2/CK2
RG1 TX2 CK2
RG2/RX2/DT2
RG2 RX2 DT2
RG3/CCP4/P3D
RG3 CCP4 P3D
RG4/CCP5/P1D
RG4 CCP5 P1D
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
1: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (扩展单片机模式)。
2: 当 CCP2MX 配置位置 1 时,任何器件在任意工作模式下,对 ECCP2/P2A 进行默认设置。 3: 当 ECCPMX 配置位置 1 时,对 P1B/P1C/P3B/P3C 进行默认设置。 4: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (单片机模式)。 5: 当 ECCPMX 配置位清零时,对 P1B/P1C/P3B/P3C 进行其他设置。
引脚号
TQFP
5
6
7
8
10
引脚类型缓冲器
类型
I/O I/O
O
I/O
O
I/O
I/O
I/O
I/O I/O
O
I/O I/O
O
ST
ST
ST
ST
ST
ST
I
ST
ST
ST
ST
ST
说明
PORTG 是双向 I/O 端口。
数字 I/O
Capture3 输入 /Compare3 输出 /PWM3 输出。 ECCP3 PWM 输出 A
数字 I/O EUSART2 异步发送。 EUSART2 同步时钟 (请参见相关的 RX2/DT2 引脚信息)。
数字 I/O EUSART2 异步接收。 EUSART2 同步数据 (请参见相关的 TX2/CK2 引脚信息)。
数字 I/O Capture4 输入 /Compare4 输出 /PWM4 输出。 ECCP3 PWM 输出 D
数字 I/O Capture5 输入 /Compare5 输出 /PWM5 输出。 ECCP1 PWM 输出 D
DD
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 23
PIC18F87J10 系列
1-4 PIC18F8XJ10/8XJ15I/O 引脚排列说明 (续)
引脚名称
RH0/A16
RH0 A16
RH1/A17
RH1 A17
RH2/A18
RH2 A18
RH3/A19
RH3 A19
RH4/AN12/P3C
RH4 AN12
(5)
P3C
RH5/AN13/P3B
RH5 AN13
(5)
P3B
RH6/AN14/P1C
RH6 AN14
(5)
P1C
RH7/AN15/P1B
RH7 AN15
(5)
P1B
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
1: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (扩展单片机模式)。
2: 当 CCP2MX 配置位置 1 时,任何器件在任意工作模式下,对 ECCP2/P2A 进行默认设置。 3: 当 ECCPMX 配置位置 1 时,对 P1B/P1C/P3B/P3C 进行默认设置。 4: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (单片机模式)。 5: 当 ECCPMX 配置位清零时,对 P1B/P1C/P3B/P3C 进行其他设置。
引脚号
TQFP
79
80
1
2
22
21
20
19
引脚类型缓冲器
类型
I/O I/O
I/O I/O
I/O I/O
I/O I/O
I/O
I
O
I/O
I
O
I/O
I
O
I/O
I
O
ST
TTL
ST
TTL
ST
TTL
ST
TTL
ST
模拟
ST
模拟
ST
模拟
ST
模拟
说明
PORTH 是双向 I/O 端口。
数字 I/O。 外部存储器地址 / 数据 16
数字 I/O。 外部存储器地址 / 数据 17
数字 I/O。 外部存储器地址 / 数据 18
数字 I/O。 外部存储器地址 / 数据 19
数字 I/O。 模拟输入 12ECCP3 PWM 输出 C
数字 I/O。 模拟输入 13ECCP3 PWM 输出 B
数字 I/O。 模拟输入 14ECCP1 PWM 输出 C
数字 I/O。 模拟输入 15
ECCP1 PWM 输出 B。
DD
DS39663B_CN 24 初稿  2005 Microchip Technology Inc.
PIC18F87J10 系列
1-4 PIC18F8XJ10/8XJ15I/O 引脚排列说明 (续)
引脚名称
RJ0/ALE
RJ0 ALE
RJ1/OE
RJ1 OE
RJ2/WRL
RJ2 WRL
RJ3/WRH
RJ3 WRH
RJ4/BA0
RJ4 BA0
RJ5/CE
RJ5 CE
RJ6/LB
RJ6 LB
RJ7/UB
RJ7 UB
V
SS 11, 31, 51, 70 P DD 32, 48, 71 P
V
SS 26 P
AV
DD 25 P
AV ENVREG 24 I ST
DDCORE/VCAP
V
VDDCORE VCAP
图注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入或输出
ST = CMOS 电平的施密特触发器输入 Analog = 模拟输入 I= 输入 O= 输出 P= 电源 OD = 漏极开路 (无 P 极二极管接到 V
1: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (扩展单片机模式)。
2: 当 CCP2MX 配置位置 1 时,任何器件在任意工作模式下,对 ECCP2/P2A 进行默认设置。 3: 当 ECCPMX 配置位置 1 时,对 P1B/P1C/P3B/P3C 进行默认设置。 4: 当 CCP2MX 配置位清零时,对 ECCP2/P2A 进行其他设置 (单片机模式)。 5: 当 ECCPMX 配置位清零时,对 P1B/P1C/P3B/P3C 进行其他设置。
引脚号
TQFP
62
61
60
59
39
40
41
42
12
引脚类型缓冲器
类型
I/O
O
I/O
O
I/O
O
I/O
O
I/O
O
I/O
O
I/O
O
I/O
O
P P
ST
ST
ST
ST
ST
ST
ST
ST
- - 逻辑电路和 I/O 引脚的参考地。 - 外设逻辑电路和 I/O 引脚的正向电源。 - 模拟模块的参考地。 - 模拟模块的正向电源。
- -
说明
PORTJ 是双向 I/O 端口。
数字 I/O。 外部存储器地址锁存器使能。
数字 I/O。 外部存储器输出使能。
数字 I/O。 外部存储器低电平写控制引脚。
数字 I/O。 外部存储器高电平写控制引脚。
数字 I/O。 外部存储器字节地址 0 控制引脚。
数字 I/O 外部存储器芯片使能控制引脚。
数字 I/O。 外部存储器低字节控制引脚。
数字 I/O。 外部存储器高字节控制引脚。
使能片内稳压器。 与内核逻辑电源或外部过滤电容连接。
单片机内核逻辑电路正向电源 (禁止稳压器)。 与外部过滤电容连接 (使能稳压器)。
DD
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 25
PIC18F87J10 系列
注:
DS39663B_CN 26 初稿 2005 Microchip Technology Inc.
PIC18F87J10 系列

2.0 振荡器配置

2.1 振荡器类型

PIC18F87J10 系列器件可以在五种不同的振荡器模式 下工作:
1. HS 高速晶振 / 谐振器
2. HSPLL 带软件 PLL 控制的高速晶振 /
谐振器
3. EC 带 F
4. ECPLL 带软件 PLL 控制的外部时钟
5. INTRC 31 kHz 内部振荡器
用户可以通过编程FOSC2:FOSC0配置位来选择这其中 的前四种模式。 而第五种模式(INTRC)可在软件控制 下调用;也可以将它配置为器件复位时的默认模式。

2.2 晶体振荡器 / 陶瓷谐振器 (HS 模 式)

HS HSPLL 振荡器模式中,晶体振荡器或陶瓷谐 振器被连接到 OSC1 OSC2 引脚以产生振荡。图 2-1 给出了引脚连接图。
振荡器的设计要求使用平行切割的晶体。
注: 使用顺序切割的晶体,会使振荡器产生的
OSC/4 输出的外部时钟
频率不在晶体制造厂商所给的参数范围 内。
2-1:晶/ 陶瓷谐振器的工作原
理(HS 或 HSPLL 配置)
(1)
C1
(1)
C2
1: 如需了解 C1 C2 的初始值,请参见表 2-1
2-2
2AT 条形切割的晶体可能会需要一个串联电阻
R
3R
OSC1
XTAL
OSC2
(2)
RS
S)。
F 的值根据所选择的振荡器模式而定。
RF
(3)
休眠
PIC18F87J10
内部 逻辑电路

2-1 陶瓷谐振器的电容选择

所使用的典型电容值:
模式 频率
HS 8.0 MHz
16.0 MHz
上述电容值仅供设计参考。
已测试这些电容搭配下列谐振器时的基本起振和工作 情况。这些值不是最佳值。
要得到合适的振荡器工作状况,可能需要不同的电容 值。用户应在应用的预期 V 器的性能。
欲知更多信息,请参见表 2-2 后的 “注”。
所使用的谐振器:
16.0 MHz
OSC1 OSC2
27 pF 22 pF
DD 和温度范围内测试振荡
4.0 MHz
8.0 MHz
27 pF 22 pF
2005 Microchip Technology Inc. 初稿 DS39663B_CN 第 27
PIC18F87J10 系列

2-2 晶体振荡器的电容选择

振荡类型
HS 4 MHz 27 pF 27 pF
上述电容值仅供设计参考。
已测试这些电容搭配下列晶振时的基本起振和工作情 况。这些值不是最佳值。
要得到合适的振荡器工作状况,可能需要不同的电容 值。用户应在应用的预期 V 器的性能。
欲知更多信息,请参见本表后的 “注”。
1: 较高的电容值可以增加振荡器的稳定性,
2: 因为每种谐振器 / 晶振都有其自身特点,
3: 为避免对低驱动电平参数的晶振造成过
4: 请在应用中的预期 V
晶振 频率
8 MHz 22 pF 22 pF
20 MHz 15 pF 15 pF
所使用的晶振:
但同时也会增加起振时间。
用户应当向谐振器 / 晶振制造厂商询问外 部元件的相应值。
驱,可能会需要使用电阻 Rs
振荡器的性能。
已测试的典型电容值:
C1 C2
DD 和温度范围内测试振荡
4 MHz 8 MHz
20 MHz
DD 和温度范围内验证

2.3 外部时钟输入 (EC 模式)

EC ECPLL 振荡器模式需要在 OSC1 引脚连接一个 外部时钟源。在上电复位后或从休眠模式退出后,不需 要振荡器起振时间。
EC 振荡器模式下,振荡器频率的 4 分频信号可由 OSC2 引脚输出。此信号可用于测试或同步其他逻辑电 路。图 2-2 给出了 EC 振荡器模式的引脚连接图。
2-2 外部时钟输入工作原理
EC 配置)
外部系统 提供时钟
OSC/4
F
如图 2-3 所示,在 HS 模式下,OSC1 引脚也可以连接 外部时钟源。 在此配置下,不可用 OSC2 引脚上的 4 频输出。
2-3 外部时钟输入工作原理
外部系统 提供时钟
开路
OSC1/CLKI
PIC18F87J10
OSC2/CLKO
HS OSC 配置)
OSC1
PIC18F87J10
OSC2
HS 模式)
DS39663B_CN28 初稿  2005 Microchip Technology Inc.
Loading...
+ 372 hidden pages