首页 > 编程知识 正文

单片机定时器中断实验总结(51单片机中断的使用方法)

时间:2023-05-05 07:24:16 阅读:86034 作者:4173

51单片机的外部中断有电平触发和边缘触发两种触发方式。 选择电平触发后,单片机按设备周期检查中断源线,设置低电平,即中断请求标志,请求CPU中断。 在选择了边缘触发方式的情况下,单片机检测到上一个机器周期的中断源线为高电平,在下一个机器周期设置低电平,即中断标志请求中断。

这个原理很好理解。 但是,应用时需要特别注意的地方:

1 )电平触发方式时,中断标志寄存器不锁存中断请求信号。 也就是说,单片机将在每个机器周期的S5P2中采样的外部中断源线的电平逻辑直接分配给中断标志寄存器。 标志寄存器对于请求信号是透明的。 这样,如果中断请求被阻止,无法得到及时的响应,则会丢失。 换言之,为了CPU响应执行电平触发的中断,需要在执行中断之前维持外部中断源极线的低电平。 因此,在CPU执行对等中断以上时,发生的外部中断源(发生行电平)中断执行完成之前被取消) )变为高电平时,不会像没有发生一样得到响应。 同样,CPU执行RETI等不可中断的指令时,即使发生电平触发中断,如果时间过短也无法执行。

2 )边缘触发方式时,在中断标志寄存器中锁存中断请求。 中断端口从上到下的跳跃记录在标志寄存器中,在CPU响应并转移到中断服务程序之前,会被硬件自动清除。 因此,如果CPU正在执行对等中断,即外部中断本身,或者正在执行高电平中断,则发生的外部中断(负跳跃)也会被记录在中断标志寄存器中。 该中断结束后,对执行进行响应。 如果不希望这样,则必须在中断结束之前手动清除外部中断标志。

3 )中断标志可以手动清除。 如果在没有响应的情况下手动清除中断,CPU将忽略中断。 就像没发生一样。

4 )选择电平触发还是边缘触发,正如很多资料中所述,不是根据中断源信号的特性进行取舍,而是应该从系统使用外部中断的目的出发。 例如,有写有(《Keil C51使用技巧及实战》 )的书,也有相似的看法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。