并行接口芯片8255A,端口地址为200H - 203H,A口设置为输入方式,B口设置为输出方式,欲使由A口输入的数据经由B口输出,试填空完善下面的程序段以实现上述功能。MOV DX,();8255A控制端口地址MOV AL,();取控制字,PA输入,PB输出OUT DX,AL ;送8255A的控制字MOV DX,() ;8255A口地址IN AL, DX ;读人A口中的数据MOV DX,();8255AB口地址OUT DX,();从B口送出数据
第1题:
利用8255A为接口芯片(设8255A的端口地址为280H~283H),将PA口设置为方式0输入,PB口设置为方式1输入,PC口设置为方式0输出,试写出初始化程序。
第2题:
假设8250的基准工作时钟为1.8432MHz,要求8250的通信波特率为9600,分配给8250各端口的地址为3F8H~3FFH。对8250除数寄存器进行初始化编程的一段程序为: MOV AL, 80H MOV 0X, 3FBH OUT DX, AL ;使通信线控制寄存器最高位置1 MOV Al, ① MOV DX, 3F8H ;除数寄存器(低字节) OUT DX AL MOV AL, ② MOV DX, 3F9H ;除数寄存器(高字节) OUT DX, AL ;对除数锁存器置初值,波特率设置为9600 则程序中的两个空缺①和②应分别为
A.00H和0CH
B.0FFH和0CH
C.0CH和0FFH
D.0CH和00H
第3题:
并行接口8255A 的端口地址为30H~36H,若要将C口的PC4置位,应该使用的指令组是
A.MOV AL, 08H OUT 34H, AL
B.MOV AL, 09H OUT 34H, AL
C.MOV AL, 08H OUT 36H, AL
D.MOV AL, 09H OUT 36H, AL
第4题:
试题二(共15)
阅读以下关于 AD574(12 位的 A/D 转换器)的叙述,回答问题 1 至问题 3,将答案填入答题纸的对应栏内。
【说明】
AD574可以通过简单的三态门、锁存器接口与微机系统的系统总线相连接,也可以通过可编程接口(如 8255)与系统总线相连接。由表 2-1 可知,AD574 可以工作在 8位,也可以工作在12位。图2-1为以8255为接口芯片,将工作于12位下的AD574接到8位ISA 系统总线上。
【问题1】(3分)
在图 2-1 中,通过 8255 的 A0、A1口地址选择信号线进行 PA 口、PB 口、PC 口的控制。回答下列问题,将答案填写在答题纸对应的栏目中。
(1)A0为0,A1为0时控制(1)口。
【问题2】(4分)
简要回答下列关于74LS138器件的功能以及作用的问题,将答案填写在答题纸对应
的栏目中。
(1)74LS138器件在图2-1中的功能是 (1) ;
【问题】(8分)
;对8255初始化,此段程序放在应用程序开始的位置上
INTI55: MOV DX, 0063H
MOV AL, 10011010B ;8255 的 A 口 8 位,B 口 8 位,以及 C
口的高4位均设置为输入, C 口的低4
位设置为输出
OUT DX, AL ;控制字写入8255的控制寄存器
MOV AL, 00000001B
OUT DX, AL ;使用位控方式将PC0置位
;以下是对输入信号进行一次变换的程序
ACQUQ:MOV DX, 0062H
MOV AL, 00000000B
OUT DX, AL
MOV AL, (1) B ;二进制表示
OUT DX, AL ;由PC0输出低电平到高电平启动变换
NOP
NOP
WAITS: IN AL,DX ;取出AD574的STS 状态
AND AL, (2) H ;判断变换是否结束, 十六进制表示
JNZ WAITS
MOV DX,0060H
IN AL,DX ;读取A 口取得A/D 变换的低8位
MOV BL, (3) ;将A 口获取的低8位放在BL中
MOV DX,0061H
IN AL,DX ;读取B 口数据
AND AL, (4) H ;取AD574数据的高4位, 十六进制表示
MOV BH,AL
RET
第5题:
执行下面的程序段后,在输出端口37AH的D0位(最低位)产生【 】。
MOV DX,37AH
OR AL,1
OUT DX,AL
AND AL,1EH
OUT DX,AL
XOR AL,1
OUT DX,AL
HLT
第6题:
利用8255A为接口芯片(设8255A的端口地址为8000H~8003H),将A组置为方式1且A口作为输入口,PC6和PC7作为输出口,B组置为方式1且B口作为输入口。编写初始化程序。
第7题:
假设8250的基准工作时钟为1.8432MHz,要求8250的通信波特率为9600,分配给 8250 各端口的地址为3F8H~ 3FFH。对8250 除数寄存器进行初始化编程的一段程序 为: MOV AL,80H MOV DX,3FBH’ OUT DX,AL ;使通信线控制寄存器最高位置1 MOV AL,① MOV DX,3F8H ;除数寄存器(低字节) OUT DX A14 MOV AL,② MOV DX,3F9H :除数寄存器(高字节) OUT DX,AL ;对除数锁存器置初值,波特率设置为9600 则程序中的两个空缺①和②应分别为
A.00H和0CH
B.0FFH和0CH
C.0CH和0FFH
D.0CH和00H
第8题:
此题为判断题(对,错)。
第9题:
一台PC机的扩展槽中已插入一块D/A转换器模板,其口地址为280H,执行下列程序段后,D/A转换器输出波形是( )。 DAOUT:MOV DX,280H MOV AL,00H LOOP:OUT DX,AL DEC AL JMP LOOP
A.三角波
B.锯齿波
C.方波
D.正弦波
第10题:
设8251的数据口地址为200H,控制口地址为201H,已完成初始化。要求用查询的方式接收8251串行口字符数据,并把该字符显示出来。试填空完善该程序段。 LOOP:MOV DX,() IN AL.DX TEXT AL.02 JZ LOOP MOV DX,() IN AL, () MOV DL,() MOV AH,() INT 21H JMP LOOP