MCS-51系列单片机的有几个中断源?各中断标志是如何产生的?如何清除各中断标志?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MCS-51系列单片机的有几个中断源?各中断标志是如何产生的?如何清除各中断标志?相关的知识,希望对你有一定的参考价值。

标准51有5个中断向量(不算复位),分别是外部中断0,定时器0,外部中断1,定时器1,串行口;总共有6个中断标志,串行口的发送和接受共享一个中断向量。
各个终端标志产生情况如下:
外部中断可以设置边沿触发或者电平触发,边沿触发进入中断程序后硬件自动清中断标志,电平触发需要软件清标志位;
定时器T0,T1计数溢出产生中断,进入中断程序硬件自动清标志位;
串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清标志位;
以上是标准51的中断系统,52由于多了一个T2定时器(T2定时器跟T0,T1功能相差很大,T2要强大很多),因此多了一个中断向量2个中断标志(溢出中断和T2外部中断),T2中断标志必须由软件清除标志位
中断使能位于IE寄存器
各中断标志位于相应的模块控制寄存器里面
模块
位地位
位名称
说明
T1
TCON.7
TF1
T1溢出标志
T0
TCON.5
TF0
T0溢出标志
T2
T2CON.7
TF2
T2溢出中断标志
T2CON.6
EXF2
T2外部中断标志
外部中断1
TCON.3
IE1
外部中断1标志
外部中断0
TCON.1
IE0
外部中断0标志
串行口
SCON.1
TI
发送中断标志
SCON.0
RI
接受中断标志
参考技术A 有五个中断源
定时计数中断0、1

外部中断0、1
串口中断

特殊功能寄存器ip为中断优先级控制器地址为b8h

px0
pt0
px1
pt1
ps分别代表外部中断0
定时器中断0
外部中断1
定时器中断1
串口中断
的优先级控制位,
当为1时是高优先级
0时为低优先级
参考技术B 5个
2个外中断
2个定时器/计数器中断
1个串口中断
清除中断标志有软件和硬件

以上是关于MCS-51系列单片机的有几个中断源?各中断标志是如何产生的?如何清除各中断标志?的主要内容,如果未能解决你的问题,请参考以下文章

MCS----51单片机外部中断请求信号有电平方式和______

单片机怎么清中断标志位

单片机的中断标志位是有啥作用?

MCS-51系列单片机中用于中断允许和中断优先级控制的寄存器分别是啥?

请教一个关于51单片机外部中断的问题

为啥使用外部中断要打开syscfg时钟