您的当前位置:首页正文

微机原理第七章

2022-12-21 来源:个人技术集锦
第七章作业

7.2 简述CPU与外围设备交换信息的过程。

解:外围设备必须通过系统总线连接相应的控制电路,实现CPU与外围设备连接起来实现信息交换。

输入过程:CPU把地址值放在地址总线上,选择某设备后,等待输入设备的数据被允许传入,CPU从数据总线中读入数据,存入寄存器中。

输出过程:CPU把地址值放在数据总线上,选择设备后,把数据放在数据总线中,输出设备返回响应信号,认为数据有效,从而将数据取走。

7.4 某输入设备可随时为CPU提供8位数字输入数据。请使用74LS244芯片(口地址为300H)作为接口电路,设计该设备与8086CPU(最小模式)的连接图。

A0~A9是CPU地址总线,当地址为3XXH时有效。

A0 A1 A2 A4 A5 A6 A7 >=1 A8 A9 & 1G 74ls244 2G 设备

7.5 某8位数字输出设备在其BUSY信号为低(不忙)时可接收计算机发来的数据。如果将该设备连接到8086CPU(最大模式)的系统总线上,请采用74LS373芯片(口地址为60H)作为接口电路,设计其连接图。

7.6 某8位输入设备的接口电路中,数据口地址为200H,状态口地址为201H,状态口中第6位为1表示数据已准备好。试编写程序从该输入设备获得100个字节。 解:MOV CX,100 STA:MOV DX,201H LOP:IN AL,DX

TEST AL,00100000B JZ LOP

A0 A1 A2 A4 A5 A6 >=1 BUSY OE 74ls373 G & DEC DX IN AL,DX MOV [DI],AL INC DI LOOP STA MOV AH,4CH INT 21H

7.9 附图为一个LED接口,写出使8个LED灯自右至左依次发光2秒的程序。 M/IO.WR.20H D7 ......缓冲驱动器 D1 D0 Y0 LED0 LED7 Y7 Y1 DB7 ...... 数据总线 DB1 DB0

+5V 解: MOV CX,8

MOV AL,0FEH STA: OUT 20H,AL

MOV BX,0FFFH LOP: DEC BX

LOOP LOP SHL AL,1 INC AL JNZ STA HLT

7.10 简述DMA方式数据传送的工作过程。

解:(1)外设向DMAC发出DMA传送请求信号(DREQ) (2)DMAC向CPU发出总线请求保持信号HOLD,申请占用总线

(3)CPU向DMAC发出总线响应信号HLDA,同时使CPU三纵线处于高阻态,放弃总线控制权

(4)DMAC获得总线控制权,并向外设发出DMA响应信号DACK,进入DMA工作方式

(5)DMAC送出地址/控制信号,实现“内存与外设”或”内存与内存“之间的直接数据传送

(6)DMAC自动修改地址和字节计数器,判断是否需要重复传送。规定的数据传送完后,DMAC就撤销HOLD信号,CPU检测到HOLD失效后,紧接着撤销HLDA信号,并在下一时钟周期开始重新控制总线,继续执行原来的程序。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top