历史上的今天
返回首页

历史上的今天

今天是:2026年01月31日(星期六)

2023年01月31日 | 单片机阻容复位电路的构成、特点和改进方法

2023-01-31 来源:elecfans

各位小伙伴们大家好,复位电路在单片机小系统中很常见。今天我们就探讨下单片机阻容复位电路的构成、特点和改进方法。


本文内容选自龙顺宇老师的新书《深入浅出STC8增强型51单片机进阶攻略》。


我们现在讲的“复位”,其作用就是通过相关电路产生“复位信号”,让单片机能在上电后或者运行中恢复到默认的起始状态。


一般来说,单片机复位电路主要有四种类型:

微分型复位电路;

积分型复位电路;

比较器型复位电路;

看门狗型复位电路;

微分复位电路


常见的阻容式微分复位电路如图1(a)所示,电路中的“Reset”电气网络连接至单片机“RST”引脚。

pYYBAGLx2lKAb1C4AAA3xQdw5bc450.jpg?imageView2/2/w/550

图1(a)

该电路上电后的波形如图1(b),其波形在上电后先是高电平,经过100ms后跌落到了1V以下最终保持低电平状态,我们常将其称为“高电平”复位电路。

poYBAGLx2miAR8BzAACKggaiQD0492.jpg?imageView2/2/w/550

图1(b)

分析微分复位电路,该电路的组成十分简单,其核心实现仅有1个电阻和1个电容组成,外加的S1按键主要实现手动复位功能,当S1按下时“Reset”电气网络被强制拉高实现复位。


在设计该电路时一定要先根据单片机工作的时钟频率去考虑阻容的取值,若系统选用12MHz石英晶振,则1个机器周期就是1us,复位信号的脉冲宽度最小也要2us以上,但是真正设计时最好不要贴近理论值去构造电路,复位信号脉冲宽度最好是20至200ms为宜。

当晶振频率大于或等于12MHz时,常见取值C1为10uF,R1为10k。


当系统上电时C1相当于通路,“Reset”电气网络上电瞬间为高电平,随着R1不断泄放C1的电荷,“Reset”电气网络的电压逐渐降低,最终降到低电平区间。


在放电的过程中“Reset”电气网络的高电平持续了100ms左右才跌落到1V以下,这远大于2个机器周期的复位时间要求,即复位有效。


积分复位电路

若将图2中的电阻R1和电容C1互换位置就可以变成阻容式积分复位电路,电路原理图如图2(a)所示。


该电路上电后的波形如图2(b)所示,其波形在上电后先是低电平,然后经过50ms左右就超过了1.6V并继续上升,最终保持在高电平电压区间,我们常将该电路称为“低电平”复位电路。


当系统上电时C1相当于通路,故而“Reset”电气网络上电瞬间为低电平,随着电源通过R1不断的向C1充电,“Reset”电气网络的电位逐渐抬升并最终保持高电平。


外加的S1按键主要实现手动复位功能,当S1按下时“Reset”电气网络被强制拉低实现复位。

pYYBAGLx2niAXPqkAAA7e1aIkN4129.jpg?imageView2/2/w/550

图2(a)

poYBAGLx2oeAS8BnAACIMns0p0o063.jpg?imageView2/2/w/550

图2(b)

阻容式复位电路非常简单,成本也很低,但是可靠性如何呢?

首先来说,阻容器件本身存在器件误差,误差会直接导致RC时间常数和充放电时间的差异,批量制造时难以保证产品的一致性。


其次,阻容器件存在老化现象和温漂问题,在长期使用或者严苛温度环境中容易造成较大误差导致失效。


最后,简单的阻容复位电路会有电容的迟滞充放电问题,导致复位信号可能不满足复位电平阈值要求,且面对来自电源的波动或者快速开关机情况会出现无法复位的问题。


朋友们可能会说,器件参数误差、老化和温漂在一般产品中都可以接受,一致性问题也没有那么高要求,本着“能用就行”的原则,这个电路也凑合用吧!


也不是不行,但是可以稍微改进下。

以图1(a)所示的阻容式微分复位电路为例,若将电源周期性通断,其复位波形就不再完美了。


实际波形如图3(a)所示,复位波形由于电容的缓慢放电,出现了下降迟缓,无法到达低电平阈值的问题。


这种复位信号就不能保证单片机系统的有效复位,无疑是危险的。


若将微分复位电路按图3(b)改进,在电阻R1的两端并联个D1,再次将电源周期性通断,复位波形就会变成如图3(c)所示的波形。


从波形上看,电路改造后复位波形得到了明显的改善,图中波形下降迅速且可以下降到低电平阈值以下,不会出现频繁上电时复位电压“下不去”的情况。

poYBAGLx2piAfjjJAACWJiKb8qc392.jpg?imageView2/2/w/550

图3(a)

pYYBAGLx2qeAIJhUAAAz_6m44R4855.jpg?imageView2/2/w/550

图3(b)

poYBAGLx2rSAHxO4AACIb59wppY850.jpg?imageView2/2/w/550

