Lo nuevo en tecnologia
|
ESTRUCTURA DEL PROGRAMA |
|
* Como compilador emplearemos la aplicación de Microchip MPLAB, que genera y compila el archivo con extensión "asm”, y a partir de este obtener el programa en un archivo con extensión '”hex". * Como cargador usaremos el Quark Pro 2, que por otra parteemplea la aplicación lC-PROG como programa para permitir la carga de los microcontroladores PIC.Vamos a construir un semáforo que funcione con 12VCD y que sea capaz de manejar lámparas de 50W con dicha tensión. Partiremos desde cero a partir del circuito de la figura 1.El microcontrolador PIC16F628 debe tener en su interior el programa que haga que se enciendan en secuencia las lámparas LA1 (colorverde), LA2 (color amarillo) y LA3 (color rojo).A los efectos de monitorear el encendido de las lámparas, usamos como pilotos a los leds D1 (verde), D2 (amarillo) y D3 (rojo) y para manejar las lámparas de potencia se utilizan transistores NPN de potencia con disipador del tipo TIP41A.Los dispositivos R1 en serie con VR1 y C1 conforman un circuito de carga cuya constante de tiempo determina lafrecuencia de operación del reloj, que a su vez controla al contador de programa del PIC y por ende, el tiempo en que las lámparas permanecerán encendidas, mientras que D4 junto con Q4 representan un limitador de tensión para alimentar al PIC con 5V. |
|
CONSTRUCCION DEL PROGRAMA |
|
Note que tanto los leds pilotos como los transistores que manejan las lámparas están conectados a losterminales 6, 7 y 8 del PIC que corresponden a los bits menos significativos del Puerto B (vea la figura 1), ó sea, debemos recordar que usaremos los bits b0, b1 y b2 del PIC (podríamos haber empleado otras patas, incluso hasta del puerto A y seguiríamos el mismo procedimiento que vamos a describir). Una vez que comienza el programa, debe encenderse el led verde, permanecer encendido durante 45 segundos,apagarse el verde y prenderse el amarillo durante 5 segundos, apagarse el amarillo y prenderse el rojo durante 45 segundos, apagar el led rojo y prender el verde durante 45 segundos y así sucesivamente.Para hacer que un led permanezca encendido se utilizan rutinas de tiempo (temporizadores), cuya función es la de contar dicho tiempo.Para armar el programa tenemos que definir qué patas del PICvamos a emplear para encender las lámparas del semáforo. Decimos entonces que usaremos los siguientes pines: |
|
BIT Y PUERTO |
| PATA |
| LAMPARA |
|
b0 | 6 | Verde |
b1 | 7 | Amarillo |
b2 | 8 | Rojo |
|
|
El programa tiene que realizar los siguientes pasos: 1. Iniciar el programa. 2. Configuramos el puerto B con todas las patas como salida, sólo nos interesan...
Regístrate para leer el documento completo.