PIC单片机CONFIG说明

发布者:TranquilMind最新更新时间:2020-01-28 来源: eefocus关键字:PIC单片机  CONFIG说明 手机看文章 扫描二维码
随时随地手机看文章

CONFIG又称为熔丝位,可以通过配置熔丝位来配置单片机内部的功能,比如晶振时钟、看门狗、JTAG、掉电检测与代码保护等,如果对这些设置不了解的话,建议直接复制粘贴。


在PIC单片机中,我们既可以通过在代码中添加CONFIG代码来设置熔丝位,也可以通过在MPLAB IDE集成开发环境中通过界面进行配置。


界面配置方法:


点击Configure>Select Device选择相应的器件,这里我们选择PIC24FJ64GB004,如图1、图2所示:

1.jpg

图1

2.jpg

图2


选择好器件后,点击Configure>Configuration Bits,进入图3界面,取消掉Configration Bits set in code,这样就可以通过界面进行CONFIG的配置,如图3所示。

3.jpg

图3

从图3我们还可以看到PIC24FJ64GB004的CONFIG存放在0xABF8 0xABFE的地址上,这个地址也与GLD文件中的CONFIG地址相对应。每个设置选项的不同对应的Value值也是不同的。至于图中每个设置选项的具体含义请参考下面在代码中配置。


代码中的配置方法:


如果想在代码中配置,需要在图3界面勾选Configration Bits set in code,然后在代码中添加CONFIG代码,如下:

#include

_CONFIG1(WDTPS_PS1 & FWPSA_PR32 & WINDIS_OFF & FWDTEN_OFF & ICS_PGx1 & GWRP_OFF & GCP_OFF & JTAGEN_OFF)

 _CONFIG2(POSCMOD_HS & I2C1SEL_PRI & IOL1WAY_OFF & OSCIOFNC_ON & FCKSM_CSDCMD & FNOSC_PRIPLL & PLL96MHZ_ON & PLLDIV_DIV2 & IESO_ON)

_CONFIG3(WPFP_WPFP0 & SOSCSEL_SOSC & WUTSEL_LEG & WPDIS_WPDIS & WPCFG_WPCFGDIS & WPEND_WPENDMEM)

_CONFIG4(DSWDTPS_DSWDTPS3 & DSWDTOSC_LPRC & RTCOSC_SOSC & DSBOREN_OFF & DSWDTEN_OFF)


然后我们在C30编译器里找到p24fxxxx.h文件,文件位置:C:Program FilesMicrochipMPLAB C30supportPIC24Fh,通过p24fxxxx.h找到具体器件的头文件p24FJ64GB004.h,在此头文件里详细介绍了每个CONFIG配置的含义,以及具体的Value值。


截取其中一段注释与代码如下:

