历史上的今天
今天是: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口电平不能变化太快,否则由于电容的缓冲作用,设备无法有效控制。
上一篇:51单片机控制两个步进电机
下一篇:单片机学校打铃系统
史海拾趣
|
程序员,从20岁开始工作,不知道30岁还在不在这个行业。20岁人人都有一个志向,向管理层发展,但有多少个人真的做得到了?年薪还不是3~10万。 3万的程序一大堆,10年可以得到多少钱?一年3万,10年30万(当中扣除生活杂七杂八的)还有剩下多少呢? ...… 查看全部问答> |
|
PC:下如此定义可以实行 #define FILE_NAME(name) \"D:/file_name/\"#name #define FILE_1 FILE_NAME(\"file1.bin\") ARM下如此定义不能实行 #define&nb ...… 查看全部问答> |
|
最近在使用1602,写了几个程序都是只有背光显示,无法显示数据 第一个:RS-P2.0 RW-P2.1 E-P2.7(E通过与74ls00与RD WR相连)如第一个图 LCD_COMW EQU 8000H ;写命令字 LCD_DATAW& ...… 查看全部问答> |
|
在一个已经调试成功的嵌入式系统中,如果DSP和操作系统没有更换,仅仅只是更换了无线网卡的话,那么网卡的驱动程序中安装中断的操作是不是可以与原来一样啊?我们更换的新网卡与旧网卡是同一系列的产品。… 查看全部问答> |
|
call_linux(0, 193, buf); 默认的是193! 在网上查了下说是这个参数跟内核有关! 我还以为是和分区有关 {0, &n ...… 查看全部问答> |
|
主程序 CPU初始化 A/D初始化(AN0为模拟输入,启动中断) PWM初始化(载波频率为20KHZ(25us),3路配对PWM s输出,PWM中断元件) ...… 查看全部问答> |
|
TI最近推出的一套基于chronos手表的无线系统,我想这是在一定程度上去将MSP430应用于满足穿戴式设备 详细技术文档在此获得:http://www.ti.com.cn/tool/cn/tidm-chronos-pan?DCMP=tidesigns-cn&HQS=tidesigns-mcu-msp-chronos-bhp-cn 技术特点 ...… 查看全部问答> |




