我认为说法1正确:51单片机是高电平复位,所以先看给单片机加5V电源(上电)启动时的情况:这时电容充电相当于短路,你可以认为RST上的电压就是VCC,这是单片机就是复位状态。随着时间推移电容两端电压升高,即造成RST上的电压降低,当低至阈值电压时,即完成复位过程。
如果按下SW,的确就是按钮把C短路了,这时电容放电,两端电压都是VCC,即RST引脚电压为VCC,如果超过规定的复位时间,单片机就复位了。当按钮弹起后,RST引脚的电压为0,单片机处于运行状态。
51单片机复位要求是:RST上加高电平时间大于2个机器周期,你用的12MHz晶振,所以一个机器周期就是1us,要复位就加2us的高电平即可。
图中的RC常数是51K×1uF=51ms,即51毫秒,这个常数足够大了。
单片机要复位,RST端必须要保持两个机器周期以上的高电平。
首先,你要知道电容充放电的微积分公式:V=1/C ∫i dt
然后上电瞬间 RST端为高电平,然后随着RC电路充电,RST的电位逐渐下降,这个时间可以有上面那个公式代入RC的值后就能求出来了。
至于按键复位就是把保持高电平的操作人为的实现
我来告诉你!电容C的作用用在上电复位瞬间短路,呈现导通状态,输出高电平或低电平到rst引脚!两个机器周期后电容饱和也就自动截止了!如果不需要上电复位,仅仅是手动按下复位键复位!那么电容就可以省略掉了!所以常见的不管是高电平复位还是低电平复位!复位键和电容是并联的!!
简单来讲电容在这里只起到了一个启动的作用,就是按键按下后立即释放电容内部的电荷,直接连接到单片机的复位端给复位端强行输入一个电位使单片机复位~~
就是本来维持在高电平状态,按键使其接地达到复位的目的至于电容释放电容内部的电荷 使其导通