系统中采用程序运行监视电路设计来满足系统的复位工作要求。程序运行监视通常都由各种类型的程序监视定时器WDT(Watch Dog Timer),俗称“看门狗”。WDT可保证程序非正常运行,如程序“死机”时,能及时进入复位状态。WDT通常有三种类型:单片机内部的WDT功能单元;μP监视控制器件的WDT电路;单片机外部设置的WDT电路。本系统中,我们使用单片机外部设置WDT电路。
图1是外部WDT电路示意图。WDT是一个带有清除端CLR及溢出信号OF输出的定时器。定时器由脉冲源PWDT、循环计数器、单稳态电路组成。PWDT提供循环计数器的计数脉冲,单稳态将循环计数器溢出信号转换成单片机的复位脉冲WRST。