PIC16F877A配置头文件与MPLAB IDE V8.87编译器
5星 · 超过95%的资源 需积分: 34 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的硬件特性,从而实现不同应用场景的需求。在编写代码时,通过包含这个头文件,可以简化对芯片特定功能的设置,提高代码的可读性和可维护性。
2022-09-20 上传
2022-09-20 上传
2022-09-19 上传
2022-09-24 上传
2009-08-11 上传
2022-07-14 上传
huke198704
- 粉丝: 0
- 资源: 6
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率