为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路——将电路恢复到初始状态。类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑。复位电路亦是如此,一旦我们按下复位按键,复位电路就会将系统恢复到初始状态。复位电路的一般组成是电容和电阻组合形式,少部分会用到三极管。
复位方式
1、上电复位/掉电复位
上电复位
当电源电压vcc低于上电/掉电复位电路的门槛电压时,所有的逻辑电路都会被复位。当vcc重新恢复到正常电压时,单片机延迟32768个时钟后,上电复位/掉电复位状态结束。
2、按键复位
3、软件复位
涉及的单片机系统在运行过程中,有时难免会遇到需要软件复位的情况。有些古老的单片机在硬件上可能不支持软件复位功能,所以我们就需要去模拟软件复位的过程。比较常用的方法是跳转到程序的入口地址,利用汇编ljmp、jmp等跳转语句跳到程序的初始入口。但是现在常用的一些单片机(8051、stm32等)在硬件上都支持软件复位,配置专门的寄存器就可以实现复位功能。例如常用的8051单片机,有专门的isp_conter寄存器来支持复位。寄存器的具体配置参考如下。
isp_conter
4、看门狗(wdt)复位
在工业应用中,绝大多数应用系统都会用到看门狗(watch dog timer)。在工业控制/汽车电子/航空航天等高可靠系统中,为了防止系统在异常情况下受到干扰导致mcu长时间异常工作、程序跑飞,通常是引进看门狗。如果cpu不在规定时间内访问看门狗,看门狗就认为系统出了问题,会强制将系统进行复位,使系统从头开始执行程序。现在绝大多数的单片机都支持看门狗功能,例如stc89c52、stm32等。stc89c52单片机有专门的看门狗寄存器wdt_conter,配置相应的位即可启动看门狗。
看门狗
复位原理
无论使用上面的哪种复位方式,其本质都是在操作rst复位引脚。用8051单片机按键复位方式的图来说明复位电路的原理。8051单片机的rst引脚只需要保持2个机器周期的高电平即可产生复位。利用电容电压不可突变的性质,适当选取电容充放电的参数(电容值、电阻值)即可达到要求。刚开始上电时,由于电容电压(0v)不能突变,所以电容两端电压为0v,rst此时的电压为vcc。电容慢慢充电,充电结束后,电容两端的电压为vcc,所以此时rst的电势为0v。电容的这一段充电时间要大于单片机的2个机器周期。
软件复位和看门狗复位方式的原理都是使rst的高电平持续时间能够维持2个机器周期。
魅族手环专利申请曝光 或亮相魅蓝note新品发布会
c语言static的作用
食品亚硝酸盐快速检测仪的相关功能介绍
人工智能和MEMS之间的完美结合
轴承密封
单片机的复位原理和复位方式
小红书和华为HMS Core合作 深度探索未来音视频行业无限可能
ABB机器人开发未来医疗行业解决方案
锂电负极材料介绍,锂电负极材料市场状况
中海达自主北斗射频芯片在RTK设备上实现进口替代
小米mix2最新消息,配置详细曝光,巨屏max还能无限续航!
京东无人机完成近万公里送货行程,用户的购物体验将进一步提升
DIP开关如何选型?搞懂这些基础知识,就不难!
基于MEMS工艺的电极型免疫微传感器检测系统设计
巨控GRM533Y-C实现S7-1200远程下载上载程序
延长笔记本电脑光驱寿命十大要点
制氧机设计案例:几款移动轻巧、易用的制氧机设计
瞬息万变的年代,未来谁将主宰LED行业?
单片机外部中断和定时器中断的区别和用法
锂电池的内阻会受什么因素影响