PIC16F877A配置头文件与MPLAB IDE V8.87编译器

5星 · 超过95%的资源 需积分: 34 29 下载量 28 浏览量 更新于2024-07-26 1 收藏 143KB PDF 举报
MPLAB IDE V8.87是用于编译PIC微控制器程序的集成开发环境,特别是针对PIC16F877A型号的芯片。该版本的IDE包含了一个更新的头文件`pic16f877a.h`,这个头文件定义了配置单片机控制字的宏和常量,方便用户进行单片机的配置和编程。 在PIC16F877A的头文件中,包含了配置掩码定义,这些定义用于设置单片机的配置寄存器。例如,`CONFIG0x2007`定义了配置寄存器的值,它影响芯片的振荡器选择、看门狗定时器、电源上电定时器以及Brown-out复位等功能。 振荡器选择位(Oscillator Selection bits)定义了不同的工作模式: - `FOSC_EXTRC` (0xFFFF) 表示外部RC振荡器。 - `FOSC_HS` (0xFFFE) 代表高速晶体振荡器。 - `FOSC_XT` (0xFFFD) 指示外部晶体振荡器。 - `FOSC_LP` (0xFFFC) 代表低功耗振荡器。 看门狗定时器启用位(Watchdog Timer Enable bit): - `WDTE_ON` (0xFFFF) 表示看门狗定时器启用。 - `WDTE_OFF` (0xFFFB) 则表示禁用看门狗定时器。 电源上电定时器启用位(Power-up Timer Enable bit): - `PWRTE_ON` (0xFFFF) 表示电源上电定时器启用。 - `PWRTE_OFF` (0xFFF7) 表示禁用电源上电定时器。 Brown-out Reset启用位(Brown-out Reset Enable bit): - `BOREN_ON` (0xFFFF) 启用Brown-out复位功能。 - `BOREN_OFF` (0xFFBF) 则禁用该功能。 低电压(Single-Supply)在电路串行编程启用位(Low-Voltage In-Circuit Serial Programming Enable bit): - `LVP_ON` (0xFFFF) 启用低电压编程,允许RB3/PGM引脚作为编程引脚。 - `LVP_OFF` 意味着RB3是数字I/O,需要通过HV on MCLR进行编程。 这些定义使得开发者能够方便地通过预设宏来配置PIC16F877A的硬件特性,从而实现不同应用场景的需求。在编写代码时,通过包含这个头文件,可以简化对芯片特定功能的设置,提高代码的可读性和可维护性。