/*

** Only one invocation of CONFIG1 should appear in a project,

** at the top of a C source file (outside of any function).

**

** The following constants can be used to set CONFIG1.

** Multiple options may be combined, as shown:

**

** _CONFIG1( OPT1_ON & OPT2_OFF & OPT3_PLL )

**

**   Watchdog Timer Postscaler:

**     WDTPS_PS1            1:1

**     WDTPS_PS2            1:2

**     WDTPS_PS4            1:4

......

......

**   Watchdog Timer:

**     FWDTEN_OFF           Watchdog Timer is disabled

**     FWDTEN_ON            Watchdog Timer is enabled


......

......

#define WDTPS_PS1            0x7FF0

#define WDTPS_PS2            0x7FF1

#define WDTPS_PS4            0x7FF2

......

......

#define FWDTEN_OFF           0x7F7F

#define FWDTEN_ON            0x7FFF


从注释可以看到WDTPS_PS1是关于看门狗时钟预分频设置,FWDTEN是关于看门狗时钟是否启动的设置,对比CONFIG代码可以发现看门狗时钟被设置为未分频同时未启动。

关键字:PIC单片机  CONFIG说明 引用地址:PIC单片机CONFIG说明

上一篇:PIC单片机控制LED点阵显示屏
下一篇:PIC单片机入门教程(三)—— 安装编译器(MPLAB XC Compilers)

推荐阅读最新更新时间:2024-11-08 18:37

MCP2510 CAN通信程序(pic单片机)
// ========CAN通信程序======= #include PIC.h #include PIC16f87x.h #include mcp2510.h // MCP2510寄存器定义 // =========常数和变量定义========= #define READ 0x03 // 读MCP2510指令代码 #define WRITE 0x02 // 写MCP2510指令代码 #define RESET 0xC0 // 复位MCP2510指令代码 #define RTS 0x80 // MCP2510请求发送指令代码
[单片机]
关于用PIC单片机红外遥控的编码与解码的问题
简介:一般常用的红外遥控器编码规则都差不多,基本上都同6221原理一样 接收时: 如果用54,57这类片子做的话有一定的难度(假如要做成实时控制的;比如说你还要驱动显示,驱动步进电机,在加上几个按键)原因就是这类片子没有中断 例程如下(用来解6221;分频比为256) RF: BTFSC PORTB,2;;B2口用做接收口 GOTO RF1 BTFSS DOWNBIT;;检测下降沿标制 CLRF RTCCOUNT BSF DOWNBIT;制下降沿标制 BTFSS UPBIT;;检测上升沿标制 RETLW 0 BTFSC IDBIT;;检测码头标制 GOTO RF3 MOVLW 2AH SUBWF RTCCOUNT,0
[单片机]
基于PIC单片机的逆变电路设计初探
  针对现代电源变频调幅的要求,提出了利用PIC16F873产生SPWM波控制IR2136触发IGBT产生PWM波作用于逆变器产生标准的正弦波形,从而实现变频调幅。同时利用AD模块对逆变桥输出进行采样并进行滤波处理,实现对系统的PI闭环控制。通过MATLAB中的SIMULINK组件进行仿真分析,结果表明此方案输出电压动态响应速度快,具有良好的精度控制及实时性、波形失真小、可靠性高。   随着科学技术的进步,电源质量越来越成为各种电气设备正常和良好工作的基础。电源技术领域的一个持续的研究课题即是研究作为电子信息产业命脉的电源的可靠性和稳定性。   而逆变器作为电源的核心部分,其调制技术很大程度上决定了电源输出电压的质量。目前最常用的
[电源管理]
基于<font color='red'>PIC单片机</font>的逆变电路设计初探
PIC单片机学习之SPI操作数码管
/**************************** 现象:通过查询的方式利用SPI接口实现对74HC595的操作,并在数码上显示。 *****************************/ #include pic.h #include ../head/config.h //包含自己的配置头文件 __CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//对熔丝位进行设置 uchar data_temp; //单片机LED共阳极段码表(带小数点) 0~9 c
[单片机]
基于PIC单片机的电热剪控制电路图设计
  电热剪电路的系统构成如图1所示,其构成由传感器—滚珠开关、单片机定时检测及处理、工作状态指示、PWM信号产生与调整、电热模块驱动、电源共六个部分组成。   由图1可以看出,单片机通过传感器检测到电热剪操作者是否在操作电热剪的开关信息后,决定是否允许PWM信号产生电路工作,直接控制了电热模块的驱动电路对装配在剪刀刀片二侧的陶瓷加热片的功率提供。同时工作指示灯完成工作状态信息指示。   电热剪电路原理图分析:开关S1代表前述的滚珠开关,接入到U2 PIC10F206单片机的PIN6引脚。当由J1端接通系统工作电源时,单片机初始状态设置为由PIN1、2、3引脚输出高电平,使由时基电路U3 LM555构成的PWM信号产生电路工作。
[电源管理]
基于<font color='red'>PIC单片机</font>的电热剪控制电路图设计
AVR,C51和PIC单片机比较
八位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。即便到了本世纪,在单片机应用中,仍占有相当的份额。由于八位单片机种类繁多,本文仅将常用的几种在性能上作一个简单的比较,供读者在使用时作参考。 1. 51系列   应用最广泛的八位单片机首推Intel的51系列,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势。世界有许多著名的芯片公司都购买了51芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系,直到现在仍在不断翻新,把单片机世界炒得沸沸扬扬。有人推测,51芯片可能最终形成事实上的标准MCU芯片。   51系列优点之一是它从内部
[单片机]
PIC单片机精通_异步串口通讯实例与细节
1.前言 PIC16F876a异步串口通信的定义以及寄存器控制,这里不再多谈,前面已经进行过详细的分析。这里注意集中在几个关键点上。 串口中断服务程序应该注意什么? 利用串口助手进行调试应该注意什么? 串口助手接收不到数据的几种可能因素? 2.实例分析 PIC单片机与上位机握手程序如下: /********************************************************/ /*Author: Chunxu Shen; All Rights Reserved! /*Tsinghua University 2016-11-19 /*Serial Test Low Spee
[单片机]
PIC单片机加PWM芯片的开关电源的设计
随着各种电器和仪表设备的日渐丰富,对电源应用的灵活性提出了更高的要求。设计一款使用灵活、方便且价格相对便宜的通用电源,正越来越成为市场所需。现代单片机正朝着处理速度越来越快,外设资源越来越丰富,价格越来越便宜的方向发展,将单片机融入电源的设计中可以极大地提升电源的性能和灵活性。本文介绍了一种单片机加PWM芯片的开关电源设计方法,既可以保留PWM芯片带来的稳定工作性能,又可以利用单片机的控制能力提供各种人机交互和通信接口。笔者设计的电源作为通用电源使用,可以提供灵活可编程的电压电流输出,另外还可以设置成铅酸电池充电器的模式,具有广阔的应用前景。   1 系统功能   通过对电源的编程,可以方便地实现图1所示的电压输出波形。
[单片机]
<font color='red'>PIC单片机</font>加PWM芯片的开关电源的设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved