UNIVERSIDAD TECNOLOGICA DE
CIUDAD JUAREZ
ASIGNATURA: MICROCONTROLADORES
NOMBRE:
CRISTIAN MANUEL BALDERRAMA DOMINGUEZ
MAESTRO:
CESAR MEDRANO
GRUPO: MSM52
INTRODUCCION
En esta práctica, vamos a implementar un semáforo utilizando un PIC. Basándonos en la
práctica anterior, simularemos el semáforo utilizando 6 LEDs dispuestos en el orden de rojo,
naranja y verde para cada uno de los dos carriles. Cada LED debe seguir una secuencia
específica para garantizar que no haya desfases en los patrones del semáforo y que la
secuencia sea correcta de manera secuencial.
Es importante destacar que este es solo un ejemplo básico de un semáforo con PIC. El
objetivo es presentar al lector las líneas iniciales de la programación de microcontroladores
en lenguaje C. A partir de este ejemplo, una vez que se comprendan los fundamentos, se
pueden crear diseños más complejos. Por ejemplo, se puede proponer al lector que realice
modificaciones para crear un semáforo para el cruce de vías, que constará de 6 luces que
deberán activarse de forma sincronizada.
PRACTICA 3A
Como se puede ver en el problema el semáforo debe de tener un cierto tiempo para realizar
toda la secuencia.
PROGRAMACION
#include<htc.h> #include
"delay.h" main() {
unsigned int tiempo=250;
//TRISB=0xFF;
//TRISC=0;
TRISD=0;
//PORTD=0b000000000;
PORTC=0b000000000;
for(;;)
{
{PORTD=0b000100100;}
DelayMs(tiempo);DelayMs(tiempo);
{PORTD=0b010000100;}
DelayMs(tiempo);DelayMs(tiempo);
DelayMs(tiempo);DelayMs(tiempo);
DelayMs(tiempo);DelayMs(tiempo);
DelayMs(tiempo);DelayMs(tiempo);
{PORTD=0b001000100;}
DelayMs(tiempo);DelayMs(tiempo);
{PORTD=0b000100100;}
DelayMs(tiempo);DelayMs(tiempo);
{PORTD=0b000110000;}
DelayMs(tiempo);DelayMs(tiempo);DelayMs(tiempo);DelayMs(tiempo);
DelayMs(tiempo);DelayMs(tiempo);DelayMs(tiempo);DelayMs(tiempo);
{PORTD=0b000101000;}
DelayMs(tiempo);DelayMs(tiempo);
}
SIMUALCION
CONCLUSION
El diseño del semáforo con PIC incluye un PIC16F877A y tres LEDs conectados
directamente al PIC, sin resistencia en serie, ya que el PIC limita la corriente de salida a
25mA. Se recomienda colocar un condensador de 100nF (0.1uF) entre los pines VDD y VSS
del PIC, lo más cerca posible de este. Este condensador ayuda a eliminar posibles problemas
causados por las variaciones de voltaje cuando los pines del PIC cambian de nivel.