本章练习答案



1.DAC0832的工作方式有哪些?

答:DAC0832的工作方式(1)直通方式(2)单缓冲方式(3)双缓冲方式

2.A/D转换为什么要进行采样?

答:模拟量是连续的信号,采样可以将时间上连续变化的信号,转换为时间上离散的信号,即将时间上连续变化的模拟量转换为一系列等间隔的脉冲,脉冲的幅度取决于输入模拟量的大小。

3.D/A的主要性能指标有哪些?

答:分辨率;转换精度;建立时间;线性度;温度系数;输入代码;输出电平

4.A/D的主要性能指标有哪些?

答:量程;分辨率;量化误差;转换误差;转换精度;转换时间

5.某单极性电压输出电路如下图所示,DAC0832的地址为24C0H,基准电压为Vref =-5V。请编写程序输出方波,并画出波形图。

答:

MOV DX, 24C0H

AGANT:

MOV AL, 128 ;方波高电平

OUT DX, AL ;转换数据送D/A的数据口

CALL DELAY ;调用延时子程序段,也可用几条NOP指令

MOV AL, 0 ;方波低电平

OUT DX, AL ;转换数据送D/A的数据口

CALL DELAY

JMP AGANT

DELAY PROC ;软件延时子程序

MOV CX,10

DELAY1:LOOP DELAY1

RET

DELAY ENDP

6.有接口电路采用查询法,使用8255和ADC8080,如下图所示。请设计程序把所采集的数据送入给定的内存区。

答:

DATA SEGMENT

   BUF DB 20 DUP(?) ;预留20字节空间,存放采样后结果

DATA ENDS

CODE SEGMENT

   ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

      MOV DS,AX

      MOV AL,10010001B ;8255A初始化

      MOV DX,206H

      OUT DX,AL

      MOV AL,00H

      MOV DX,204H

      OUT DX,AL ;START、ALE=0

      MOV BX,OFFSET BUF ;BUF是数据区首地址

      MOV CX,20 ;CX中是采样次数

      MOV AL,05H

      MOV DX,202H

      OUT DX,AL ;通过PB2~PB0选中采样通道IN5

AGAIN: MOV AL,0FH

      MOV DX,206H

      OUT DX,AL ;通过PC7使ALE=1

      MOV AL,0DH

      MOV DX,206H

      OUT DX,AL ;通过PC6使START=1

      MOV AL,00H

      MOV DX,204H ;START、ALE=0

WAIT0: IN AL,DX ;循环检测PC口的PC0(即EOC信号)

      AND AL,01H

      JNZ WAIT0 ;若EOC为低,则开始转换

WAIT1: IN AL,DX ;继续循环检测PC口的PC0(即EOC信号)

      AND AL,01H

      JZ WAIT1 ;若EOC为高,则转换结束,可以读数据

      MOV DX,200H

      IN AL,DX ;从PA口输入数据

      MOV [BX],AL ;存入内存

      INC BX

      LOOP AGAIN ;循环20次采样

      RET

CODE ENDS

    END START