Vous êtes sur la page 1sur 4

ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA

INGENIERIA EN COMUNICACIONES Y ELECTRONICA


ACADEMIA DE COMPUTACION MATERIA: MICROPROCESADORES
PROF: JOSE LUIS BRAVO LEON

ALUMNO: FIRMA:

FECHA DE
ENTREGA:

PRACTICA No. 6

Convertidor Analógico -digital

OBJETIVO: Emplear el módulo de conversión Analógico – Digital

EQUIPO Y MATERIAL:

• Computadora personal • Hojas de especificaciones


• Tarjeta del microcontrolador 18F4550 • Módulo de indicadores de 7 segmentos
• 1 preset de 10 KΩ

DESARROLLO:

1.- Arme el siguiente circuito.

VCC

VCC

RB7 RA0
RB6 RA1
RB5 RA2
RB4 RA3
RB3 RA4
RB2 RA5
RB1 RA6
MCU

RB0

RD0 D0
RD1 D1
RD2 D2
RD3 D3
RD4
RD5 D4
RD6 D5
RD7 D6
D7

PIC18F4550
2.- Elabore un programa que despliegue en un indicador de siete segmentos el voltaje detectado en la
línea de entrada PORTA.0.

El sistema contemplará la siguiente estructura:

2.1.- Un programa principal encargado de manejar las siguientes subrutinas:


a) Cpuertos.- para la configuración de puertos.
b) Cad.- para configurar el módulo de conversión analógico – digital.
c) LEER.- para realizar la lectura del resultado de la conversión.
d) DISP.- para escribir en el puerto PORTD el resultado dela conversión.
2.2.- Anexe para cada diagrama el archivo con extensión .LST generado en la compilación.
2.3.- Simule cada una de las rutinas del programa y anexe las evidencias correspondientes.

Los diagramas de flujo propuestos se muestran a continuación:

Programa principal: INICIO

Hace el llamado a la subrutina encargada de la


Cpuertos
programación de puertos y configuración del convertidor
analógico digital.
Cdac
Inicia la conversión y hace llamado a las subrutinas
encargadas de interpretar el dato analógico leído y GO  1
desplegarlo en un display de siete segmentos.

Leer

Desp

Cpuertos

TRISA  0X01

TRISD  0X00
Subrutina Cpuertos:

ADCON1  0X0E Encargada de la configuración de puertos.

PORTA: una línea de entrada y siete de salida


RETURN
PORTD: ocho líneas de salida
ADCON1: Define los canales analógicos.
Subrutina Cdac:
Cdac
Activa el canal analógico 0.
Justificación a la izquierda, tiempos de
ADCON0  0X01 adquisición y frecuencia de muestreo.

ADCON2  0X0C

RETURN

LEER
Subrutina LEER:

Una vez concluida la conversión, lee


NO
los ocho bits del Registro ADRESH y =0
determina el valor del voltaje
correspondiente haciendo uso de la
SI
subrutina DIVISION.
Rdd  ADRESH
El resultado de la conversión es
almacenado en BCD en el registro W.

Rdvr  0x05

DIVISION

W  Rcc

RETURN
Subrutina DIVISION.
DIVISION Recibe como datos de entrada el
dividendo en el registro Rdd y el
divisor en el registro Rdvr. El
resultado de la división es entregado
R0  0
en el registro Rcc

Rcc  0

W  Rdvr

W  W + R0

R0  W Rcc  Wdaw

SI
W > Rdd

RETURN NO

W Rcc + 1

DISP
Subrutina Disp.
Despliega en el puerto PORTD los
datos generados almacenados en el PORTD  W
registro W

RETURN

CONCLUSIONES