Vous êtes sur la page 1sur 22

MICROCONTROLADORES

IV CICLO
Laboratorio No 07

CONVERSIN AD
Integrantes:
Rosales Snchez, Nolan Alexis
Martinez Apolinario, Jos Jacobo

Seccin: A
Profesor:
Cesar Augusto Ciriaco Martnez

Fecha de realizacin: 23/08/16


Fecha de entrega: 30/08/16

2016 -I

ndice
I.

Introduccin.pg. 3

II.

Objetivos...pg. 4

III.

Equipos y materiales.pg. 4

IV.

Marco terico...pg. 5

V.

Procedimiento.pg. 7

VI.

Conclusiones..pg. 18

VII. Observaciones...pg. 19
VIII. Recomendaciones.pg. 19
IX.

Bibliografa..pg. 22

I.

Introduccin

Un convertidor ADC nos permite transformar seales anlogas en seales


digitales con el propsito de facilitar el procesamiento y hacer la seal
resultante ms inmune al ruido y otras interferencias a las que son ms
sensibles las seales anlogas, pero Cmo es posible esta
transformacin?Que componente electrnico me permite
En el presente laboratorio pondremos en prctica los convertidores ADC
dentro del microcontrolador PIC16F877A.

Objetivos

II.

Utilizar las instrucciones para programar al


microcontroladorPIC16F877
Utilizar software de desarrollo proporcionada por el fabricante
Implementacin hardware

III.
-

Equipos y Materiales
Computadora
Software de desarrollo MPLAB
Proyector multimedia
Gua de laboratorio

IV.

Fundamento Terico

Compilador MPLAB:
Es un editor IDE gratuito, destinado a productos de la marca Microchip. Este
editor es modular, permite seleccionar los distintos microcontroladores
soportados, adems de permitir la grabacin de
estos circuitos integrados directamente al
programador.
Es un programa que corre bajo Windows, Mac
OS y Linux. Presenta las clsicas barras de
programa, de men, de herramientas de estado,
etc. El ambiente MPLAB posee editor de texto,
compilador y simulacin (no en tiempo real).
Para comenzar un programa desde cero para luego grabarlo al
microcontrolador (C) en MPLAB X IDE, los pasos a seguir son:
1.
2.
3.
4.

Crear un nuevo archivo con extensin .ASM y nombre cualquiera


Crear un Proyecto nuevo eligiendo un nombre y ubicacin
Agregar el archivo .ASM como un SOURCE FILE
Elegir el microcontrolador a utilizar desde SELECT DEVICE del men
CONFIGURE.

Una vez realizado esto, estamos en condiciones de empezar a escribir el


programa, siempre respetando la sintaxis, para luego compilarlo y grabarlo
en el PIC.

Convertidor ADC:
5

El conversor Anlogo Digital (CAD) nos permite cambiar una seal analgica por
una digital. Los PIC tienen un conversor interno que permite esta conversin. Para
visualizar la seal en cdigo binario en un LCD se debe pasar al cdigo BCD, para
luego poder convertir el valor a su respectivo nmero en el cdigo ASCII.
El conversor necesita una tensin de referencia
. Dependiendo de cuantos
bits se estn trabajando tendremos que usar las siguientes frmulas:

Cuando se trabaja con 8 bits:

Cuando se trabaja con 10 bits:

Recordar que la frmula se aplicar solo si la tensin de referencia negativo es 0V


(GND).

Registros ADRESH y ADRESL


En estos registros, ambos de 8 bits, se guarda la conversin como nmeros
binarios pero estos actan como un solo registro de 16 bits. En el registro
ADRESH se guardan los bits ms significativos y en el registro ADRESL se
guardan los bits menos significativos.
Para el PIC16F877A el nmero que representa la tensin almacenada en el
condensador y guardado en forma binaria dentro de estos registros ser
de 10 bits. La cantidad de bits de este nmero depende del conversor AD que
tenga el microcontrolador PIC utilizado.
Registro ADCON
Para poder utilizar el convertidor anlogo digital del PIC, usamos los registros
ADCON0 y el ADCON1. Tambin, se puede producir interrupciones con el
conversor, en este caso se pueden usar los registros INTCON, PIE1 y PIR1.

V.

Resultados del laboratorio

V.I. Para la simulacin en el MPLAB vamos a crear un proyecto. Para ello,


se seguir los siguientes pasos:
Damos doble clic sobre el cono del MPLAB IDE v8.20.

Luego nos aparecer la siguiente ventana:

