一、什么是单片机复位

复位的本质,就是让单片机内部所有关键寄存器恢复到初始状态,并让程序从固定入口地址重新开始执行。

通常复位后:

  • 程序计数器 PC 回到初始地址

  • 外设寄存器恢复默认值

  • IO 状态恢复初始状态

  • CPU 内核重新启动

  • RAM 部分区域初始化

简单来说:

复位 = 单片机重新“开机”。


二、单片机复位引脚的作用

单片机通常都会有一个专用 RESET 引脚。

常见命名:

  • RST

  • RESET

  • NRST

  • nRESET

其主要作用:

1. 上电初始化

单片机刚通电时:

  • 电源电压不稳定

  • 时钟尚未稳定

  • 内部电路尚未建立正常工作条件

此时需要复位电路保持 CPU 不运行。

等电压稳定后:

  • 解除复位

  • 程序正式启动


2. 系统异常恢复

当程序:

  • 死机

  • 跑飞

  • EMI 干扰

  • 看门狗超时

都可能触发复位。


3. 在线调试与下载程序

很多下载器:

  • ST-Link

  • J-Link

  • ISP

  • ICP

都需要控制 RESET 引脚。


三、复位引脚的电平特点

不同单片机的复位逻辑不同。

主要分为:

1. 高电平复位

当 RESET 引脚为高电平时:

  • 单片机进入复位状态

低电平:

  • 正常运行

例如部分 51 单片机。

特点

  • RST 需要保持高电平一定时间

  • 常用 RC 上电复位电路

  • 设计较简单

经典 51 单片机要求:

  • 高电平持续两个机器周期以上