按讲义连接电路,采用软件延时方式判断A/D转换结束,故ADC 0809 EOC引脚悬空即可
实验代码
CODE SEGMENT
ASSUME CS:CODE
START:
MAIN PROC
;配置8255
MOV AL,90H ;A口输入,B口输出
OUT 1BH,AL
MOV DL,00H ;置传送初值
PROCESS:
MOV AL,DL ;把当前要送的数送到DAC 0832
INC DL
OUT 28H,AL ;送DAC 0832开始D/A、A/D转换
OUT 30H,AL ;选通ADC 0809 IN0通道
MOV AX,0H ;延时
WAITA:
INC AX
DEC AX
INC AX
CMP AX,0FFFFH
JNE WAITA
IN AL,30H ;取得模数转换结果
OUT 19H,AL ;输出转换结果
CMP DL,100H ;数字已送完?
JNE PROCESS
HLT
MAIN ENDP
CODE ENDS
END START