常用PIC系列单片机速查表
单片机芯片资料速查

返回首页
返回引脚图
4、(EA)/Vpp(31脚)
EA端接高电平时,CPU取指令从片内程序 存贮器自动顺延至片外程序存贮器。 EA端 接低电平时,CPU仅从片外程序存贮器取指 令。该引脚有复用功能,Vpp为片内程序存 贮器编程时的编程电压。
返回首页
返回引脚图
4、输入/输出引脚P0、P1、P2和P3口
返回首页
返回引脚图
P3口的第二功能
P3.0(10脚): RXD(串行口输入端) P3.1(11脚): TXD(串行口输出端) P3.2(12脚): /INT0(外部中断0输入端) P3.3(13脚): /INT1(外部中断1输入端) P3.4(14脚): T0(定时器/计数器0外部输入端) P3.5(15脚): T1(定时器/计数器1外部输入端) P3.6(16脚): /WR(片外数据存贮器写选通信号输出端) P3.7(17脚): /RD(片外数据存贮器读选通信号输出端
时钟 电路 引脚Vss接
地
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/Vpd RXD/P3.0 TXD/P3.1 INT0/P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 Vss
1
40
2
地址锁存信号端。访问片外存贮器时,ALE作低 八位地址的锁存控制信号。平时不访问片外存贮器 时,该端以六分之一的时钟振荡频率固定输出脉冲。 ALE端负载驱动能力为8个TTL门电路。该引脚有 复用功能, 为片内程序存贮器编程(固化)的编
程脉冲输入 。
3、PSEN(29脚)
片外程序存贮器读选通信号端。负载能力为 8个TTL门电路。
PIC单片机选型列表

PIC12/PIC16 8位单片机片机 选型列表PIC12 系列PIC16 系列Product Family Memory Type Program Memory KBytes Program Memory KWords Self-write EEPROM Data MemoryBytesRAM Bytes I/O Pins PincountMax.CPU Speed MHz Internal Oscillator # ofA/D Ch.Digital Communication Timers Temperature Range OperationVoltageRange PIC12F508Flash 0.750.5No 025684 4 MHz 00 -UART0 -A/E/USART 0 -SPI 0 -I2C 1 - 8-bit 0 - 16-bit 0 - 32-bit-40 to 1252V - 5.5V PIC12F629Flash 1.751No 128646820 4 MHz 00 -UART0 -A/E/USART 0 -SPI 0 -I2C 1 - 8-bit 1 - 16-bit 0 - 32-bit-40 to 1252V - 5.5V PIC12F675Flash 1.751No 128646820 4 MHz 40 -UART0 -A/E/USART 0 -SPI 0 -I2C 1 - 8-bit 1 - 16-bit 0 - 32-bit-40 to 1252V - 5.5VProduct FamilyMemory Type Program Memory KBytes Program Memory KWords Self-write EEPROM Data Memory Bytes RAM Bytes I/O Pins Pin count Max.CPU Speed MHzInternal Oscillator #of A/D Ch.Digital Communication TimersTemperatureRangeOperationVoltage RangePIC16F627AFlash 1.751No 128224161820 4 MHz 00 -UART 1 -A/E/USART 0 -SPI 0 -I2C 2 - 8-bit 1 - 16-bit 0 - 32-bit-40 to 1252V - 5.5VPIC16F628AFlash 3.52No 128224161820 4 MHz 00 -UART1 -A/E/USART 0 -SPI 0 -I2C2 - 8-bit 1 - 16-bit 0 - 32-bit-40 to 1252V - 5.5VPIC16F677Flash 3.52No 2561281820208 MHz, 32 kHz 120 -UART0 -A/E/USART0 -SPI 0 -I2C1 -SSP(SPI/I2C)1 - 8-bit1 - 16-bit0 - 32-bit -40 to 1252V - 5.5V PIC16F687Flash 3.52No 2561281820208 MHz, 32 kHz 120 -UART1 -A/E/USART0 -SPI 0 -I2C1 -SSP(SPI/I2C)1 - 8-bit1 - 16-bit0 - 32-bit -40 to 1252V - 5.5V PIC16F688Flash 74No 2562561214208 MHz, 32 kHz 80 -UART 1 -A/E/USART 0 -SPI 0 -I2C 1 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5V PIC16F690Flash 74No 2562561214208 MHz, 32 kHz 120 -UART1 -A/E/USART0 -SPI 0 -I2C1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VProduct Family MemoryTypeProgramMemoryKBytesProgramMemoryKWordsSelf-writeEEPROMDataMemoryBytesRAMBytesI/OPinsPincountMax.CPUSpeedMHzInternalOscillator#ofA/DCh.DigitalCommunicationTimersTemperatureRangeOperationVoltageRangePIC16F716Flash 3.52No0128131820-40 -UART0 -A/E/USART0 -SPI0 -I2C2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F72Flash 3.52No0128222820-50 -UART0 -A/E/USART0 -SPI0 -I2C0 -MSSP(SPI/I2C)1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F73Flash74No0192222820-50 -UART1 -A/E/USART0 -SPI0 -I2C0 -MSSP(SPI/I2C)1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F737Flash74No03682528208 MHz110 -UART1 -A/E/USART0 -SPI0 -I2C1 -MSSP(SPI/I2C)0 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F74Flash74No0192334020-80 -UART1 -A/E/USART0 -SPI0 -I2C0 -MSSP(SPI/I2C)1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F747Flash74No03683620208 MHz140 -UART1 -A/E/USART0 -SPI0 -I2C1 -MSSP(SPI/I2C)0 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F76Flash148No0368222820-50 -UART1 -A/E/USART0 -SPI0 -I2C0 -MSSP(SPI/I2C)1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F77Flash148No0368334020-80 -UART1 -A/E/USART0 -SPI0 -I2C0 -MSSP(SPI/I2C)1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F777Flash148No03683640208 MHz140 -UART1 -A/E/USART0 -SPI0 -I2C1 -MSSP(SPI/I2C)0 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F785Flash 3.52No2561281820208 MHz, 32kHz12-UART0 -A/E/USART0 -SPI0 -I2C2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 15VProduct Family MemoryTypeProgramMemoryKBytesProgramMemoryKWordsSelf-writeEEPROMDataMemoryBytesRAMBytesI/OPinsPincountMax.CPUSpeedMHzInternalOscillator#ofA/DCh.DigitalCommunicationTimersTemperatureRangeOperationVoltageRange0 -UART2 - 8-bitPIC16F818Flash 1.751Yes128128161820-50 -A/E/USART0 -SPI0 -I2C1 -SSP(SPI/I2C)1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F84A Flash 1.751No6468131820-00 -UART0 -A/E/USART0 -SPI0 -I2C0 -MSSP(SPI/I2C)0 -SSP(SPI/I2C)1 - 8-bit0 - 16-bit-40 to 852V - 6VPIC16F87Flash74Yes2563681618208 MHz00 -UART1 -A/E/USART0 -SPI0 -I2C1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F873A Flash74Yes128192222820-51-A/E/USART1-MSSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F874A Flash74Yes128192334020-81-A/E/USART1-MSSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F876A Flash148Yes256368222820-51-A/E/USART1-MSSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F877A Flash148Yes256368334020-8 1-A/E/USART1-MSSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F88Flash74Yes2563681618208 MHz70 -UART1 -A/E/USART0 -SPI0 -I2C0 -MSSP(SPI/I2C)1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit-40 to 1252V - 5.5VPIC16F882Flash 3.52Yes1281282528208 MHz, 32kHz110 -UART1 -A/E/USART0 -SPI0 -I2C1 -MSSP(SPI/I2C)0 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F883Flash74Yes2562562528208 MHz, 32kHz110 -UART1 -A/E/USART0 -SPI0 -I2C1 -MSSP(SPI/I2C)0 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F884Flash74Yes2562563640208 MHz, 32kHz140 -UART1 -A/E/USART0 -SPI0 -I2C1 -MSSP(SPI/I2C)0 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F886Flash148Yes2563682528208 MHz, 32kHz110 -UART1 -A/E/USART0 -SPI0 -I2C1 -MSSP(SPI/I2C)0 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F887Flash148Yes2563683640208 MHz, 32kHz140 -UART1 -A/E/USART0 -SPI0 -I2C1 -MSSP(SPI/I2C)0 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VProduct Family MemoryTypeProgramMemoryKBytesProgramMemoryKWordsSelf-writeEEPROMDataMemoryBytesRAMBytesI/OPinsPincountMax.CPUSpeedMHzInternalOscillator#ofA/DCh.DigitalCommunicationTimersTemperatureRangeOperationVoltageRangePIC16F913Flash74No2562562528208 MHz, 32kHz50 -UART1 -A/E/USART0 -SPI0 -I2C1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F914Flash74No2562563640208 MHz, 32kHz80 -UART1 -A/E/USART0 -SPI0 -I2C1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F916Flash148No2563522528208 MHz, 32kHz50 -UART1 -A/E/USART0 -SPI0 -I2C1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5VPIC16F917Flash148No2563523640208 MHz, 32kHz80 -UART1 -A/E/USART0 -SPI0 -I2C1 -SSP(SPI/I2C)2 - 8-bit1 - 16-bit0 - 32-bit-40 to 1252V - 5.5V。
PIC 14位单片机的大表格查询处理方法

序存储 区指令 , 每次 读取指 令后 , C会加 1 即 P L寄存 P , C
器 加 1 CL 。P ATH 寄存 器 与 P 指 针 此 时 相 互 独 立 , C C PL
达到 f f 下 一 步 返 回 到 0 h时 P L TH 不 会 增 加 1 h后 0 C A 。 除 非 用 户 对 P L TH 进 行 修 改 , 则 任 何 指 令 执 行 结 果 C A 否
不会对 P L TH寄存器值 产生 影响 。同时 , C A 值得 注 意 的 是, 如果是 执 行 普通 指 令 ( 对 P L操 作 指 令 、 O O、 除 C G T
2 2 直 接 以 P L寄 存 器 为 目标 的指 令 . C
“
a d c,” 是 一 条 直 接 以 P L 为 目标 的 指 令 , dwf l1 就 p C
如图 1a 所示 。对程序指针低 8 寄存器 P L直接操作 () 位 C
实 现跳 转 的 过 程 中 , 序 指 针 P 的 高 5位 由 P L H 程 C C AT < 4: > 载 入 , 8位 由 P 0 低 C载 入 。若 P L H 值 所 指 C AT 的 块 与 对 P L操 作 指 令 所 在 的块 不 一 致 , P C 则 C指 针 地址 不 确 定 。用 户 在 执 行 对 P L 操 作 之 前 应 设 置 P L T C C A H 值, 确保 它 指 向对 P L操 作 指 令 本 身 所 在 块 。这 里 要 注 C 意 的是 , 了 用 户 指 令 对 P L的 加 减 操 作 外 , 片 机 本 身 除 C 单 会 在 指 令 执 行 完 后 对 P L 加 1 用 户 要 注 意 将 它 考 虑 C ,
pic系列中文资料

pic系列中文资料通用串行总线特性:符合USB v2.0 On-The-Go (OTG)规范双角色能力——可充当主机或外设主机模式下的低速(1.5 Mb/s)和全速(12 Mb/s)USB 操作器件模式下的全速USB 操作USB 的高精度PLL使用内部振荡器时,精度可达0.25%——无需外部晶振用于产生USB 总线电压的内部升压辅助电路用于产生USB 总线电压的片外电荷泵的接口最多支持32 个端点(16 个双向端点):- USB 模块可将器件上的任意RAM 地址单元用作USB 端点缓冲区片内USB 收发器片外USB 收发器的接口支持控制、中断、同步和批量传输片内上拉和下拉电阻高性能CPU:改进型哈佛架构最高运行速度可达16 MIPS (@ 32 MHz)8 MHz 内部振荡器(典型精度为0.25%):- 96 MHz PLL- 多个分频选项17 位x 17 位单周期硬件小数/ 整数乘法器32 位/16 位硬件除法器16 位x 16 位工作寄存器阵列优化的C 编译器指令集架构:- 76 条基本指令- 灵活的寻址模式可寻址最大12 MB 的线性程序存储器可寻址最大64 KB 的线性数据存储器2 个地址发生单元,分别用于数据存储器的读/ 写寻址功耗管理模式:采用nanoWatt XLP 技术的可选功耗管理模式(功耗极低):- 深度休眠模式使得系统近似完全掉电(典型电流值为25 nA,如果RTCC 或WDT 运行,则为500 nA),且可由外部触发信号唤醒或者在发生可编程WDT 或RTCC 闹钟事件时自唤醒- 深度休眠模式下的极低功耗DSBOR,所有其他模式下的LPBOR - 休眠模式关闭外设和内核以显著节省功耗,在该模式下可快速唤醒- 空闲模式关闭CPU 和外设以节省大量功耗,典型电流消耗降至4.5 A- 打盹模式使得CPU 时钟比外设时钟运行缓慢- 备用时钟模式允许动态切换到较低的时钟速度,以便有选择地降低功耗,运行模式时消耗的典型电流低至15 A单片机特性:工作电压范围为2.0V 至3.6V软件控制下可自行再编程可承受5.5V 输入电压(仅数字引脚)所有I/O 引脚上的高拉/ 灌电流(18 mA/18 mA)闪存程序存储器:- 至少可耐受10,000 次擦写- 数据保存时间最短20 年- 可选的写保护边界故障保护时钟监视器操作:- 检测时钟故障并切换至片上FRC 振荡器片上2.5V 稳压器上电复位(Power-on Reset,POR)、上电延时定时器(Power-up Timer,PWRT)和振荡器起振定时器(Oscillator Start-up Timer,OST)两个灵活的看门狗定时器(Watchdog Timer,WDT),以确保可靠地工作:- 用于正常工作的标准可编程WDT- 用于深度休眠模式的极低功耗WDT,可编程周期为2 ms 至26 天通过 2 个引脚进行在线串行编程(In-Circuit SerialProgramming?,ICSP?)和在线调试(In-CircuitDebug,ICD)支持JTAG 边界扫描模拟特性:最多13 路通道的10 位模数(Analog-to-Digital,A/D)转换器:- 500 ksps 的转换速率- 可在休眠和空闲模式下进行转换三个带可编程输入/ 输出配置的模拟比较器充电时间测量单元(Charge Time Measurement Unit,CTMU):- 支持触摸屏和电容开关的容性触摸传感- 提供高分辨率的时间测量和简单的温度传感外设特性:外设引脚选择:- 允许对许多外设进行独立的I/O 映射- 最多25 个可用引脚(44 引脚器件)- 连续的硬件完整性检查和安全互锁以防止无意中更改配置8 位并行主/ 从端口(Parallel Master/Slave Port,PMP/PSP):- 44 引脚器件上具有最多11 个专用的地址引脚,可实现最多16 位的多路寻址- 控制线上的可编程优先级- 支持传统的并行从端口硬件实时时钟/ 日历(Real-Time Clock/Calendar,RTCC):- 提供时钟、日历和闹钟功能- 在深度休眠模式下仍能工作2 个3 线/4 线SPI 模块(支持4 帧模式),带8 级深FIFO 缓冲区2 个I2C?模块,支持多主器件/ 从模式和7 位/10 位寻址2 个UART 模块:- 支持RS-485、RS-232 和LIN/J2602- 片上IrDA? 硬件编码器/ 解码器- 遇到起始位自动唤醒- 自动波特率检测(Auto-Baud Detect,ABD)- 4 级深FIFO 缓冲区5 个带可编程预分频器的16 位定时器/ 计数器5 路16 位捕捉输入,每路都具有专用时基5 路16 位比较/PWM 输出,每路都具有专用时基可编程的32 位循环冗余校验(Cyclic RedundancyCheck,CRC)发生器?数字I/O 引脚上的可配置漏极开路输出最多3 个外部中断源。
PIC 14位单片机的大表格查询处理方法

PIC 14位单片机的大表格查询处理方法
康世斌
【期刊名称】《单片机与嵌入式系统应用》
【年(卷),期】2007(000)008
【摘要】PIC14位单片机指令简单、速度较快、性价比高,有较广泛的应用。
但其程序存储空间的分页和分块结构给大表格查询的程序设计带来一定困难。
PIC14位单片机的哈佛存储结构(即采用数据与程序存储分开的存储方式)已为开发人员所熟悉。
为了节约成本,其程序存储空间划分成不同的页和块。
当需要对跨块的表格进行存储与查询时,寻址就需要特别的注意和处理。
本文从程序存储结构、指令寻址和大表格举例几个方面说明。
【总页数】2页(P65-66)
【作者】康世斌
【作者单位】顺德职业技术学院
【正文语种】中文
【中图分类】TP3
【相关文献】
1.“精通PIC单片机”实用技术讲座(二)PIC系列单片机的开发(上)—建立源程序的方法 [J], 新鸿
2.“精通PIC单片机”实用技术讲座(三)PIC系列单片机的开发(中)—源程序的汇编和固化 [J], 新鸿
3.“精通PIC单片机”实用技术讲座(四)PIC系列单片机的开发(下)——目标
码(.hex)的固化 [J], 新鸿
4.“精通PIC单片机”实用技术讲座(五)PIC单片机指令及其应用—延时程序和可逆计数器 [J],
5.“精通PIC单片机”实用技术讲座(六)PIC单片机指令及其应用—秒脉冲发生器和花样彩灯控制器 [J], 丁锦源
因版权原因,仅展示原文概要,查看原文内容请购买。
附录2 PCI单片机指令速查表

附录二:P C I单片机指令速查表指令分类助记符操作说明影响状态寄存器位面向字节操作指令(17条)ADDWF F,D F+W→D C,DC,Z INCF F,D F+1→D Z SUBWF F,D F+W→D C,DC,Z DECF F,D F-1→D Z ANDWF F,D F∧W→D Z IORWF F,D F∨W→D Z XORWF F,D FSHAPE \* MERGEFORMAT W→D Z COMF F,D F→D Z CLRF F 0→F Z CLRW —0→W Z MOVF F,D F→D Z MOVWF F W→F Z INCFSZ F,D F-1→D,结果若为0则跳一步Z DECFSZ F,D F-1→D,结果若为0则跳一步—RLF F,D F带C左移→D C RRF F,D F带C右移→D C SWAPF F,D F半字节交换→D —面向位操作类指令(4条)BCF F,B 将F中的B位清零—BSF F,B 将F中的B位置1 —BTFSC F,B F中第B位为0,则跳一步—BTFSS F,B F中第B位为1,则跳一步—面向常数操作和控制操作类指令(14条)ADDLW K K+W→W C,DC,Z SUBLW K K-W→W C,DC,Z ANDLW K K∧W→W Z IORLW K K∨W→W Z XORLW K K SHAPE \* MERGEFORMAT W→W Z CLRWDT —0→WDT 降耗、超时标志位MOVLW K K→W —CALL K 调用自函数—GOTO K 无条件跳转—指令分类助记符操作说明影响状态寄存器位RETURN —从子程序返回—RETLW —W带参数子程序返回—RETFIE —从中断服务子程序返回—SLEEP —进入睡眠方式降耗、超时标志位NOP —空操作—。
超牛台系单片机替代MICROCHIP--PIC单片机完全对照表

2009超牛台系单片机替代MICROCHIP--PIC单片机完全对照表Microchip单片机当中pic12,pic16系列虽是其低端产品,但应用量却是非常大,基于这种原因,就出现了Microchip 的替代产品。
除了抗干扰性能还比不上以外,其它如外观,脚位排列,甚至就连指令都差不多,有些公司还出了转化工具,把pic单片机的烧录档直接用一个软件转化就行了。
在那么多的替代品,以台系单片机最为著称。
如义隆、麦肯、十速等,它们的单片机可以说完全兼容pic,此外还有自身的特点,比如堆栈多了几级,除time0以外还time1,time2,长跳转指令等,对开发公司来说,无疑值得考虑一下。
下面给出它的对照表(仅作参考):麦肯MDT单片机替代MICROCHIP--PIC单片机对照表MDT2051(完全兼容PIC16C711)MDT10P61(1k Rom,三个外中断,比78P156更强)MDT10P62(完全兼容PIC16C62B)MDT10P621(完全兼容PIC16C63A)MDT10P622(完全取替代EMC78P447)MDT10P651(完全兼容PIC16C65B)MDT10P712(完全兼容PIC16C712)MDT10P716(完全兼容PIC16F716)MDT10P72(完全兼容PIC16C72/PIC16F72)MDT10P73(完全兼容PIC16C73,PIC16F73,HA3099)MDT10P74(完全兼容PIC16C74,PIC16F74)MDT10F630(完全兼容PIC16F630)MDT10F6301(完全兼容PIC16F630,ROM为2K。
13个I/O)MDT10F676(完全兼容PIC16F676)MDT11P0122(LCD驱动,128点)兼容PIC16F9XX)MDT10P7212(10-bit A/D其它功能与PIC16F72一样)MDT10P7301(10-bit A/D其它功能与PIC16F73一样)MDT10P7401(10-bit A/D4K ROM其它功能与PIC16F74一样)义隆(emc)单片机替代MICROCHIP--PIC单片机对照表EM78P153S、PIC12C508/509EM78P156EL/N PIC16C54/56/84EM78P447S/N)PIC16C55/57十速(tenx)--单片机替代MICROCHIP--PIC单片机对照表TM58P11PIC12C508/509TM58PC10PIC12C508/509TM58PC10A PIC12C508/509TM58PE10PIC16C54/56/84TM58P20PIC16F630TM58PC20PIC16F630TM58PC20A PIC16F630。
PIC单片机各寄存器汇总

