中断优先级的控制或设置由中断允许控制寄存器IE、优先级控制寄存器IP的设置和同一优先级中的优先顺序决定。表6-3同级中断的优先顺序表2.中断优先级的控制原则1)当CPU正在执行中断服务程序时,又有中断优先级更高的中断申请产生,这时CPU就会暂停当前的中断服务转而处理高优先级的中断申请,待高优先级中断处理程序完毕再返回原中断程序断点处继续执行,即可以中断嵌套。......
2023-11-17
MCS-51单片机有5个(8052有6个)中断源,中断允许控制寄存器IE的功能是设置所有中断是允许状态或禁止状态。
CPU内设置了一个中断允许触发器,以控制CPU能否响应中断。同时,为了使每个中断源都能独立地被允许或禁止,以便用户能灵活使用,它在每个中断信号的通道中分别设置了中断屏蔽触发器,只有该触发器无效,它所对应的中断请求信号才能进入CPU,即此类型中断开放(允许)。否则,即使其对应的中断请求标志位置为1,CPU也不会响应中断,即此类型中断被屏蔽(禁止)了。
中断允许控制寄存器IE的字节地址为0A8H,位地址为0A8H~0AFH。
中断允许控制寄存器IE的每位定义如下:
1.EA:中断允许总控制位
EA=0时,禁止所有中断,CPU屏蔽所有中断;EA=1时,总的中断允许,CPU开放中断,但具体每个中断是否被允许取决于该中断的允许位。
2.EX0和EX1:外部中断允许控制位(www.chuimin.cn)
EX0为外部中断0的中断允许位,EX1为外部中断1的中断允许位。EX0(EX1)=0时,对应的外部中断被禁止;EX0(EX1)=1时,允许对应的外部中断,即以中断方式工作。
3.ET0和ET1:定时/计数器中断允许控制位
ET0为定时/计数器0的中断允许位,ET1为定时/计数器1的中断允许位。ET0(ET1)=0时,禁止对应的定时/计数器中断;ET0(ET1)=1时,允许对应的定时/计数器中断。
4.ES:串行中断允许控制位
ES=0时,禁止串行中断;ES=1时,允许串行中断。
在具体使用时,按照应用系统的实际情况,确定这5个中断源中哪些采用中断工作方式,初始化就设定对应的IE值,即EA、EX0、EX1、ET0、ET1、ES不同的值;程序运行中或中断处理程序中,不允许响应某个中断或不允许高级中断打断时,可关闭中断总允许,即将EA设置为0或将某中断允许位设置为0;一般初始化采用字节操作指令,程序运行中采用位操作指令。系统复位时IE为00H,即禁止所有的中断。
有关单片机基础及应用的文章
中断优先级的控制或设置由中断允许控制寄存器IE、优先级控制寄存器IP的设置和同一优先级中的优先顺序决定。表6-3同级中断的优先顺序表2.中断优先级的控制原则1)当CPU正在执行中断服务程序时,又有中断优先级更高的中断申请产生,这时CPU就会暂停当前的中断服务转而处理高优先级的中断申请,待高优先级中断处理程序完毕再返回原中断程序断点处继续执行,即可以中断嵌套。......
2023-11-17
8051有5个中断源,即两个外部中断、两个定时/计数器中断和一个串行发送/接收中断。1.外部中断外部中断是由连接到单片机外部引脚信号变化而引起的中断,反映外部某一事件的发生。CPU是在每个机器周期的S5P2检测P 3.2和P 3.3上的信号,如果是有效信号则对定时器控制寄存器TCON中的IE0或IE1置1,建立中断请求标志。表6-1中断源的主要内容及说明......
2023-11-17
两个暂存器TMP1、TMP2对用户不开放,主要用来为加法器和布尔处理器暂存两个8位二进制操作数。2.累加器A累加器通常用A或ACC表示,是一个具有特殊用途的8位寄存器,用于存放操作数或运算结果。乘法中,ALU的两个输入分别为A、B,运算结果存放在B、A寄存器对中。表2-1PSW各标志位定义进位标志位CY:在执行某些算术运算、逻辑运算指令时,可被硬件或软件置位或清0。OV=1反映运算结果超出了累加器的数值范围。......
2023-11-17
伪指令是程序员发给汇编程序的命令,用来设置符号值、保留和初始化存储空间、控制用户程序代码的位置。在汇编时伪指令自身不产生机器码,不属于指令系统。常用的伪指令有以下几种。1.汇编起始地址命令ORG该命令总是出现在源程序的开头位置,用于规定目标程序的起始地址。在END之后所写的指令,汇编程序不再处理。一个源程序只能有一个END指令,并放在所有指令的最后。例如:以上指令经汇编后,将对1000H开始的若干内存单元赋值。......
2023-11-17
在MCS-51单片机中,与串行通信有关的控制寄存器有3个,分别是串行控制寄存器SCON、串行口电源控制寄存器PCON和中断允许寄存器IE。1.串行控制寄存器SCONSCON是一个可位寻址的专用寄存器,用于串行数据通信的控制。2.串行口电源控制寄存器PCONPCON主要是为CHMOS型单片机8051的电源控制而设置的。表9-4串行口电源控制器寄存器在电源控制寄存器PCON中只有1位SMOD与串行口工作有关,SMOD是串行口波特率的倍增位,当SMOD=1时,串行口波特率加倍。......
2023-11-17
1.中断响应的条件1)当前机器周期还不是正在执行指令的最后一个机器周期,任何中断请求都得不到响应。2)同优先级或高优先级的中断已在进行中,此中断不会被响应。中断查询的机器周期正好是指令的最后一个机器周期时,查询占1个机器周期,响应中断执行隐指令LCALL需两个机器周期,则共需3个机器周期。......
2023-11-17
当设置SCON寄存器的SM0SM1位为10时,单片机串行口进入工作方式2。图9-11串行工作方式2帧格式图1.数据的发送和接收在方式2下,字符还是8个数据位,只是增加了一个第9个数据位,而且其功能由用户确定,是一个可编程位。甲机工作于串行方式2,TB8为奇偶校验位;乙机用于接收串行数据,也工作于方式2,并对奇偶校验位进行校验,接收数据存放于RAM的60H~6FH中。......
2023-11-17
无论在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,所以必须清楚MCS-51单片机复位的条件、复位电路和复位后的状态。图2-12单片机常见的复位电路图图2-12为上电复位电路,它是利用电容充电来实现的。图2-12为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。......
2023-11-17
相关推荐