对于887:
以下参考:http://emuch.net/html/200910/1586908.html
__CONFIG:熔丝配置位是一个十四位的配置字,例如在pic16f87x系列的单片机中位于2007h地址处,其中:
位13:在线调试器模式位,对于直接在线下载程序到开发板上的可以选择不允许在线调试即为1;
位12:低电压编程使能位,这要看你的开发板是低电压编程还是高电压编程我的是高电压所以设为0;
位11:1 = 使能故障保护时钟监视器
位10:1 = 使能内外时钟切换模式
位9-8:欠压复位设置:10 = 使能正常工作期间的欠压复位而禁止休眠状态下的欠压复位
位7: 0 = 使能数据存储器代码保护;表示没有被保护的程序存储器空间可以被写入,在上面刚刚说到是在线下载程序且对程序代码不保护,所以这里需要设为1让你写得程序可以下载下去;
位6: 使能程序存储器代码保护;当然这里也不能保护原因是是我们自己学习开发而不是做产品所以设为1表示不保护;
位5: RB3/MCLR 引脚功能选择位;
位4: 上电延时定时器使能位,pic单片机在上电电压达到1.5-1.8v时就开始复位,这时就会启动这个延时大概有72毫秒的定时器,目的是为了让单片机在这段时间内电压上升到稳定的电压值,随后还会有一个1024个振荡周期的振荡器定时器,目的是为了让晶振在这段时间达到稳定输出稳定的正弦波形,所以这里设为0让他使能;(即:一个是振荡器起振定时器(OST):旨在确保芯片在晶振达到稳定前始终处于复位状态;另一个是上电延时定时器(PWRT):仅在上电时提供 64 ms(标称值)的固定延时,用来确保器件在供电电压稳定之前处于复位状态 )
位3: 是看门狗定时器使能位,这里可以选择不使用看门狗可设为0;
位2-0:是晶振选择位,11-00分别表示RC(阻容)振荡器,HS(高频)振荡器,XT(标准)振荡器,LP(低频)振荡器,通常看你开发板上说使用的振荡器,通常都为01。此时,可以回头看看各位所设的值可得到从13-0位为11 1011 0011 0001,把13-12扩展为四位高位不0可得0011 1011 0011 0001,这就是我前面所说的—CONFIG(0X3B31)了!
掉电复位,对于pic单片机来说一般如果电压低于4V他就会自动复位,如果你不想让他复位或你的电压稳定不会低于4V就可以设为0不让他使能
文章评论(0条评论)
登录后参与讨论