Ejercicio programacion pic16f84 - control de semáforo de tres tiempos

Solo disponible en BuenasTareas
  • Páginas : 3 (607 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de mayo de 2010
Leer documento completo
Vista previa del texto
;Programar el PIC16f84a para que controle dos semáforos situados en una esquina en la cual convergen ;una calle principal y una secundaria. Los conductores de la calle secundaria pueden virar yseguir por ;la calle principal ó seguir de largo para atraversarla. Cuando el semáforo de la calle secundaria pasa a ;verde lo hace mostrando la flecha de viraje por un tiempo T, después de lo cualpermanece en verde ;por un tiempo 2T, tras el cual se presenta la luz amarilla por otro tiempo T antes de pasar a luz roja, ;instante en el cual pasa a verde el semáforo de la calle principal, que habíaestado en rojo durante los ;4T empleados por el otro semáforo. Esta luz se mantiene en verde por un tiempo 4T, tras el cual pasa a ;amarillo por un tiempo T… y comienza todo el ciclo nuevamente ; ;Elsemáforo de la calle secundaria estará conectado a las salidas RB0(rojo), RB1(amarillo) y RB2(verde)
;la flecha de viraje que existe en este semáforo estará conectada a la salida RB3(verde), y el semáforo;de la calle principal estará conectado a las salidas RB4(rojo), RB5(amarillo) y RB6(verde)

; ; En la siguiente figura se muestran los valores que deben ; ser entregados en las salidas, según acual semáforo está ; conectada (y a cual luz de ese semáforo) ; Cada columna representa cada uno de los tiempos T que ; ; fueron descritos en el planteamiento del ejercicio ; ; RB0 0 0 0 0 1 1 1 1 1 ;RB1 0 0 0 1 0 0 0 0 0 ; RB2 1 1 1 0 0 0 0 0 0 ; ; RB3 1 0 0 0 0 0 0 0 0 ; ; RB4 1 1 1 1 0 0 0 0 0 ; RB5 0 0 0 0 0 0 0 0 1 ; RB6 0 0 0 0 1 1 1 1 0 ; ; Observando estas salidas concluimos quePORTB deberá; emitir la secuencia de valores 28,20,20,18,65,65,65,65,33 ; para lograr el funcionamiento requerido;----------------------------------------------------------------------------------------------------------------------------list p=16f84a ; include P16f84a.inc ; c1 equ 0x0c ; contador usado en rutina 'pausa' c2 equ 0x0d ; contador usado en rutina 'pausa' org 0 ; bsf STATUS, RP0 ; inicio de...
tracking img