Está en la página 1de 3

SEMAFORO CON CONTADOR

PEATONAL

JOSE NIVICELA
jose_nivicela@hotmail.com

A CONTINUACION PODEMOS APRECIAR LA PROGRAMACION DE UN SEMAFORO EN MIKROBASIC


EN UN PIC 16F877A SOLO SE NECESITA COPIAR LAS LINEAS DE PROGRAMACION A MIKROBASIC Y
CON COMPILARLO YA SE PODRA OBTENER EL SEMAFORO DESEADO.

program TRABAJO_

' Declarations section


DIM Q AS BYTE
main:
portB= 0
portd=0
trisd=0
trisb=0
delay_ms(500)
while 1
portd= 12

' estan prendidos los leds de rojo y verde

gosub contador
portd= 10

' se encienden el display 9 al 0

' estan prendidos los leds de rojo y amarillo

gosub co

' se encienden el display 2 al 0

portd = 9

' estan prendidos los leds de rojo y rojo

portb= 0

' no se muestra nada en el display

delay_ms(2000)
portd= 33

' estan prendidos los leds de verde y rojo

gosub contador
portd= 17

' tiempo de pausa

' se encienden el display 9 al 0

' estan prendidos los leds de amarillo y rojo

gosub co

' se encienden el display 2 al 0

portd= 9

' estan prendidos los leds de rojo y rojo

portb=0

' no se muestra nada en el display

delay_ms(2000)

' tiempo de pausa

wend

' se repite el ciclo

contador:

' esta fuera del ciclo es la subrutina

for Q=9 to 0 step -1


portb = Q
delay_ms(750)
next Q
return
co:
for Q=2 to 0 step -1
portb = Q
delay_ms(750)
next Q
return

También podría gustarte