En la barra de men damos clic en Project y luego en New de la


ventana desplegable, como se muestra en la siguiente figura:

En la ventana New Project ponemos el nombre del proyecto que ser


Prueba Literales. El directorio del proyecto (Project Directory) es una
carpeta que se crea en el disco C y all se alojar nuestro proyecto,
que se nombrar CURSO PIC16F877.

Para visualizar nuestro proyecto vamos a la barra de men y damos


clic en View. Luego en la ventana desplegable damos clic en Project.

En la barra de men seleccionamos Configure y en la ventana


desplegable damos clic en Select Device para seleccionar el tipo de
microcontrolador que vamos a emplear.

En la ventana de Select Device seleccionamos el tipo de


microcontrolador a utilizar. Para el curso se emple el PIC16F877A.

Para hacer el programa, abrimos un nuevo archivo (Hoja de texto en


blanco), para eso damos clic en el File y luego en New.

Luego nos aparecer el archivo (Hoja en blanco) y escribimos un


comentario, como se ve a continuacin:

Proseguimos guardando el archivo, ello lo hacemos seleccionando en


la barra de men a File y damos clic en Save As.

10

En la ventana de Guardar como buscamos nuestra carpeta que


hemos creado anteriormente, CURSO PIC16F877, y all guardamos
el archivo con el nombre Ejemplo_1.asm (no olvidar que al final de
nombre se le debe de agregar la extensin .asm ya que nuestro
programa estar hecho en lenguaje ensamblador). Damos clic en
Guardar.

Se observa que al guardar el archivo el comentario cambia de color


indicndonos que el archivo se guard (Color verde oscuro). Como
paso final damos clic derecho dentro del rea de nuestro archivo y
seleccionamos la opcin Add To Project para agregarlos a nuestro
proyecto y poder ensamblarlo y simularlo.

11

Luego observamos que el archivo ya se agreg a nuestro proyecto,


con eso ya estaramos listos para hacer la programacin en
Assembler.

SIMULACION DE LOS EJERCICIOS DE CLASE:


Simulacin 1:
Primero copiamos los comandos a la pgina en blanco.

Se coloca primero el pic con donde se va a ensamblar , por lo cual en este


caso ser pic16f877a .Se observa que para poder ensamblar un programa
se debe colocar __config 0x3f32, as mismo se observa que se hace
referencia a rutinas las cuales estn con tipo inc y asm.
12

A la hora de ensamblar el programa nos saldr una ventana, al cual


seleccionamos Absolute. Como se muestra a continuacin:

Cuando se ensambla el programa realizado este automticamente


crea un archivo tipo .HEX el cual es importante para poder simular
dentro del programa PROTEUS, se recomienda no colocar 2
programas dentro de un solo proyecto.

13

Abrimos el programa PROTEUS, Escogemos todos los componentes


dentro del programa, luego extraemos el archivo .HEX para poderlo
simular dentro del PROTEUS.

Qu sucede en el ADC?
Bueno observamos que cuando se vara el potencimetro que en este
caso es sensor, el mdulo ADC del pic modifica la seal haciendo en
binario lo cual se hace visible a travs de los LEDS.
En qu consiste el primer programa?

14

Consiste en modificar una seal anloga a digital a travs de un


convertidor ADC el cual se encuentra dentro del microcontrolador.
Cul es la frmula que nos indica la resolucin del adc de
8bits?

Para un voltaje 2.8V, de cunto es la conversin binaria?

Por qu utilizamos el puerto B?


Bueno porque es mucho ms fcil sus puertos y por qu es el nico
que posee mejor comunicacin para el modulo ADC.
Explicar brevemente la funcin de la librera adc.asm

Bueno esta rutina nos ayuda a convertir a travs de los puertos A las
seales anlogas a travs del ADCON0 quien controla la operacin
de conversin A/D, as mismo estos valores son guardos en el
RegADC1 que al final ser desplazado por el PORTB.
En qu canal del PIC est ingresando el voltaje?
En el PORTA 1 se observa que ingresa voltaje, el potencimetro hace
en funcionamiento de un sensor.
Simulacin 2:

15

Se simula el segundo ejercicio en cual toma el mismo procedimiento


que el primero, ensamblamos y lo simulamos utilizando el programa
PORTEUS.

Se observa que la programacin es basado a 10bits por lo que se


opta a colocar el PORTC como salida para poder obtener la salida de
los dems bits

16

En qu consiste el segundo programa?


