8259A在微机系统中的应用.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8259A在微机系统中的应用 微型计算机接口技术 2 § 8259A在微机系统中的应用 1.1 可屏蔽中断的程序设计 1.2 8259A在IBM PC机的应用 1.3 中断程序实例 3 §1.1 可屏蔽中断的程序设计 若采用中断方式实现CPU与外设交换数据,则用户应完成主程序和中断服务程序两方面的设计。 主程序设计 主程序完成输入/输出数据所需要的初始化工作和结束工作,一般包括以下步骤:预留输入数据的内存单元,设置堆栈;关中断;设置中断向量;8259A的初始化;可编程I/O接口初始化;开中断。待输入输出完成后,主程序还要做好结束工作,如处理输入数据等等。 中断向量的设置有两种方法: 直接设置。若中断类型号为n,可用数据传送指令将中断服务程序入口地址的偏移量存放于4×n的字单元,将段基址存放于4×n+2的字单元。 4 §1.1 可屏蔽中断的程序设计 系统功能调用设置。采用DOS功能调用INT 21H,功能号:AH=25H,入口参数:DS—中断服务程序入口地址段基址;DX—中断服务程序入口地址偏移量;AL—新中断的向量号。 中断服务程序的设计 中断服务程序完成数据传输和输入/输出控制工作。一般包括以下步骤:保护现场;开中断;输入输出处理;关中断;恢复现场;开中断;中断返回。若8259A采用非自动中断结束方式,在中断结束前必须发EOI命令。 在80x86 PC机中,为了系统的工作稳定,在初始化8259A即送完ICW后,写入了中断屏蔽命令字OCW1,将没有用的8259A的IRi全部屏蔽。因此,用户在主程序开中断前要修改系统设置的中断屏蔽字,中断处理完后在主程序或中断服务程序中应恢复系统原来设置的中断屏蔽字。 5 §1.2 8259A在IBM PC机的应用 在IBM PC/XT机的应用 IBM PC/XT机使用单片8259A来管理可屏蔽中断,其连接线路如图5.24所示。8259A的端口地址为20H、21H,中断源的中断类型号分别为08H~0FH。 8259A的8个中断源在XT机中的作用如下:IRQ0接至系统板上定时/计数器8253通道0的输出信号OUT0,用作微机系统的电子时钟中断请求。IRQ1是键盘输入接口送来的中断请求信号,用来请求CPU读取键盘扫描码。IRQ2~IRQ7与62芯的PC总线上的IRQ2~IRQ7相连,用户可以通过这6个引脚中的某一个引入自己需要的I/O设备中断。一般来说,IRQ3用于第2个串行异步通信接口;IRQ4用于第1个串行异步通信接口;IRQ5用于硬盘适配器;IRQ6用于软盘适配器;IRQ7用于并行打印机。 6 图5.24 IBM PC/XT机的8259A连接图 7 §1.2 8259A在IBM PC机的应用 在IBM PC/AT机的应用 为增强中断处理能力,在IBM PC/AT微机系统中使用了2片8259A构成了主从式中断控制器,而在386、486、Pentium等微机系统中,其外围控制芯片(82C206等)都集成有与AT机的2片8259A相当的中断控制电路。2片8259A的级联连接如图5.25所示。由图可见,主8259A与XT机中的一样,只是原来保留的IRQ2用于级联从片,所以相当于主片的IRQ2又扩展了8个中断请求端IRQ8~IRQ15。2片8259A中,主片的端口地址和中断类型号与XT微机系统相同,分别为20H、21H和08H~0FH;从片的端口地址为A0H、A1H,中断类型号为70H~77H。 在系统板上,IRQ0、IRQ1的作用与XT机相同,扩展的IRQ8用于实时时钟中断,IRQ13来自于协处理器80287。除此之外,所有其他的中断请求信号都来自扩展板。 8 图5.25 IBM PC/AT机的8259A连接图 9 §1.3 中断程序实例 【例5-6】 在IBM PC/XT机62芯总线的IRQ2端输入一中断请求信号。该信号的中断源可由62芯总线CLK输出的时钟经8253定时/计数器产生,也可由一分频电路直接产生。每产生一次中断,要求CPU响应后在CRT上显示字符串“THIS IS A 8259A INTERRUPT!”,中断10次后,主机不在响应中断请求,并显示“PROGRAM TERMINATED NORMALLY!”。 解:已知PC/XT机中8259A的端口地址为20H、21H。且8259A的IR2端所对应的中断类型号为0AH。其程序如下: 10 §1.3 中断程序实例 DATA SEGMENT MESS1 DB ‘THIS IS A 8259A INTERRUPT!’,0AH,0DH,‘$’ MESS2 DB ‘PROGRAM TERMINA

文档评论(0)

151****7975 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档