51单片机复位电路设计

发布者:真瓷堂最新更新时间:2015-12-31 来源: eefocus关键字:51单片机  复位电路 手机看文章 扫描二维码
随时随地手机看文章
单片机在可靠的复位之后,才会从0000H地址开始有序的执行应用程序。同时,复位电路也是容易受到外部噪 声干扰的敏感部分之一。因此,复位电路应该具有两个主要的功能:
1. 必须保证系统可靠的进行复位;
2. 必须具有一定的抗干扰的能力;
复位电路应该具有上电复位和手动复位的功能。以MCS-51单片机为例,复位脉冲的高电平宽度必须大于2个机器周期,若系统选用6MHz晶振,则一个机器周期为2us,那么复位脉冲宽度最小应为4us。在实际应用系统中,考虑到电源的稳定时间,参数漂移,晶振稳定时间以及复位的可靠性等因素,必须有足够的余量。图1是利用RC充电原理实现上电复位的电路设计。实践证明,上电瞬间RC电路充电,RESET引脚出现正脉冲。只要RESET端保持10ms以上的高电平,就能使单片机有效的复位。
单片机在可靠的复位之后,才会从0000H地址开始有序的执行应用程序。同时,复位电路也是容易受到外部噪 声干扰的敏感部分之一。因此,复位电路应该具有两个主要的功能:
1. 必须保证系统可靠的进行复位;
2. 必须具有一定的抗干扰的能力;
一、复位电路的RC选择
复位电路应该具有上电复位和手动复位的功能。以MCS-51单片机为例,复位脉冲的高电平宽度必须大于2个机器周期,若系统选用6MHz晶振,则一个机器周期为2us,那么复位脉冲宽度最小应为4us。在实际应用系统中,考虑到电源的稳定时间,参数漂移,晶振稳定时间以及复位的可靠性等因素,必须有足够的余量。图1是利用RC充电原理实现上电复位的电路设计。实践证明,上电瞬间RC电路充电,RESET引脚出现正脉冲。只要RESET端保持10ms以上的高电平,就能使单片机有效的复位。

图 1
对于图1-a中的电容C两端的电压(即复位信号)是一个时间的函数:
u(t)=VCC*[1-exp(-t/RC)]
对于图1-b中的电阻R两端的电压(即复位信号)也是一个时间的函数:
u(t)=VCC*exp(-t/RC)
其中的VCC为电源电压,RC为RC电路的时间常数=1K*22uF=22ms。有了这个公式,我们可以更方便的对以上电路进行透彻的分析。
图1-a中非门的最小输入高电平UIH=2.0v,当充电时间t=0.6RC时,则充电电压u(t)=0.45VCC=0.45*5V,约等于2V,其中t即为复位时间。图a中时间常数=22ms,则t=22ms*0.6=13ms。
二、复位电路的可靠性与抗干扰性分析
单片机复位电路端口的干扰主要来自电源和按钮传输线串入的噪声。这些噪声虽然不会完全导致系统复位,但有时会破坏CPU内的程序状态字的某些位的状态,对控制产生不良影响。
1.电路结构形式与抗干扰性能
以图1为例,电源噪声干扰过程示意图如图2种分别绘出了A点和B点的电压扰动波形。
有图2可以看出,图2(a)实质上是个低通滤波环节,对于脉冲宽度小于3RC的干扰有很好的抑制作用;图2(b)实质上是个高通滤波环节,对脉冲干扰没有抑制作用。由此可见,对于图1所示的两种复位电路,a的抗干扰电源噪声的能力要优于b。
2. 复位按钮传输线的影响
复位按钮一般都是安装在操作面板上,有较长的传输线,容易引起电磁感应干扰。按钮传输线应采用双绞线(具有抑制电磁感应干扰的性能),并远离交流用电设备。在印刷电路板上,单片机复位端口处并联0.01-0.1uF的高频电容,或配置使密特电路,将提高对串入噪声的抑制能力。

