历史上的今天
返回首页

历史上的今天

今天是:2025年03月06日(星期四)

正在发生

2020年03月06日 | 基于MPLAB X IDE配置位设置讲解

2020-03-06 来源:eefocus

在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位。


比如PICLF1823的数据手册 可以再器件配置中找到两个寄存器。一个是配置字1 ,一个是配置字2.


对于初学者来说如此多的配置选项,该如何配置呢?我们要抓主重点。


配置字中最重要的配置选项就是:


看门狗配置 如:WDTE<1;0>; 一般选择关闭看门狗


MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O


震荡器的选择: 如:FOSC<2:0>;根据实际情况配置,我这里一般选择用 INTOSC 内部振荡器.


因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。


MPLAB X IDE和MPLAB IDE 8不同。


MPLAB IDE 8 可以再界限中选择配置位就行。配置选项可以不写在代码中。


MPLAB X IDE 如果要配置的话必须在代码中写出配置。


实例介绍:


1.打开MPLAB X IDE  在菜单栏中 点击Window->PIC  Memory Veiws->Configuration bits

2 在出现的Configuration Bits中的改变每个配置中的option选项,红色的就是我们改变过的配置选项

3 配置完成后 点击 Genarate Source Code to Output 产生配置源代码。

将其中的 __CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_ON & MCLRE_OFF & CP_ON & CPD_ON & BOREN_ON & CLKOUTEN_OFF & IESO_ON & FCMEN_ON);

__CONFIG(WRT_OFF & PLLEN_OFF & STVREN_ON & BORV_LO & LVP_OFF);复制到源代码中去。源代码中必须包涵头文件#include.

此处我指出一出MPLAB X IDEv1.10 的一处错误 在配置中的 BORV_LO 这个配置编译器是不认的,这可能是编写软件的程序员和编写头文件的程序猿没有配合好:


编译器只认得头文件,在pic16f1823.h这个头文件中没有定义BORV_LO 而是把他定义为BORV_19.把BORV_HI定义成BORV_25. 总之把BORV_LO修改成BORV_19就行了。


下面应网友的要求对16F877A的配置位进行讲解:


CP :程序区保护 该位置1将开启 。(这个位是必须开启的以防止程序被读取)


DEBUG: 使能调试功能。如果不使能RB6 RB7脚作为普通的I/O口(根据需求)


WRT1:WRT0:写保护位。防止程序区被意外写入。(一般建议开启)


CPD:EEPROM保护,(这个位必须开启以防止EEPROM中的数据被读取)


LVP:低电压编程使能位。如果不使用低电压编程 RB3将做普通I/O.MCLR必须用于编程。(根据需求)


BOREN:掉电检测。掉电检测的作用是单片机发现电压不足的时候会及时的停止工作。防止一些意外操作的发生。比如 EEPROM 或者FLASH中的数据丢失(这个一般必须开启防止丢码)


PWRTEN:上电延时。开启后单片机会延时72MS开始工作。保证上电后电路稳定后单片机才开始工作。不要求单片机一上电就马上工作,这个位建议开启。(建议开启)


WDTEN:看门狗。 这个位根据你自己需要吧。开启之后程序必须 不停的喂狗。喂不好程序就会复位。(根据需求)


FOSC1:FOSC0:振荡器选择位。如果你用高速的就选择HS.中速度的就用XT,希望速度低功耗低就用LP。希望用便宜且对精度要求不高的振荡器就用RC。(根据需求选择)


  20MHz~4MHz (包括4MHz)的石英晶振配置HS.


  4MHz(包括4MHz)~200KHz(包括200KHz) 的石英晶振配置XT.


  200KHz(包括200KHz)~32KHz的石英晶振配置LP.


RC 就是 电阻加电容。就可以做出一个便宜但精度不高的是振荡器了。

推荐阅读

史海拾趣

DBS Microwave Inc公司的发展小趣事

DBS Microwave始终将产品质量放在首位。公司建立了一套严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格的质量控制。此外,公司还注重员工的培训和技能提升,确保每一位员工都能够熟练掌握生产技能和质量要求。这些措施使得DBS Microwave的产品质量得到了客户的高度认可。

Agilent Technologies公司的发展小趣事

DBS Microwave始终将产品质量放在首位。公司建立了一套严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格的质量控制。此外,公司还注重员工的培训和技能提升,确保每一位员工都能够熟练掌握生产技能和质量要求。这些措施使得DBS Microwave的产品质量得到了客户的高度认可。

