历史上的今天
返回首页

历史上的今天

今天是:2025年02月13日(星期四)

正在发生

2020年02月13日 | 解决51单片机复位触发的4种方法

2020-02-13 来源:elecfans

51内核的单片机有个比较恼人的特性就是复位期间,IO口呈高电平状态,万一IO口控制的设备是使用高电平触发的话,在复位的瞬间会造成设备触发。

总结一下接触过的解决方法:

1、把MCU换成别的体系的,譬如AVR、PIC等,这些单片机复位时IO口呈浮空高阻状态,不会造成触发。

2、使用反相驱动,MCU输出低电平反相成高电平再去控制设备。复位时的高电平反相后变成低电平,不会触发。这是比较常用的方法,稳定,但布线复杂了不少。


3、使用光耦隔离。光耦隔离后MCU也是输出低电平打开光耦再驱动被控设备,复位时的高电平不会打开光耦,不会造成误触发。


4、使用多余的IO口锁定,这种方法比较奇怪,在没用的IO口里挑一个出来接到NPN管的基极,再把NPN管的发射极接到被控的IO口,复位时所有的IO口呈高电平,NPN管导通,把被控的IO口强行拉低,相当于把被控IO口的电平锁定为低,避免触发被控的设备。这种方法必须配合软件,复位完毕后必须软件把接NPN管基极的那根IO置低电平,释放被控的IO口。这种方法比较少用,毕竟需要有多余的IO口,还必须加上三极管、电阻,布线复杂了不少,成本也增加不少。


5、使用滤波电容。在被控IO口对地之间接一uF级电容及K级电阻,类似缓冲作用。开机瞬间IO口通过电阻向电容充电,电平有一个逐渐上升的过程。只要电容及电阻的参数选择得当,那么复位时由于缓冲作用IO口还没来得及触发设备时那么MCU已经复位完毕把电平拉低了,这样也就避免了误触发。这种方法有一定限制,会造成设备的响应速度变慢,因此被控的IO口电平不能变化太快,否则由于电容的缓冲作用,设备无法有效控制。

推荐阅读

史海拾趣

Apex Tool Group公司的发展小趣事

在电子行业中,技术更新迅速,创新是企业持续发展的动力。Armel Electronics Inc公司始终将研发创新作为公司的核心竞争力。公司不断投入资金,引进先进设备和技术,加强研发团队的建设。通过不断创新,Armel成功推出了一系列具有行业领先水平的新产品,为公司的持续发展提供了有力保障。

泰科天润(GPT)公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。Armel Electronics Inc公司深知此道,始终坚持品质至上的原则。公司从原材料采购到生产流程,再到产品出厂,每一个环节都严格把控,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使得Armel的产品在市场上赢得了良好的口碑,并逐渐树立了公司的品牌形象。

B&K Precision公司的发展小趣事

随着业务的不断发展,科恩和班意识到电子测试和测量领域的巨大潜力。1951年,他们将公司更名为B&K Precision,并开始扩展业务,涉足其他电子测试和测量领域。工程师们凭借在电视测试设备领域的丰富经验,不断研发新产品,获得了多项专利,并推动公司迅速成为全球电子测量领域的领导者。

FILTRONETICS Inc公司的发展小趣事

面对日益激烈的市场竞争和不断变化的市场需求,FILTRONETICS深知技术创新的重要性。公司加大了对研发的投入力度,成立了专门的研发部门和技术中心,致力于新技术、新材料和新工艺的研发和应用。同时,公司还积极关注环保和可持续发展问题,致力于生产绿色、环保的电子产品。通过不断的技术创新和可持续发展实践,FILTRONETICS不仅保持了技术领先地位,也为社会的可持续发展做出了贡献。

E-tec Interconnect Ltd公司的发展小趣事

随着全球对环境保护意识的提高,E-tec也积极响应这一趋势。他们投入资金进行环保设施的建设,采用环保材料和工艺进行生产。同时,E-tec还注重资源的循环利用和节能减排,通过一系列措施降低了生产过程中的能耗和排放。这些努力不仅为公司带来了良好的社会声誉,也促进了公司的可持续发展。

强盛电子(AEC)公司的发展小趣事

面对国内市场的饱和,AEC决定实施国际化战略,拓展海外市场。公司首先在欧洲设立了研发中心,随后在北美和亚洲等地建立了销售网络和生产基地。通过不断优化产品结构和提升服务质量,AEC逐渐在国际市场上树立起了良好的品牌形象,成为一家具有全球影响力的电子企业。

问答坊 | AI 解惑

EP2C8Q208C8N(EP2C5Q208C8N)开发板原理图

EP2C8Q208C8N(EP2C5Q208C8N)开发板原理图 是一个核心板,可以扩展,我正在用,觉得很方便…

查看全部问答>

中囯程序员的下场,人生有多少个十年?

程序员,从20岁开始工作,不知道30岁还在不在这个行业。20岁人人都有一个志向,向管理层发展,但有多少个人真的做得到了?年薪还不是3~10万。 3万的程序一大堆,10年可以得到多少钱?一年3万,10年30万(当中扣除生活杂七杂八的)还有剩下多少呢? ...…

查看全部问答>

vxworks的使用

tornado 里面的 debug菜单下 run task和 attach工具 具体是怎么使用? 他们的对话框里该输入什么 什么作用? 谢谢…

查看全部问答>

EVC下宽字符的宏连接问题

PC:下如此定义可以实行 #define  FILE_NAME(name)  \"D:/file_name/\"#name #define  FILE_1           FILE_NAME(\"file1.bin\") ARM下如此定义不能实行 #define&nb ...…

查看全部问答>

求救:1602使用问题有背光无法显示数据

最近在使用1602,写了几个程序都是只有背光显示,无法显示数据 第一个:RS-P2.0 RW-P2.1 E-P2.7(E通过与74ls00与RD WR相连)如第一个图 LCD_COMW    EQU        8000H    ;写命令字 LCD_DATAW& ...…

查看全部问答>

嵌入式系统中无线网卡驱动问题求教

在一个已经调试成功的嵌入式系统中,如果DSP和操作系统没有更换,仅仅只是更换了无线网卡的话,那么网卡的驱动程序中安装中断的操作是不是可以与原来一样啊?我们更换的新网卡与旧网卡是同一系列的产品。…

查看全部问答>

2440 启动代码 call_linux 参数分析

call_linux(0, 193, buf); 默认的是193! 在网上查了下说是这个参数跟内核有关! 我还以为是和分区有关         {0,                         &n ...…

查看全部问答>

求各位大哥帮忙写下下面的代码,小弟在线等

主程序                  CPU初始化                 A/D初始化(AN0为模拟输入,启动中断)                PWM初始化(载波频率为20KHZ(25us),3路配对PWM s输出,PWM中断元件)       ...…

查看全部问答>

TI的芯片样品好申请么?

TI的芯片没怎么用过,请问申请方便么?…

查看全部问答>

Chronos 个人局域网和传感器节点开发系统

TI最近推出的一套基于chronos手表的无线系统,我想这是在一定程度上去将MSP430应用于满足穿戴式设备 详细技术文档在此获得:http://www.ti.com.cn/tool/cn/tidm-chronos-pan?DCMP=tidesigns-cn&HQS=tidesigns-mcu-msp-chronos-bhp-cn 技术特点 ...…

查看全部问答>