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

Páginas: 3 (607 palabras) Publicado: 16 de mayo de 2010
;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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Controlador de un semaforo
  • Controlador De Semaforo
  • Controladora bipolar pic16f84a
  • Programación Semáforos Y Monitores
  • Semaforo pic16f84
  • programacion semáforo step 7
  • Programación De Cruce De Semáforos Visualc++
  • Programación De Semáforo Con Una Placa

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS