书中介绍,要复位51单片机,只需要在9脚接高电平2us即可。 那么这个流程是如何实现的呢? 在单片机系统中,系统上电时会复位一次。 当按下该按钮时,系统将再次重置。 如果释放按钮并再次按下,系统将再次重置。 因此,其复位可以在运行系统中通过打开和关闭按钮来控制。
为什么电脑一开机就重置?
电路图中,电容尺寸为10uf,电阻尺寸为10k。 因此,根据公式可以计算出,将电容充电至0.7倍电源电压(单片机的电源为5V,所以充电至0.7倍为3.5V)所需时间为10K*10UF= 0.1S。 也就是说,计算机启动后0.1S内,电容两端的电压从0上升到3.5V。 此时10K电阻两端的电压从5V下降到1.5V(串联电路中电压之和即为总电压)。 所以在0.1S内,RST引脚接收到的电压为5V~1.5V。 在5V正常工作的51单片机中,小于1.5V的电压信号为低电平信号,大于1.5V的电压信号为高电平信号。 因此,在上电0.1S内,单片机系统自动复位(RST引脚收到高电平信号的时间约为0.1S)。
为什么按钮按下后会重置?
单片机启动0.1S后,电容C两端电压继续充电至5V。 此时10K电阻两端电压接近0V,RST为低电平,系统正常工作。 当按下按钮时,开关打开。 此时电容器两端形成回路,电容器短路。 因此,在按下按钮的过程中,电容器开始释放之前充电的电量。 随着时间的推移,电容电压在0.1S内从5V释放到1.5V甚至更低。 根据串联电路各处电压之和,此时10K电阻两端的电压为3.5V甚至更大,因此RST引脚再次接收到高电平。 微控制器系统自动复位。
总结:
1、复位电路的原理是单片机的RST引脚接收到2US以上的电平信号。 只要电容的充放电时间大于2US,就可以实现复位,从而可以改变电路中的电容值。
2、按下按钮使系统复位时,由于电容短路,释放出全部电能,电阻两端电压升高。