Está en la página 1de 6

UNTECS - 2012 II

MICROPROCESADORES

LABORATORIO 06 EMPLEO DE CONVERSOR DAC CON EL MODULO MTS-86C

El objetivo de este laboratorio es emplear un chip DAC0808 para realizar conversiones de seales digitales a analgicas y generar distintas formas de onda.

PROCEDIMIENTO 01.02.03.04.05.06.Escriba los programas empleando un editor simple de texto. Genere el archivo .HEX para cada caso. Descargue cada programa a la memoria RAM del mdulo MTS-86C. Ejecute y verifique el funcionamiento de cada programa. Implemente las modificaciones solicitadas. Presente al docente cada una de las experiencias.

Objetivo Emplear el chip DAC para generar distintas formas de onda. Descripcin El conversor digital a analgico (DAC o conversor D/A) se emplea en la transformacin de seales digitales en seales analgicas para control, visualizacin de informacin o procesamiento analgico. El objetivo de estas prcticas de laboratorio es programar el chip DAC0808 para generar diversas formas de onda.

EXPERIENCIA 01 GENERACION DE ONDA DIENTE DE SIERRA Al ejecutar el programa, se genera la onda diente de sierra a la salida del chip DAC0808.

DESCRIPCION DEL CIRCUITO La seal de salida programada desde el 8086 es retenida por el 74LS373 y enviada al chip DAC0808. Estas seales son programadas desde el registro AL e ingresan al DAC0808 produciendo un valor de salida analgico simple y discreto en el terminal de salida DA OUT (TP1 en el panel MTS-86C). Qu tipo de salida genera el DAC? Seleccione una o varias de las opciones que apliquen al caso. PWM DIGITAL PCM DISCRETA PAM RUIDOSA SENO MUESTREADA CUADRADA CONSTANTE

Gua de laboratorio

Pg. 1

UNTECS - 2012 II

MICROPROCESADORES

Figura 1 Diagrama del circuito empleado para generar la seal diente de sierra

PROGRAMA FUENTE
DAC CODE EQU SEGMENT ASSUME ORG XOR MOV 3FD8h CS: CODE, DS: CODE 0 AL, AL DX, DAC

START:

; Generacin del diente de sierra J1: OUT DX, AL INC AL JMP J1 CODE ENDS END

START

La resolucin del DAC est definida como la ms pequea diferencia de la salida analgica cuando la entrada digital cambia una unidad. La entrada est en el rango de 0 a 255 y el voltaje de referencia es de 5 V. Luego, la resolucin de la salida es 5 V / 256 = 19.35 mV. En el programa, cada lazo de salida incrementa AL en 1, lo que provoca el aumento en 19.35 mV en la salida. Qu nivel mnimo de ruido provocan que cambie la seal de salida del DAC? _____________ RESULTADOS Emplee un osciloscopio para observar la salida en TP1. La forma de onda es un diente de sierra, tal como se muestra en la Figura 2.

Figura 2 Forma de onda diente de sierra

Gua de laboratorio

Pg. 2

UNTECS - 2012 II

MICROPROCESADORES

EXPERIENCIA 02 GENERACION DE FORMA DE ONDA TRIANGULAR Al ejecutar el programa se genera una onda triangular en la salida del DAC0808.

DESCRIPCION DEL CIRCUITO El mismo que el experimento anterior.

PROGRAMA FUENTE
DAC CODE EQU SEGMENT ASSUME ORG MOV XOR 3FD8h CS: CODE, DS: CODE 0 DX, DAC AL, AL

START:

; Generacin de onda triangular rutina de SUBIDA J1: OUT DX, AL INC AL CMP AL, 0FFh JNZ J1 ; Generacin de onda triangular rutina de BAJADA J2: OUT DX, AL DEC AL AND AL, AL JNZ J2 JMP J1 CODE ENDS END

START

DESCRIPCION DEL PROGRAMA El lazo J1 genera la seal hasta que alcance el mximo (cuenta mxima FFh) y el lazo J2 genera la seal hasta que alcance la cuenta mnima (00h). El periodo de la onda es ___________ y su frecuencia es ________________. RESULTADOS Emplee un osciloscopio para observar la salida en TP1. El resultado es una onda triangular, tal como se muestra en la Figura 3.