Advanced Analog公司的发展小趣事

随着公司的不断发展和壮大,Advanced Analog开始积极拓展国际市场。公司在全球范围内设立了多个分支机构和销售网络,与众多国际知名企业和品牌建立了长期稳定的合作关系。通过参与国际电子展会和交流活动,Advanced Analog的产品和技术得到了更广泛的认可和赞誉,进一步提升了公司在国际市场的知名度和影响力。

ELNA(依娜)公司的发展小趣事

随着全球电子市场的快速发展,ELNA开始实施国际化战略。公司积极拓展海外市场,通过建立销售网络和生产基地,提升品牌影响力和市场竞争力。

在国际化过程中,ELNA注重本地化经营和文化融合。公司根据不同地区的市场需求和文化特点,制定相应的产品和市场策略。同时,ELNA还加强了对海外员工的培训和管理,提升团队的国际化水平和协作能力。

(以下故事四和故事五的内容,由于篇幅限制,我将不再详细展开,但您可以根据类似的结构和思路进行补充和完善。)

Amphenol Piher公司的发展小趣事

ELNA公司的故事始于1940年代,当时该公司推出了其第一台缝纫机。这款缝纫机以其精湛的工艺和卓越的性能迅速在市场上崭露头角。ELNA凭借对品质的坚持和对技术的不断创新,逐渐在缝纫机行业树立了良好的口碑。

随着业务的扩展,ELNA开始涉足电子领域,并逐步将其在机械制造和精密加工方面的技术优势应用到电子产品中。这一转变为公司未来的发展奠定了坚实的基础。

Coherent Inc公司的发展小趣事

1966年,Coherent Inc.由一群斯坦福大学的研究人员共同创立,其中包括物理学家James Hobart。初创时期的公司致力于激光技术的研究和开发,逐渐积累起了丰富的技术底蕴。这种对技术的执着追求和不断探索,为公司的后续发展奠定了坚实的基础。

问答坊 | AI 解惑

请教一个微波控制方面的问题

微波工程中经常碰见这样的情况,图像传输很好,但控制始终有不如意的地方。 我们一直用硬盘录像机统一控制遥控指令机进行信号传输,中间使用转码器保证协议统一。经常出现转码器损坏,云台不受控制的情况。 请教各位,如何能从根本上解决此问题…

查看全部问答>

OR CAD内部培训资料

OR CAD内部培训资料…

查看全部问答>

RIL重新初始化

请教各位:         在OS正常启动的时候因为我提供给RIL(实际上是MUX)的com口并没有初始化好,在USB连线插上之后才可以成功使用com口。但是这个连接USB的操作是在OS正常启动之后,这个时候RIL的初始化已经失败, ...…

查看全部问答>

vs2005 里面资源显示不正确

请问各位大虾我的vs2005界面里domodal()显示的是非模态对话框,而且运行后一些图片也没有是怎么回事啊?…

查看全部问答>

pxa310 和tvp5147 开发linux下的摄像驱动

有人有pxa310 和tvp5147 开发linux下的摄像驱动的经验的吗?…

查看全部问答>

mini2440 如何输出串口调试信息?

我用的友善的mini2440开发板,这个板子默认不输出调试信息,该怎么样才可以输出? 谢谢。 …

查看全部问答>

寻有过USB-NET 驱动开发的兄弟.

我现在做USB转网口的开发,想找同路的兄弟一起探讨开发中遇到的问题.我的MSN:xcq1109@hotmail.com…

查看全部问答>

在Proteus 7 Professional 用示波器

在Proteus 7 Professional软件中怎么用示波器观察振荡器产生的波?附件中附有仿真情况出现的问题…

查看全部问答>

ICCAVR下除了定时器,如何精确调用延时函数的时间……

本帖最后由 gh131413 于 2014-4-25 14:08 编辑 ICCAVR下除了定时器,在内外部晶振下,如何精确调用延时函数的时间,当然这个精确指的是和WINAVR下自带的延时函数效果一样!…

查看全部问答>

TI WEBENCH 的设计工具

TI WEBENCH 的设计工具们:时钟架构工具、有源滤波器设计工具、电源设计工具、LDC设计工具、发光二极管(LED)设计工具、传感器设计工具! TI WEBENCH 设计工具,让设计轻松一点~ …

查看全部问答>