单片机中断的IE和IP寄存器(摘抄)

摘要:
我最喜欢的评论在微博1上与QQ微信LinkedIn分享。中断许可寄存器IECPU通过中断许可寄存器IE控制中断源或中断掩码的打开,该中断许可寄存器可以按字节地址和位寻址。AT89S52单片机中的六个中断向量都是可屏蔽中断。通过清除IE的一些位置位和零,允许或禁止中断。当清除IE的EA位时,所有中断源都被屏蔽。中断优先级由芯片中的中断优先级寄存器IP控制。为了实现上述两个规则,中断系统包含两个不可寻址的优先级状态触发器。
分享到
微博
QQ
微信
LinkedIn
一、中断允许寄存器IE 
   CPU对中断源的开放或中断屏蔽的控制是通过中断允许寄存器IE设置的,IE既可按字节地址寻址(其字节地址为A8H),又可按位寻址。AT89S52单片机中的6个中断矢量都是可屏蔽中断,通过对IE的某些位置位和清0,允许或禁止某个中断,当对IE的EA位清0时,屏蔽全部中断源。IE中各标志位功能如表1所示:

单片机中断的IE和IP寄存器(摘抄)第1张
例:开放外部中断0
字节操作:MOV IE,#81H 或 MOV 0A8H,#81H
位操作:SETB EA SETB EX0 
二、AT89S52的优先级寄存器IP
   AT89S52单片机的中断系统提供两个中断优先级,对于每一个中断请求源都可以编程为高优先级中断源或低优先级中断源,以便实现两级中断嵌套。中断优先级是由片内的中断优先级寄存器IP(特殊功能寄存器)控制的。IP寄存器字节地址位B8H,可以位寻址。IP各标志位的功能如表2所示:

单片机中断的IE和IP寄存器(摘抄)第2张


   AT89S52中断系统具有两级优先级(由IP寄存器把各个中断源的优先级分为高优先级和低优先级),它们遵循下列两条基本规则:
   (1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;
   (2)一种中断源(不管是高优先级或低优先级)一旦得到响应,与它同级的中断源不能再中断它。
   为了实现上述两条规则,中断系统内部包含两个不可寻址的优先级状态触发器。其中一个用来指示某个高优先级的中断源正在得到服务,并阻止所有其它中断的响应;另一个触发器则指出某低优先级的中断源正得到服务,所有同级的中断都被阻止,但不阻止高优先级中断源。当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。其优先级排列如表3。

单片机中断的IE和IP寄存器(摘抄)第3张

免责声明:文章转载自《单片机中断的IE和IP寄存器(摘抄)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇kali渗透综合靶机(五)--zico2靶机卡方分布下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RS485通信和Modbus协议(转)

转自:http://www.51hei.com/bbs/dpj-23230-1.html     在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是RS232接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。除此之外,RS232接口只能实现点对点通信,不具备联网功能,...

EAX、ECX、EDX、EBX寄存器的作用

一般寄存器:AX、BX、CX、DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器索引暂存器:SI、DISI:来源索引暂存器,DI:目的索引暂存器堆叠、基底暂存器:SP、BPSP:堆叠指标暂存器,BP:基底指标暂存器EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元ESI、EDI、ESP、EBP:為si,di...

STM32 USART整理说明(转)

  该接口通过3个引脚连接到另外的外部设备上。    任何USART双向通信都至少需要两个引脚:接收数据输入RX和发送数据输出TX。    当发送器禁能时输出引脚恢复到I/O端口配置。当发送器使能时且无数据发送,TX引脚为高电平。     字长可以通过设置USART_CR1寄存器中的M位来选择是8位还是9位。    TX引脚在起始位期间为低,停止位期间为高...

【Linux 驱动】第九章 与硬件通信

在学习有关I/O总线的内容时,最好先看看相关的知识:从PC总线到ARM的内部总线 一,I/O 端口和 I/O 内存 每种外设都是通过读写寄存器来进行控制。 大部分外设都有几个寄存器,不管是在内存地址空间还是在I/O地址空间,这些寄存器的访问地址都是连续的。在硬件层,内存区和 I/O 区域没有概念上的区别: 它们都是通过向在地址总线和控制总线发出电平信号来进...

STM32定时器应用——PWM

STM32的定时器有三种,高级定时器(TIM1和TIM8),通用定时器(TIM2、TIM3、TIM4、TIM5)和基本定时器(TIM6和TIM7)。 这三者的区别是: 基本定时器:基本定时器功能比较简单,主要是计时,也可以为DAC提供时钟,直接触发驱动DAC 通用定时器:通用定时器除了基本的定时功能外,还可以测量输入信号的脉冲长度,也就是输入捕获功能,...

用C#搭建IE BHO勾子, 取表单密码

授权CSDN, 请在征求同意后转载. 作者: 陈嘉, NetSecure Inc, Canada, 软件工程师 微软在1997年正式退出Browser Helper Object (BHO), 使程序员能够更好的对IE进行二次开发和操作. 在通过编写BHO程序数月后, 我希望把我的一些经验告诉才开始的同志, 避免走一些弯路. 我本人是非常喜欢C++的....