图 2
3. 供电电源稳定过程对复位的影响
单片机系统复位必须在CPU得到稳定的电源后进行,一次上电复位电路RC参数设计应考虑稳定的过渡时间。
为了克服直流电源稳定过程对上电自动复位的影响,可采用如下措施:
(1) 将电源开关安装在直流侧,合上交流电源,待直流电压稳定后再合供电开关K,如图3所示。

图 3
(2) 采用带电源检测的复位电路,如图4所示。合理配置电阻R3、R4的阻值和选择稳压管DW的击穿电压,使VCC未达到额定值之前,三极管BG截止,VA点电平为低,电容器C不充电;当VCC稳定之后,DW击穿,三极管BG饱和导通,致使VA点位高电平,对电容C充电,RESET为高电平,单片机开始复位过程。当电容C上充电电压达到2V时,RESET为低电平,复位结束。

图 4
4. 并联放电二极管的必要性
在图1复位电路中,放电二极管D不可缺少。当电源断电后,电容通过二极管D迅速放电,待电源恢复时便可实现可靠上电自动复位。若没有二极管D,当电源因某种干扰瞬间断电时,由于C不能迅速将电荷放掉,待电源恢复时,单片机不能上电自动复位,导致程序运行失控。电源瞬间断电干扰会导致程序停止正常运行,形成程序“乱飞”或进入“死循环”。若断电干扰脉冲较宽,可以使RC迅速放电,待电源恢复后通过上电自动复位,使程序进入正常状态;若断电干扰脉冲较窄,断电瞬间RC不能充分放电,则电源恢复后系统不能上电自动复位。
三、I/O接口芯片的延时复位
在单片机系统中,某些I/O接口芯片的复位端口与单片机的复位端口往往连在一起,即统一复位。接口芯片由于生产厂家不同,复位时间也稍有不同;复位线较长而又较大的分布电容,导致这些接口的复位过程滞后于单片机。工程实践表明,当单片机复位结束立即对这些I/O芯片进行初始化操作时,往往导致失败。因此,当单片机进入0000H地址后,首先执行1-10ms的软件延时,然后再对这些I/O芯片进行初始化。






关键字:51单片机  复位电路 引用地址:51单片机复位电路设计

上一篇:浅谈利用单片机设计PWM脉冲信号发生器
下一篇:51单片机 IO 口输入输出方式

推荐阅读最新更新时间:2024-03-16 14:42