图3(c)

这个“不起眼”的D1为电容C1在掉电情况下提供了一条迅速泄放电荷的通道,这样一来就可以保证在电源频繁波动或者周期性上电情况下的正常复位。有的朋友可能要说了,这个复位波形看起来还是很“怪异”啊!

虽说是高电平复位波形,但是看起来和“毛刺”一样,那能不能通过什么电路把复位信号搞成类似于高低电平的波形样式呢?

比较器型复位电路

我们再把电路优化一次。

添加三极管和二极管进去,最终搭建出一种阈值电压比较型高电平复位电路如图4(a)所示。

电路的目的就是构造一个“复位阈值电压比较器”,电路中的稳压二极管D1(实际选用3.3V稳压管)和开关二极管D2(实际选用1N4148,导通压降为0.6V左右)决定了复位信号的电平阈值,大致就是3.3V+0.6V=3.9V左右(朋友们也可以更替D1的稳压参数构成更多复位阈值)。

电路中的三极管Q1及外围电路构成了一个简单的比较器电路,当电源波动的时候也可以有效的根据阈值比较完成复位动作。

R2的大小可以改变输出信号的驱动能力,R1和C2一起决定了复位延时的长度,C1是为了抑制和旁路电源中的高频噪声。

该电路上电后的复位波形如图4(b)所示,这样的波形总算是“漂亮”了。

pYYBAGLx2saAESy-AABR35dAtJc467.jpg?imageView2/2/w/550

图4(a)

pYYBAGLx2taAWPEOAACnccx1TdU873.jpg?imageView2/2/w/550

图4(b)

基于图4(a)所示的高电平复位电路,我们也可以稍加变形做成如图5(a)所示的“低电平复位电路”,该电路适用于低电平复位的单片机。该电路上电后的复位波形如图5(b)所示,该波形相当于图4(b)的取反波形。

poYBAGLx2uSAUJHBAABkgh_qhxY209.jpg?imageView2/2/w/550

图5(a)

pYYBAGLx2vqARy4_AACji5O13L4334.jpg?imageView2/2/w/550

图5(b)

由此可见,小电路也有很多讲究。此处的改进只是抛砖引玉,朋友们别被“抛出去的砖”砸晕了,复位电路还存在很多改进电路和一些实际问题,希望读者朋友们可以自行延展,单片机复位端口处还可并联0.01至0.1uF的瓷片电容,以抑制电源高频噪声干扰或配置施密特触发器电路,进一步的提高单片机对串入噪声的抑制。

看门狗型复位电路

我们以美信公司生产的MAX810这款高电平复位电路专用芯片为例,搭建如图6(a)所示电路,上电后测量“Reset”电气网络可以得到如图6(b)所示波形,这个波形就堪称“完美”了。

pYYBAGLx2wuAH4ToAABk7xhx3ME257.jpg?imageView2/2/w/550

图6(a)

pYYBAGLx2xyAR0SCAACSZRNA9Sg515.jpg?imageView2/2/w/550

图6(b)

常见的低电平复位电路有MAX705、MAX706、MAX809、MAX811等器件。高电平复位电路有MAX810、MAX812等器件。

而MAX707、MAX708、MAX813L等器件同时有高、低电平复位输出信号和看门狗输出,在实际产品中经常会看到它们,需要注意的是,不同芯片的复位脉冲时间不一样,但是一般都可以达到100至200ms左右,完全满足常见处理器对复位时间的需求。


推荐阅读

史海拾趣

Eaton公司的发展小趣事

在伊顿的发展历程中,合作伙伴起到了至关重要的作用。伊顿一直秉持开放合作的态度,与全球各地的企业和机构建立了广泛的合作关系。通过与合作伙伴的共同努力,伊顿不仅在技术和产品上取得了突破和创新,还实现了市场份额的快速增长和业务的全球化拓展。例如,伊顿与天合智慧达成的战略合作伙伴关系,就是双方共同推动分布式光伏产业发展的有力证明。这一合作不仅为双方带来了共赢的机会,也为全球能源结构的转型和升级做出了积极贡献。

以上五个故事涵盖了伊顿公司在电子行业中的发展历程、在中国市场的拓展、与绿色能源的结合、在商用车领域的发展以及与合作伙伴的共赢等多个方面。这些故事不仅展示了伊顿公司的实力和成就,也体现了其不断创新和追求卓越的精神。

American Custom Components公司的发展小趣事

American Custom Components公司始终将产品质量放在首位。为了提升产品质量和客户满意度,公司引进了一套先进的质量管理体系,并定期对员工进行质量意识和技能培训。此外,公司还建立了完善的客户服务体系,及时收集和处理客户的反馈意见,不断优化产品和服务。这些举措使得公司的产品在市场上保持了良好的口碑和竞争力。

Emerson公司的发展小趣事

