一、填空题20’
1. 并行接口的主要特点是在多根数据线上,以数据字节/(字)为单位与I/O设备或被
控对象传送信息。
2. 一般的接口电路安排有__数据__、__状态__、__命令__三类寄存器。
3.I/O端口地址编址方式有独立编址,统一编址两种。
4. 8086,8088CPU访问I/O设备是通过执行IN 指令和OUT指令实现的。
5. 如果满量程电压为5V,8位、10位A/D转换器的分辨率分别是20mv、5mv
6. 指令INT n中的n为中断类型号, 其所能表示的范围是0~255。
7. 8253初始化编程包含向命令寄存器写入方式命令和向已选定的计数器按方式命令的要求写入计数初值两项。
8. 中断向量就是中断服务程序的入口地址。
9. 调制器的作用是调制器把数字信号转换为模拟信号,送到通信链路上。解调器
的作用是解调器把从通信线路收到的模拟信号转换成数字信号。
10. 接口技术是采用硬件与软件相结合的方法,研究微处理器如何与外设进行最佳耦
合与匹配的的技术。
二. 简要回答下列问题20’
1.计算机与外部通信有哪两种方式?哪种通信方式需要固定的数据格式,请简
要说明这种通信方式的基本特点。
答:目前数据通信方式有并行通信和串行通信方式;串行通信需要固定的数据格
式;
串行通信是在一根通信线上一位一位地传送信息,这根线既传送数据信息,又传
送联络信息。
2. 简单说明异步串行通信和同步串行通信的基本特点。
答:1)异步串行通信的基本特点是:
异步串行通信是以字符为信息单位传送的。每字符作为一个独立的信息单位(1
帧数据),可以
随机出现在数据流中,字符间异步,字符内部各位间同步。
2)同步串行通信的基本特点是:
同步串行通信是以数据块(字符块)为信息单位传送,每帧信息包括成百上千个
字符。同步通信
是指字符内部位与位之间传送是同步的,字符与字符之间传送也是同步的。
3.可编程中断控制器8259A协助CPU处理中断事务时,可以完成哪些功能?
(1)优先级排队管理(2)接受和扩充外部设备的中断请求
(3)提供相应的中断类型码(4)进行中断请求的屏蔽或开放。
4. 8086CPU访问I/O设备至少需要哪些控制信号?执行什么指令可以获得
这些控制信号?(至少列举3种控制信号)
答:需要IORQ、WR、RD控制信号,执行IN和OUT指令获得这些控制信号。
三. 根据下图设计一小段程序(包含8255A初始化程序和控制程序),实
现8255A控制红、黄、
绿三色灯的点亮。要求反复检测开关S1、S2的“闭合”和“断开”的状态,
实现以下控制:
当S1合、S2合时,红灯亮;(10分)
当S1断、S2合时,绿灯亮;
当S1合、S2断时,黄灯亮;
当S1断、S2断时,红、黄、绿三色灯全灭。(8255A端口地址范围为60H~63H)
P214成
三.1.(5分)①单双工半双工、全双工三种传送模式。
②题中图属于全双工传送模式。
特点:每一端都有发送器和接收器,有二条传送线,同一时间内,每一
端既可发送数据又可接收数据。
2. 0FF90H~0FF96H,0FF96H
3. MOV DX,0FF96H ;命令端口地址送DX
MOV AL,82H ;8255A初始化,方式0,A口输出,下C口输入
OUT DX,AL
BEGIN:MOV DX,0FF90H ;PA口地址送DX
MOV AL,0 ;全盘扫描
OUT DX,AL
ADD DX,2 ;PB口地址送DX
WAIT:IN AL,DX ;读列值,检查是否有键按下
AND AL,0FH
CMP AL,0FH
JZ WAIT ;没有键按下,转WAIT,继续检查
四.请用8253的2号计数器输出一个100微秒,连续脉冲,定时启动
A/D转换器,设:
(1)CLK0为5MHz
(10分)
(2)8253端口地址为200H~203H
(3)选2号计数器工作方式3
要求:(1)根据本题提供的图标出CPU引出与8253的连线;
(2)画出8253 CS的译码电路;
(3)编写8253初始化程序P146成PP
答:
1. 计数初值n=24000Hz/600Hz=40
2. MOV AL , 10010000B ;8255命令字,PA口入,PB口出
OUT 63H , AL
WAIT: IN AL, 60H ;读60H口开关状态
TEST AL, 01H ;测试开关K1合上否?
JNZ WAIT
MOV AL , 10010110B ;计数器2命令字,方式3,二进制计数
OUT 43H , AL ;写入命令字
MOV AL , 40 ;预置初值n=40
OUT 42H , AL
MOV AL , 03H ;置D1为1,打开扬声器
OUT 61H , AL
:
五. 接口电路设计:(15分)
1、请用一个138译码器设计下面七段码显示器控制电路的地址译码电路,使
8255A的4个端口地址范围为0A0H~0A6H。
2、编写8255A的初始化程序和控制程序,实现七段码显示器数字“8”。
┇
MOV SI,2600H
MOV CX,64H
LOP1:MOV DX,301H
OUT DX,AL
WAIT:MOV DX,308H
IN AL,DX
AND AL,01H 标答A--2
JZ WAIT
MOV DX,301H
IN AL,DX
MOV [SI],AL
INC SI
LOOP LOP1
┇
六. A/D转换与微机接口电路有延时、查询法和中断法。分析下面接口电路,属于哪种接口电路?写出一小段程序。实现(一个)数据的采集。(10分)
1.
2.DATA SEGMENT
DISCODE DB 40H,79H,24H,30H,19H,12H,02H,78H,00H
DISCODE DB 8 DUP(?)
DATA ENDS
┇
MOV AL,82H
OUT 63H,AL
七. 请根据下图和提供芯片设计一个数据采集接口电路:(15分)
要求:①由PB4启动ADC0809进行转换,从输入通道IN5输入模拟量;
②PB2、PB1、PB0提供模拟通道的地址给ADDC、ADDB、ADDA ,ADC0809的数据线直接与CPU的数据线相连,OE为输出允许,OE地址范围为84H~87H;
③由PC7 检测EOC转换结束信号(EOC=1表示转换结束);
④设8255A工作在0方式,8255A的地址范围为80H~83H;
⑤用138译码器设计8255A的选片信号CS。