51单片机高电平和低电平是什么意思触发,谁帮我改成低电平触发

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口电平不能变化太快否则由于电容的缓冲作用,设备无法有效控制

外部中断低电平触发和下降沿触發有什么区别我搞不懂究竟是怎么区别的,求高人指点... 外部中断低电平触发和下降沿触发有什么区别我搞不懂究竟是怎么区别的,求高人指点

个人理解:低电平触发低电平的时候一直处于中断状态;下降沿触发,由高变低的这个点上产生中断

 那再请问下,在中断函數中如果是选用下降沿触发的话比如是用到外部中断0的话,就必须得有电平变化才有中断产生是么比如在中断函数中:
void counter(void) interrupt 0
{
EX0=0;
LedNumVal++; //中断计数
EX0=1;
}
这个裏面外部中断0开始是置0,然后在中间处写上语句后面再置1就可以产生中断了是么?
如果可以的话麻烦和我大致讲下启动外部中断的过程好么
 这段话应该可以帮助你理解——选择电平触发时,单片机在每个机器周期检查中断源口线检测到低电平,即置位中断请求标志姠CPU请求中断。选择边沿触发方式时单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平即置位中断标誌,请求中断
电平触发方式时,中断标志寄存器不锁存中断请求信号因此要使电平触发的中断被CPU响应并执行,必须保证外部中断源口線的低电平维持到中断被执行为止而边沿触发方式时,中断标志寄存器锁存了中断请求中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时由硬件自动清除。
那就直接回答你上面的问题下降沿触发,则必须要有一个由高电平变為低电平的过程才能触发中断这是硬件产生的,提醒软件中断来了有了这个中断信号后,由主程序跳转到去执行中断程序中断程序執行完后返回主程序。

你对这个回答的评价是

前面一个是在电平为低的时候发生中断,后面一个是在高电平到低电平是发生中断

你对这個回答的评价是

为用户提供各种低成本,低功耗,低能耗,功能强的微控制器解决方案.恩智浦微控制器,高性能,设计新颖,性能稳定,价格超低,欲购从速,欢迎垂询!

我要回帖

更多关于 单片机高电平和低电平是什么意思 的文章

 

随机推荐