热度 3||
有些种类的单片机,在使用前是要配置他们的,这些配置一般和芯片的密切,错误的配置将导致芯片不能工作,比如ISP管脚,ISP加密,EEPROM的加密,看门狗的开启,还有低电压掉电保护,系统时钟的选择,等等。STC单片机,这些配置是在程序ISP的时候,被做了菜单选项。AVR的类似配置是叫熔丝位,是在编译器里设置的,保存在外部EEPROM里的,也是烧写的时候,自动加入的。以前用过NEC的单片机,是在程序里,用户自己写数据,来配置它的,叫关键字。
在PIC16F1828的第51页,就是关于PIC关键字的说明。PIC16F1828有2个配置字,分别放在地址0x8007和0x8008的位置处。可以再MPLAB的Configure ->Configure Bits的目录下找到,我们可以再这里来配置他们。配置前要在configure Bits set in code前的勾去掉,因为默认在用户自己在代码里配置的。其实效果都是一样。
Bit5-PWRTE: 1:禁止上电延时定时器;0:使能上电延时定时器;
Bit4-3 - WDTE: 11:使能看门狗;10:在运行的时候使能WDT,在休眠的时候禁止WDT; 01:WDT有WDTCON寄存器的SWDTEN位控制;00:禁止看门狗;
Bit2-0-FOSC: 振荡器的选择;111:外部4-32M时钟;110:外部0.5-4M时钟,101:外部0-0.5M时钟。外部时钟是由CLKIN管脚输入; 100:内部时钟,默认是32M;CLKIN被配置为IO;011:外部RC时钟;010:外部高速晶振,001:外部中速晶振,000:外部低速晶振,晶振链接管脚是OSC1和OSC2;
上面的这些是配置字1,看起来还是蛮复杂的,看来要弄清楚一个芯片的所有的细节,并不是件容易的事情。