空闲模式可以通过中断唤醒,掉电模式只可以通过外部中断唤醒。你可以把按键接在外部中断引脚,用按键触发外部中断唤醒单片机(在外部中断服务函数中添加PCON=0x00;)。
在中断中将PCON清0,唤醒单片机。进入空闲模式或掉电模式,程序就不运行了,停止在你进入空闲模式或掉电模式处,待重新唤醒又从停止处继续运行。你做时钟,应该是用时钟芯片吧?你的芯片有纽扣电池供电,走时间和单片机没有什么关系,单片机只是将里面的时间读出来而已,到你唤醒单片机的时候读出来的时间还是正确的。
虽然 已经是十年前的问题了 但是也让它有始有终把
应该是STC89C52的空闲模式不完善,所以器件手册上说不支持空闲模式 但是似乎可以进入这个模式但是出不来