SEMÁFORO CON PIC16F84A – UNO

Buen en esta ocasión comenzaremos con algunas prácticas utilizando el MicroCode Studio esto para programación en BASIC para nuestros Microcontroladores PIC, en esta ocasión utilizando el ya conocido PIC16F84A.

El circuito realiza la simulación de un semáforo, con pocas instrucciones y pocos elementos.

A continuación se muestra el diagrama correspondiente al semáforo, el cual tiene su oscilador externo y es un cristal de cuarzo con sus debidos capacitores, una resistencia a Vcc de 10KΩ y los LEDs (2 Rojos, 2 Verdes y 2 Amarillos) con sus debidas resistencias de 330Ω. El circuito se alimenta a 5 volts.

A continuación muestro el código para un semáforo sencillo con muy pocos elementos y muy fácil de armar.

DEFINE OSC 4
TRISB = 0
PORTB = 0
semaforo:
portb=%00100001
pause 9000
portb=%00100010
pause 3000
portb=%00001100
pause 9000
portb=%00010100
pause 3000
goto semaforo
end

Ahora la explicación del código:

  • En la línea 1 se define el oscilador interno del PIC (4MHz).
  • En la línea 2 se declara el puerto B del micro controlador como salidas.
  • En la línea 3 inicializamos el puerto en cero.
  • En la línea 4 se coloca la etiqueta de inicio que en esta ocasión se llama semáforo.
  • De la línea 5 a la 12 están las sentencias que hacen el efecto del semáforo, esto se logra activando las salidas del PIC para que enciendan los LEDs correspondientes, entre caga instrucción tiene un retardo y está en milisegundos, por supuesto si se desea mayor tiempo en el retardo se puede modificar.
  • En la línea 13 con la instrucción GOTO hacemos que salto a la etiqueta semáforo, lo cual provoca que se repita el ciclo una y otra vez.
  • Por último en la línea 14 tenemos el fin de nuestro programa.

Dejo un vídeo para notar el buen funcionamiento del circuito y del código:

Puedes descargar el código en BASIC y la simulación en Proteus 7.7 desde aquí:

Download_Button

About these ads
Etiquetado , , , , , , , , , , , , ,

Deja aqui tus comentarios, dudas, sugerencias, traumas o inquietudes y lo mas pronto posible tendrás una respuesta.

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: