实验五 DAAD转换实验 完整版

实验五 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)实验接线图

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4