Está en la página 1de 14

PROGRAMACIÓN DE MICROCONTROLADORES

Laboratorio N° 07
CONVERSIÓN AD PIC18F4550
Lab. N° 07 Conversión AD

pág. 2
Lab. N° 07 Conversión AD

Conversión AD

Objetivos

1. Utilizar las instrucciones para programar al microcontroladorPIC16F877


2. Utilizar software de desarrollo proporcionada por el fabricante
3. Implementación hardware

Introducción
Los PICs constituyen en la actualidad una forma de proveer inteligencia a equipos o sistemas para
un mejor desempeño de los mismos. Para que realicen los eventos que queramos es necesario
utilizar los puertos como entrada para que la data ingrese y se procese en el PIC y puertos de salida
para comunicarlos con otros dispositivos y en conjunto logren un objetivo.

Preparación
Para la realización de este laboratorio se requiere la lectura previa de la información proporcionada
para el curso, como el texto y el manual del fabricante.

Equipos y Materiales

• Computadora
• Software de desarrollo
• Proyector multimedia
• Texto del curso
• Manual del fabricante
• Tarjeta de desarrollo

pág. 3
Lab. N° 07 Conversión AD

Seguridad

Trabajar con Seguridad evita que las personas sufran daños, y provee un ambiente satisfactorio de
trabajo.

Al trabajar en este laboratorio o taller y cualquiera de los subsiguientes, realice el siguiente


procedimiento:

1. Al ingresar, inspeccione:
Las vías de acceso.
Orden y limpieza.

2. En su estación de trabajo evalúe las condiciones de:


Orden y Limpieza.
Herramientas y equipos.

3. Realice su trabajo teniendo en cuenta:


Orden y limpieza.
Seguridad.
Proceda a realizar las conexiones de los equipos o implementación de los circuitos comprobando
que la línea eléctrica se encuentre desconectada.
Solicite visto bueno al profesor antes de aplicar energía eléctrica.

4. Realice el análisis de riesgo personal:


¿Qué es lo que voy a hacer?
¿Qué es lo que puede salir mal?
¿Qué debo hacer para que no salga mal?

5. Al terminar sus labores, deje su estación de trabajo en buenas condiciones:


Ordenado y limpio.
Seguro.
Desconecte el suministro de energía eléctrica.

pág. 4
Lab. N° 07 Conversión AD
Diagrama de bloques del funcionamiento del ADC PIC18F4550

pág. 5
Lab. N° 07 Conversión AD

pág. 6
Lab. N° 07 Conversión AD
Registros para configurar:

pág. 7
Lab. N° 07 Conversión AD

pág. 8
Lab. N° 07 Conversión AD

Procedimiento
1. Copiar el siguiente programa, analizar, comentar, simular e implementar:
;*****CONVERSOR ADC******
;*****ING. CÉSAR CIRIACO MARTINEZ*****
#include <P18F4550.INC>
#include <MACRO_PIC18F4550.inc>

CONFIG FOSC = HS
CONFIG PWRT = OFF
CONFIG BOR = OFF
CONFIG BORV = 3
CONFIG VREGEN = OFF
CONFIG WDT = OFF
CONFIG PBADEN = OFF
CONFIG LVP = OFF
CONFIG MCLRE = ON

cblock 0x10
dato_adc
endc
ORG 0x0000
goto MAIN
ORG 0x0020
MAIN:
CLRF TRISD
SETF TRISA
call Config_ADC
leer_adc:
BTFSC ADCON0,GO_DONE
GOTO leer_adc
MOVFF ADRESH,LATD
delay_ms .2
BSF ADCON0,GO_DONE
goto leer_adc

pág. 9
Lab. N° 07 Conversión AD

Config_ADC:
;****REGISTRO ADCON0, ADCON1, ADCON2******
MOVLW B'00001101' ;ENTRADAS ANALOGICAS AN0 Y AN1, REFERENCIA 5V Y GND
MOVWF ADCON1
MOVLW B'00010101' ; TAD = Tosc*16 = 0.8us Tacq= 4TAD ADFM=0 Justificado a la izq. ---> ;TAD >= 2.45us y
0.7us < Tacq < 1.3us
MOVWF ADCON2
MOVLW B'00000011' ; SE ESCOGE CANAL 0, GO_DONE=0, ADON=1
MOVWF ADCON0
return

#include "retardos.inc"
END

2. ¿Qué sucede en el ADC?


3. ¿En qué consiste el primer programa?
4. ¿Cuál es la fórmula que nos indica la resolución del adc de 8bits?
5. ¿Para un voltaje 2.8V, de cuánto es la conversión binaria?
6. ¿En qué canal del PIC está ingresando el voltaje?

pág. 10
Lab. N° 07 Conversión AD
7. Copiar el siguiente programa, analizar, comentar, simular e implementar:

;*****CONVERSOR ADC******
;*****ING. CÉSAR CIRIACO MARTINEZ*****
#include <P18F4550.INC>
#include <MACRO_PIC18F4550.inc>