进入21世纪后,Emerson继续坚持创新战略,通过不断研发新技术和产品,保持其在电气行业的领先地位。公司注重环保和可持续发展,推出了一系列高效节能的电气产品和解决方案。同时,Emerson还积极拥抱数字化和智能化趋势,通过引入人工智能、物联网等先进技术,推动公司业务的数字化转型。此外,Emerson还积极参与全球竞争和合作,通过跨国并购和战略合作,不断拓展其全球市场份额和影响力。

Advanced Milliwave Laboratories Inc公司的发展小趣事

随着全球电子市场的不断发展和竞争的加剧,AML开始实施全球化战略布局。公司在全球范围内设立了多个分支机构和销售网络,进一步拓展市场。同时,AML还加强了与国际同行的交流与合作,共同推动微波技术的发展和应用。展望未来,AML将继续致力于技术创新和市场拓展,努力成为全球微波技术领域的领导者。

这五个故事展示了Advanced Milliwave Laboratories Inc公司在电子行业中的发展历程和成就,凸显了其在技术创新、市场拓展、质量管理以及全球化战略等方面的努力和成果。

Dongguan Jingyue Electronics Co Ltd公司的发展小趣事

Dongguan Jingyue Electronics Co Ltd深知市场拓展的重要性。在立足本土市场的基础上,公司积极开拓国际市场,通过参加国际展会、建立海外销售渠道等方式,不断提升品牌知名度和市场份额。同时,公司还注重品牌建设,通过提升产品质量、优化售后服务等方式,增强消费者对品牌的信任感和忠诚度。

ASC Capacitors公司的发展小趣事

ASC Capacitors始终坚持品质至上的原则。公司从原材料采购到生产工艺,再到产品出厂,每一个环节都严格把控,确保产品质量无可挑剔。此外,ASC Capacitors还建立了完善的质量检测体系,对每一批产品进行严格测试,确保产品性能达到最佳状态。正是这种对品质的执着追求,使得ASC Capacitors赢得了客户的广泛赞誉和信任。

问答坊 | AI 解惑

pcb~应注意的问题

1 电源、地线的处理 既使在整个PCB板中的布线完成得都很好,但由于电源、 地线的考虑不周到而引起的干扰,会使产品的性能 下降,有时甚至影响到产品的成功率。所以对电、 地线的布线要认真对待,把电、地线所产生的噪音干扰降到最低限度,以保证 ...…

查看全部问答>

准备学习ARM9,请大家推荐款S3C2410开发板

准备学习ARM9,请大家推荐款S3C2410开发板…

查看全部问答>

wince5下的应用程序如何在CE6下运行?

我有一个程序,是用Visual Studio 2005 standardsdk_wince500编译出来的,在ce5上可以正常运行,但在CE6下怎么折腾都不运行。我该怎么做才能让它在CE6下运行呢? 1,是不是需要wince6的standard sdk啊?哪里可以下载? 谢谢。。。。…

查看全部问答>

Windriver 美国风河公司招聘 即将截止

  工作地点在北京望京,有意者请将简历发送到huabing.chu@windriver.com。    (注:163.com邮箱不能接收)          风河系统公司          风河系统公司是全球DSO的领导者。公司成立于1981年,总部设在美国加利福尼亚洲 ...…

查看全部问答>

vxworks socket 编程

vxworks下socket有几种模型? 大量tcp连接的时候,windows上有完成端口,linux上有epoll方式,vxworks上有没有类似的模式? 现在用select模式,每次有事件都需要遍历所有socket,socket数量约500个左右(tcp连接)…

查看全部问答>

winXP下的板卡驱动程序能否直接在winCE下使用呢?

请教大家, winXP下的板卡驱动程序能否直接在winCE下使用呢? 还是需要做些移植... 多谢!  …

查看全部问答>

SQL CE连接配置中,怎么样写入SQL SEVER 的快照文件网络路径?

在SQL CE 3.0的Confiure connectvity support in IIS中设置NTFS网络路径时,向导稍微提示了一下  For example:\\\\Computername\\snapshot_folder_share,该怎么样输入路径啊?高手帮帮忙!!!!!! …

查看全部问答>

IO检测

我在写一个C51单片机里面需要每隔60us去检测一下P3.2口电平状状态, 编程思想:1、系统在运行时,P3.2口出现低电平中断时,立即启动定时器(延时60US)检测p3.2口电平状态,低计数器变时+1(count),同时关闭中断,当count>=20则关定时器并开启外部中 ...…

查看全部问答>

stm32的adc管脚的漏电流大小

找遍数据手册也没有找到ADC管脚的漏电流 我是用cr2302当rtc供电,平时要测量一下电量,低压的时候告警,让用户更换 在硬件上是不是把电池直接接到Vbat和一个ADC管脚上? 这样的话在测量的时候肯定有漏电流,是多少? 好像是与测量频率相关 ...…

查看全部问答>

万用表交流200V和20V测的数据差别

做了个交流逆变系统,加了15V的电压,逆变后,示波器显示Vpp=29V,用万用表交流200V档测得有效值16.6V,交流20V档测得有效值19.52V,这是怎么回事呢?…

查看全部问答>