Figura 3 Forma de onda triangular

Gua de laboratorio

Pg. 3

UNTECS - 2012 II

MICROPROCESADORES

EXPERIENCIA 03 GENERACION DE FORMA DE ONDA CUADRADA Al ejecutar el programa se genera una onda cuadrada en la salida del DAC0808.

DESCRIPCION DEL CIRCUITO El mismo que el experimento anterior.

PROGRAMA FUENTE
DAC CODE EQU SEGMENT ASSUME ORG MOV XOR 3FD8h CS: CODE, DS: CODE 0 DX, DAC AL, AL

START:

; Generacin de onda cuadrada J1: OUT DX, AL MOV CX, 100 LOOP $ NOT AL JMP J1 CODE ENDS END

START

DESCRIPCION DEL PROGRAMA La amplitud de la onda cuadrada es controlada por el valor del registro AL. El periodo es controlado por el valor del registro CX en el lazo J1.

RESULTADOS Emplee un osciloscopio para observar la salida en TP1. El resultado es una onda cuadrada, tal como se muestra en la Figura 4.

Figura 4 Forma de onda cuadrada

Gua de laboratorio

Pg. 4

UNTECS - 2012 II

MICROPROCESADORES

EXPERIENCIA 04 GENERACION DE FORMA DE ONDA SENOIDAL Al ejecutar el programa se genera una onda senoidal en la salida del DAC0808.

DESCRIPCION DEL CIRCUITO El mismo que el experimento anterior.

PROGRAMA FUENTE
DAC CODE EQU SEGMENT ASSUME ORG MOV MOV MOV 3FD8h

CS: CODE, DS: CODE 0 AX, CS DS, AX DX, DAC

START:

; Generacin de onda senoidal J1: MOV MOV J2: MOV OUT INC DEC JNZ JMP ; Tabla SINE SINE

DI, 0 BL, 36 AL, SINE(DI) DX, AL DI BL J2 J1

CODE

; DB ; DB ; DB ; DB ; DB ENDS END

0, 128, 80, 253, 160, 171, 240, 18, 320, 46,

10, 150, 90, 255, 170, 150, 250, 9, 330, 65, START

20, 171, 100, 253, 180, 128, 260, 3, 340, 85,

30, 192, 110, 247, 190, 106, 270, 1, 350, 106,

40, 210, 120, 238, 200, 85, 280, 3, 360 128

50, 225, 130, 225, 210, 65, 290, 9,

60, 238, 140, 210, 220, 46, 300, 18,

70 247 150 192 230 31 310 31

DESCRIPCION DEL PROGRAMA Los datos son ledos de la tabla SINE, cargados en AL y entonces escritos en el DAC. El contador de lazo BL se carga con 36 para leer los 36 datos. Una vez que un dato byte es ledo y escrito, el registro DI es incrementado en 1 para apuntar al siguiente dato y as hasta decrementar el contador a 0. Los datos almacenados en la tabla SINE y su correspondiente salida se muestran en la Figura 5.

Gua de laboratorio

Pg. 5

UNTECS - 2012 II

MICROPROCESADORES

Figura 5 Forma de onda senoidal generada a partir de una tabla

RESULTADOS Emplee un osciloscopio para observar la salida en TP1. El resultado es una onda senoidal , tal como se muestra en la Figura 5.

PROBLEMAS PROPUESTOS Desarrollar uno de los siguientes problemas propuestos:

a) Combinar los programas anteriores para generar una seal que contenga dos formas de onda distintas. b) Mediante los DIP SWITCHS (8 bits) ingresar un valor que permita ajustar el periodo de una de las cuatro formas de onda. c) Generar una senoidal de amplitud variable con los DIPSWITCHS. Por ejemplo: Si DIP SWITCHS = 0000 0001 Si DIP SWITCHS = 0000 0010 Si DIP SWITCHS = 0000 0100 Amplitud mxima Amplitud a la mitad Amplitud mxima a la cuarta parte

d) Incluir cambio de periodo o frecuencia en la generacin de la senoidal.

EOD enero 2013

Gua de laboratorio

Pg. 6

También podría gustarte