前面大伙说的都对,但是没有一个人说完整,我来补充一下
其实这个电路是具有【上电复位】和【手动复位】双重功能的,起到上电复位的作用的就是【电解电容】的功劳,而手动复位自然就是接Vcc的【按键】了。
鉴于你对按键复位的作用已经理解,在这里不在重复,重点说一下你的困惑之处也就是电解电容的作用;电容有一个重要特性就是电容两端电压无法突然跃变,即电流超前电压的特性,电路通电瞬间Vcc高电平直接通过电解电容加到单片机的RST复位引脚(电容这一瞬间的电流突然变化是交流变化)使得单片机瞬间复位,由于电容具有储存电荷的能力,随着充电时间的完成电容两端充满等量异种电荷形成电压,此时该电路不再有电流流过且电容两端电压等于电源电压,同时单片机完成上电复位的功能。
电容的放电是通过手动按键闭合后,通过电阻R16构成回路的,放电路径是电流从电容的正极板出发经过闭合按键之后通过R16回到电容负极板,完成放电过程。这里你可能会有一个疑问存在就是,如果按键不闭合是不是电容就无法放电?的确如此,但是这并不影响它的上电复位功能,原因还是来自于它的特性,由于电容自身具有容抗于是就有一部分功率损耗存在,因此下次上电复位时电容上的电压不会等于电源电压,更不会超过电源电压;而是略低于电源电压,于是电源电压瞬间还是可以通过电容的,可以给电容再次充电,只不过电容所需的电荷只是很少的一部分,充电时间因此也就变短了很多。
明白这个原理后,是否需要加电容可以自己决定了。
在按键按下时,通过R16和R17分压,R17上的电压接近于VCC,为高电平,单片机复位。
在按键释放的瞬间,Vcc通过R17给电解电容充电,R17上的电压从VCC渐渐衰变为0,当其上的电压低于单片机的复位电平时,单片机从复位状态恢复,开始工作。
单片机的复位要有一定的复位时间,单片机数据手册上会给出复位时间,或者给出复位时序图,在设计复位电路时,要使RC电路的放电常数t=RC满足复位时序的要求。这样才能使单片机可靠复位。
电容的作用是隔直流通交流,在按键释放的瞬间,电容两端的电压发生变化,相当于交流电,因此电容充电的过程相当于电流流过了电容,不过电流会随时间降低。直到电容充电完毕,电流降为0。
电容的作用是在系统上电的时候,自动复位。上电的时候,电容器充电,产生一个复位电平。持续时间和RC的取值有关。