计算机外围设备原理(7)

时间:2026-01-20

c) 数据输入

为”0”时输出一种频率,数据输入为”1”时输出另一种频率 d) 多路开关

受数据电平控制,形成调制输出信号

2. 在打印机接口信号

中,DB7~0,#STROB,BUSY,#ACK是很重要的信号,也是经常使用的信号.当CPU向打印机输出数据时,这几个信号有严密的时序关系,请完成下列各问:

画出上述4个信号之

间的时序关系 描述或说明所画出的

时序图

(1)时序关系如教材P68,图4-9 (2)过程说明:

a) 系统或

CPU读取状态寄存器D7位,确定BUSY信号是否高电平?若是等待说明打印机忙 b) BUSY为低

电平,发出打印数据的一个字节,每个字节保持15毫秒 c) 在数据发出

约5毫秒稳定后,发出STORE#选通信号 d) 打印机在收

到STORE#, 立即读数据总线并将BUSY置成高电平 e) 一旦CPU

收到为高的BUSY信号,就使STORE#恢复为高电平,并检测状态寄存器的D6位,确定ACK是否出现

f) 打印机缓冲

器收到数据后,立即发出回答信号ACK#保持时间不少于10毫秒 g) 系统收到

ACK#信号,就准备好下一个字节数据,检测并等待BUSY. 打印机当数据缓冲器空时就将BUSY置成低电平转1进入下一次打印过程

3. 下列两个程序段用于设置VGA监视器的DAC颜色寄存器和”灰度和”计算,试阅读程序,并根据程序设计的思想,对作标号的指令或程序段进行功能性说明

将存储区的颜色数据装入颜色寄存器(显示输出) MOV AX,1012H MOV BX,64 MOV CX,64

MOV DX, Seg Buffer

MOV ES,DX

MOV DX, Offset Buffer INT 10H 计算灰度和

MOV AX,1010H MOV BX,64 MOV DH,20 MOV CH,30 MOV CL,40 INT 10H

MOV AX,101BH MOV BX,64 MOV CX,64 INT 10H

(1)BIOS功能调用10H视频服务,选择置颜色寄存器块

(2)指定存储区Buffer的段地址送DX

(3)视频功能调用,建立VGA调色板寄存器, 对64号颜色表寄存器设置红、绿、兰分别为20,30,40值 (4)视频功能调用,多个视频寄存器求和运算,对颜色表64号寄存器开始的64个颜色寄存器灰度求和 4.MULTIBUs是一种共享总线,适用性强,配置灵活,在执行写操作时,主要用到#ADR,#MWDC,#IOWC,#DAT,#ACK信号,假设总线上仅有一个总线设备,使完成下列各问:

(1)画出总线写操作时序图

(2)描述或说明所画出的时序图

写操作步骤如下: 1)主控设备向总线发送存储器或 I/O设备有效地址ADR(N) 2)同时发送写数据DAT(n)

3)稳定50ns,主控设备发出写存储器命令MWTC#或I/O写命令IOWC# 命令

4)从设备接收到命令后,向总线返回回答信号XACK#

5)写命令维持100ns即撤消

6)为了稳定地址及数据信号,在命令撤消50ns以上才撤消地址及数据信号

7)从命令撤消开始,回答信号在65ns内也必须从总线上撤消,以便为下一个周期做好准备

5. 在VGA视频系统中,试设计程序段,完成下述功能:

(1)视频选择方式3(文本方式)

(2)文本方式下选择400扫描行 (3)将8*8ROM字符集装入位平面2的模块0

MOV AX,0003H ;选择视频方式3

INT 10H

MOV

AX,1202H ;替换功能:AL=00,01,02分别选200,350,400行 MOV

BL,30H ;BL=30是扫描行选择功能 INT

10H ;选择不同于9*16的点阵装入RAM模块

MOV

AX,1112H ;AL=11,12,14分别代表选8*14, 8*8, 8*16 MOV

BL,0 ;选模块0 INT 10H

6. MULTIBUs是一种共享总线,适用性强,配置灵活,在执行读操作时,主要用到#ADR,#MRDC,#IORC,#DAT,#ACK信号,假设总线上仅有一个总线设备,使完成下列各问:

(1)画出总线读操作时序图

(2)描述或说明所画出的时序图

读操作步骤如下:

计算机外围设备原理(7).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219