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 在微机系统中的应用 8259A 在微机系统中的应用 利用可屏蔽中断来控制实现输入输出传输数据是中断系统的重要应用。本节主要讨论的并行接口和串行接口传输数据,都可以借助中断系统来实现。中断不一定都用作数据传输的控制。例如本节将给出的时钟中断例子,其服务程序的基本任务是计时,形成时间信息。无论用于数据传输的控制,还是用于其他操作目的,在应用中断控制机构时都要完成以下几点工作: 1)分配合适的中断级。中断请求信号必须接到系统级总线的某个IRQ端。分配IRQ端的原则是:首先,只能利用没有被系统已有设备占用的IRQ端。如果系统基本配置没有硬磁盘和RS232C串行接口板,IRQ2~IRQ5都可分配给用户开发的专用接口使用。虽然有RS232C串行接口板,但不准备让它们以中断方式操作,IRQ3和IRQ4都可另行分配使用。其次,分配时参照接口完成的任务的紧急程度。任务越紧急,应分配优先级较高的IRQ端。 2)设计或选择中断请求信号产生逻辑。在系统总线的中断请求输入端IRQ2~IRQ7上,要加入什么形式的中断请求信号,是8259A初始化时已确定的。在开发外设接口时,如果要利用中断,就要有一部分逻辑电路产生形式合适的中断请求信号。例如,一个数据输入设备,中断请求信号应该在输入设备作好接收一个数据时产生;如果是输出设备,中断请求信号应在输出设备做好接受一个数据的准备时产生。许多专门用于I/O接口设计的大规模集成电路芯片,例如后面要讲到的串行接口芯片8250等,本身都具有形成或产生中断请求信号的逻辑。 3)为中断服务子程序分配合理的存储空间并把服务程序的入口地址置入中断向量表。为服务程序分配地址空间的原则是不被其他程序冲掉。如果用户的应用程序全部是用汇编语言编制的,服务程序作为应用程序的一部分,经过汇编和连接,自然就为服务分配了存储空间,程序装入和运行不会冲掉服务程序。 如果主程序和中断服务程序都用汇编语言编程时,在主程序中,在有关外设启动工作之前,把中断服务程序的入口地址,即中断向量置入中断向量表。向中断向量表置入中断向量的最方便的方法是利用DOS的功能调用,即INT21H指令。入口参数要这样设置: 1) AH中预置入功能号25H。 2) AL中预置入要设置的中断类型号n。 3) DS:DX中预置入中断服务程序的入口地址(两个寄存器分别置入段地址和偏移地址)。 如果按以上要求预置入口参数,指令INT 21H执行后,就可把中断服务程序的入口地址置入中断向量表的适当地址中。 1.微机系统实模式下可屏蔽中断体系 PC微机的可屏蔽中断体系是由两片8259A级联组成,可支持15级可屏蔽中断处理,其结构如图所示。 2. 8259A 在微机系统中的应用  初始化设置如下: 1) 中断触发方式采用边沿触发。 2) 中断屏蔽方式采用常规屏蔽方式,即使用OCW1向IMR写屏蔽码。 3) 中断优先级排队方式采用固定优先级的完全嵌套方式。 4) 中断结束方式采用非自动结束方式的两种命令格式,即不指定EOI方式和指定EOI方式。在中断服务程序完毕时和中断返回之前,用结束命令代码20H或6XH(X为0~7)结束中断。 5) 级联方式采用两片主/从连接,并且,规定把从片的中断申请输出引脚INT连到主片的中断请求输入引脚IR2上。两片级联处理15级中断。 6) 15级中断号的分配为:IRQ0~IRQ7的中断号为08H~0FH;IRQ8~IRQ15的中断号为70H~77H。 7) 两片8259A的端口地址分配为:主片的端口为20H(偶地址A0=0),21H(奇地址A0=1)。从片的端口为:0A0H(偶地址A0=0),0A1H(奇地址A0=1)。 【例6.2】中断服务程序的入口地址标号为VINTSUB,中断类型号为10,则设置中断向量的指令序列为以下形式: .............. MOV DX,OFFSET VINTSUB PUSH DS MOV AX,SEG VINTSUB MOV DS,AX MOV AL,10 MOV AH,25H INT 21H POP DS …………. 3.8259A 的应用举例 【例6.3】IBMPC机中,只有一片8259A,可接受外部8级中断。在I/O地址中,分配8259A的端口地址为20H和21H,初始化为:边沿触发、缓冲连接、中断结束采用EOI命令、中断优先级采用完全嵌套方式,8级中断源的中断类型分别为08H和0FH,初始化程序如下: MOV DX,20H MOV AL OUT DX,AL ;写入ICW1

文档评论(0)

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

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

1亿VIP精品文档

相关文档