CONFIG FOSC = HS
CONFIG PWRT = OFF
CONFIG BOR = OFF
CONFIG BORV = 3
CONFIG VREGEN = OFF
CONFIG WDT = OFF
CONFIG PBADEN = OFF
CONFIG LVP = OFF
CONFIG MCLRE = ON

cblock 0x10
dato_adc
endc
ORG 0x0000
goto MAIN
ORG 0x7000
MENSAJE: da "Valor decimal: "

ORG 0x0020
MAIN:
clrf TRISD ;Todo el puerto D como salida (LCD)
call LCD_CONFIG
call CURSOR_OFF
SETF TRISA
call Config_ADC

INICIO:
movlw HIGH MENSAJE
movwf TBLPTRH
movlw LOW MENSAJE
movwf TBLPTRL
movlw .0
call POS_CUR_FIL1
ENVIANDO:
TBLRD*
movf TABLAT,W
call ENVIA_CHAR
incf TBLPTRL
movlw .32
cpfseq TBLPTRL
goto ENVIANDO

leer_adc:
BTFSC ADCON0,GO_DONE
GOTO leer_adc
MOVF ADRESH,W
CALL BIN_BCD
CALL BCD_ASCII
movlw .4
call POS_CUR_FIL2
MOVF BCD2,W
call ENVIA_LCD_DATO
MOVF BCD1,W
call ENVIA_LCD_DATO
MOVF BCD0,W
call ENVIA_LCD_DATO
delay_ms .2

BSF ADCON0,GO_DONE
goto leer_adc

BCD_ASCII:

pág. 11
Lab. N° 07 Conversión AD
MOVLW .48
ADDWF BCD0,F
ADDWF BCD1,F
ADDWF BCD2,F
RETURN
Config_ADC:
;****REGISTRO ADCON0, ADCON1, ADCON2******
MOVLW B'00001101' ;ENTRADAS ANALOGICAS AN0 Y AN1, REFERENCIA 5V Y GND
MOVWF ADCON1
MOVLW B'00010101' ; TAD = Tosc*16 = 0.8us Tacq= 4TAD ADFM=0 Justificado a la izq. ---> TAD >= 2.45us y
;0.7us < Tacq < 1.3us
MOVWF ADCON2
MOVLW B'00000011' ; SE ESCOGE CANAL 0, GO_DONE=0, ADON=1
MOVWF ADCON0
return

#include "retardos.inc"
#include "LIB_LCD.INC"
END

8. ¿En qué consiste el segundo programa?


9. ¿Qué realiza la instrucción CALL BIN_BCD?

10. Mostrar evidencia de ejecución de los programas

• Capturar ventanas que muestran el resultado de la creación del proyecto.


• Capturar ventanas que muestran el resultado del ensamble del proyecto.
• Capturar ventanas que muestren la simulación paso a paso.
• Comentar la función de las instrucciones
• Tomar fotos a los módulos de trabajo.

pág. 12
Lab. N° 07 Conversión AD

RETO EN CLASE

Diseñar en un multiplicador de 4 bits, en los nibbles del puertoB y el resultado se muestre en una
pantalla LCD.

Modelo de Informe

Deberá contener lo siguiente:

Carátula

1. Nombre del laboratorio


2. Nombres de los integrantes
3. Sección a la que pertenecen
4. Fecha de realización
5. Fecha de presentación

Fundamento Teórico

Deberá ser conciso y redactado con lenguaje propio. Estará basado en las lecturas recomendadas o
cualquier otra información relacionada con el tema. En cualquier caso no será mayor de tres (03) páginas.

Resultados del Laboratorio

Deberá contemplar lo siguiente:

1. Los datos, tablas, resultados de los programas y respuestas a las preguntas que se soliciten en
el procedimiento.
2. Los programas deberán contar con líneas de comentarios
3. Deberá acompañarse al programa, el diagrama de flujo del mismo.

Observaciones y Conclusiones

Serán únicamente referidas a la experiencia de laboratorio y redactadas en lenguaje propio.

pág. 13
Lab. N° 07 Conversión AD

Aplicación de lo aprendido

Diseñar e implementar un programa que mida el nivel de altura de un


APLIC. 1 tanque, en el LCD 16x2 se debe mostrar los valores en binario,
decimal y en centímetros o metros.
Implementar un programa que muestre la temperatura en un display de
APLIC. 2
7 segmentos, Temp. Min= 10°C Temp. Max.= 150°C

Observaciones Generales

1. La presentación del informe se realiza al ingresar al Laboratorio. En la clase siguiente a su


realización.
2. Se tomará en cuenta las reglas de ortografía en la redacción del informe.
3. La evaluación se realizará del siguiente modo.

Curso: Programación de Microcontroladores Sección


Lab. No: 07 Mesa No:
Tema: CONVERSIÓN AD Fecha:
Participantes:
1
2
3
4

pág. 14

También podría gustarte