Bueno el programa numero 2 consiste en hacer un ADC con 10 bits
por lo cual no existe en el microcontrolador un puertos con dichas
cantidades de pines por lo que se opta en acoplar un puerto ms para
que as se pueda dar la conversin y se pueda visualizar mejor.
Hasta cunto puede ser el valor cargado de W antes de llamar a
Inicio_ADC?
Puede ser cargador hasta 5
Por qu se usan dos puertos de salida para este programa?
Si se puede por lo que se observa dentro de la simulacin en
PROTEUS
Cules es la ecuacin para la resolucin en el segundo
programa?

En qu canal del PIC se est ingresando las variaciones de


voltaje dc?
Bueno por lo observado en el simulador se est ingresando por el PIN
RE0.

17

VI.

Conclusiones

Se determin que cada microcontrolador posee en un mdulo ADC el


cual se puede ser usado para convertir tanto a 8bits como a 10bits , pero
este ltimo se podr convertir utilizando no solo el un puerto sino dos por
lo que la cantidad de pines lo solicita.
Se utiliz el software MPLAB adecuadamente. Se concluye que a mayor
tiempo de empleo, este compilador nos proporcionar un adecuado
dominio de tcnicas ante cualquier aplicacin o diseo que se quiera
implementar, as logramos optimizar el PIC en memoria y velocidad de
procesamiento.
El conversor ADC es importante en la actualidad porque la mayora de
seales con las que tratamos son analgicas y necesitamos convertirlas
para que podamos trabajar con la seal digital.

A mayor cantidad de Bits para el conversor ADC se tiene una mejor


resolucin en la conversin digital, esto permite representar (digitalizar)
de forma ms exacta la seal analgica.
Las configuraciones para usar el microcontrolador como un convertidor
ADC se realizan dentro del registro de Control ADCON0.

18

VII. Observaciones
Se debe tener los conceptos claros, como el funcionamiento y
conexin interna del PIC 16F877A. Dado que al momento de realizar
pequeas aplicaciones, ya tenemos una base la lgica del
comportamiento del integrado.
Se debe ingresar debidamente al laboratorio con nuestros EPP, para
realizar la implementacin y posterior anlisis de nuestros proyectos
con los PIC 16F877A.

Se observ que los registros ADRESH y ADRESL trabajan con solo 8


bits. Entonces para poder utilizar 10 bits tenemos que usar ambos
registros.
Se observ que el PIC posee 8 canales para ADC, los cuales trabajan
uno por turno.

VIII. Recomendaciones
Recomendamos que cada uno de los estudiantes cuente con el
software de desarrollo, para este laboratorio el MPLAB, y si es posible
con el mdulo quemador y el PIC.
De esta manera, podemos realizar las prcticas de laboratorio de
forma ms didctica y mejorar tanto la sintaxis de la programacin
como la implementacin de los mismos.
19

IX.

Aplicacin de lo aprendido:
Hacer un programa e implementar el hardware respectivo tal que
me muestre en una pantalla LCD el valor de 2 entradas
analgicas. Uno de temperatura de 10 a 120C la cual se mostrar
en la primera lnea y otra donde muestre el valor en tensin de un
sensor de Humedad de 0 a 5 Voltios.

Solucin:
Hacemos la programacin en el software MPLAB:

list p=16f877a

include<p16f877a.inc>

include<macro16f877.inc>

__config 3f32

cblock 0x20

endc

org 0000h

;---------------------------------

banco 1

clrf trisb ;comentar: coloca como salida al puerto b

clrf trisc

clrf trisd

banco 0

clrf portb

clrf portc
20

clrf portd

movlw .0 ;comentar: mueve 0 a W

call Inicio_ADC ;comentar: llama la libreria Inicio_ADC

repite

call ADC8Bits ;comentar: llama la libreria ADC8bits

movf RegADC1,0 ;comentar: mueve RegADC1 a Registro

movwf portb ;comentar: el registro es movido a W y este es


llevado a la salida portB

goto repite

;---------------------------------

include<electronicpic16f877.asm>

include<adc.asm> ;comentar:

end

El programa compil exitosamente:

Figura. Construccin exitosa.

Finalmente, haremos la simulacin en Proteus:

21

Figura. Simulacin en Proteus

X.

Bibliografa

Extraido el 22 de Agosto del 2016 de :


o http://perso.wanadoo.es/pictob/tecprg.htm#igual
dad

Salas.S:(2015)Todo sobre sistemas embebidos. Lima:


Biblioteca Nacional del Per

22

Vous aimerez peut-être aussi