当前位置:首页 > 消费电子 > 消费电子
[导读]实现控制和控制分别由特殊功能寄存器区中的中断允许寄存器IE和中断优先级寄存器IP来实现的。下面介绍这两个特殊功能寄存器。中断允许寄存器IE的CPU对各中断源的开放或屏蔽,

实现控制和控制分别由特殊功能寄存器区中的中断允许寄存器IE和中断优先级寄存器IP来实现的。下面介绍这两个特殊功能寄存器。

中断允许寄存器IE

的CPU对各中断源的开放或屏蔽,是由片内的中断允许寄存器IE控制的。IE的字节地址为A8H,可进行位寻址,其格式如下图所示。

 

 

中断允许寄存器IE对中断的开放和关闭实现两级控制。所谓两级控制,就是有一个总的开关中断控制位EA(IE.7位),当EA=O时,所有的中断请求被屏蔽,CPU对任何中断请求都不接受,因此称EA为系统中断允许总开关控制位;当EA=1时,CPU开放中断,但5个中断源的中断请求是否允许,还要由IE中的低5位所对应的5个中断请求允许控制位的状态来决定。

IE中各位的功能如下:

(1)EA:中断允许总开关控制位。

EA=0,所有的中断请求被屏蔽。

EA=1,所有的中断请求被开放。

(2)ES:串行口中断允许位。

ES=0,禁止串行口中断。

ES=1,允许串行口中断。

(3)ET1:定时器/计数器Tl的溢出中断允许位。

ET1=0,禁止Tl溢出中断。

ETl=1,允许Tl溢出中断。

(4)EXl:外部中断1中断允许位。

EXl=0,禁止外部中断1中断。

EXl=1,允许外部中断1中断。

(5)ET0:定时器/计数器T0的溢出中断允许位。

ET0=0,禁止T0溢出中断。

ET0=1,允许T0溢出中断。

(6)EX0:外部中断0中断允许位。

EX0=0,禁止外部中断0中断。

EX0=1,允许外部中断0中断。

AT89S51复位以后,IE被清0,所有的中断请求被禁止。IE中与各个中断源相应的位可用指令置1或清0,即可允许或禁止各中断源的中断申请。若使某一个中断源被允许中断,除了IE相应的位被置1外,还必须使EA位置1。

改变IE的内容,可由位操作指令来实现(即SETB bit;CLR bit),也可用字节操作指令实现。

举例如下:例1、若允许片内2个定时器/计数器中断,并禁止其他中断源的中断请求,请编写设置IE的相应程序段。

(1)用位操作指令来编写如下程序段:

 

 

(2)用字节操作指令来编写:上述的两段程序对IE的设置是相同的。

 

 

中断优先级寄存器lP

AT89S51的中断请求源有两个中断优先级,每一个中断请求源可由软件设置为高优先级中断或低优先级中断,也可实现两级中断嵌套。所谓两级中断嵌套,就是AT89S51正在执行低优先级中断的服务程序时,可被高优先级中断请求所中断,待高优先级中断处理完毕后,再返回低优先级中断服务程序。两级中断嵌套的过程如下图所示。

 

 

关于各中断源的中断优先级关系,可以归纳为下面两条基本规则:

(1)低优先级可被高优先级中断,高优先级不能被低优先级中断。

(2)任何一种中断(不管是高级还是低级)一旦得到响应,不会再被它的同级中断源所中断。如果某一中断源被设置为高优先级中断,在执行该中断源的中断服务程序时,则不能被其他中断源的中断请求所中断。

AT89S51的片内有一个中断优先级寄存器lP,其字节地址为B8H,可位寻址。只要用程序改变其内容,即可进行各中断源中断优先级的设置,IP寄存器的格式如下图所示。

 

 

中断优先级寄存器IP各位的含义如下:

(1)PS:串行口中断优先级控制位。

PS=1,串行口中断为高优先级。

PS=O,串行口中断为低优先级。

(2)PT1:定时器Tl中断优先级控制位。

PTl=1,定时器Tl中断为高优先级。

PTl=0,定时器Tl中断为低优先级。

(3)PX1:外部中断1中断优先级控制位。

PXl=1,外部中断1中断为高优先级。

PXl=0,外部中断1中断为低优先级。

(4)PT0:定时器T0中断优先级控制位。

PT0=1,定时器T0中断为高优先级。

PT0=0,定时器T0中断为低优先级。

(5)PX0:外部中断0中断优先级控制位。

