上的高电平,使器件复位,只要 RST 保持高电平,单片机保持复位状态。此时 ALE 、 PAEN 、 P0 、 P1 、 P2 、 P3 口都输出高电平。 RST 变为低电平后,退出复位, CPU 从初始状态进行工作。复位电路【10】分为上电自动复位电路、人工复位、和系统复位三种。我主要是采用上电自动复位方式。如图 4.2 所示。对于 NMOS 型单片机,在 RST 复位端接一个电容至 Vcc 和一个电阻至 Vss , 就能实现上电自动复位,对于 CMOS 单片机只要接一个电容至 Vcc 即可。在加电瞬间,电容通过电阻充电,就在 RST 端出现一定时间的高电平,只要高电平时间足够长,就可以使单片机有效复位。 RST 端在加电平时应保持高电平时间包括 Vcc 的上升时间和振荡器起振的时间, Vcc 上升时间若为 10ms ,振荡器的起振时间和频率有关。 1 0MHz 时约为 1 ms ,1MHz 时约为 10 ms ,所以一般为了可靠的复位, RST 在上电时应保持 20ms 以上的高电平。图 4.2 复位电路 4.2.1 节电方式对于 CMOS 工艺的单片机芯片,有一种节电运行方式。这种方式对于在野外环境的便携式智能一起仪表中,用电池对单片机供电,这就要求低功耗运行。若某段时间内,不需要 CPU 进行工作,可使 CPU 暂时停止工作,进入节电工作方式。在节电方式下, CPU 暂时不工作,但随时准备恢复工作。因此内部时钟并不停止工作,只是去 CPU 的路径被门电路切断,但仍供应中断电路、定时器和串行口。 CPU 的状态被完整的保存起来。单片机的节电方式由 SFR 中的 PCON 中的 PCON0 位来控制。 CPU 执行一条使 PCON0=1 的指令,即可使单片机进入节电方式。而结束节电状态一般可以加入一个中断申请信号以产生中断,这时 PCON0 就被硬件自动清 0,从而结束