插手珍藏夹
本站长久域名:http://www.agpgames.com              首页 || English Version || 汇款须知 || 汇款确认及留言 || 论坛 || 淘宝网店

PIC单片机16F84的内部硬件本钱(七)

    10 复位
复位是单片机的初始化操作。其次要功能是把法式计数器PCL初始化为000H,可使16F84单片机从000H单元起头施行法式。
PIC16F84单片机有下列几种不合的复位编制。
(1)芯片上电复位POR。
(2)一般工作情况下经由外部MCLR引脚加低电平复位。
(3)在省电休眠情况下经由外部MCLR引脚加低电平复位。
(4)监视按时器WDT超时溢出复位。
PIC16F84单片机片内集成有“上电复位”POR电路,对于一般使用,只需把MCLR引脚接高电位即可。
在一般工作或休眠情况下用MCLR复位,只需在MCLR引脚上加一按键霎时接地即可。
单片机16F84复位操作,对其它一些寄放器会有影响,如表1所示。

  11奔嗍影词逼鱓DT
   单片机系统常用于工业节制,在操作现场凡是会有各类干扰,可能会使施行法式弹飞到一种死轮回,从而导致整个单片机节制系统瘫痪。若是操作者在场,就可进行人工复位,脱节死轮回。但操作者不能不断监视着系统,即便监视着系统,也往往是惹起不良后果之后才进行人工复位。由于PIC16F84单片机中具有法式运转主动监视系统,即监视按时器WDT(Watch Dog Time),直译为“看门狗”按时器。这比如是仆人养了一条狗,仆人在一般干活时总不忘每隔一段时间就给狗喂食,狗就保持恬静,不影响仆人干活。若是仆人打嗑睡,不干活了,到必然时间,狗饿了,发觉仆人又一次没有给它吃东西,就会大叫起来,把仆人唤醒。由此可见,WDT有如下特征:
   (1)本身能独立工作,根底上不依赖CPU。
   (2)CPU在一个固定的时间间隔中和WDT打一次交通(如使其清零,即喂一次狗),以表白系统今朝工作一般。
   (3)当CPU落入死轮回后,能被WDT及时发觉(如WDT计数溢出),并使系统复位。
   PIC16F84单片机内的WDT,其按时计数的脉冲序列由片内独立的RC振荡器发生,所以它不需要外接任何器件就能够工作。并且这个片内RC振荡器与OSC1/CLKIN(引脚{16})上的振荡电路无关,即便OSC1和OSC2上的时钟灿忠淮韦作,WDT照样能够监视按时。例如:当PIC16F84在施行SLEEP指令后,芯片进入休眠情况,CPU灿忠淮韦作,主振荡器也遏制工作,可是,WDT照样可监视按时。当WDT超时溢出后,可激活(唤醒)芯片继续一般的操作。而在一般操作期间,WDT超时溢出将发生一个复位信号。若是不需要这类监视按时功能,在固化编程时,可封闭这个功能。附图是监视按时器的布局框图。表2是与WDT相关的寄放器。
   WDT的按时周期在不加分频器的环境下,其根底定不时间是18ms,这个定不时间又一次受温度、VDD和不合元器件的工艺参数等的影响。若是需要更长的按时周期,又一次能够经由软件节制OPT/ON寄放器把预分频器拔擢给WDT,这个预分频器的较大分频比可达到1∶128。多么就可把按时周期扩大128倍,即达到23秒。
   若拭浇椁分频器拔擢给WDT,用CLRWDT和SLEEP指令能够同时对WDT和预分频器清零,从而防止计时溢出惹起芯片复位。所以在一般环境下,必需在每次计时溢出之前施行一条CLRWDT指令(即喂一次“狗”),以避免惹起芯片复位。当系统遭到严峻干扰处于失控情况时,就不成能在每次计时溢出之前施行一条CLR WDT指令,WDT就发生计时溢出,从而惹起芯片复位,从失控情况又从头进入一般运转情况。
   当WDT计时溢出时,又一次会同时断根情况寄放器中的D4位T0,检测T0位即可晓得复位能否由于WDT计时溢出惹起的。  

成都 卫东

  学问竞赛试题:
   24奔蚴鯬IC单片机中看门狗WDT的传染感动和功能。


以上部门内容转载于网上,如有涉及到版权问题,请即通知本人删除 ICP备05019516号
联系地址:浙江省杭州市西湖科技园西园七路3号4层 邮政编码:310011 Email:hificat@163.com xu169@sina.com
德律:0571-87615070 传真:0571-87615070 手机:13185018567 QQ:420951892 MSN:hificat@hotmail.com
杭州电子&算计机工作室 版权所有 COPYRIGHT2003——2007 HangZhou Electron&Computer Studio. All rights reserved