MCS-51单片机中断系统的结构:
5个中断源的符号、名称及产生的条件如下。
INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。
INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。
T0:定时器/计数器0中断,由T0计满回零引起。
T1:定时器/计数器l中断,由T1计满回零引起。
TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。
整个中断系统的结构框图见下图一所示。
<51单片机中断系统结构>
如图所示,由与中断有关的特殊功能寄存器、中断入口、次序查询逻辑电路等组成,包括5个中断请求源,4个用于中断控制的寄存器IE、IP、ECON和SCON来控制中断类弄、中断的开、关和各种中断源的优先级确定。
教你详细认识!看看网址吧!
1、串口中断用于串口通信的时候,比如多级通信或转成485信号与电脑通信
2、定时器中断用于单片机定时进入中断函数处理函数内部代码(用定时器定时,相对来说定时比较精确),是最常用的功能之一,比如做时钟系统计秒的时候使用。两个定时器的中断优先级不一样,定时器0中断可以在定时器1执行中断函数的时候进入定时器0中断,而反之则不行
3、外部中断最简单的用法就是用来判断按键,我们做按键实验的时候可以用两种方式(这里只只举例一个按键的情况下),一种是循环扫描的方法一种就是中断的方法。循环扫描的方式是一直扫描一个或多个引脚,看是否有按键按下,这种方法比较浪费单片机的资源。所以一般都使用中断方式,使用中断方式只要设置完成以后,只要有按键按下就会自动跳转到中断函数,这时就可以知道有按键下了。两个外部中断源相互之间的关系跟定时器中断源一样,外部中断0优先于外部中断1
外部中断可以设置为低电平触发和下降沿触发,一旦满足条件,进入中断程序。一般用来检测按键或者一些外部的电平信号
定时器中断是计时进入中断,就是每隔一段时间进一次中断。也可用来检测按键。一个人按键假如最快的速度是0.5秒一次,你每隔0.25S进中断判断一下按键是不是被按下了,就永远不会漏掉。如果你一直放在主循环里执行按键检测程序,会造成单片机资源的浪费,也就是阻塞程序。