微机原理与接口技术 实验三_中断特性及8259的简单中断应用.docx

微机原理与接口技术 实验三_中断特性及8259的简单中断应用.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 实验三_中断特性及8259的简单中断应用

实验三中断特性及8259的简单中断应用【实验目的】1.认识微机系统的中断特性。 2.学习8259中断控制器的工作原理。 3.学习8259中断控制器的应用编程。 4.掌握使用PC机内8259的方法 5.掌握修改中断向量的方法。【实验内容】编写一个键盘中断处理程序,每中断一次,显示一个字符串。用该程序替换系统键盘中断处理程序,使当键盘中断产生10次后,结束应用。【实验原理】 介绍PC微机系统中的8259在80x86系列PC微机系统中,系统中包含了两片8259A中断控制器,经级连可以管理15级硬件中断,但其中部分中断号已经被系统硬件占用,具体使用情况如表6-2示。两片8259A的端口地址为:主片8259使用020H和021H两个端口;从片使用0A0H和0A1H两个端口。系统初始化两片8259的中断请求信号均采用上升沿触发,采用全嵌套方式,优先级的排列次序为0级最高,依次为1级、8级~15级,然后是3级~7级。在扩展系统总线上的INTR对应的中断线就是PC机保留中断其中的一个。对INTR中断的初始化PC机已经完成,在使用时主要是将其中断屏蔽打开,修改中断向量。表1 PC微机系统中的硬件中断中断号功能中断向量号中断向量地址主8259A IRQ0日时钟/计数器008H0020H~0023H主8259A IRQ1键盘09H0024H~0027H主8259A IRQ2接从片8259A0AH0028H~002BH主8259A IRQ3串行口20BH002CH~002FH主8259A IRQ4串行口10CH0030H~0033H主8259A IRQ5并行口20DH0034H~0037H主8259A IRQ6软盘0EH0038H~003BH主8259A IRQ7并行口10FH003CH~003FH从8259A IRQ8实时钟70H01C0H~01C3H从8259A IRQ9保留71H01C4H~01C7H从8259A IRQ10保留72H01C8H~01CBH从8259A IRQ11保留73H01CCH~01CFH从8259A IRQ12保留74H01D0H~01D3H从8259A IRQ13协处理器中断75H01D4H~01D7H从8259A IRQ14硬盘控制器76H01D8H~01DBH从8259A IRQ15保留77H01DCH~01DFH【实验步骤】1、按实验内容要求编写试验程序。2、编译连接试验程序。3、运行试验按键盘若干次。实验程序:DATA SEGMENTDATA1DW ?DATA2DW ?DATA3DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARMOV AX,DATAMOV DS,AXIN AL,21H;保留8259初始屏蔽字的状态 MOV DATA3,AL CLI;关中断 ANDAL;打开键盘屏蔽 OUT 21h,AL MOV AX,0;修改键盘中断的中断矢量 MOV ES,AX MOV DI,24H;IRQ1,09H,24H=09H*4 MOV AX,ES:[DI] MOV DATA2,AX;写入IP MOV AX,OFFSET MYINT CLD STOSW MOV AX,ES:[DI];写入CS MOV DATA1,AX MOV AX,SEG MYINT STOSW XOR DX,DX;清计数器AAA: STI;开中断 CMP DX,05H ;是否按了5次键 JZ AA;是,结束程序运行 JMP AAA;否则继续等待键盘中断AA: PUSH DX;保存计数值 CLI;关中断 MOV AX,0;恢复系统中断矢量 MOV ES,AX MOV DI,24H ;IRQ1,09H MOV AX,DATA2 CLD STOSW MOV AX,DATA1 STOSW MOV AL,DATA3 ;恢复系统8259屏蔽字 OUT 21H,AL STI ;开中断 POP DX;显示计数值 CALL SHWORD MOV AX,4C00H INT 21H RETSTART ENDPMYINT PROC FAR;自定义键盘中断处理程序STI;开中断 INC DX;计数加一 IN AL,60H;读入扫描码(用户可对此键值进行处理) IN AL,61H;读入控制字节 MOV AH,AL OR AL,80H OUT 61H,AL;复位键盘 CLI;关中断 MOV

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档