Implementar un semforo digital con microcontrolador PIC16F84A.
II. FUNDAMENTO TEORICO Un microcontrolador es un circuito integrado independiente, que no necesita memoria ni puertos externos pues los lleva en su interior, que facilita la tarea de diseo y reduce el espacio, traducindose todo a una aplicacin final ms econmica y fiable. Se emplea en aplicaciones concretas y no es universal como el microprocesador. Caractersticas del PIC16F84A: Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan dos. Versiones de 4 MHz (PIC16F84-04) y 10 MHz (PIC16F84-10). Memoria de programa Flash de 1 K x 14 bits. Memoria de datos RAM de 68 bytes. Memoria de datos EEPROM de 64 bytes. 15 registros de funciones especiales. Pila con 8 niveles de profundidad. Modos de direccionamiento directo, indirecto y relativo. 4 fuentes de interrupciones: A travs del pin RB0/INT. Desbordamiento del temporizador TMR0. Interrupcin por cambio de esto de los pins 4:7 del Puerto B. Completada la escritura de la memoria EEPROM.
[UNIVERSIDAD NACIONAL DEL SANTA] V CICLO
SISTEMAS DIGITALES - SEMAFORO DIGITAL| 2
1.000.000 de ciclos de borrado/escritura de la memoria EEPROM. 40 aos de retencin de la memoria EEPROM. 13 pins de E/S con control individual de direccin. Contador/Temporizador TMR0 de 8 bits con divisor programable. Power-on Reset (POR). Power-up Timer (PWRT). Oscillator Start-up Timer (OST). Watchdog Timer (WDT). Proteccin de cdigo. Modo de bajo consumo SLEEP. Puede operar bajo 4 modos diferentes de oscilador. Programacin en serie a travs de dos pins. Tecnologa de baja potencia y alta velocidad CMOS Flash/EEPROM. Rango de alimentacin: 2.0 a 6.0 V Disposicin y descripcin de patillas Disposicin de patillas para encapsulado DIL 18:
[UNIVERSIDAD NACIONAL DEL SANTA] V CICLO
SISTEMAS DIGITALES - SEMAFORO DIGITAL| 3
Descripcin de patillas Nombre N Tipo Descripcin OSC1/CLKIN 16 I Entrada del oscilador a cristal/Entrada de la fuente de reloj externa OSC2/CLKOUT 15 O Salida del oscilador a cristal. En el modo RC, es una salida con una frecuencia de OSC1 MCLR 4 I/P Reset/Entrada del voltaje de programacin. RA0 17 I/O Puerto A bidireccional, bit 0 RA1 18 I/O Puerto A bidireccional, bit 1 RA2 1 I/O Puerto A bidireccional, bit 2 RA3 2 I/O Puerto A bidireccional, bit 3 RA4/T0CKI 3 I/O Tambin se utiliza para la entrada de reloj para el TMR0 RB0/INT 6 I/O Puerto B bidireccional, bit 0 Puede seleccionarse para entrada de interrupcin externa RB1 7 I/O Puerto B bidireccional, bit 1 RB2 8 I/O Puerto B bidireccional, bit 2 RB3 9 I/O Puerto B bidireccional, bit 3 RB4 10 I/O Puerto B bidireccional, bit 4 Interrupcin por cambio de estado RB5 11 I/O Puerto B bidireccional, bit 5 Interrupcin por cambio de estado RB6 12 I/O Puerto B bidireccional, bit 6 Interrupcin por cambio de estado RB7 13 I/O Puerto B bidireccional, bit 7 Interrupcin por cambio de estado Vss 5 P Tierra de referencia Vdd 14 P Alimentacin
[UNIVERSIDAD NACIONAL DEL SANTA] V CICLO
SISTEMAS DIGITALES - SEMAFORO DIGITAL| 4
Los semforos constantes de luces de aviso a peatones (rojo y verde) y un aviso para los vehculos (rojo, amarillo y verde) los semforos 1 y3 se comportan de idntica forma. Lo mismo ocurre con el 2 y el 4. Cuando los semforos 1 y 3 permitan que el trfico de vehculos por sus correspondientes vas, los semforos 2 y 4 deben prohibirlo y a la inversa. La temporizacin de cada semforo La luz verde esta activa durante 25 segundos La luz amarilla parpadea durante 5 segundos (cada segundo cambia su estado).La luz roja se mantiene encendida durante 30 segundos.Cuando la luz verde, o la luz amarilla se encuentran encendidas la luz roja de los peatones deben estar activas. Cuando la luz roja se encuentre encendida, la luz verde de paso a los peatones debe estar activa, durante un tiempo de 10 segundos en que debe parpadear con un periodo de un segundo.
[UNIVERSIDAD NACIONAL DEL SANTA] V CICLO
SISTEMAS DIGITALES - SEMAFORO DIGITAL| 5
III. MATERIALES
PROTEUS Con Proteus podrs realizar circuitos impresos con la mayor calidad. Si ests trabajando en el desarrollo de algn producto electrnico, esta aplicacin te ser de gran ayuda. Junto a ella disears y simulars PCB (Printed Circuit Board) con las mejore herramientas y en un entorno completamente funcional. Antes que nada, debes saber que Proteus sigue los reglamentos industriales estrictamente, con lo que los trabajos que efectes sern legtimos y seguros. A modo de ejemplo, el programa opera con distancias estandarizadas entre los puntos de circuitos integrados, y lo mismo se aplica a las dimensiones de los componentes y factores similares. Por otra parte, este software est conformado por dos dispositivos principales: ISIS y ARES. El primero de ellos ser el encargado de la generacin de circuitos reales. Una ventaja que te ofrecer esta herramienta es la de evaluar el funcionamiento de tu trabajo en un PCB. De ese modo prevendrs errores y corregirs fallas.
MPLAB MPLAB es un editor IDE gratuito, destinado a productos de la marca Microchip. Este editor es modular, permite seleccionar los distintos microcontroladores soportados, adems de permitir la grabacin de estos circuitos integrados directamente al programador. Es un programa que corre bajo Windows, Mac OS y Linux. Presenta las clsicas barras de programa, de men, de herramientas de estado, etc. El ambiente MPLAB posee editor de texto, compilador y simulacin (no en tiempo real). Para comenzar un programa los pasos a seguir son: 1. Crear un nuevo archivo con extensin .ASM y nombre cualquiera 2. Crear un Proyecto nuevo eligiendo un nombre y ubicacin 3. Agregar el archivo .ASM como un SOURCE FILE 4. Elegir el microcontrolador a utilizar desde SELECT DEVICE del men CONFIGURE Una vez realizado esto, se est en condiciones de empezar a escribir el programa respetando las directivas necesarias y la sintaxis para luego compilarlo y grabarlo en el PIC. [UNIVERSIDAD NACIONAL DEL SANTA] V CICLO
SISTEMAS DIGITALES - SEMAFORO DIGITAL| 6
IV. PROCEDIMIENTO El circuito realiza la simulacin de un semforo, con pocas instrucciones y pocos elementos. A continuacin se muestra el diagrama correspondiente al semforo, 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. SEMAFORO DIGITAL EN PROTEUS
[UNIVERSIDAD NACIONAL DEL SANTA] V CICLO
SISTEMAS DIGITALES - SEMAFORO DIGITAL| 7
V. DATOS OBTENIDOS
Encendido del semforo
Luz ambar, indicando prximo cambio de luz
[UNIVERSIDAD NACIONAL DEL SANTA] V CICLO
SISTEMAS DIGITALES - SEMAFORO DIGITAL| 8
Interaccin del semforo
[UNIVERSIDAD NACIONAL DEL SANTA] V CICLO
SISTEMAS DIGITALES - SEMAFORO DIGITAL| 9
Cdigo en MPLAB
Ahora la explicacin del cdigo:
o En la lnea 12 se define el oscilador interno del PIC (4MHz).
o En la lnea 13 se declara el puerto B del micro controlador como salidas. o En la lnea 14 inicializamos el puerto en cero. o En la lnea 16 se coloca la etiqueta de inicio que en esta ocasin se llama semforo. o De la lnea 17 a la 24 estn las sentencias que hacen el efecto del semforo, esto se o logra activando las salidas del PIC para que enciendan los LEDs correspondientes, o entre caga instruccin tiene un retardo y est en milisegundos, por supuesto si se o desea mayor tiempo en el retardo se puede modificar. o En la lnea 25 con la instruccin GOTO hacemos que salto a la etiqueta semforo, lo o cual provoca que se repita el ciclo una y otra vez. o Por ltimo en la lnea 26 tenemos el fin de nuestro programa. [UNIVERSIDAD NACIONAL DEL SANTA] V CICLO
SISTEMAS DIGITALES - SEMAFORO DIGITAL| 10
VI. HERRAMIENTA DE APOYO MicroEngineering .- Llamado tambin PICBASIC Compiler PRO es una herramienta de lenguaje dentro de MPLAB entorno de desarrollo de Microchip que reconoce ciertos parmetros de programacin para micro controladores.
VII. CONCLUSIONES
La construccin de una aplicacin que permita realizar simulaciones en tres dimensiones del flujo de trfico urbano sobre intersecciones sealizadas por semforos. El concepto fundamental que queda en mente despus de integrar las distintas herramientas es la modularizacin, especializacin y compatibilidad de estas. En cuanto a la modularizacin se puede ver a cada herramienta como un componente separado pero fundamental en el funcionamiento del simulador.
VIII. WEBGRAFIA http://es.slideshare.net/luisarios31/semaforos