单片机复位电路问题

2024-12-20 21:33:45
推荐回答(5个)
回答1:

VCC
——
|
电容
|
————RST
|
电阻
|


电路如上图(没画按键),先说下原理:VCC上电时,电容充电(充电过程中会有充电电流,并且在最开始时电流最大,随着时间推移逐渐减小直到电容充满电后充电电流变为0,此时无充电电流,电容器相当于开路,这个时候才是真正意义上的隔直,所以在电源接通的一瞬间,是有通交这个过程的),在电容充电这个过程中,RST端电压确正好相反是从VCC逐渐降低到0(因为充电电流是从大变小直到0),此过程中会有一段时间VCC处于高电平状态,导致单片机复位(时间常数有R和C决定)。但电容不再充电后,无电流通过,RST恒为0,单片机正常工作。
回答楼主问题:为何要加电容?这里请楼主明白,单片机复位有两个条件,其一,高电平;其二,一定时间长度的高电平,比如要2us都为高电平才能复位。因此电容的作用是:1)在电容充电时,能保证RST端能持续一段时间为高电平(时间有R和C决定);2)当充满电后,电容发挥隔直特性,使单片机RST端为低电平,单片机正常工作。那么试问,不加电容,单片机RST端不一直是高电平么?能正常工作吗?

回答2:

加不加电容,主要看单片机属于那个厂家的,你这个复位电路是51单片机常用的。但AVR单片机则不需要这样接。
对与需要外部复位电路的单片机,这个电容是一定要加的。目的是为了上电自动复位。假如不加电容器,你按下按键就可以复位,但是,单片机上电之初,谁会保证去按一下按键呢?
如果有了这个电容器,即使上电时,没有人去按动按键,上电时,电容没有充电,其两端电压为0,这时,加上电压VCC时,电容开始通过R17充电,这个充电电流就在R17上形成高电平,单片机即复位,随着时间推移,电容逐渐充电电流减小,直至充满,则r17上的高电压也逐渐降低,直至为0,复位过程结束,单片机正常工作了。
可见,加电容后,相当于在上电瞬间按了一下复位按键,自动复位一下。

回答3:

RST接高电平复位,接低电平单片机正常工作,没错。但是,当你开始的时候给单片机通电的时候,单片机要自动复位的,这时你可以想一想,如果不加电容,会出现什么情况呢?没错,如果不接电容单片机复位端由于一直处于高电平下,所以会一直复位,这时写什么程序都无效。
接电容可以在刚通电的时候给单片机复位,当在很短的时间内单片机通电稳定之后,复位端与电源之间便被电容隔离。
另外,你问电容作用是隔直流通交流,是绝对的直流不通过 还是什么充电过程 无电流 放电过程有电流?在这里,你要明白,当刚开始通电时单片机的电平是由低电平到接电源变成高电平的过程,这个过程可不是你说的直流,而是一个电压逐渐升高的过程,因此,电容便在这时候充电了!同理,在无电流的时候,单片机是由原来的有电流变成无电流的过程,所以电容在这个过程又放电了。

回答4:

在复位电路里面电容不加不可以。MCU复位需要一定的时间,所以应用电阻电容的充电时间来延长复位电平到1的时间。
关于电容的作用是什么,你应该去看看书,这个问题比较长。

回答5:

前面大伙说的都对,但是没有一个人说完整,我来补充一下
其实这个电路是具有【上电复位】和【手动复位】双重功能的,起到上电复位的作用的就是【电解电容】的功劳,而手动复位自然就是接Vcc的【按键】了。
鉴于你对按键复位的作用已经理解,在这里不在重复,重点说一下你的困惑之处也就是电解电容的作用;电容有一个重要特性就是电容两端电压无法突然跃变,即电流超前电压的特性,电路通电瞬间Vcc高电平直接通过电解电容加到单片机的RST复位引脚(电容这一瞬间的电流突然变化是交流变化)使得单片机瞬间复位,由于电容具有储存电荷的能力,随着充电时间的完成电容两端充满等量异种电荷形成电压,此时该电路不再有电流流过且电容两端电压等于电源电压,同时单片机完成上电复位的功能。
电容的放电是通过手动按键闭合后,通过电阻R16构成回路的,放电路径是电流从电容的正极板出发经过闭合按键之后通过R16回到电容负极板,完成放电过程。这里你可能会有一个疑问存在就是,如果按键不闭合是不是电容就无法放电?的确如此,但是这并不影响它的上电复位功能,原因还是来自于它的特性,由于电容自身具有容抗于是就有一部分功率损耗存在,因此下次上电复位时电容上的电压不会等于电源电压,更不会超过电源电压;而是略低于电源电压,于是电源电压瞬间还是可以通过电容的,可以给电容再次充电,只不过电容所需的电荷只是很少的一部分,充电时间因此也就变短了很多。
明白这个原理后,是否需要加电容可以自己决定了。