微控制器看门狗定时器控制-78K0系列寄存器详解

需积分: 37 76 下载量 36 浏览量 更新于2024-08-10 收藏 18.89MB PDF 举报
"NEC-78K0/Kx2用户手册.pdf[中文版本]" 本文档详细介绍了78K0/Kx2系列8位单片微控制器中控制看门狗定时器的寄存器及其操作方法,特别是看门狗定时器允许寄存器(WDTE)。看门狗定时器在嵌入式系统中起到监控程序运行状态的作用,防止程序因异常而陷入死循环或不可预测的行为。 看门狗定时器允许寄存器(WDTE)是用于控制看门狗定时器是否启动的关键寄存器。当需要启用看门狗定时器时,必须将特定值ACH(通常为十六进制的10101100)写入此寄存器,这会清零计数器并重新开始计时。值得注意的是,WDTE寄存器只能通过8位存储器操作指令来设置,否则可能会触发内部复位信号。 复位信号对WDTE的影响在于,当系统复位时,该寄存器会被置为9AH或1AH,具体取决于选项字节0080H中的WDTON位的设置。如果WDTON设为0,表示禁止看门狗定时器计数操作,复位后WDTE的值为1AH;如果WDTON设为1,则允许看门狗定时器计数,复位后的值为9AH。因此,为了启用看门狗功能,需要确保WDTON被设置为1。 使用看门狗定时器时有几点需要注意: 1. 若向WDTE写入非ACH的值,系统会产生内部复位信号。 2. 如果看门狗定时器的源时钟被暂停,源时钟恢复时也会触发内部复位。 3. 读取WDTE的值时,返回的是9AH/1AH,这可能与写入的值ACH不同。 文档涵盖了78K0/Kx2系列的多个型号,包括PD78F0500A到PD78F0547DA等,其中某些型号具有片上调试功能,但不建议在大规模生产中使用,因为这可能影响闪存的可重写次数,从而降低产品的可靠性。 理解并正确使用WDTE寄存器对于确保78K0/Kx2系列微控制器的稳定运行至关重要。开发者需要熟悉这些寄存器的操作规则,以防止不必要的系统复位,并确保程序在异常情况下能够得到适当的恢复机制。