题库 题库

【简答题】

试题二(共15分)
    阅读以下关于AD574(12位的A/D转换器)的叙述,回答问题1至问题3,将答案填入答题纸的对应栏内。
【说明】
    AD574可以通过简单的三态门、锁存器接口与微机系统的系统总线相连接,也可以通过可编程接口(如8255)与系统总线相连接。由表2-1可知,AD574可以工作在8位,也可以工作在12位。图2-1为以8255为接口芯片,将工作于12位下的AD574接到8位ISA系统总线上。
    表2-1  AD574的控制功能
 
  
    图2-1  AD574经过8255与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) ;
 
【问题3】(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

参考答案

相关试题