开机时,电容器是空的,上电后就对电容充电。
充电电流,在电阻上形成正电压,使得RST为高电平,单片机处于复位状态。

充电电流逐渐减弱,电阻上电压逐渐接近于0,RST降为低电平,单片机即开始正常工作。
手动按下SW,对电容放电,电容器里面又空了。
手松开后,电源又对电容充电,再次出现开机时的现象。
哪位大神能够详细解释一下这个复位电路的工作原理?
单片机手动复位电路原理(以高电平复位为例):
当按下S1按键,电容器C被短路放电,电源通过S1按键开关,直接加到RST(复位端),就是高电平直接送入RST,此时单片机进入“复位状态”。
当放开S1按键,电源开始对C电容器充电,此时,充电电流在电阻R上,形成高电平送到RST,单片机仍然是“复位状态”;稍后,充电结束,电流下降为0,电阻R上的电压也降为0,RST也降为低电平,单片机开始正常工作。
另外低电平复位,只是元件位置不同 ,工作原理是相同的。
求大佬,讲解下这个复位原理图的工作原理,最好能带个波形时序图
这不难理解吧。S2按下之前复位端(res)是高电位(Vcc) ,按下S2后经R2将复位端接拉至低电平(001Vcc)。

C3的作用是上电复位电容。电源接通瞬间由于C3的作用 复位端处于低电位,完成复位
这是一个基本的复位电路原理图,其中包含一个反相器(invertor)、一个与门(and gate)、一个或门(or gate)、以及一个电容(capacitor)和电阻(resistor)的组合。
当电源开启时,电容会开始充电,直到电容电压达到反相器的上限电压(也称为“触发电压”)。此时,反相器的输出电平由低电平变为高电平,即从逻辑0变为逻辑1。同时,经过或门的另一输入端的信号是由于其它原因而导致的,这时候复位电路不会触发复位。如果将此信号输入至与门中,它不会输出任何信号。
当需要触发复位时,通常是将RESET输入端引脚拉低,或者电容电压突然降低导致反相器输出由高电平变为低电平。当RESET端口被拉低时,与门的两个输入端均为逻辑0,因此它将输出逻辑0,将复位信号传递给需要被复位的电路。同时,或门的输出也为逻辑0,以确保在复位状态下,复位电路不会再次触发。
以下是简单的波形时序图:
__ ___
| | | |
| | | |

RESET ___________| |____| |___________
___
CLK _________________| |_______________
__ __Q _____| |___| |____________________
在这个时序图中,CLK是一个时钟信号,RESET是复位信号。可以看到,当RESET信号被触发时,输出Q(反相器输出)会立即跳到逻辑0,并一直保持在这个状态,直到接收到新的时钟信号,才会返回到正常的状态。


