复位电路的复位方式

复位电路的复位方式,第1张

单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。
1、手动按钮复位
手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
2、上电复位
AT89C51的上电复位电路如图2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1uF。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。
3、积分型上电复位
常用的上电或开关复位电路如图3所示。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的 *** 作。
根据实际 *** 作的经验,下面给出这种复位电路的电容、电阻参考值。
C=1uF,Rl=lk,R2=10k

计数器指令
计数器指令
S7-200 SMART提供了 256个计数器,编号为C0-C255,共有3种计数器,分别为加计数器、减计数器和加/减计数器,不同类型的计数器不能共用同一个计数器号。
加计数器指令
加计数器(CTU, Counter Up)指令的梯形图如图3-72a所示,由加计数器助记符CTU、 计数脉冲输入端CU、复位信号输入端R、设定值PV和计数器编号Cn构成,编号范围为0〜255。加计数器指令的语句表如图3-72b所示,由加计数器 *** 作码CTU、计数器编号Cn和设定值PV构成。
例3-8加计数器的应用(如图3-73所示)。
加计数器的复位信号I01接通时,计数器C0的当 前值SV=0,计数器不工作。当复位信号I01断开时, 计数器C0可以工作。每当一个计数脉冲的上升沿到来时(I00接通一次),计数器的当前值SV=SV+1。当SV等于设定值PV时,计数器的输出位变为ON,线圈Q00中有信号流流过。若计数脉冲仍然继续,计数器的当前值仍不断累加,直到SV=32767 (最大)时,才停止计数。只要SV≥PV,计数器的常开触点接通,常闭触点则断开。直到复位信号I01接通时,计数器的SV复位清零,计数器停止工作,其常开触点断开,线圈Q00没有信号流流过。
     可以用系统块设置有断电保持功能的计数器的范围。断电后又上电,有断电保持计数器保持断电时的当前值不变。
减计数器指令
减计数器(Counter Down, CTD)指令的梯形图如图3-74a所示,由减计数器助记符 CTD、计数脉冲输入端CD、装载输入端LD、设定值PV和计数器编号Cn构成,编号范围 为0〜255。减计数器指令的语句表如图3-74b所示,由减计数器 *** 作码CTD、计数器编号 Cn和设定值PV构成。
例3-9减计数器的应用(如图3-75所示)。
减计数器的装载输入端信号101接通时,计数器C0的设定值PV被装入计数器的当前 值寄存器,此时SV=PV,计数器不工作。当装载输入信号端信号101断开时,计数器C0可以工作。每当一个计数脉冲到来时(即I00接通一次),计数器的当前值SV=SV-1。 当 SV=0时,计数器的位变为ON,线圈Q00有信号流流过。若计数脉冲仍然继续,计数器的 当前值仍保持0。这种状态一直保持到装载输入端信号I01接通,再一次装入PV值之后, 计数器的常开触点复位断开,线圈Q00没有信号流流过,计数器才能再次重新开始计数。 只有在当前值SV=0时,减计数的常开触点接通,线圈Q00有信号流流过。
加减计数器指令
加减计数器(Counter Up/Down, CTUD)指令的梯形图如图3-76a所示,由加减计数器 助记符CTUD、加计数脉冲输入端CU、减计数脉冲输入端CD、复位端R、设定值PV和计数器编号Cn构成,编号范围为0〜255。加减计数器指令的语句表如图3-76b所示,由加减计数器 *** 作码CTUD、计数器编号Cn和设定值PV构成。
例3-10加减计数器的应用(如图3-77所示)。
          计数器的复位信号I02接通时,计数器CO 的当前值SV=0,计数器不工作。当复位信号断开时,计数器CO可以工作。
         每当一个加计数脉冲到来时,计数器的当前值SV=SV+1。当SV≥PV时,计数器的常开触点接通,线圈Q00有信号流流过。这时若再来加计数器脉冲,计数器的当前值仍不断地累加,直到SV=+32767(最大值),如果再有加计数脉冲到来,当前值变为-32768,再继续进行加计数。
         每当一个减计数脉冲到来时,计数器的当前值sv=SV-1。当SV< PV时,计数器的常开触点复位断开,线圈Q00没有信号流流过。这时若再来减计数器脉冲,计数器的当前值仍不断地递减,直到SV=-32768(最小值),如果再有减计数脉冲到来,当前值变为+32767,再继续进行减计数。
         复位信号I02接通时,计数器的SV复位清零,计数器停止工作,其常开触点复位断开,线圈Q00没有信号流流过。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13160269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-13
下一篇 2023-06-13

发表评论

登录后才能评论

评论列表(0条)

保存