Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICROPROCESADORES
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.
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.
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.
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.
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.
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.
PROGRAMA FUENTE
DAC CODE EQU SEGMENT ASSUME ORG MOV MOV MOV 3FD8h
START:
; Generacin de onda senoidal J1: MOV MOV J2: MOV OUT INC DEC JNZ JMP ; Tabla SINE SINE
CODE
; DB ; DB ; DB ; DB ; DB ENDS END
10, 150, 90, 255, 170, 150, 250, 9, 330, 65, START
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
RESULTADOS Emplee un osciloscopio para observar la salida en TP1. El resultado es una onda senoidal , tal como se muestra en la Figura 5.
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
Gua de laboratorio
Pg. 6