1) 芯片的振荡模式选择。
2) 片内看门狗的启动。
3) 上电复位延时定时器PWRT的启用。
4) 低电压检测复位BOR模块的启用。
5) 代码保护。
__CONFIG_CP_OFF &_WDT_OFF &_BODEN_OFF &_PWRTE_ON &_XT_OSC &_WRT_OFF &_LVP_OFF &_CPD_OFF ;_CP_OFF 代码保护关闭_WDT_OFF 看门狗关闭_BODEN_OFF_PWRTE_ON 上电延时定时器打开_XT_OSC XT振荡模式_WRT_OFF 禁止Flash程序空间写操作_LVP_OFF 禁止低电压编程_CPD_OFF EEPROM数据读保护关闭LVP Low Voltage Program 低电压编程CP Code Protect 代码保护Date EE Read Protect EEPROM数据读保护Brown Out DetectPower Up TimerWatchdog TimerFlash Program Write外部时钟输入(HS,XT或LP OSC配置)如下图:陶瓷(ceramic)谐振器电容的选择如下表:一般情况为:11 1111 0011 0001 0x3F31 或0x3F71位13 CP:闪存程序存储器代码保护位11=代码保护关闭0=所有程序存储器代码保护位12 未定义:读此位为1 1位11 DEBUG:在线调试器模式位11=禁止在线调试器,RB6和RB7是通用I / O引脚0=在线调试功能开启,RB6和RB7专用于调试位10:9 WRT1:WRT0:闪存程序存储器的写使能位11PIC16F876A / 877A11=写保护关闭,所有的程序存储器可能被写入由EECON控制10=0000h-00FFh写保护,0100h-1FFFh写入由EECON控制01=0000h-07FFh写保护,0800h-1FFFh写入由EECON控制00=0000h-0FFFh写保护,1000h-1FFFh写入由EECON控制位8 CPD:数据EEPROM存储器代码保护位(Code Protection bit) 1 1=数据EEPROM存储器代码保护关闭0=数据EEPROM存储器代码保护功能开启位7 LVP:低电压(单电源)在线串行编程使能位(Low V oltage Program) 0 1=RB3/PGM引脚有PGM功能,低电压编程启用0=RB3是数字I / O 引脚,HV(高电压13V左右) 加到MCLR必须用于编程位6 BOREN:欠压复位使能位(低电压检测复位)(Brown-out Reset(Detect)) 0 1=低电压检测复位BOR(BOD)模块启用0=低电压检测复位BOR(BOD)模块关闭位5:4 未定义:读此两位均为1 11位3 PWRTEN:上电定时器使能位(上电复位延时定时器)(Power-up Timer) 0 1=上电定时器关闭0=上电定时器开启位2 WDT:看门狗定时器使能位0晶体振荡器电容的选择1=看门狗开启如右图:0=看门狗关闭位1:0 Fosc1:Fosc0:振荡器选择位0111=RC振荡器10=晶体振荡器HS模式。