7
Proyecto con 4 Semáforos con el PIC16F84A Con MIKROBASIC & ISIS de PROTEUS, TIEEE, CEC, FIME, UANL, MX. http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morín Primero el Simulador en ISIS de PROTEUS

4 Semaforos con PIC16F84a con el Simulador en ISIS PROTEUS y Mikrobasic

Embed Size (px)

DESCRIPTION

4 Semaforos programado con PIC16F84a en el Simulador en ISIS PROTEUS y Mikrobasic

Citation preview

Page 1: 4 Semaforos con PIC16F84a con el Simulador en ISIS PROTEUS y Mikrobasic

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

http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morín

Primero el Simulador en ISIS de PROTEUS

Page 2: 4 Semaforos con PIC16F84a con el Simulador en ISIS PROTEUS y Mikrobasic

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

http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morín

Programando con MIKROBASIC:

Page 3: 4 Semaforos con PIC16F84a con el Simulador en ISIS PROTEUS y Mikrobasic

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

http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morín

Page 4: 4 Semaforos con PIC16F84a con el Simulador en ISIS PROTEUS y Mikrobasic

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

http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morín

Page 5: 4 Semaforos con PIC16F84a con el Simulador en ISIS PROTEUS y Mikrobasic

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

http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morín

A continuación 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

Page 6: 4 Semaforos con PIC16F84a con el Simulador en ISIS PROTEUS y Mikrobasic

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

http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morín

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

Page 7: 4 Semaforos con PIC16F84a con el Simulador en ISIS PROTEUS y Mikrobasic

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

http://es.scribd.com/karlozmxmty Prof. Carlos Navarro Morín

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.. [email protected]