《计算机接口技术》练习题A
一、单项选择(每小题有四个备选答案,只有一个是正确的)
1、采用两片8259A可编程中断控制器级联使用,可以使CPU的可屏蔽中断扩大到( )。 A.15级 B.16级 C.32级 D.64级
2. 传送数据时,占用CPU时间最长的传送方式是( )。 A.查询 B.中断 C.DMA D.IOP
3. 对于开关型设备的控制,适合采用的I/O传送方式是( )。 A.无条件 B.查询 C.中断 D.DMA
4.当CPU不使用总线时进行DMA操作,这种占用总线的方式是( )。 A.CPU停机方式 B.周期扩展方式 C.周期窃取方式 D.请求传送方式 5.针式点阵打印机的主要缺点是( )。
A.不能复印 B.结构复杂 C.噪音大 D.价格高
6.ADC 0809 的基准电压为5V,当输入模拟量为1.25V时,其转换输出的数字量是( )。 A.10H B.20H C.40H D.80H
7.设异步串行通信的波特率为2400波特,若传送1KB的数据,每帧信息占10个数据位,则传送所需的时间为( )秒。
A.3.4 B.4.3 C.5.6 D.6.5
8.当CPU不使用总线时进行DMA操作,这种占用总线的方式是( )。 A.CPU停机方式 B.周期扩展方式 C.周期窃取方式 D.请求传送方式 9.8237DMA控制器不能控制的传送是( )。 A.存储器到外设之间传送 B.外设与外设之间传送
C.存储器与存贮器之间传送 D.外设到存储之间传送 10.异步串行通信的主要特点是( )。 A.传送的每个字符是独立发送的 B.通信双方不需要同步
C.字符之间的间隔时间应相同 D.传送的数据中不含有控制信息
11. 如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的中断请求。若要调整中断事件的响应顺序,可以利用( )。
A.中断响应 B.中断屏蔽 C.中断向量 D.中断嵌套 12.中断向量地址是( )。 A.子程序入口
B.中断服务程序入口地址
C.中断服务程序入口地址的地址 D.传送数据的起始地址
13.DAC1210的分辨率是( )。
A.8位 B.10位 C.12位 D.16位
14.在MC146818中,以一定的时间为周期产生的中断称为( )。 A.报警中断 B.周期中断 C.更新结束中断 D.内部中断
二、填空题
- 1 -
1. 8255A的________端口可工作于位控方式,________端口可工作于双向方式。
2. 8237A的四种传送方式分别是单字节传送方式,数据块传送方式,________和________。 3. MC146818有三种中断方式,分别是________,________和________。 4. MC14433是________芯片。
5. 打印机按其结构分为________和________两种。
三、简答题
1.简述片选的概念。
2.8088 CPU 在响应单片8259A的中断过程中连续执行两个INTA中断响应周期,每个周期的功能是什么? 3.简述异步通信和同步通信的主要区别。
4.为什么DAC0832特别适用于多个模拟量同时输出的场合?其工作过程如何? 5. 简述中断控制器8259A的主要功能。
四、利用DAC 0832 设计的一个三角波信号发生器,接口电路如图所示,要求:
1.指出DAC 0832的端口地址。 2.编写三角波信号输出控制程序。
8086 A7 A6 IO/M A5 A4 A3 A2 D7-D0 WR 74LS138 G1 G2A Y0 G2B C B A DAC 0832 ILE CS VCC RFB IOUT1 IOUT2 AGND D7-D0 DGND WR2 WR1 XFER +5V VOUT 五、 PC/XT机控制ADC 0809构成一个压力参数采集系统,要求以查询方式采集400个压力值,存入ADBUF开始的存储单元,试设计硬件接口电路,并编写程序。
《计算机接口技术》A答案
一、单项选择(每小题有四个备选答案,只有一个是正确的) 1. A 2. A 3. A 4. C 5. C 6.C 7. B 8. C 9.B 10. A 11. B 12. C 13. C 14. B 二、填空题 1.C,A
2.请求传送方式,级连方式
3.周期中断,报警中断,更新结束中断
- 2 -
4.双积分式A/D 5.击打式,非击打式 三、简答题
1.
答:同存储器的读/写操作相拟,必须要有一个地址信号选中接口芯片后,才能使该接口芯片进入电路工作状态,实现数据的输入/输出。CPU的地址线形成地址,通过地址译码器输出接到接口芯片的选通端CE(ChipEnable),又称片选端(CS——ChipSelect)。CE端口控制接口芯片进入电路工作状态的引脚端。片选端究竟是高电平有效(标为CE)还是低电平有效(标为CE)由接口芯片决定。只有CE(或CE)被选中后,CPU才能通过该芯片与对应的I/O设备传送数据。 2. 答:
CPU响应中断后发出中断响应信号。在中断响应过程中,CPU要发出两次INTA信号。当8259A收到第一个INTA信号后,ISR中当前被选中的最高优先级对应的那一位置“1”,同时IRR中的相应位被清“0”,表示该位上的中断请求已被CPU所接受。8259A收到第二INTA信号后,驱动数据总线将对应的中断类型码输出。如果是自动结束中断方式(AEOI),则在第二个INTA脉冲结束时将ISR中相应置“1”的位复位,否则该位的“1”将一直保持,直到CPU发出EOI命令为止。
3.
答:①时钟要求
同步通信:发送与接收时钟频率相等。
异步通信:发送与接收时钟频率基本相等即可。
②控制信息
同步通信:对整个数据都附加帧信息。 异步通信:对每个数据字符均附加帧信息。 ③校验方式
同步通信:采用CRC。
异步通信:采用奇/偶校验。
4.
答:①因为DAC0832有双缓冲结构。
②设有n个DAC0832接成双缓冲结构,一级缓冲地址不同,二级缓冲有相同地址,则先通过一级缓冲地址给每个DAC0832送入数据,最后使二级缓冲地址有效,同时转换。
5. 答:
(1)管理8级优先级中断源;级联时最多可管理64级优先级中断源。 (2)对任一中断源可单独进行屏蔽; (3)提供可编程的中断类型码(识别码)。 (4)具有多种中断优先级管理方式。
四、答:
(1)DAC 0832的端口地址:C0H~C3H。 (2)三角波信号输出控制程序:
MOV DX,0C0H
- 3 -
R0:MOV CX,0FFH MOV AL,00H R1:OUT DX,AL INC AL LOOP R1 MOV CX,0FFH R2:DEC AL OUT DX,AL LOOP R2 JMP R0 五、
IOR + OE CLK 640KHZ Y1 IN模拟量 A地址 84H~87H 7~IN0 7~A0 译码 ADC 0809 YSTART Vcc 2 +5V IOW + DALE VREF(+) 2 88H~8BH D ADDC VREF(-) 1 DADDB GND 0 ADDA D7~D0 D7~D0 EOC D7 DATA SEGMENT
ADCBUF DB 8 DUP(?) ;采样数据缓冲区 DATA ENDS
ADCC EQU 84H ;A/D控制口地址 ADCS EQU 88H ;A/D状态口地址 CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX
MOV BX, OFFSET ADCBUF ;设置A/D缓冲区 MOV CX, 400 ;设置采样次数
- 4 -
X3: MOV AL, 0
OUT ADDC, AL ;启动ADC 0809通道0
X1: IN AL, ADCS ;读取状态口
TEST AL, 80H ;析取EOC
JNZ X1 ;EOC≠0,ADC 0809未开始转换,等待
X2: IN AL, ADCS
CODE ENDS END START
TEST AL, 80H
JZ X2 IN AL, ADCC MOV [BX], AL
INC BX LOOP X3 MOV AX, 4C00H INT 21H
;EOC≠1,ADC 0809未转换完成,等待 ;读数据 ;指向下一个数据缓冲单元 - 5 -