- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一中断系统8259
实验一 中断系统8259
【实验名称】
8259中断控制。
【实验目的】
了解微机的中断系统,掌握中断程序的编制。
【实验原理】
中断的概念:
所谓中断,是指CPU在正常运行时由于程序的预先安排或内外部事件引起CPU暂行正在运行的程序,转到为预先安排的事件或内外部事件服务的程序中去,服务程序执行结束后再返回到暂行的程序继续执行。引起中断的事件称为中断源。预先安排的事件是指PC的中断指令。内部事件是指系统板上出现的一些事件信号,中断指令也可看作内部事件。外部事件是指某些接口设备所发出的请求中断程序执行的信号,这些信号称为中断请求信号,中断请求信号是不能预知的,然而它们一旦请求中断,则会向CPU发出信号,这样CPU就无需花大量时间去查询这些信号是否产生。中断请求信号一旦产生,CPU得知这个信号后,便立即去执行相应的中断服务程序,执行完成后CPU恢复被中断的程序。有时中断源有几个,因此CPU响应这些中断就得有先后次序,这称为中断优先级。优先级高的中断首先响应,优先级低的中断暂不响应。CPU响应中断由中断源提供地址信息,引导程序转移到中断服务程序中去,这个地址信息称为中断向量,它一般是和中断源相对应的,PC机采用类型码来识别中断源。
2.中断控制器8259A的逻辑结构
在微机中,利用8259芯片来完成中断。8259芯片逻辑结构见图1。
D0~7 8259A IRQ0~7 WR INT RD CS A0 INTA CAS0 SP/ EN CAS1 CAS2
图1中断控制器8259逻辑结构
芯片引脚定义如下:
D0~D7:数据线,双向。
WR:写控制信号,低电平有效。
RD:读控制信号,低电平有效。
CS:片选端,低电平有效。
A0:地址线。在8088中由CPU的A0接入8259的A0端;而在8086中由CPU的A1接入8259的A0端
IRQ0~IRQ7:8级中断请求输入。
INT:中断请求信号(输出)。用来向CPU发中断请求信号。
INTA:中断应答线(输入)。当接收到CPU的应答信号后,8259A就把中断向量类型号送到数据线。
SP/EN:在缓冲器工作方式作为输入信号允许缓冲器选通。在主从工作方式作为输入信号由该输入脚的电平来区分“主”或“从” 8259A,若输入高电平则为“主” 8259A,若输入低电平则为“从” 8259A。
CAS0~CAS2级联控制信号。系统中最多可以把8级中断请求扩展为64级主从式中断请求,对于“主” 8259A,CAS0~CAS2为输出信号,对于“从” 8259A,CAS0~CAS2为输入信号。
8259A的内部结构框图和中断工作过程
8259A的内部结构框图见教科书。它包括下列主要功能部件:
中断请求寄存器(IRR)。
它接收外部中断请求。IRR有8位,分别与引脚IR0~IR7相对应。
当某一个IR端呈现高电平时,则IRR的相应位将被置“1”。显然若最多有8个中断请求信号同时进入IR0~IR7端,则IRR的将被置为全“1”。至于被置“1”的请求能否进入IRR的下一级判优电路,还取决于控制IRR的中断屏蔽寄存器(IMR)中相应位是否置“0”(即不屏蔽该位请求)。
中断服务寄存器(ISR)。
它用来存放或记录正在服务中的所有中断请求(如在多重嵌套时)。当某一级中断请求被响应,CPU正在执行它的中断服务程序时,则ISR中相应位将被置“1”,并将一直保持到该级中断处理过程结束为止。在多重中断时,ISR中可能有多位同时被置“1”。 至于ISR某位被置“1”的过程是这样:若有一个或多个中断同时请求,它们先由优先级判别器选出当前在IRR中置“1”的各种中断优先级别最高者,并用INTA脉冲选通送入ISR寄存器的对应位。显然当多重中断处于服务过程中时,ISR中可同时记录多个中断请求。
中断屏蔽寄存器(IMR)。
它用来屏蔽已被锁存在IRR中的任何一个中断请求。对所有要屏蔽的中断请求相应位将置“1”即可。
优先级判别器(PR)。
它用来判别已进入IRR中的各中断请求的优先级。当有多个中断请求同时产生并经IMR允许进入系统后,先由PR判定当前那一个中断请求具有最高优先级,然后有系统首先响应这一级中断。
8259A中断过程步骤如下:
当一条或多条中断请求线(IRQ0~IRQ7)变成高电平,则使IRR相应位置“1”。
②可用IMR对IRR进行屏蔽。通过优先级判别器(PR)把当前未屏蔽的最高优先级的中断请求从INT输出送到CPU的INTR端。
③若CPU处于开中断状态,则在执行完当前指令后,用INTA作为响应信号。8259A在收到CPU的第一个中断应答INTA信
您可能关注的文档
最近下载
- GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- 新冠病毒的病历范文.docx VIP
- (一模)金华十校2025年11月高三模拟考试英语试卷(含标准答案).docx
- 慢阻肺合并冠心病的治疗.pptx VIP
- 防范电信诈骗主题班会课件 “游戏账号”交易套路深,小心别掉坑!.pptx VIP
- 泡泡玛特盲盒营销传播策略研究.docx VIP
- 防范网络游戏虚拟道具诈骗.pptx VIP
- 2023年山东财经大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案).docx VIP
- 集体化时期山西农民的食品消费生活.pdf VIP
- 年产200吨醋酸异丁酯的生产工艺设计.doc VIP
原创力文档


文档评论(0)