内容发布更新时间 : 2025/1/10 1:19:59星期一 下面是文章的全部内容请认真阅读。
实验五 D/A、A/D转换实验 一、实验目的
了解数/模、模/数转换基本原理, 掌握DAC0832、ADC0809的使用方法; 掌握定时数据采集程序的编制方法。 二、实验内容
1、D/A转换实验
通过0832D/A转换输出一个从0V开始逐渐升至5V,再从5V降至0V的可变电压输出驱
动直流电机。
(1)实验接线图
D/A转换实验接线图
(2)实验程序框图
(3)实验程序清单
CODE SEGMENT ;H0832-2.ASM 0-->5v
ASSUME CS:CODE
DAPORT EQU 0FF80h
PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 ORG 1110H
START: JMP START0 BUF DB ?,?,?,?,?,?
data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h
db 82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db 86h,8eh,0ffh,0ch,89h,0deh,0c7h
db 8ch,0f3h,0bfh,8FH
START0: call buf1 DACON0: MOV AL,00H DACON1: MOV DX,DAPORT OUT DX,AL push ax call conv MOV CX,0040H DISCON: PUSH CX call disp POP CX
LOOP DISCON pop ax INC AL CMP AL,00H JNZ DACON1 MOV AL,0FFH
DACON2: MOV DX,DAPORT OUT DX,AL push ax call conv MOV CX,0040H DISCON2: PUSH CX call disp POP CX
LOOP DISCON2 pop ax DEC AL
CMP AL,0FFH JNZ DACON2 JMP DACON0 CONV: MOV AH,AL AND AL,0FH
MOV BX,OFFSET BUF MOV [BX+5],AL MOV AL,AH AND AL,0F0H MOV CL,04H SHR AL,CL MOV [BX+4],AL RET
DISP: MOV AL,0FFH ;00H MOV DX,PA OUT DX,AL
MOV CL,0DFH ;20H; 5ms显示子程序 MOV BX,OFFSET BUF DIS1: MOV AL,[BX] MOV AH,00H
PUSH BX
MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,[BX] POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH CX
DIS2: MOV CX,00A0H DELAY: LOOP DELAY POP CX
CMP CL,0FEH JZ LX1 INC BX
ROR CL,1 JMP DIS1 LX1: MOV AL,0FFH MOV DX,PB OUT DX,AL RET
BUF1: MOV BUF,00H MOV BUF+1,08H MOV BUF+2,03H MOV BUF+3,02H MOV BUF+4,00H MOV BUF+5,00H RET DELY: PUSH CX DEL2: PUSH CX DEL3: PUSH CX LOOP $ POP CX LOOP DEL3 POP CX LOOP DEL2 POP CX LOOP DELY RET
CODE ENDS
END START
2、A/D转换实验
;01H
;SHR CL,1
利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。
(1)实验接线图