中断允许和中断优先级的控制器是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中断允许和中断优先级的控制器是啥?相关的知识,希望对你有一定的参考价值。
中断允许控制器:IEEA(IE.7):总允许位
(IE.6:保留)
ET2(IE.5):定时器2中断允许位(只适用于8052及其增强型)
ES(IE.4):串行中断允许位
ET1(IE.3):定时器1中断允许位
EX1(IE.2):外部中断1允许位
ET0(IE.1):定时器0中断允许位
EX0(IE.0):外部中断0允许位
中断优先级控制器:IP
(IP.7:保留)
(IP.6:保留)
PT2(IP.5):若=1,定时器2中断设为高优先级(只适用于8052及其增强型)
PS(IP.4):若=1,串行中断设为高优先级
PT1(IP.3):若=1,定时器1中断设为高优先级
PX1(IP.2):若=1,外部中断1设为高优先级
PT0(IP.1):若=1,定时器0中断设为高优先级
PX0(IP.0):若=1,外部中断0设为高优先级 参考技术A 51系列单片机中用于中断控制的寄存器为:
IE,中断允许控制寄存器,各位定义如下:
EX0(IE.0),外部中断0允许位;
ET0(IE.1),定时/计数器T0中断允许位;
EX1(IE.2),外部中断0允许位;
ET1(IE.3),定时/计数器T1中断允许位;
ES (IE.4),串行口中断允许位;
EA (IE.7), CPU中断允许(总允许)位。
IE.5及IE.6没用定义。
IP,中断优先级控制寄存器,各位定义如下:
PX0(IP.0),外部中断0优先级设定位;
PT0(IP.1),定时/计数器T0优先级设定位;
PX1(IP.2),外部中断0优先级设定位;
PT1(IP.3),定时/计数器T1优先级设定位;
PS (IP.4),串行口优先级设定位;
PT2(IP.5) ,定时/计数器T2优先级设定位。
IP.6和IP.7没有定义。 参考技术B IE/中断允许控制寄存器
D7 D6 D5 D4 D3 D2 D1 D0
EA ES ET1 EX1 ET0 EX0
总中断 串口中断 定时器1中断 外部中断1 定时器0中断 外部中断0
IP/中断优先级控制寄存器
D7 D6 D5 D4 D3 D2 D1 D0
PS PT1 PX1 PT0 PX0
C51中定时器中断的函数中interrupt和using如何使用
比如void timer1(void) interrupt 3 using 0
望详细解释,本人初学者
8051支持的5个中断源分别为外部中断0、定时器0溢出中断、外部中断1、定时器1溢出中断和串口中断。
对应的中断号为0、1、2、3、4;
寄存器有4个工作组可以切换,为0-3;
C51中,中断服务程序是以中断函数的方式来时实现的。中断函数格式如下:
void 函数名() interrupt 中断号 using 工作组
中断服务程序内容;
http://xiesx1985.blog.163.com/blog/static/48312097200853338779/本回答被提问者采纳 参考技术B void INT0()interrupt 0 using 1
....
.....
interrupt 0 指明是外部中断0;
interrupt 1 指明是定时器中断0;
interrupt 2 指明是外部中断1;
interrupt 3 指明是定时器中断1;
interrupt 4 指明是串行口中断;
using 0 是第0组寄存器;
using 1 是第1组寄存器;
using 2 是第2组寄存器;
using 3 是第3组寄存器;
R0-R7在数据存储器里的实际地址是由特殊功能寄存器PSW里的RS1、RS0位决定的。
using 0时设置 RS1=0,RS0 =0,用第0组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(00H)....R7(07H)
using 1时设置 RS1=0,RS0 =1,用第1组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(08H)....R7(0FH)
using 2时设置 RS1=1,RS0 =0,用第2组寄存器,R0--R7的在数据存储区里的实际地址是08H-0FH。R0(10H)....R7(17H)
using 3时设置 RS1=1,RS0 =1,用第3组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(18H)....R7(1FH)
以上是关于中断允许和中断优先级的控制器是啥?的主要内容,如果未能解决你的问题,请参考以下文章
MCS51单片机中,当中断优先级寄存器的内容为09H时,其含义是啥?谢谢