Вы находитесь на странице: 1из 6

Paso 3 - Diseñar la automatización mediante Microcontroladores

Presentado por:

DIDIER JOSE CASTRO


Código: 1102577626

JUAN CAMILO BEJARANO


Código: xxxxxxxxxxxx

Tutor:
DANISH PADILLA

Curso:
MICROPROCESADORES Y MICROCONTROLADORES

Grupo:
309696_24

Universidad Nacional Abierta y a Distancia


(UNAD)

Fecha:
07/Junio/2019
Introducción
Con el fin de lograr un buen desarrollo del paso 3 se hace uno de un microcontrolador, con
le fin de dar solución a algunos problemas presentados en la guía de actividades con la
finalidad de aprender mas sobre estos micros, en como funcionan y el cómo se programan.

Problema seleccionado a resolver.


Ejercicio # 4:
Utilizando el PIC16F877 utilizar una pantalla LCD de 16x2 en la cual se visualizará lo
siguiente:
- Apertura y cierre de cada una de las puertas
- Próxima puerta que se abre
- Próxima puerta que se cierra
- Nivel de lumenz en el laboratorio
Para darle solución al problema se usa el siguiente código para programar el PIC16F877.

• Código
#include <16f877a.h>
#fuses hs, nowdt
# use delay (clock=4M)
/*
Didier Jose Castro
*/
# include <lcd.c>
void main (){
set_tris_d(0); // Poner Pines como salida
lcd_init();
while (true){
lcd_gotoxy (1,1); //Posición "0" en el LCD
printf(lcd_putc, "Apertura, Cierre"); // Se escribe la palabra en el lcd
lcd_gotoxy (1,2); //Posicionar en la segunda fila
printf(lcd_putc, "de las Puertas"); // Se escribe la palabra en el lcd
delay_ms(4000); // Retraso de 4000 ms
lcd_putc("\f"); // Se borra todo lo del LCD
lcd_gotoxy (1,1); //Posición "0" en el LCD
printf(lcd_putc, "Próxima Puerta"); // Se escribe la palabra en el lcd
lcd_gotoxy (1,2); //Posicionar en la segunda fila
printf(lcd_putc, "que se Abre"); // Se escribe la palabra en el lcd
delay_ms(4000); // Retraso de 4000 ms
lcd_putc("\f"); // Se borra todo lo del LCD
lcd_gotoxy (1,1); //Posición "0" en el LCD
printf(lcd_putc, "Próxima Puerta"); // Se escribe la palabra en el lcd
lcd_gotoxy (1,2); //Posicionar en la segunda fila
printf(lcd_putc, "que se Cierra"); // Se escribe la palabra en el lcd
delay_ms(4000); // Retraso de 4000 ms
lcd_putc("\f"); // Se borra todo lo del LCD
lcd_gotoxy (1,1); //Posición "0" en el LCD
printf(lcd_putc, "Nivel de Lumenz"); // Se escribe la palabra en el lcd
lcd_gotoxy (1,2); //Posicionar en la segunda fila
printf(lcd_putc, "en el Laboratorio"); // Se escribe la palabra en el lcd
delay_ms(4000); // Retraso de 4000 ms
lcd_putc("\f");
}
Luego se realiza el siguiente montaje en el programa de Proteus.

Luego de cargas el código anterior en el PIC 16F877A se obtiene.

En la pantalla aparecen cada uno de los mensajes requeridos por la guía, se debe tener en
cuenta las dimensiones y longitud del mensaje ya que solo se tienen 16 posiciones por
renglón.
Problema seleccionado a resolver.
Ejercicio # 1:
Para el laboratorio se debe diseñar un reloj utilizando 3 displays de 7 segmentos (El grupo
escoge si es de ánodo o cátodo común), para presentar la hora desde 0:00 hasta 9:59 cada
número del reloj es un display de 7 segmentos, cada LED será la salida del Microcontrolador
PIC16F84A.
Conclusiones
• El PIC16F877A, es un micro con mucha capacidad de procesamiento, el cual nos
puede brindar las posibilidades de programar circuitos muy complejos, o muy simples
como el presentado en este caso.
• El display LCD es un componente que ya se encuentra configurado para los realizar
la muestra de los mensajes comunicados por sus puertos, siempre y cuando su pin de
Enable se encuentra activado el funcionada correctamente, si se deshabilita este pin,
dejaría de recibir la información.

Referencias

Angulo, U. (2001). Microcontroladores PIC: diseño práctico de aplicaciones. Primera


parte: PIC12F508 y PIC16F84A. Lenguajes Ensamblador, C y PBASIC (4ª. Ed.).
McGrau-Hill. (Pp. 1-48, 81-106)Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=3194849

Eduardo, G. B. (2008). Compilador CCS y Simular Proteus para Microcontroladores Pic


Cap. 1. México d.f., Alfa Omega - Marcombo. (Pp. 23-55). Recuperado de
https://tecnologialsb.files.wordpress.com/2017/05/compilador-c-ccs-y-simulador-
proteus-para-microcontroladores-pic.pdf

Dogan, I. (2007). Programación de Microcontroladores PIC. Ed. Marcondo. (Pp. 13-48)


Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?ppg=4&docID=3175
505&tm=1527544841827

Вам также может понравиться