微机原理第五章参考解答_第1页
微机原理第五章参考解答_第2页
微机原理第五章参考解答_第3页
微机原理第五章参考解答_第4页
微机原理第五章参考解答_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第 五五 章章 习 题 解 答5.1 8086CPU对其I/O端口的寻址采用哪种方式哪种方式?它的输入指令: IN AL,PORT;IN AL,DX; IN AX,PORT;IN AX,DX的作用有何区别有何区别?5.1 答:8086CPU对I/O端口的寻址采用的是I/O端口单独寻址方式,它安排有专门的输入/输出指令即IN、OUT指令。4条输入指令的区别是: IN AL,PORT:直接寻址 端口地址和输入的数据均为均为8位位,即:(PORT)AL IN AL,DX:间接寻址 端口地址为地址为16位位,输入的数据为数据为8位位,即:(DX)AL IN AX,PORT:直接寻址 端口地址为地址为

2、8位位,输入的数据为数据为16位位,即: (PORT)AL,(PORT+1)AH IN AX,DX:间接寻址 端口地址和输入的数据均为均为16位位,即:(DX)AL,(DX+1)AH 5.4 在查询方式、中断方式以及DMA方式中,有一个共性共性的问题是: 系统如何知道如何知道接口部件已准备好,可以进行I/O数据传送? 试简述之。答:答: 在查询方式中,通过程序检测接口电路中在查询方式中,通过程序检测接口电路中状态寄存器状态寄存器的的“准备好准备好”(Ready)位,以确定当前可否进行数据传输;)位,以确定当前可否进行数据传输; 在中断方式下,当外设已准备好时,接口电路会向在中断方式下,当外设已

3、准备好时,接口电路会向CPU发一个发一个中断请求中断请求,CPU响应后,便通过运行中断服务程序响应后,便通过运行中断服务程序来实现数据输入来实现数据输入/输出;输出; 在在DMA方式中,外设要求传输数据时,接口电路会向方式中,外设要求传输数据时,接口电路会向DMA控制器发出控制器发出DMA请求信号请求信号,导致,导致DMA传输数据。传输数据。 5.5 某输入设备的接口电路中,其数据端口地址为3F8H;状态端口地址为3FEH,当其D7位为1时,表示输入数据已准备好。 试编写查询方式数据传送的程序段,要求从该设备读入100个字节,并存入到自2000H:2000H开始的内存单元之中。 解:解: MO

4、V AX, 2000H MOV DS, AX ;设置数据段基址为2000H MOV BX, 2000H MOV CX, 64H ;计数器初值为100NEXT: MOV DX, 3FEH ;状态端口地址WAIT: IN AL, DX ;读入状态 TEST AL,80H ;设备准备好? JZ WAIT ;否,转回继续查询状态 MOV DX,3F8H ;数据端口 IN AL,DX ;输入数据 MOV BX, AL ;存入缓冲区 INC BX ;指向下一单元 LOOP NEXT ;循环控制共输入100个字节 5.6 设计一个一个采用74LS138的I/O端口的地址译码器,要求能寻址的端口地址范围分别是

5、: 340H347H; 348H34FH; 350H357H; 378H37FH。 答:由题目要求,该译码器至少要使用十根十根地址总线A9A0,其中: A9A3与一起用于对74LS138的输入; A2A0用于各用于各接口芯片的片接口芯片的片内内I/O端口的寻端口的寻址址。M/ABC 74LS138 A3A4A5A6 A9A8A7340H347H348H34FH350H357H378H37FH1GAG2BG20I0Y1Y2Y7Y5.12 8259A只占用2个I/O端口地址(奇、偶地址),对其编程时将如何区别如何区别7个可编程的寄存器:ICW1ICW4、OCW1OCW3?答: 7个可编程的寄存器中

6、占用偶地址偶地址的有ICW1、OCW2、OCW3,它们之间的互相区分则采用写入的控制字中不同的特征位不同的特征位的方式来进行。其中: ICW1的D4位必须为1; OCW2的D4D3位必须为00; OCW3的D4D3位必须为01。 占用奇地址的有ICW2、ICW3、ICW4和OCW1,它们之间的互相区分则采用写写入顺序入顺序来进行,其中: ICW2、ICW3、ICW4在8259A初始化编程过程中,必须严格按顺序依次按顺序依次写入; 而OCW1则是在初始化完成后,在8259A的工作过程工作过程中写入。5.16 某8086系统中有三片8259A安排为非缓冲、级连使用,两从片A、B分别接入主片的IR2

7、、IR4; 三片8259A的端口地址分别为20H、22H;30H、32H;40H、42H; 主片及从片A、从片B的IR5上各接有一个外部中断源,其中断类型号分别为75H、7DH和85H; 所有中断都采用电平触发方式、全嵌套、非自动EOI方式。试完成: 画出该系统中3片8259级连部分电路简要的电气原 理图; 编写出全部初始化程序。答:该系统的电气原理图如下图所示。各片的初始化程序如下: 8259A CAS0从片从片A CAS1 CAS2 IR0 IR7 INT 8259A CAS0从片从片B CAS1 CAS2IR0 IR7 INT INTCAS0 8259ACAS1 主片主片CAS2 IR2

8、 IR4 IR7 IR0Vcc来自CPU的 INTA去CPU的 INTRENSP /ENSP/ENSP/INTAINTAINTA主片的初始化程序:MOV AL, 19H ; ICW1=0001,1001B, 电平触发电平触发,多片级连多片级连使用使用, 要要 ICW4OUT 20H, AL ;写入偶地址MOV AL, 70H ;ICW2控制字: 中断类型号为70H77HOUT 22H,AL ;写入奇地址MOV AL, 14H ; ICW3:IR4、IR2上接有从片OUT 22H, ALMOV AL,11H ; ICW4=00010001B, 特殊全嵌套特殊全嵌套方式方式, ; 非自动中断结束非

9、自动中断结束方式,方式,8086系统系统OUT 22H, AL从片A的初始化程序: MOV AL,19H ;ICW1控制字:同主片OUT 30H, ALMOV AL,78H ;ICW2控制字:中断类型号为OUT 32H, AL78H7FHMOV AL,02H ;ICW3控制字: 本从片的标识码OUT 32H, AL (INT接主片的IR2)MOV AL,01H ; ICW4控制字:全嵌套、非缓冲、非自动结束中断,8086系统OUT 32H, AL从片B的初始化程序:MOV AL,19H ;ICW1控制字:同主片OUT 40H,ALMOV AL, 80H ;ICW2控制字: 中断类型号为 80H87HOUT 42H,ALMOV AL,04H ;ICW3控制字:本从片的标识码(INT接到主片的IR4)OUT 42H, ALMOV AL,01H ; ICW4控制字: 同从片AOUT 42H, AL产生: 20H、22H、30H、32H、40H、42H片选信号的译码电路如右图所示。 (一一)ABC 74LS138 A4A5A6A7 A220H、22H(主片)30H、32H(从片A)40H、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论