平后的第二个机器周期执行复位。单片机常见的复位
电路如图217(a)、(b)所示。
图217(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电
位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时
间大于两个机器周期,便能正常复位。
图217(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图217(b)
中的RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平。
电路中通常选C择:C10fR10K
5V
RST
80C51
C
5V
RST
RESET
80C51
。
R
R1R
(a)上电自动复位
b按键手动复位
80C51单片机复位后的状态
80C51单片机的复位功能是把PC初始化为0000H,使CPU从0000H单元开始执行程序;复位操作同时使SFR寄存器进入初始化,但内部RAM的数据是不变的。
几个主要特殊功能寄存器复位状态归纳如表26。对个别特殊功能寄存器作如下说明:PC0000H程序计数器为零表明单片机复位后程序从0000H地址单元开始执行。A00H表明累加器已被清零。PSW00H表明选寄存器0组为工作寄存器组。SP07H表明堆栈指针指向片内RAM07H单元,根据堆栈操作的先加后压法则,第一个被压入的数据被写入08H单元中一般需重新设置SP值。P0~P3FFHP0~P3口用作输入口时,必须先写入“1”。单片机在复位后,已使P0~P3口每一端线为“1”,为这些端线用作输入口做好了准备。
表26主要特殊功能寄存器复位状态请多多指教!进步是我们共同愿望!
fr