51单片机实验——按键外部中断实现四进制计数器
1.实验题目: 设计一个通过触发外部中断INT1实现的在0-3之间计数(四进制)的计数器,并通过P1.6和P1.7端口上的LED,显示计数的值。 2.KEIL代码 #include reg51.h sbit P16=P1^6; sbit P17=P1^7; void INT1_Init();//声明中断初始化函数 void main() { INT1_Init();//调用中断初始化函数 while(1); } void INT1_Init() //编写中断初始化函数 { EA=1;//开启中断总开关 EX1=1;//开启外部中断1 IT1=1;//设定为下降沿触发 IE1=0;//清
[单片机]
<font color='red'>51单片机</font>实验——按键外部中断实现四进制计数器
51单片机精确延时函数集锦
C语言延时程序: 50us延时子程序(12MHZ) void delay_50us(uint16 t) { uint8 j; for(;t 0;t--) for(j=19;j 0;j--); } 10ms延时子程序(12MHZ) void delay10ms(void) { unsigned char i,j,k; for(i=5;i 0;i--) for(j=4;j 0;j--) for(k=248;k 0;k--); } 1s延时子程序(12MHZ) void delay1s(void) { unsigned char h,
[单片机]
基于51单片机的交通灯控制程序
每个街口有左拐、直行及行人三种指示灯。直行灯每个灯有红、黄、绿三种颜色。自行车与汽车共用左拐和直行灯。 首先东西向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒(同时南北向红灯亮95秒),然后东西向红灯亮95秒钟(同时首先南北向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒),然后东西向的绿灯亮,依次类推。 每次绿灯亮的时候,对应的行人灯亮。 60S/30S/5S/60S/30S/5S 东西道 绿和行人/左转/黄/红/红/红 南北道 红/红/红/绿和行人/左转/黄 行人灯亮的时候有声音提示盲人能通过。 突发交通事故的时候能够紧急全红灯。 在有重要人物通过的时候能手动改为绿灯。 ORG 0000H ;主程序的入口地址
[单片机]
基于51单片机的电子广告牌电路设计
0 引 言 现在城市中用于装点各种建筑物的绚丽色彩依旧是霓虹灯.但是霓虹灯具有发热量大,亮度较小,色彩较暗,价格较贵且耗电量较大等缺点已经不作为现在装饰的主要选择对象。点阵屏具有价格便宜,可视度远,亮度高,耗能较低,体积较小,且可以根据实际情况由几块小的点阵屏组合成较大面积的点阵块等优点。在此主要介绍以AT89S51为控制芯片,用8×8的点阵屏4块来级联实现16×16的点阵屏,从而用于广告牌显示等。 1 系统设计方案 鉴于所设计的点阵屏为16×16单色显示,可以用8×8的点阵屏4块来级联实现,此时点阵屏的行列各为16管脚,需要扩展口,采用74LS164串行输入并行输出来实现。整个系统以AT89S51为控制芯片,P0/P2
[单片机]
基于<font color='red'>51单片机</font>的电子广告牌电路设计
基于51单片机+bmp180的数字海拔计程序
12684液晶屏,bmp180传感器,51单片机 单片机源程序如下: #include reg51.h #include math.h //Keil library #include stdlib.h //Keil library #include stdio.h //Keil library #include INTRINS.H //Keil library #include absacc.h #include lcd.h #include BMP180.H /*定义传感器内部的EEPROM存储单元里面11个值*/ #define uchar unsigned char #define uint
[单片机]
基于<font color='red'>51单片机</font>+bmp180的数字海拔计程序
基于8051单片机开发的湿度计设计
  在本文中,单片机开发工程师分享了一个基于8051单片机开发的湿度计,这个方案比较简单,以供单片机初学者学习。   湿度传感器也称为湿度计,在本单片机方案中,其电路可以以5%的精度感测20%至95%的相对湿度(RH),湿度信息可以显示在16×2 LCD显示屏上。另外,在本单片机方案中,还提供了一个继电器,也就是说当湿度超过某个跳变点时,该继电器将被激活,执行某些操作。   一、DHT11湿度传感器   DHT11是一款低成本的湿度兼温度传感器,具有数字输出。电容法用于感测湿度,而热敏电阻用于测量温度。传感器可以以5%的分辨率感测20%至95%的相对湿度。温度测量最高可达50°C,分辨率为2°C。与单片机的通信是通过单线进
[单片机]
基于80<font color='red'>51单片机</font>开发的湿度计设计
基于51单片机RTL8019AS的网卡驱动程序
   SNMP网管板使用了RTL8019AS 10M ISA网卡芯片接入以太网。选它的好处是:NE2000兼容,软件移植性好;接口简单不用转换芯片如PCI-ISA桥;价格便宜2.1$/片(我的购入价为22元RMB/片);带宽充裕(针对51);较长一段时间内不会停产。8019有3种配置模式:跳线方式、即插即用P&P方式、串行Flash配置方式。为了节省成本,我去掉了9346而使用X5045作为闪盘存储MAC地址和其他可配置信息。P&P模式用在PC机中,这里用不上。只剩下跳线配置模式可用,它的电路设计参考REALTEK提供的DEMO板图纸。一天时间就可以完成,相对来说硬件设计比较简单。   与这部分硬件相对应的软件是网卡驱动。所
[单片机]
基于<font color='red'>51单片机</font>RTL8019AS的网卡驱动程序
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved