1.5.1 复位方式
单片机可由硬件上电复位或手动复位,系统复位后程序从0000H单元开始执行。
1.复位电路
51系列单片机RST引脚需高电平复位(理论上两个机器周期以上)。实际电路及元件取值见图1-16a。电容C和电阻R通路(按虚线方向充电)能实现上电复位。手动复位通路(实线)的按键S按下时,C通过S和限流电阻R1放电,R出现高电平使系统复位;按键S松开时,C恢复充电,R的电压降为低电平,系统复位结束。也可以通过图1-16b所示的由外部负脉冲经反相器复位。本书中的单片机电路,如果复位电路不绘出,则均默认含有图1-16a的复位电路。

图1-16 复位电路
2.复位状态(https://www.daowen.com)
单片机复位后PC值为0000H,复位后的SFR状态见表1-2。需注意:此时并行口P0~P3全部置为“1”,如果口线连接晶体管来驱动继电器,则要在电路组态中考虑“1”电平不要造成继电器在复位后误起动的安全问题;堆栈SP指向了07H单元,所以主程序之始需把SP移向片内RAM的高端地址(如60H)。程序的开头可参考如下写法:


表1-2 复位后的SFR状态

注:其中短横线“-”属保留位。