AT89S51单片机的复位 *** 作及复位电路设计

AT89S51单片机的复位 *** 作及复位电路设计,第1张

复位是单片机的初始化 *** 作,只需给AT89S51的复位引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可使AT89S51复位。

复位 *** 作

当AT89S51进行复位时,PC初始化为OOOOH,使AT89S51单片机从程序存储器的OOOOH单元开始执行程序。除了进入系统的正常初始化之外,当程序运行出错(如程序“跑飞”)或 *** 作错误使系统处于“死锁”状态时,也需按复位键即RST脚为高电平,使AT89S51摆脱“跑飞”或“死锁”状态而重新启动程序。

表2-7复位时片内各寄存器的状态

AT89S51单片机的复位 *** 作及复位电路设计,AT89S51单片机的复位 *** 作及复位电路设计,第2张

复位电路设计

AT89S51的复位是由外部的复位电路实现的。AT89S51片内复位电路结构如图2-17所示

AT89S51单片机的复位 *** 作及复位电路设计,第3张

复位引脚RST通过一个施密特触发器与复位电路相连,施密特触发器用来抑制噪声,在每个机器周期的S5P2:施密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位 *** 作所需要的信号。

复位电路通常采用上电自动复位和按钮复位两种方式。

最简单的上电自动复位电路如图2-18所示

AT89S51单片机的复位 *** 作及复位电路设计,AT89S51单片机的复位 *** 作及复位电路设计,第4张

。对于CMOS型单片机,由于在RST引脚内部有一个下拉电阻,故可将电阻R去掉,而将电容C选为10 μF。

上电自动复位是通过外部复位电路给电容C充电加至RST引脚一个短的高电平信号,此信号随着VCC对电容C的充电过程而逐渐回落,即RST引脚上的高电平持续时间取决于电容C的充电时间。因此为保证系统能可靠地复位,RST引脚上的高电平必须维持足够长的时间。

除了上电复位外,有时还需要按键手动复位。按键手动复位有电平和脉冲两种方式。

按键手动电平复位是通过RST端经电阻与电源Vcc接通来实现,具体电路如图2-19所示

AT89S51单片机的复位 *** 作及复位电路设计,第5张

。当时钟频率选用6 MHz时,C的典型取值为10μF,R取值为2kΩ。

脉冲复位是利用RC微分电路产生的正脉冲来实现的,脉冲复位电路如图2-20所示

AT89S51单片机的复位 *** 作及复位电路设计,第6张

。图中的阻容参数适于6 MHz时钟。

图2-21所示电路能输出高、低两种电平的复位控制信号,以适应外围I/O接口芯片所要求的不同复位电平信号。图2-21中,74LS122为单稳电路。实验表明,电容C选择约为0.1μF较好

AT89S51单片机的复位 *** 作及复位电路设计,第7张

在实际应用系统设计中,若有外部扩展的I/O接口电路也需初始复位,如果它们的复位端和AT89S51的复位端相连,复位电路中的R、C参数要受到影响,这时复位电路中的R、C参数要统一考虑,以保证可靠复位。如果AT89S51与外围I/O接口电路的复位电路和复位时间不完全一致,使单片机初始化程序不能正常运行,外围I/O接口电路的复位也可以不与AT89S51复位端相连,采用独立的上电复位电路。若RC上电复位电路接施密特电路输入端,施密特电路输出接AT89S51和外围电路复位端,则能使系统可靠地同步复位。一般来说,单片机的复位速度比外围I/O接口电路快些。为保证系统可靠复位,在初始化程序中应安排一定的复位延迟时间。

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

原文地址: http://outofmemory.cn/dianzi/2568109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-07
下一篇 2022-08-07

发表评论

登录后才能评论

评论列表(0条)

保存