第九章:接口
- 格式:pdf
- 大小:214.65 KB
- 文档页数:8
“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。
并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。
2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。
答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。
8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。
实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。
4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。
注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。
5. 用8255A控制12位A/D转换器,电路连接如下图所示。
设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。
试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。
答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV AL,10011110B;设置8255A的工作方式控制字OUT PCON,ALMOV AL,00000101B;设置C 口置位復位控制字,使INTEA (PC2)为OUT PCON,AL;高电平,允许B 口中断MOV AL,00000010B;设置C 口置位/复位控制字,使PC1(IBF B)输出OUT PCON,AL;低电平,启动第一次A/D转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。
第九章I/O接口输入输出端口简介串行端口异步的串口是作为计算机到计算机的通信端口来设计的。
异步意味着不存在同步的时钟信号,所以能够以任意时间间隔来发送字符。
串行是指发送一个字节字符的八位二进制位时是按顺序一位一位的发送了,而接收也是一位一位地接收,而不是八位同时传送。
更形象地说,串行是数据通过一条单独的导线传送,并且当发送数据位时,每个数据位都按顺序被串接起来。
串行传输的典型例子是我们日常生活中所用的电话系统,它在每个方向都提供了一条传送数据的导线。
串口的典型位置计算机系统一般都有一个或两个串行端口,通常位于系统的后部。
这些内置的串口可以通过主板上的Super I/O芯片控制,或通过South Bridge芯片控制。
如果系统提供的串口数目不能满足需要,用户可以购买单口或多口串口卡。
串口可以连接多种设备,例如调制解调器、绘图仪、打印机、其他计算机、条形码阅读器、标尺(scale)和设备控制电路。
AT结构的9针串口连接器的规范说明官方规范所建议的最大电缆长度为50英尺。
其限制因素是电缆及接口输入电路的总负荷电容。
最大电容值被指定为2500pF。
有些特殊的低电容电缆实际上可以极大地增加电缆的最大长度,使之达到500英尺或更多。
此外,线路驱动程序(放大器/中继器)还可以将电缆的长度扩展到更长。
表9-1、表9-2和表9-3中给出的是9针(AT结构)、25针、9转25针串行连接器引脚引出线的说明。
表9-1 9针(AT)串口连接器引脚信号说明I/O1 CD 载波检测输入2 RD 接收数据输入3 TD 发送数据输出4 DTR 数据终端就绪输出5 SG 信号地-6 DSR 数据准备好输入7 RTS 发送请求输出8 CTS 消除发送输入9 RI 振铃指示输入表9-2 25针(PC、XT及PS/2)串口连接器引脚信号说明I/O1 - 机架接地-2 TD 发送数据输出3 RD 接收数据输入4 RTS 发送请求输出5 CTS 消除发送输入6 DSR 数据准备好输入7 SG 信号地-8 CD 载波检测输入9 - +发送当前循环返回输出11 - -发送当前循环数据输出18 - +接收当前循环数据输入20 DTR 数据终端就绪输出22 RI 振铃指示输入25 - -接收当前循环返回输入标准25针串口连接器的规范说明表9-3 9转25针串行电缆适配器连接9针25针信号说明1 8 CD 载波检测2 3 RD 接收数据3 2 TD 发送数据4 20 DTR 数据终端就绪5 7 SG 信号地6 6 DSR 数据准备好7 4 RTS 发送请求8 5 CTS 消除发送9 22 RI 振铃指示串口的配置当在系统中安装串口时,必须为这些串口设置其所使用的具体I/O地址(称为端口)和中断(对于中断请求来说被称为中断请求线)。
第九章:I/O接口
一、选择题
1、通常外设接口中,往往有(数据、控制、状态)端口才能满足和协调外设工作要求。
2、独立I/O端口编址方式中,端口地址范围是(0000H—FFFFH)。
3、Intel 8086采用独立编址时选取存储空间和I/O空间的控制信号是(M/IO)。
4、微处理器只启动外设而不干预传送过程的传送方式是(DMA)方式。
5、微处理器与外设传送数据过程中,只由硬件完成而不需要软件支持的传送方式是(DMA)。
6、微处理器从启动外设直到外设就绪的时间间隔内;一直执行主程序,直到外设要求服务时才中止。
此种传送方式是(中断)方式
7、8086/8088进行DMA传送数据时是采用(CPU 停机)基本方法。
8、8086微处理器可寻址访问的最大I/O空间为( 64KB )。
9、采用条件传送方式时,必须要有(状态端口)。
10、传送数据时,占用CPU时间最长的传送方式是(查询)。
二、填空题
1、由于目前外设接口电路多样性,所以外设接口要比存储器接口复杂。
2、通常接口中各种信息以数据形式,通过微处理器的数据总线同微处理器交换信息。
3、微处理器与外设之间的信息传送可以说是对端口进行读/写操作。
4、实质上,微处理器对外设的访问就是对外设的接口中的端口访问。
5、I/O端口编址方式有独立编址方式和存储器映像方式两种。
6、Intel 8086/8088是采用独立编址编址方式,访问内存储器和I/O 端口具有两个独立空间。
7、微型计算机系统中数据传送的控制方式有程序控制和DMA方式。
8、条件传送方式是微处理器与外设同步工作,查询传送方式是微处理器与外异步工作。
9、外围设备种类繁多,但是工作速度比微处理器慢得多。
10、对于输人设备而言,接口电路除信息变换外还可以起到_缓冲等作用。
11、有的端口能存放外围设备或者端口本身状态信息,称为状态端口。
12、有的端口用来存放微处理器发来的命令,以便控制接口和外部设备的操作,这种端口称为控制端口。
三、判断题
1、接口即是端口。
(×)接口内部包含有端口。
2、在一个外设端口中,往往需要有几个接口才能满足和协调外设工作的要求。
(×)在一个外设接口中,…··端口才能…··
3、MCS—5l等系列单片机采用存储器映像的I/O编址方式。
(√)
4、lntel 80 X 86系列采用独立编址方式。
(√)
5、无条件传送方式即为同步传送方式。
(√)
6、查询传送方式即是异步传送方式。
(√)
7、无条件传送方式,由于时间配合严格,所以这种传送方式较为复杂,但软/硬简单。
(×)……时间要求严格,所以这种传送方式是最简单的,它所需要硬件和软件都少。
8、无条件传送方式下,微处理器与外设并行工作.(×)……串行工作。
9、无条件传送方式下,各外设之间也是并行工作。
(×)……也是串行工作
10、查询传送方式下,微处理器与外设并行工作。
(×)改正:……串行工作。
四、简答题
1、常用的外围设备有哪些?
常用的外围设备有:键盘、鼠标器、硬磁盘机、软磁盘机、充盘机、打印机、显示器、调制解调器、数模转换器、扫描仪,以及一些专用设备。
2、试述微处理器与外设交换信息的类型?
(1)数据信息:数字量、模拟量、开关量。
其中:数字量是以二进制码形式提供的信息,通常是8位、16位和32 位数据。
开关量是用两个状态表示的信息,只用一位二进制码表示。
模拟量是指由传感器等提供的物理量转换为相应的连续变化的电信号。
经过A/D转换器转换成数字量后输入微处理器进行处理。
(2)状态信息表示外设当前所处的工作状态。
如READY,表示输入设备已准备好的信息。
BUSY 表示输出设备是否能接收信息。
(3)控制信息已是由微处理器发出的、用以控制外设接口工作方式以及外设的启动和停止等信息。
3、I/O端口编址有几种?有何特点?
I/O端口编址有2种,独立编址和存储器映像编址。
(1)独立编址:(a)这种编址存储器和I/O端口在两个独立的地址空间中。
(b)访问I/O端口用IN或OUT指令,读写信号用IOW、IOR。
(C)I/O端口地址码较短,译码电路简单、程序清晰、程序可以分别设计。
但指令不丰富,设计程序灵活性差。
(2)存储器映像编址:(a)存储器和
I/O口共用统一的地址空间,一旦分配给I/O端口后,存储器不能再占用,使存储空间减小。
(b)访问端口及内存储器同样由硬件信号MEMR、MEMW、访问I/O端口同样用 MOV指令等。
4、简述微处理器与外设数据传送方式是如何分类的?方式主要有二类:(1)程序控制传送方式:同步传送、查询传送、中断传送。
(2)DMA传送方式.
5、什么是接口?其作用是什么?【解答】连接外部设备与微型计算机的接口电路。
作用:(1)解决CPU与外设工作速度不匹配的问题;(2)解决CPU与外设工作时序配合问题;(3)实现信息格式转换;(4)解决信息类型与信号电平匹配的问题。
6、输入/输出接口电路有哪些寄存器,各自的作用是什么?
【解答】通常有数据输入、数据输出、控制和状态寄存器等。
在CPU 与外部设备之间进行数据传输时,各类信息写入接口中相应的寄存器,或从相应寄存器读出。
CPU从数据输入寄存器和状态寄存器中读出数据和状态,但不能向其中写内容; CPU往数据输出寄存器和控制寄存器中写数据和控制信息,但不能从其中读内容。
7、CPU与输入输出设备之间传送的信息由哪几类?相应的端口称为什么端口?
【解答】CPU与输入/输出设备交换的信息有3类:数据信息、状态信息和控制信息。
数据信息相应的端口称为数据端口;状态信息相应的端口称为状态端口;控制信息相应的端口称为控制端口。
8、相对于条件传送方式,中断方式有什么优点?和DMA方式比较,中断传送方式又有什么不足之处?【解答】中断传送方式下,当外设要求交换数据时,向CPU发中断请求,CPU在执行完当前指令后,即可中断当前任务的执行,并根据中断源转入相应的中断处理服务程序,实现对请求中断外设的管理。
CPU与外设实现了并行工作,大大提高了工作效率。
DMA方式是在存储器与外设间开辟一条高速数据通道,使外设与内存之间直接交换数据,不需要CPU的干预。
五、综合题
1、用一个8位输出锁存器控制8个发光二极管,使发光管从上向下依次一个一个地闪亮,每个发光管亮一段规定的时间。
电路如下图所示,设输出锁存器的地址为84H。
这是一个无条件传送的例子,外设(发光二极管)一直处于就绪状态。
控制程序如下:
START: MOV AL,01H ;控制代码01H→AL
NEXT: OUT 84H,AL ;(AL)→84H
CALL DELAY ;延时一定时间
ROL AL ,1 ;控制代码循环左移1位 JMP NEXT ;无条件转NEXT 程序循环 DELAY PROC ;定义延时子程序DELAY
PUSH AX
MOV AX ,COUNT
TIME : DEC AX
JNZ TIME
POP AX
RET ;返回调用程序
DELAY ENDP ;子程序调用结束
2、假设从某输入设备上输入一组数据送缓冲区,接口电路如图7.2所示
用无条件传送方式的例子
查询式输入接口电路
解:这是一个程序查询式传送方式的例子,需要查询外设的状态。
程序如下:
DATA SEGMENT
MESSI DB “BUFFER OVERFLOW”, “$”
BUFF DB 60 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV BX, OFFSET BUFF ;送缓冲区指针
MOV CX, 60 ;送计数初值
OUT 0FCH, AL ;启动设备
WAIT: IN AL, 0FAH ;查询状态,READY=0,则等待
TEST AL, 01H
JZ WAIT
IN AL, 0F8H ;输入数据
MOV [BX], AL
INC BX
LOOP WAIT ;检测缓冲区是否满,不满再输入MOV DX, OFFSET MESSI ;缓冲区满,输出标志字符串。
MOV AH, 09H
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START。