Sei sulla pagina 1di 12

FORMATO DE INFORME DE PRÁCTICA DE

LABORATORIO / TALLERES / CENTROS DE


SIMULACIÓN – PARA ESTUDIANTES

CARRERA: Ing. Eléctrica-Electrónica ASIGNATURA: Sistemas Microprocesados


ESTUDIANTES: John Reinozo Stefany Toro
NRO. PRÁCTICA: 5 TÍTULO PRÁCTICA: Diseño e implementación de programas
en los microcontroladores utilizando periféricos internos.

OBJETIVO ALCANZADO: Creación un código de programación mediante el uso del


software MPLAB X para realizar un convertidor analógico digital utilizando un sensor
de temperatura LM35 y visualizarlo en un display 7seg su valor en grados C. Y para
el control de iluminación utilizando el PWM del microcontrolador cumpliendo con los
literales planteados en clase. Emplearemos el lenguaje ensamblador para programar
en el pic 16F877A.

ACTIVIDADES DESARROLLADAS
1. Lo primero que se hace es abrir el programa MPLAB, y creamos un nuevo proyecto,
en la ventana mostrada seleccionamos Microchip Embedded, y procedemos a dar
click en Standalone Project y a su vez en siguiente.

Figure 1.Creación de proyecto

2. Nos aparece la siguiente ventana con 2 opciones, en la cual escogemos el PIC con
el que vamos a trabajar y comenzar a programar. En nuestro caso el PIC16F877A.
Clic en siguiente.

Figure 2. Ventana de seleccion

3. En la carpeta de Hardware Tools, escogemos la opción Simulator y click en


siguiente.
Figure 3. Ventana de herramientas

4. En la ventana que aparece al seleccionar la opción anterior seleccionamos la


opción mpasm (v5.82).
Click en siguiente.

Figure 4. Ventana de herramientas de compilar

5. Damos el nombre a nuestro proyecto y si queremos modificar donde se localizará


modificamos las rutas de guardado.

Figure 5. Ventana selección nombre de proyecto

6. Al crearse nuestro proyecto aparece todas las opciones que estan dentro del
mismo y para comenzar a programar o modificar algunas de las opciones que estan
por defecto hacemos click derecho y las cambiamos. En nuestro caso comenzamos
directo con la creación del programa, clic derecho en Source Files y seleccionamos
la opción other y en la carpeta Assembler le damos en AssemblyFile.asm que viene
siendo una extensión y el medio para grabar en los PICs.
Figure 6.Ventana selección de lenguaje

7. Escogemos el nombre del proyecto y seleccionamos Finish.

Figure 7. Ventana de ruta

8. Finalmente procedemos a realizar la programación respectiva que viene siendo el


objetivo planteado en la práctica.
El código correspondiente al literal a y b es el que esta explicado en resultados
9. Una vez que se ha programado y comprobado funcionamiento de los códigos
procedemos a pasar el archivo .asm al microcontrolador “PIC16f877A” ubicado como.
hex en la carpeta guardada. Por medio de un grabador el que nosotros utilizamos es
el PICKit 2.
10. Utilizando otro software de diseño y simulación de circuitos eléctricos: “Proteus”,
se simula el esquema presentado en anexos y comprobamos los dos literales, primero
el contador acendente de 0 a 9 mediante el uso de un display de 7 segmentos y el
segundo literal contador de 00 a 99 mediante el uso de pulsantes de paro y
aceleración.
Ojo: Hay que combinar MPLAB X y Proteus para que salga la simulación con el μC.
RESULTADO(S) OBTENIDO(S):
Para realizar esta practica hay que estudiar sobre la configuración de los registros del
PIC16F877A para la conversión de analógico digital y los registros para el PWM.
PARTE A
PARTE B CONTROL DE ILUMINACION CON UN PWM

Figure 10. Código configuración de bits y variables

Llamamos al banco 1, definimos las salida del control1 LCD y la salida del LCD se justifica la
configuración del ADCON 1 y el puerto A0 como entrada analógica y declaramos la salida del PWM
cargamos un valor en decimal y regresamos al banco 0. Se activa el ADC, configuramos la escala y el
timer
Figure 11. Código definir la configuración del ADCON

Inicia al LCD y carga los valores a mostrar

Figure 12. Código configuración la salida del LCD

Se muestra la temperatura deseada y la actual, las compara y procede a controlar el LED por
la temperatura del PWM
Figure 14. Código configuración del PWM y comparar

Figure 15. Código para mostrar el porcentaje en el LCD

Figure 16. Código para comparar los porcentajes


Figure 17. Configuración de los tiempos

Figure 18. Código retardo

CONCLUSIONES:

 Un ADC convierte mide el voltaje V en un pin (que tendrá que estar


declarado como entrada con el correspondiente registro TRISA) y lo
convierte en un número. El voltaje se mide en referencia a un voltaje
mínimo, Vref(-) , y a un voltaje máximo, Vref (+)
 El módulo PWM funcionaba como una especie de conversor digital -
> analógico (DAC). El conversor analógico-digital (ADC) que equipa
a muchos microcontroladores hace justo lo contrario, convirtiendo
un voltaje analógico externo en un número, con el que podremos
operar.
 Se ha podido utilizar de manera correcta los conversor analógico- digital
incorporado en el PIC16F877A para la práctica correspondiente.
 Se pudo llegar a estructurar la aplicación del valor analógico que recepta el
sensor LM35 correspondiente a la temperatura del medio el cual puede ser
impreso en un display indicando de su parte entera.
 El convertidor analógico digital es una herramienta con bastante utilidad para
realizar el control de temperatura. Ya que lo que hace, es convertir una señal
analógica de un sensor de temperatura en una digital. Lo útil de esta parte es
que sistemas o dispositivos actuales manejan señales digitales. Las señales
ya digitalizadas son más fáciles de procesar y de manipular, además de poder
ser empleadas en algún caso específico de implementación de sensado o
control con temperatura.

RECOMENDACIONES:
 Se pide explicar que significa o cómo influye y funciona cada código más a
fondo.
 Verificar que las conexiones de los elementos estén de manera correcta.
 Verificar que el programa realizado se haya grabado de manera satisfactoria
en nuestro PIC.

ANEXO1
FLUJOGRAMA

Inicio

Declaramos variables
unidades, decenas, centena

Configuracion de puertos

Configuracion entradas y
salidas

Iniciamos display

Inicia lectua analogica y


conversion a digital

Delay

Finaliza conversion

Separamos centenas,
decenas y unidades

Mostramos en display siete


segmentos

FOTOS DE LA PRACTICA
Figure 8. Circuito electrico literal a Figure 9. Circuito electrico literal b

ESQUEMA ELÉCTRICO
Figure 10. Simulación Proteous correspondiente al literal a

Figure 17. Simulación Proteous correspondiente al literal b

Simulación en proteus de la parte a y b

Adjunto formato digital: Código de programación y simulación.

Potrebbero piacerti anche