微机接口-8255中断实验报告.doc

微机接口-8255中断实验报告.doc

ID:57419848

大小:3.39 MB

页数:14页

时间:2020-08-16

微机接口-8255中断实验报告.doc_第1页
微机接口-8255中断实验报告.doc_第2页
微机接口-8255中断实验报告.doc_第3页
微机接口-8255中断实验报告.doc_第4页
微机接口-8255中断实验报告.doc_第5页
资源描述:

《微机接口-8255中断实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浙江工业大学计算机学院实验报告实验名称8259中断实验姓名学号班级教师日期一、实验内容与要求1.1实验内容通过实验了解8259A中断控制器的工作原理,了解PC中断的原理和过程,学会中断处理程序的编写。1.2实验要求了解8259A终端控制器的工作原理,了解PC中断的原理和过程,设计并编写程序,设置8259A的命令字,定义中断服务程序,使在实验平台上每按一次单脉冲开关产生一次中断,在屏幕上依次显示“Thisisthe1stTPCA Interrupt!”、“Thisisthe2nd TPCA Interrupt!”、····、

2、“Thisisthe10th TPCA Interrupt!”、···,中断n次后程序退出,并在屏幕上显示“The TPCA Interrupt end!”二、实验原理与硬件连线2.1实验原理1.8259A的内部结构:2.8259A的工作方式:8259A是一种可编程中断控制器,可协助CPU进行中断管理。单片8259A工作时,每次中断处理过程如下:①当IR7~IR0上有中断请求,则IRR相应的位置1。②对于已进入IRR且未被IMR屏蔽的中断请求,PR电路进行优先级判定,得到最高级的中断请求。③控制逻辑接收中断请求,向CPU发

3、INT信号。④若CPU允许中断,则在当前指令结束后连续发出2个中断应答信号INTA,进行中断响应。每个信号持续2个时钟周期。⑤CPU发第一个INTA时,输出总线锁定信号LOCK,防止其它处理器或DMA控制器占用总线。8259A收到第一个负脉冲后,将优先级最高的中断ISR相应位置1,同时使IRR相应位清0。⑥CPU发第二个INTA时,撤销总线锁存信号LOCK,地址允许信号ALE无效,允许数据线工作。8259A收到第二个负脉冲后,将相应中断的类型号送到数据线上。CPU读取中断类型号,查找中断向量表得到中断向量,转而进入中断服务

4、程序。⑦若系统为自动结束中断方式(AEOI),则8259A会在第2个脉冲结束时,自动将ISR的相应位复位;若为非自动结束中断方式(EOI),则ISR相应位的“1”一直保持,直到CPU发EOI(中断结束)命令时才将其复位。3.8259A的操作命令字的使用:实验中要对IRQ3进行中断屏蔽和开放:ANDAL,B=0F7H;允许中断IRQ3ORAL,B=O8H;关闭中断IRQ3实验中:MOVAL,20HOUT20H,AL;中断结束命令前面的20H是OCW2命令字,后面的20H是端口地址4.8259A在PC中的运用:PC用户使用的硬

5、件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBM PC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源。中断源中断类型号中断功能IRQ108H时钟IRQ209H键盘IRQ30AH保留IRQ40BH串行口2IRQ50CH串行口1IRQ60DH硬盘IRQ70EH软盘IRQ80FH并行打印机8个中断源的中断请求信号线IRQ0~IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式

6、。PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级联,对外可以提供16个中断源。中断源中断类型号中断功能IRQ8070H实时时钟IRQ9071H用户中断IRQ10072H保留IRQ11073H保留IRQ12074H保留IRQ13075H协处理器IRQ14076H硬盘IRQ15077H保留TPC-USB实验板上,将中断源固定接到3号中断IRQ3上,即进行中断类型号为0BH。2.2硬件连线把TPC-USB平台与PC相连。在TPC-USB平台上,单脉冲接口与IRQ接口相连。电路连接图如图1

7、所示:图1.TPC-USB平台中断实验电路连接图实验连线实拍图:三、设计思路、步骤和程序流程图3.1设计思路经过and al,0f7h允许中断(IRQ3),在sti开中断以后接收到一个单脉冲即产生中断,调用中断子程序执行,通过mov dx,offset mess   mov ah,09h   int 21h显示中断信息,达到在屏幕上依次显示“Thisisthe1stTPCA Interrupt!”、“Thisisthe2nd TPCA Interrupt!”、····、“Thisisthe10th TPCA Interru

8、pt!”、···的目的,由于刚开始初始化了Bh等于N,而且每执行一次中断会通过loop next语句来将计数器减1,直到减为0以后就不再执行中断,程序退出。 因本次实验必须通过外部中断来实现N次中断,并把每次中断信息输出在屏幕上。而PC用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。所以实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。