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