Está en la página 1de 5

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 de la 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:

Encargada de la configuración de puertos.


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

ADCON1  0X0E

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
registro W PORTD  W

RETURN
3. Simulación
3.1. Considerando que 0x05 en el registro ADRESH representa un valor de 0.1 volts presente en
el canal analógico, calcule los valores en el registro ADRESH para los valores de voltaje indicados
en la siguiente tabla:
ADRESH VOLTAJE
0x05 0.1 volt
0.5 volt
1.0 volt
2.0 volts
3.0 volts
4.0 volts
4.5 volts

3.2. Ejecute el programa hasta el término de la conversión en la subrutina LEER. Asigne en el


registro ADRESH cada uno de los valores calculados en la tabla anterior llene la siguiente tabla:

ADRESH VOLTAJE
0x05

4. Instale el programa en la tarjeta del microcontrolador y verifique el correcto funcionamiento

CONCLUSIONES

También podría gustarte