您当前的位置:首页 > 好词好句 > 正文

单片机系统的复位方式有:手动按钮复位和上电复位

单片机系统的复位方式有:手动按钮复位和上电复位

单片机在启动时需要复位,使CPU和系统各部分处于某一初始状态,并从初始状态开始工作。89系列单片机的复位信号从RST引脚输入到芯片中的施密特触发器。当系统处于正常工作状态,振荡器稳定时,如果RST引脚上有一个高电平,并且持续超过2个机器周期(24个振荡周期),CPU可以响应并复位系统。单片机系统的复位方式包括手动按钮复位和上电复位。

1、手动按钮复位

手动按钮复位需要人为地给复位输入RST增加一个高电平(图1)。通常,按钮连接在RST端子和正电源VCC之间。当手动按下该按钮时,VCC的5V电平将直接施加到RST端子上。手动按钮复位电路如所示。因为人的动作会让按钮保持几十毫秒的开启状态,完全可以满足重置的时间要求。该电路如图1-1按键复位电路所示。

2、通电复位

AT89C51的上电复位电路如图2所示,只要一个电容连接到RST复位输入引脚的VCC端,一个电阻接地。对于CMOS单片机,由于RST端内部有一个下拉电阻,可以去掉外接电阻,外接电容可以减小到1?f .上电复位的工作过程是,上电时,复位电路通过电容给RST端加一个短暂的高电平信号,这个高电平信号随着VCC对电容的充电过程逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。

为了保证系统能可靠复位,RST端子的高电平信号必须保持很长时间。上电时,VCC上升时间约为10ms,振荡器启动时间取决于振荡频率,如晶体振荡频率为10MHz,启动时间为1 ms;晶体振荡频率为1MHz,启动时间为10 ms。

在图2的复位电路中,当VCC掉电时,RST的端电压必然会降到0V以下,但由于内部电路的限制,这种负电压不会损坏器件。此外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置于全“L”状态。如果系统上电时没有有效复位,程序计数器PC将得不到合适的初始值,因此CPU可能会从一个未定义的位置开始执行程序。微控制器和上点复位电路如图1-2所示。

3、整体上电复位

常用的上电或开关复位电路如图3所示。上电后,由于电容C3的充电和反相器门的作用,RST将在一段时间内保持高电平。当单片机已经在工作时,按下复位键K并松开,也可以使RST在一段时间内为高,从而实现上电或开关复位的操作。积分电路如图1-3所示。

4、参数设置

根据实际经验,下面给出该复位电路的电容和电阻的参考值。C=1uF,R1=1k,R2=10k

5、 Proteus中的模拟现象

很多玩proteus的人发现复位电路不能用在仿真中,问题确实和模拟器本身有关系。按键复位电路用的比较多,但是仿真有问题。我发现了一个有趣的问题:4参数设置中提到了参考典型值,但模拟中出现了问题。请参见下图进行比较。完全按照图1-1按键复位电路模拟。结果如图1-4钥匙复位电路仿真1所示。

仿真开始时,RST复位端的电压值总是很高,所以结果肯定是无法完成任务。但在实践中是正确的。从图1-4中删除R93,然后进行模拟。模拟结果同上。如图1-5所示,模拟2的按键复位电路。

如果将图1-5中R94的电阻值降低到1k,仿真结果会发生变化。如图1-6按键复位电路仿真3所示。RST的状态变得不确定,按下按钮后会变成高电平,感觉可以

然后将R94改为510欧姆,仿真结果如图1-7所示。

在初始化系统中,RST复位端子为低电平。在测试下,按键后系统可以正常复位。在网上看到很多朋友都遇到过这个问题。我发现这个问题后,想分享给大家,希望能帮到你。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 雷电后造成架空线路产生高电压冲击波怎么办(雷电后造成架空线路产生高电压冲击波)

下一篇: 蕺菜的营养价值与食用 *** 及禁忌(艽菜有什么功效和作用)



推荐阅读