Está en la página 1de 7

Proyecto con 4 Semforos con el PIC16F84A Con MIKROBASIC & ISIS de PROTEUS, TIEEE, CEC, FIME, UANL, MX.

http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morn


Primero el Simulador en ISIS de PROTEUS











Proyecto con 4 Semforos con el PIC16F84A Con MIKROBASIC & ISIS de PROTEUS, TIEEE, CEC, FIME, UANL, MX.
http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morn
Programando con MIKROBASIC:
Proyecto con 4 Semforos con el PIC16F84A Con MIKROBASIC & ISIS de PROTEUS, TIEEE, CEC, FIME, UANL, MX.
http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morn
Proyecto con 4 Semforos con el PIC16F84A Con MIKROBASIC & ISIS de PROTEUS, TIEEE, CEC, FIME, UANL, MX.
http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morn


Proyecto con 4 Semforos con el PIC16F84A Con MIKROBASIC & ISIS de PROTEUS, TIEEE, CEC, FIME, UANL, MX.
http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morn

A continuacin programa para Mikrobasic:
program prac_4Semaforos_CNM
trisb=$0
trisa=$0

main:
'definimos puertos como salida: RB0 al RB7 y RA0 al RA3

trisb.0=0 'RB0 out
trisb.1=0 'RB1 out
trisb.2=0 'RB2 out
trisb.3=0 'RB3 out
trisb.4=0 'RB4 out
trisb.5=0 'RB5 out
trisb.6=0 'RB5 out
trisb.7=0 'RB5 out
trisa.0=0 'RB5 out
trisa.1=0 'RB5 out
trisa.2=0 'RB5 out
trisa.3=0 'RB5 out


'definimos puertos al inicio en apagado (off):
portb.0=0 'RB0 off
portb.1=0 'RB1 off
portb.2=0 'RB2 off
portb.3=0 'RB3 off
portb.4=0 'RB4 off
portb.5=0 'RB5 off
portb.6=0 'RB6 off
portb.7=0 'RB7 off
porta.0=0 'RA0 off
porta.1=0 'RA1 off
porta.2=0 'RA2 off
porta.3=0 'RA3 off

inicio: 'para prender en el inicio rojo:
portb.0=1 'Rojo On
portb.3=1 'Rojo ON
porta.1=1 'Rojo ON
portb.6=1 'Rojo ON

'semaforo 1
portb.3=1 'RB3 ON
portb.6=1'RB6 ON
porta.1=1 'RA1 ON
portb.0=0 'rojo off
portb.2=1 'verde ON
delay_ms(3000) 'Retardo de 3 seg.
portb.2=0
portb.1=1 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.1=0 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.1=1 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.1=0 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.2=0 'verde OFF
portb.1=0 'amarillo off
portb.0=0 'rojo On
Proyecto con 4 Semforos con el PIC16F84A Con MIKROBASIC & ISIS de PROTEUS, TIEEE, CEC, FIME, UANL, MX.
http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morn
portb.0=1
delay_ms(200) 'Retardo de 200 ms
portb.0=0 'rojo off
portb.0=1 'rojo On
delay_ms(200) 'Retardo de 200 ms.
portb.0=0 'rojo off
portb.0=1 'rojo ON


'semaforo 2
portb.0=1 'RB0 ON
portb.6=1'RB6 ON
porta.1=1 'RA1 ON
portb.3=0 ' rojo OFF
portb.5=1 'verde ON
delay_ms(3000) 'Retardo de 3 seg.
portb.5=0
portb.4=1 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.4=0 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.4=1 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.4=0 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.5=0 'verde OFF
portb.4=0 'amarillo OFF
portb.3=0 'rojo Off
portb.3=1
delay_ms(200) 'Retardo de 200 ms.
portb.3=0 'rojo off
portb.3=1 'rojo On
delay_ms(200) 'Retardo de 200 ms.
portb.3=0 'rojo off
portb.3=1 'rojo On


'semaforo 3
portb.0=1 'RB0 ON
portb.3=1'RB3 ON
porta.1=1 'RA1 ON
portb.6=0 'RB6 off
porta.0=1 'verde ON
delay_ms(3000) 'Retardo de 3 seg.
porta.0=0
portb.7=1 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.7=0 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.7=1 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
portb.7=0 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
porta.0=0 'verde OFF
portb.7=0 'amarillo OFF
portb.6=0 'rojo Off
portb.6=1
delay_ms(200) 'Retardo de 200 ms.
portb.6=0 'rojo off
portb.6=1 'rojo On
delay_ms(200) 'Retardo de 200 ms.
portb.6=0 'rojo off
portb.6=1 'rojo On


'semaforo 4
Proyecto con 4 Semforos con el PIC16F84A Con MIKROBASIC & ISIS de PROTEUS, TIEEE, CEC, FIME, UANL, MX.
http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morn
portb.0=1 'RB0 ON
portb.3=1'RB3 ON
portb.6=1 'RB6 ON
porta.1=0 'rojo off
porta.3=1 'verde ON
delay_ms(3000) 'Retardo de 3 seg.
porta.3=0
porta.2=1 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
porta.2=0 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
porta.2=1 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
porta.2=0 'amarillo ON
delay_ms(500) 'Retardo de 1 seg.
porta.3=0 'verde OFF
porta.2=0 'amarillo OFF
porta.1=0 'rojo Off
porta.1=1
delay_ms(200) 'Retardo de 200 ms.
porta.1=0 'rojo off
porta.1=1 'rojo On
delay_ms(200) 'Retardo de 200 ms.
porta.1=0 'rojo off
porta.1=1 'rojo On

goto inicio 'terminando el programa vuelve al ciclo de inicio
end.



Esperamos les sirva el proyecto atte.. karlozmx@gmail.com

También podría gustarte