大同小异。
AT89C52的程序可以直接在AT89S52上运行,看门狗上电时是关闭的,只要运行一次WDT复位指令就可以激活它。它与AT89C52不同的是它可以通过AUXR寄存器选择ALE和RST引脚是否有输出,在睡眠模式下WDT是否运行等,复位后这些项目设置和标准的AT89C52是一样的(除了WDT),此外它可以通过AUXR1寄存器选择数据指针(DPTR0、DPTR1),复位时选择DPTR0。其实也可以用一片CD4060来作为WDT使用,利用它的RST引脚作为WDTRST信号,只是在MCU与CD4060的RST引脚之间要加一个RC微分电路来防止MCU程序跑飞后令WDTRST引脚保持为“0”而导致WDT失效,我曾经在一个低价的小产品上这样用过,效果不错。
发表时间:2003年12月23日21:01:50