- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS_8086习题6_答案
习题6:
请说明8086系列微机的输入输出方式有哪几种?主要特点是什么?
无条件输入输出方式:CPU不需要检测外设状态,直接使用IN和OUT指令进行输入和输出;
查询方式:CPU需要查询外设状态,当外设满足条件时,才传送数据,此种方式接口简单,但CPU效率较低;
中断方式:CPU由主动查询变为被动中断,当外设满足条件时,向CPU申请中断,CPU停止当前工作进行中断处理,返回断点处继续执行,此种方式接口复杂,但CPU效率较高;
DMA方式:利用专用接口电路在外设与存储器之间进行高速数据传输,无需CPU参与,此种方式接口电路复杂,但适合大数据量传输。
请详细说明8088微处理器对中断的处理过程
CPU在每条指令执行的最后一个时钟周期检测中断请求,若有以下三种情况,则进入中断响应周期。
可屏蔽中断请求,而且IF标志为1;
软件中断请求
NMI不可屏蔽中断请求
获取中断类型码
可屏蔽中断请求:进入中断响应周期,CPU发出/INTA信号给中断源,中断源通过数据总线的低8位发送中断类型码给CPU;
软件中断:中断指令中可直接得到中断类型码,若程序出错,则使用默认中断类型码;
NMI不可屏蔽中断:中断类型码为2
保护断点
系统自动将Flag压入堆栈,清除TF和IF,并将断点处CS和IP压入堆栈以保护断点,先压CS后压IP。
查找中断向量
根据中断类型码在中断向量表中查找相应的中断服务程序入口地址,并赋给CS和IP。
中断服务处理
保护现场
中断处理
恢复现场
IRET指令返回
中断返回,从堆栈中恢复断点处的CS、IP和Flag
IBM-PC/XT机中可以管理多少存储器地址空间?I/O端口地址空间?
1MB存储空间,00000H~0FFFFFH
64KB I/O空间,0000H~0FFFFH
在微机系统中使用8259A来管理设备的中断请求,现在系统中有24个中断源,请设计管理方案,并画出连接图。
需要4片8259
IR0IR
IR0
IR1
IR2
IR3
IR4
IR5
IR6
IR7
8259
主片
INT
INTR
CPU
IR8
IR9
IR10
IR11
IR12
IR13
IR14
IR15
8259
从片
INT
IR16
IR17
IR18
IR19
IR20
IR21
IR22
IR23
8259
从片
INT
IR24
IR25
IR26
IR27
IR28
IR29
IR30
IR31
8259
从片
INT
如图所示,接口电路8255A的端口A工作于方式0,作为数据输出端口,接有8个发光二极管;端口C的PC0作为输入信号线与开关相连。初始状态为开关断开,此时二极管全灭。当开关闭合时,使8个发光二极管自上而下依次被点亮,每位显示时间约1秒钟,且每次仅亮一个。当点亮最下边的二极管后,又回到最上边循环显示,直到开关断开,使二极管全灭为止。采用74LS138产生8255A的片选信号,使其地址为280H~283H。系统提供延时1秒子程序Delay。
请简要画出硬件连接图。(可自选门电路)。
编写实现上述功能的程序片段。要求包括:
8255A的初始化。
发光二极管的控制显示过程。
1)硬件连接图文字说明(图略)
74LS138的地址译码
AEN连接/G2A
A9与A7连接到与门输入,与门输出连接到G1
A8连接/G2B
A6与A5连接到或门输入,或门输出连接到C
A4与A3连接到或们输入,或门输出连接到B
A2连接到A
译码输出/Y0连接到8255的/CS端
8255的连接
/IOR连接/RD,/IOW连接/WR
系统地址总线A1连接8255的A1引脚;
系统地址总线A0连接8255的A0引脚;
系统数据总线D7~D0连接到8255的数据引脚D7~D0
2)程序
PORTA EQU 280H
PORTC EQU 282H
PCTRL EQU 283H
DISP PROC
MOV AL, 81H ;控制字为81H, A口输出, 下C口输入, 方式0
MOV DX, PCTRL
OUT DX, AL ;写入控制字, 初始化8255
DISP1: MOV AL, 0FFH
MOV DX, PORTA
OUT DX, AL ;小灯全灭
MOV BL, 0FEH
DISP2: MOV DX, PORTC
IN AL, DX ;读C口状态
TEST AL, 01H ;判断PC0所接开关是否闭合
JZ DISP3 ;如PC0为低电平, 开关闭合, 则循环显示
JMP DISP1 ;若PC0为高电平, 开关断开, 则小灯全灭
DISP3: MOV AL, BL
MOV DX, PORTA
OUT DX, AL ;输出控制小灯显示, 每次只量1只
C
文档评论(0)