PX0=1,外部中断0中断为高优先级。

PX0=0,外部中断0中断为低优先级。

中断优先级控制寄存器IP的各位都可由用户程序置1和清0,用位操作指令或字节操作指令可更新IP的内容,以改变各中断源的中断优先级。

AT89S51复位以后,IP的内容为0,各个中断源均为低优先级中断。

下面简单介绍AT89S51的中断优先级结构。AT89S51的中断系统有两个不可寻址的“优先级激活触发器”其中一个指示某高优先级的中断正在执行,所有后来的中断均被阻止;另一个触发器指示某低优先级的中断正在执行,所有同级的中断都被阻止,但不阻断高优先级的中断请求。

在同时收到几个同一优先级的中断请求时,哪一个中断请求能优先得到响应,取决于内部的查询顺序。这相当于在同一个优先级内,还同时存在另一个辅助优先级结构,其查询顺序见下表。

 

 

同级中断的查询次序

由此可见,各中断源在同一个优先级的条件下,外部中断O的中断优先权最高,串行口中断的优先权最低。

例2、设置IP寄存器的初始值,使AT89S51的两个外中断请求为高优先级,其他中断请求为低优先级。

(1)用位操作指令

 

 

(2)用字节操作指令

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

北京2026年3月27日 /美通社/ -- 3 月 26 日,福田汽车与中远海运特运合资成立的广州远福汽车供应链有限公司正式揭牌。滚装船舶同步交付, 600 台福田皮卡作为首批规模化出口订单,启航发往智利市场。此举标志着...

关键字: 汽车 供应链 中国汽车 控制

新平台能力赋能企业实时配置和治理AI代理对企业数据的访问——无需模拟身份、常备权限,没有工单驱动的延迟 波士顿2026年3月26日 /美通社/ -- 数据配置公司Immut...

关键字: MMU AI 模型 控制

在工业自动化、智能控制、仪器仪表等领域,脉冲信号作为一种常用的控制信号,广泛用于传递触发、计数、同步等指令,但脉冲信号通常为弱电信号(如5V、3.3V),无法直接驱动继电器等大功率执行元件。继电器作为“弱电控强电”的核心...

关键字: 脉冲信号 继电器 控制

美国旧金山和中国苏州2026年2月8日 /美通社/ -- 信达生物制药集团(香港联交所股票代码:01801),一家致力于研发、生产和销售肿瘤、自身免疫、代谢、眼科等重大疾病领域创新药物的生物制药公司,宣布与礼来制药达成战...

关键字: COM 代码 创始人 控制

上海2026年1月16日 /美通社/ -- 环旭电子股份有限公司(环旭电子,上海证券交易所证券代码:601231)宣布全资子公司上海环兴光电有限公司完成取得成都光创联科技有限公司(EugenLight Technolog...

关键字: 光电 控制 电子 光通讯

东京2026年1月13日 /美通社/ -- 旭化成微电子株式会社(总公司:东京都千代田区、法定代表人总经理:篠宫秀行)旗下子公司Senseair开发出新型CO₂传感器S12 CO₂,并已开始提供样品。与该公司以往产品相比...

关键字: 传感器 微电子 控制 空调系统

上海2025年12月22日 /美通社/ -- 近日,国际公认的测试、检验和认证机构SGS与上海复旦大学、上海国际绿色低碳概念验证中心强强联合,在行业权威期刊《CRC洁净室》上,共同发表了题为 《洁净室空气分子污染物(AM...

关键字: CRC 微电子 光学 控制

聚焦西班牙电池制造全周期合规与高效落地 西班牙马德里2025年12月4日 /美通社/ -- 近日,第三届TÜV南德意志集团(以下简称"TÜV南...

关键字: 控制 BSP CE 电动

上海2025年11月8日 /美通社/ -- 2025年11月8日,在第八届中国国际进口博览会拜耳展台,一场以"多方聚力,星火成炬 | 医企患同心共擎肺癌精准治疗新篇"为主题的论坛活动成功举行。此次论坛...

关键字: 创始人 ADC 控制 进程

芜湖2025年10月24日 /美通社/ -- 10月18日至19日,LEPAS趣味试驾活动顺利举办,与10月15日收官的全路况、多场景的环球优雅驾控之旅(中国站)形成联动,通过聚焦日常用车场景和趣味互动的形式,让嘉宾从不...

关键字: 奇瑞 新能源 模拟 控制
关闭