- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浙江工业大学计算机学院
实验报告
实验名称 8259A中断实验
李晓峰
号 201326811208
物联网1301
雷艳静
期 12.18
PAGE
PAGE #
、实验内容与要求
1.1实验内容
利用8259A芯片,实现中断响应程序。要求根据单脉冲按键,输出相应的语句:THIS IS THE
xxx INTERRUPT!。到达中断次数后,屏幕上显示 PROGRAM TERMINATED NORMALL Y!
1.2实验要求
(1)第一次按键,输出 THIS IS THE 1 st INTERRUPT!;
(1)
第二次按键,输出 THIS IS THE 2 nd INTERRUPT!;
第 ^一次按键(特殊),输出 THIS IS THE 11 st INTERRUPT!;
以此法继续,直至计数值为零,输出 PROGRAM TERMINATED NORMALL Y!
、实验原理与硬件连线
IBM PC、2.1实验原理
IBM PC、
中断源
中断类型号
中断功能
IRQ0
08H
时钟
IRQ1
09H
键盘
IRQ2
0AH
保留
IRQ3
0BH
串行口 2
IRQ4
0CH
串行口 1
IRQ5
0DH
硬盘
IRQ6
0EH
软盘
IRQ7
0FH
并行打印机
PC/XT机内有一片8259中断控制器对外可以提供 8个中断源。
PC用户可使用的硬件中断只有可屏蔽中断,由 8259中断控制器管理。中断控制器用于接
收外部的中断请求信号,经过优先级别判别等处理后向 CPU发出可屏蔽中断请求。
8个中断源的中断请求信号线 IRQO?IRQ7在主机的62线ISA总线插座中可以引出,系统
已设定中断请求信号为“边沿触发”,普通结束方式。PC/AT及286以上微机内又扩展了一片 8259
中断源
中断类型号
中断功能
IRQ8
070H
实时时钟
IRQ9
071H
用户中断
IRQ10
072H
保留
IRQ11
073H
保留
IRQ12
074H
保留
IRQ13
075H
协处理器
IRQ14
076H
硬盘
IRQ15
077H
保留
中断控制,IRQ2用于两片8259之间级联,对外可以提供 16个中断源。
TPC-USB实验板上,将中断源固定到 3号中断IRQ3上,即进行中断实验时,所用中断型
号为0BH。
2.2硬件连线
将TPC-USB实验板上的IQR与8251芯片的IRQ3引脚相连接。
、设计思路、步骤和程序流程图
3.1设计思路
要输出“ THIS IS THE xxx INTERRUPT! ”,必须将字符串分解为 3部分,中间部分必须独
立输出。后缀分为“ th”,“st”,“nd”,“rd”,必须经过判断后进行匹配。
设置中断向量表,并开放IRQ3的中断屏蔽,同时,将 DS指向数据段,便于信息的输出。
设置中断次数,便于测试。首先,输出中断信息前缀。对于个位数,与
1比较.若为1,输出个
位数字和对应后缀“ st”。若大于1,跳转判断是否等于 2。若等于2,
输出数字与后缀“ nd”。
同理,对于4?9可以直接输出数字和后缀“ th”。
若数据为二位数,则要先判断个位数。而 10~19,数字后缀均为“
th ”,无需判断(特殊情
况)。判断中断计数器的值,为 0时屏蔽IRQ3中断,并关中断,结束程序。否则,中断返回,
等待硬中断。
3.2实验步骤
根据电路图,连接各仪器(中断连 IRQ3),并进行硬件检测;
设置中断向量表,并开放IRQ3的中断屏蔽。
等待硬中断。判断数据个位数字,若为1,设置后缀为“st”若为2,设置后缀为“nd”
若为3,设置后缀为“ rd ”特殊情况,11?19时,后缀均为“th”
判断中断计数器的值,为0时屏蔽IRQ3中断,并关中断,结束程序。否则,中断返回, 等待硬中断。
3.3程序流程图
3-1主程序
开始
显示响应中断的信息前缀
(THIS IS THE XXX
INTERR UPT!)
后缀输岀中断信息后缀
后缀
INTERR UPT!
发岀中断结束命令
计数器减1
计数器为0吗?
否,
中断返回
3-2中断服务程序
四、程序清单与执行结果
4.1程序清单
DATAS SEGMENT
MESS1 DB THIS IS THE $
MESS2 DB PROGRAM TERMINATED NORMALL Y!,0AH,0DH,$
MESS4 DB ST,$
MESS3 DB INTERRUPT!,0AH,0DH,$
STR1 DB RD,$
STR2 DB ND,$
STR3 DB TH,$
DATAS ENDS
STACKS SEGMENT
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DA TAS,SS:STACK
原创力文档


文档评论(0)