Escolar Documentos
Profissional Documentos
Cultura Documentos
MICROCONTROLADORES Y MICROPROCESADORES
TRABAJO:
PASO 4 – SOLUCIONAR LOS CIRCUITOS Y AVANCES DEL PROYECTO
ESTUDIANTES:
LUIS EDUARDO CUELLAR RODRIGUEZ
CODIGO:
16.837.300
LUIS ARLEY PEREZ
YILVER VALENCIA
TAYLOR MOSQUERA
GRUPO:
309696_40
TUTOR:
NOEL JAIR ZAMBRANO
En este paso se dará a conocer los conceptos del PIC16877a para controlar
periféricos como el sensor LM35 que estará alimentado por 5 V, y conectado a pin
RA0, mostraremos en un display de 16x2 los resultados tomados del censor LM35,
de acuerdo con las temperaturas tomadas del LM35 encenderemos un motor DC
para simular el encendido de un ventilador en función de la temperatura, todo el
montaje estará codificado bajo el lenguaje de alto nivel C.
OBJETIVO
OBJETIVO ESPECÍFICOS
En esa simulación podemos observar que a una temperatura de 27,3 grados, el led
verde se enciende y se activa el Buzer que es representado con el led amarillo que
está en la parte superior del PIC. Dando un sonido cada dos segundos.
Diseño de simulación del circuito en Proteus led verde.
En esta simulación podemos observar que a una temperatura de 42,0 grados, el led
rojo se enciende.
Programa 2:
El cual deberá en un display 16X2 desplegar el nombre del curso, numero de grupo
y los nombres uno por uno de los integrantes del grupo seguido del número de
cedula los cuales cambiaran al presionar cada uno de los 5 pulsadores (1 al 5 igual
número de integrantes).
Se inicia el cuerpo del programa con el nombra miento de dos variables de tipo
entero, las cuales serán utilizadas más adelante para determinar el estado de los
botones pulsadores.
Se agrega otra variable de tipo CHAR y se le asigna un valor de 16, con la cual se
hará el barrido del mensaje “MICROCONTROLADORES Y
MICROPROCESADORES”, el cual corresponde al nombre del curso, esto es
utilizado debido a que el nombre del curso tiene más de 16 caracteres, y estos son
los que caben en una pantalla de 16 X 2, por lo que es necesario que el nombre se
mueva a través de la pantalla, entonces se crea un ciclo “WHILE”, primeramente en
la columna 1 de la fila 2, se escribirá el número del grupo (309696_40) de manera
continua, para que este no se mueva mientras que el mensaje de la parte superior
si lo hace. Ahora se inicia a mostrar en la primera fila el mensaje con el nombre del
curso, este aparecerá con un tiempo de 100 microsegundos, iniciará en la columna
del valor de la variable “x”, la cual inicialmente es de 16, por lo que solo aparecerá
el carácter “M” en pantalla, luego se ejecutará una disminución en 1 de “x”, es decir,
el nuevo valor de “x” será 15, con lo cual, en pantalla aparecerá el mensaje “MI”,
este proceso se ejecutará sucesivamente, de tal forma que se muestre todo el
mensaje en pantalla. Dicho ciclo sería infinito a no ser de una condición tipo “IF”, en
la cual señalamos que al momento que la variable “x” llegue a un valor exactamente
de -38, o sea cuando muestre todos los caracteres del mensaje, dicho valor de “x”
vuelva a ser igual a 16, además de que se haga una limpieza de pantalla en la
segunda fila y que se realice un “BREAK” o cambio de en el estado del ciclo
“WHILE”, por lo tanto dicho ciclo terminará y dejará de mostrar el mensaje del
nombre y número del curso en pantalla.
Ahora, para mostrar los nombres y números de documentos de los integrantes del
grupo colaborativo se realiza un nuevo siclo “WHILE”, el cual nos mostrará en
pantalla el mensaje “ELIJA UN BOTÓN” para el cual cada uno de los botones
puestos en el circuito pertenece a cada uno de los miembros del grupo y en caso
de que uno sea presionado, se mostrará en pantalla un mensaje en la columna 1,
fila 1, con el nombre del estudiante y en la fila 2, columna 1, el número de cédula.
Pero, antes de que esto suceda es necesario crear unas condiciones para cada
botón, las cuales serán todas similares, donde se utilizará la condición “IF” que
tendrá en cuenta si la señal recibida por el puerto (PORTB, x), siendo “x” el valor
del puerto correspondiente a cada botón, es igual a 1, es decir, está recibiendo
señal, entonces mostrará en pantalla el nombre del estudiante y el número de
documento como fue dicho anteriormente, todo esto con un tiempo de 500
microsegundos para luego de este tiempo hacer una limpieza de pantalla.
Esquema General
Recursos a utilizar.
- 1 microcontrolador PIC16F577A
- 1 Display 16X2.
- 5 botones pulsadores de cambio de estado Lógico.
- 1 Potenciómetro.
- 1 Fuente de 5v.
- 1 puesta a tierra.
Propuesta grupal
SENSOR DE TEMPERATURA
Metodología
La metodología utilizada para el montaje del circuito en la Protoboar fue que en la
realización de cada paso utilizamos en simultanea el proteus y la boar,
Recursos a utilizar.
Microcontrolador Pic16f877a
Display 16 X 2
Lm35 (sensor de temperatura)
3 leds (rojo, amarillo, verde)
Buzer (parlante).
Transistor B1k
Cristal de cuarzo 4.000
4 Resitencias
2 Condensadores 22pf
1 Protoboar
Cable para puentear.
CONCLUSIONES
Mediante la realización de este trabajo pudimos comprender como usar el
microcontrolador PIC16877a para controlar otros componentes como Display y
Sensores de temperatura a través de sus pines de entrada y salida, Mediante el uso
de un compilador (C compiler) aprendimos cómo es posible usar un lenguaje de alto
nivel para escribir código más legible y complejo que haga la tarea de crear
maquinas autocontroladas más simple.
BIBLIOGRAFIA
https://www.fing.edu.uy/inco/cursos/firmware/laboratorio/cartillaPIC16F877.pdf
https://www.google.com.co/search?q=Manual+de+display+16*2+para+la+instalaci
on+en+el+PIC+16f877a.&source=lnms&tbm=isch&sa=X&ved=
https://www.google.com.co/search?q=manual+de+lm35+para+la+instalacion+en+e
l+PIC+16f877a.&source