并行接口芯片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口送出数据

题目

并行接口芯片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口送出数据

参考答案和解析
正确答案: 203H;90H;200H;201;AL
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

利用8255A为接口芯片(设8255A的端口地址为280H~283H),将PA口设置为方式0输入,PB口设置为方式1输入,PC口设置为方式0输出,试写出初始化程序。


参考答案:MOV  DX,283HMOV  AL,92HOUT  DX,AL8.INTI50:MOV DX,02FBHMOV  AL,80HOUT  DX,AL;将通信控制寄存器D7=1MOV  DX,2F8HMOV  AL,0CHOUT  DX,AL;锁存除数低8位INC  DXMOV  AL,0OUT  DX,AL;锁存除数高8位MOV  DX,2FBHMOV  AL,0AH;初始化通信线控制寄存器OUT  DX,AL;数据为7位,停止位为1位,奇校验MOV  DX,2FCH;初始化MODEM控制器MOV  AL,03H;使DTR和RTS均为低电平OUT  DX,ALMOV  DX,2F9HMOV  AL,03HOUT  DX,AL;写中断允许寄存器从上面的初始化程序可以看到,首先写除数锁存器。为了写除数,首先写通信线控制寄存器,使DLAB=l,然后写入16位的除数000CH,即十进制数12。由于加在XTAL1上的时钟频率为1.8432MHZ,故波特率为9600波特。分频系数=基准时钟÷(16′波特率)

第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


正确答案:D
解析:该题考查考生对8250的理解。8250对1.8432MHz的时钟输入,采用分频的方法产生所要求的波特率,分频所用到的分频系数由CPU分两次写入除数寄存器的高位和低位部分,除数可由公式得到,除数=1843200/(波特率× 16),即1843200/(9600×16)=12,即十六进制的 000CH,低字节0CH写入除数寄存器(低字节),将高字节00H写入除数寄存器(高字节),所以应该选 D。

第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


正确答案:D

第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


正确答案:

试题二(共15分)
【问题1】(3分,每空1分)
(1)PA
(2)PB
(3)PC
【问题2】(4分)
(1)控制8255的片选,或者产生8255的片选。(注:只要答案中能表明生成或者控制8255芯片的片选意思,均可按正确对待) (2分)
(2)低 (1分)
(3)高 (1分)
【问题3】(8分,每空2分)
(1)00000001 (注:只要答案中的最低位为1,均可按正确对待)
(2)80
(3)AL
(4)0F

第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口作为输入口。编写初始化程序。


参考答案:MOV   DX,8003HMOV   AL,10110110BOUT    DX,AL

第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


正确答案:D
解析:该题考查考生对8250的理解。8250对1.8432 MHz的时钟输入,采用分频的方法产生所要求的波特率,分频所用到的分频系数由CPU分两次写入除数寄存器的高位和低位部分,除数可由公式得到,除数=1843200/(波特率×16),即 1843200/(9600×16)=12,即十六进制的000CH,低字节OCH写入除数寄存器(低字节),将高字节OOH写入除数寄存器(高字节),所以应该选D。

第8题:

若要求8255a的a、b口工作在方式1,作为输入,c口作为输出,则输入8255a控制口的控制字为b6h。()

此题为判断题(对,错)。


参考答案:√

第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.正弦波


正确答案:B

第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


正确答案:201H;200H;DX;AL;02

更多相关问题