历史上的今天
返回首页

历史上的今天

今天是:2026年03月27日(星期五)

正在发生

2023年03月27日 | AT89S51单片机的复位操作及复位电路设计

2023-03-27 来源:elecfans

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


复位操作

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


除PC之外,复位操作还对其他一些寄存器有影响,这些寄存器复位时的状态见表2-7。由表2-7可以看出,复位时,SP-07H,而4个I/O端口PO~P3的引脚均为高电平。在某些控制应用中,要注意考虑PO~P3引脚的高电平对接在这些引脚上的外部电路的影响。例如,Pl口某个引脚外接一个继电器绕组,当复位时,该引脚为高电平,继电器绕组就会有电流通过,吸合继电器开关,使开关接通,可能会引起意想不到的后果。


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

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

复位电路设计

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

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


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

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

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

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


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


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


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

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

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

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

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

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


推荐阅读

史海拾趣

Datakey Electronics公司的发展小趣事

在电子产品行业,产品质量是企业生存和发展的基石。Datakey Electronics始终坚守品质至上的原则,从原材料采购到生产流程控制,再到产品检验和售后服务,每一个环节都严格把关。正是这种对品质的执着追求,使Datakey Electronics的产品在市场上树立了良好的口碑,赢得了客户的信赖。

Allied Electronic & Semiconductor Technology Inc公司的发展小趣事

AE&ST公司自创立之初,就深知技术创新是电子行业的核心竞争力。公司投入大量资源进行研发,不断探索新的半导体材料和生产工艺。在一次偶然的实验中,AE&ST的研发团队发现了一种新型半导体材料,这种材料在能效和稳定性方面表现出色。公司迅速将这一发现转化为产品,并推向市场。新产品一经推出,便因其卓越的性能获得了市场的广泛认可,AE&ST公司因此获得了巨大的商业成功。

Hei Inc Optoelectronic Division公司的发展小趣事
由于控制电路涉及到高温和高压等危险因素,因此需要采取必要的安全防护措施,如设置过热保护、过流保护等。
COILCRAFT公司的发展小趣事

多年来,COILCRAFT公司凭借其卓越的产品质量、创新能力和良好的服务赢得了广泛的赞誉。在电子行业中,COILCRAFT已经成为高性能磁性元件设计、制造和分销领域的知名品牌。许多知名企业都选择与其合作,共同推动电子行业的发展。同时,COILCRAFT还积极参与行业交流和合作,为推动行业的进步贡献自己的力量。

以上这些故事只是COILCRAFT公司发展历程中的一部分,它们共同展示了这家公司在电子行业中的成长与壮大。未来,随着科技的不断发展和市场需求的不断变化,COILCRAFT将继续保持创新精神,为客户提供更优质的产品和服务。

Boyd Corporation公司的发展小趣事

Boyd Corporation在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,通过采用环保材料和节能技术,减少生产过程中的环境污染和资源消耗。此外,Boyd Corporation还积极参与公益事业和慈善活动,回馈社会。这些举措使得Boyd Corporation在社会上树立了良好的企业形象,也赢得了更多客户的信任和支持。

Allied Controls Incorporated公司的发展小趣事

为了进一步扩大市场份额和提升技术实力,Boyd Corporation进行了一系列战略收购。其中,收购Aavid Thermalloy是其中的重要一环。Aavid在热管理领域拥有卓越的技术和工程团队,通过合并,Boyd Corporation成功将Aavid的技术和团队纳入旗下,进一步增强了其在热管理领域的市场地位。

问答坊 | AI 解惑

基于STC单片机与GPRS的图文LED屏

1 序言 GPRS(General Packet Radio Service,通用分组无线业务)的出现充分利用了现有的GSM网络,不仅适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输。它使移动通信与数据网络合二为一,它利用“分组交换”(Packet S ...…

查看全部问答>

PCB板的EMC问题.

资料共享,大家来看看吧…

查看全部问答>

09年巴西医疗展/巴西医疗器材展/ HOSPITALAR 2009/2009年圣保罗医疗展#%

2009年第16届巴西圣保罗国际医疗器材展览会 HOSPITALAR 2009 ² 英文名称:HOSPITALR 2009 ² 展览时间:2009年6月2-5日(4天) ² 展览地点:圣保罗北方展览中心EXPO CENTER NORTE  SÃO PAULO ² ...…

查看全部问答>

Windows ce kbdmouse.dll 是键盘驱动吗?

Windows ce kbdmouse.dll 是键盘驱动吗?…

查看全部问答>

继续请教wince下的挂钩问题,兄弟们支支招啊~~~~~~~~~~~~~~~

在wince下利用hook实现记录键盘某个按键的累计按键次数。 我的思路是这样的,写一个叫kbhookdll的dll安装全局钩子,在test2程序中调用。 编译也能通过,但是运行以后整个系统无法响应鼠标和键盘的任何按键了,估计是死机了。 可是在我的钩子过程 ...…

查看全部问答>

wince C#的窗体打开问题

不停的ShowDialog窗体和close窗体,会导致内存不足,引发各种异常,请教高手们该如何处理 窗体是新建的空窗体也一样有这种情况,只是时间久一些才会内存溢出,貌似是垃圾回收没起作用, 请各位帮忙想想办法…

查看全部问答>

keil C51 函数中 字符串指针

以前一直都是做MIPS的,现在改行做51,感觉比较痛苦。很多东西都和以前不一样的,限制的东西蛮多的。MIPS C语言和标准C基本是没有差别的,可以C51就不一样啦~~~,今日遇到一个问题,请各位大侠帮忙解答一下,这个function是我自己写的,后来感觉 ...…

查看全部问答>

向高手求教!!!!!!!!!

单片机课程设计。 设计任务:利用单片机设计一个十字路口交通灯控制器 设计要求: 利用单片机的定时器产生秒信号,控制十字路口的红、绿、黄灯交替点亮和熄灭,并且用4只LED数码管显示十字路口两个方向的剩余时间。要求能用按键设置两个方向的 ...…

查看全部问答>

基于win ce或mobile平台,用于手持机的库存管理软件开发。

基于win ce或mobile平台,用于手持机的库存管理软件。需求简单不复杂。开发要求:1.个人或团队均可。2.需要在武汉地区。如有意向具体需求可留电话联系或发邮件。联系人:陈生 邮箱:027886@163.com…

查看全部问答>

请问fft.h在哪儿下载

最近研究fft,发现大家的程序都是#include “fft.h”  ,请问这个头文件在哪儿下载的?有搜过,说是TI官网下的,可是我怎么没找到呢,请大家帮帮忙,不胜感激!…

查看全部问答>