不变,各端口状态也保持不变,片内RAM包括全部特殊功能寄存器的内容保持不变,外部设备保持正常运行。系统进入休眠方式后有两种方法退出休眠状态。一是任何允许的中断请求被响应时会引起硬件对PCON.O位IDL清“0”而结束休眠工作方式。当执行完中断服务方式指令的下一条指令开始继续执行程序。通用标志位GF1和GF0可用來表示屮断是在正常情况下还是在休眠工作方式下发生的。例如,在设置休眠方式的指令前,先设置通用标志位,以便判断出系统是在什么情况下发生的中断,如GF0(或GF1)为“1”,则表明中断是在休眠状态下发生的。另一种退出西面工作方式的方法是硬件复位。由于在休眠工作方式下振荡器仍然提供吋钟信号,硬件复位只需两个机器周期便可完成。加在RST引脚上的复位信号直接将PCON清0,从而退出休眠工作状态,系统仍从进入休眠工作方式的下一条指令开始重新执行程序,因为在内部系统复位信号上升到两个机器周期前内部复位算法开始控制系统硬件禁止访问内部RAM区,但允许访问端口。为了防止对端口后外部数据存储器等出现意外写操作,在置休眠工作方式指令的下几条指令屮禁止写端口或写外部RAM的指令。(2)?省电保持方式当CPU执行完置PCON.l(PD)位为“1”的指令后,系统进入省电保持方式,进入时钟振荡器的信号被封锁,内部振荡器停止工作。由于没有了时钟信号,内部所有的功能部件均停止工作。但内部RAM和全部特殊功能寄存器的内部被保留,有关端口的输出状态值都保存在对应的特殊功能寄存器(SFR)屮,ALE和PSEN都为低屯平。退出省电保持方式是硬件复位或者启动外部中断,复位将使所有寄存器的内容重新初始化,但不改变内部RAM的内容。在省电保持工作方式下,VCC可以下降到2V,不能下降。而在准备退出省电保持方式之前,VCC必须恢复到正常的工作电压值,并维持足够长的(约10ms)时间,使内部振荡器重新启动并稳定后才可退