在微处理器的工作过程中,如遇到来自电源或外界的干扰,有可能使读出的指令或程序指针地址发生错误,在这种情形下,将使微处理器错误地执行指令,或者到错误的地址去取指令,以至发生混乱,使整个系统无法正常地工作。微处理器监控电路实际上是一个复位电路,其作用是及时地发现上述情况,并向微处理器发出复位信号,以控制系统重新工作。常用的监控电路具有两个功能,一个功能是对电源电压的监控,通过对电源电压波动范围的设置,此电路通过电压比较器监视电源电压,一旦电源电压低于设定值,比较器的输出控制产生复位电路,使系统重新工作。监控电路的另一个功能是对执行程序的监视,此电路的框图如图1所示,它由一个计数器和复位电路构成,当计数器计数溢出时,将控制复位电路产生复位信号。在设计程序和硬件时,应安排一定的指令,使程序正常执行时在限定的时间范围内通过硬件电路产生将计数器清零的信号。当系统由于干扰而无法正常工作时,将不能发出清零信号,此时计数器计数溢出,发出复位信号使系统重新工作。上述电路常被形容为"看门狗"电路。 图1 "看门狗"电路框图 |