好奇怪哟那位高手能告知,我编的一个AT89C52的汇编程序,整个P0口在当口用,P0口接10K×8的上
拉排阻,P0.1为CAT24C021看门狗的喂狗口及EEPROM的数据线,因CAT24C021是I2C总线所以
P0.1口是当口在模拟数据线用,整个程序将近8K但AT89C52并未写满,程序通过INSIGHT SE-
52仿真器编译,在硬件上运行主程序、子程序都运行正常,后通过编程器烧录到AT89C52上
在硬件上运行发现主程序、子程序运行正常,只有调用其中一个子程序单片机就一直在复
位,AT89C52的9脚RESET及CAT24C021的7脚RESET一直为5V,这个子程序也在正常喂狗,用示
波器检查P0.1口发现喂狗信号不正常,时有时无,但用仿真器后P0.1口的喂狗信号非常正
常,后将喂狗信号改为P2.0口发现喂狗信号还是不正常,又将有问题的这个子程序单独烧录
一块AT89C52让程序一通电就进入子程序程序运行也正常,P0.1口的喂狗信号也非常正常,
后只有将有问题的子程序中的喂狗命令CPL取反命令替换为读或写CAT24C021的另外一个子程
序后,程序也可以运行正常,在以上程序中并未打开外部中断。不知是什么问题所以向各位
高手请教。