Está en la página 1de 12

Programación del Semáforo de Intersección

Bolaños Bryan
Chiquito Franklin
Jacho Esteban
Macas Edison
Paillacho Cristina
Quilsimba Dennis

5 “C”

Software Automotriz

Ing. Abrahán Jorque

05 de Junio del 2023


Debemos crear dos carpetas, una con el nombre Mikrobasic y la otra como Proteus 8 en las
cuales guardaremos los archivos que vamos a crear.

Figura 1. Creación de las carpetas


Fuente: (Propia, 2023)

Abrimos el programa Mikrobasic, seleccionamos la pestaña Project y le damos en nuevo


proyecto, se nos abrirá una venta donde debemos colocar el nombre del proyecto
(Semáforo_Intersección), colocamos la ubicación de la carpeta creada con el nombre
mikrobasic, seleccionamos en device el pin P16F628A, colocamos en clock 004.000000,
marcamos todos los casilleros que tengan off y LP_OSC una vez finalizado le damos a ok.

Figura 2. Configuración de la pestaña de nuevo proyecto


Fuente: (Propia, 2023)
Se nos creara el ítem 1 con el nombre program Semaforo_Interseccion le damos enter, en el ítem
2 escribimos symbol control=PortA=0 para definir las variables.
Semáforo 1
En el ítem 3 colocamos symbol rojo1=Portb.1 lo que significa que el led rojo 1 va conectado al
puerto RB.1
En el ítem 4 colocamos symbol amarillo1=Portb.2 lo que significa que el led amarillo 1 va
conectado al puerto RB.2
En el ítem 5 colocamos symbol verde1=Portb.3 lo que significa que el led rojo 1 va conectado
al puerto RB.3
Semáforo 2
En el ítem 6 colocamos symbol rojo2=portb.4 lo que significa que el led verde 2 va conectado
al puerto RB.4
En el ítem 7 colocamos symbol amarillo2=portb.5 lo que significa que el led amarillo 2 va
conectado al puerto RB.5
En el ítem 8 colocamos symbol verde2=portb.6 lo que significa que el led rojo 2 va conectado
al puerto RB.6.

Figura 3. Configuración de la conexión de los semáforos en los puertos


Fuente: (Propia, 2023)

En el ítem 10 colocamos main: y le damos enter para definir las condiciones iniciales
En el ítem 11 escribimos trisA=%11111111 lo cual significa que la alimentación va estar
conectada en el pin RA0, en el ítem 12 colocamos trisB=%00000000 lo cual son los números
de pines de RB los cuales son 8, en el ítem 13 colocamos portB=0.
Figura 4. Configuración de las condiciones iniciales
Fuente: (Propia, 2023)

En el ítem 15 colocamos programa: para definir los sub procesos de los semaforos
En el ítem 16 colocamos verde1=1 lo que significa que el led verde 1 se va a encender.
En el ítem 17 colocamos rojo2=1 lo que significa que el led rojo 2 se va a encender.
En el ítem 18 colocamos delay_ms (6450) lo que significa que los leds verde1 y rojo2 se
mantendrán encendido por 6.5 segundos.
En el ítem 19 colocamos verde1=0 lo que significa que el led verde 1 se va a apagar.
En el ítem 20 colocamos delay_ms (500) lo que significa que el led verde1 se va a mantener
apagado durante 0.5 segundo.
En el ítem 22 colocamos amarillo1=1 lo que significa que el led amarillo 1 se va a encender.
En el ítem 23 colocamos delay_ms (1000) lo que significa que el led amarillo se mantendrá
encendido por 1 segundos.
En el ítem 24 colocamos amarillo1=0 lo que significa que el led amarillo 1 se va a apagar.
En el ítem 25 colocamos delay_ms (500) lo que significa que el led amarillo 1 se mantendrá
encendido por 0.5 segundos.
En el ítem 26 colocamos rojo2=0 lo que significa que el led rojo 2 se va a apagar.
En el ítem 27 colocamos delay_ms (500) lo que significa que el led rojo 2 se mantendrá apagado
por 0.5 segundos.
En el ítem 29 colocamos amarillo2=1 lo que significa que el led amarillo se va a encender.
En el ítem 30 colocamos verde2=1 lo que significa que el led verde 2 se va a encender.
En el ítem 31 colocamos delay_ms (6450) lo que significa que el led rojo 1 y verde 2 se
mantendrá encendido por 6.5 segundos.
En el ítem 32 colocamos verde2=0 lo que significa que el led verde 2 se va a apagar.
En el ítem 33 colocamos delay_ms (500) lo que significa que el led verde 2 se mantendrá
apagado por 0.5 segundos.
En el ítem 35 colocamos amarillo2=1 lo que significa que el led amarillo 2 se va a encender.
En el ítem 36 colocamos delay_ms (1000) lo que significa que el led amarillo 2 se mantendrá
encendido por 1 segundos.
En el ítem 37 colocamos amarillo2=0 lo que significa que el led amarillo 2 se va a apagar.
En el ítem 38 colocamos rojo1=0 lo que significa que el led rojo 1 se va a apagar.
En el ítem 39 colocamos delay_ms (1000) lo que significa que el led amarillo 2 y rojo 1 se
mantendrán apagado por 1 segundos.
En el ítem 41 colocamos goto programa para que vuelva a iniciar la programación desde el
comienzo una vez que se finalice la simulación.
En el ítem 42 colocamos end. para finalizar la programación.

Figura 5. Configuración de los Subs procesos de funcionamiento de los semáforos


Fuente: (Propia. 2023)
Una vez finalizada la programación seleccionamos build Project para construir la programación.

Figura 6. Construcción del programa


Fuente: (Propia, 2023)

Abrimos el programa proteus 8 y seleccionamos New Project, se nos abrirá una ventana donde

debemos colocar el nombre del proyecto en Name y en Path colocamos la dirección de la carpeta

creada con el nombre de proteus 8 y damos next sucesivamente hasta que desaparezca la

ventana.
Figura 7. Configuración nuevo proyecto Proteus 8
Fuente: (Propia, 2023)

Una ves creado el proyecto en la parte izquierda seleccionamos en la letra P lo cual se abrirá

una ventana, en keywords escribimos PIC16F628A, en la parte derecha nos mostrará los

resultados y damos doble click encima y automáticamente se nos grabará en la parte izquierda.

Figura 8. Pick Device PIC16F628A


Fuente: (Propia, 2023)
En keywords escribimos led y se nos desplegara una lista en la parte derecha, buscamos led

Green, led Red, led Yellow y damos dobles click en cada uno para q se nos graba en la parte

izquierda.

Figura 9. Pick Device Leds


Fuente: (Propia, 2023)

En keywords escribimos Res, se desplegará una lista en la parte derecha, buscamos Res device

y damos doble click para que se nos grabe en la parte izquierda y damos a ok para q se cierre la

ventana.

Figura 10. Pick Device Res Device


Fuente: (Propia, 2023)

En la lista de la izquierda donde grabamos los Devices seleccionamos PIC16F628A y colocamos

en la hoja de cuadros de la pantalla, luego seleccionamos de la lista los 3 leds y los ubicamos en
forma vertical formando 2 semáforos, seleccionamos de la lista Res device y colocamos alado

de cada led de los semáforos una resistencia, en total 6 de 220 ohms.

Procedemos a modificar los nombres donde está el color de los leds por ejemplo ROJO 1,

AMARILLO 1, VERDE 1, ROJO 2, AMARILLO 2 Y VERDE 2.

Figura 11. Colocación de los elementos (leds, resistencias, Pic) y modificación de los
nombres de los leds
Fuente: (Propia, 2023)

En la parte izquierda seleccionamos Terminals Mode, en la lista seleccionamos power que es la

fuente de alimentación y la colocamos, en la lista seleccionamos ground que es conexión a tierra

y la colocamos bajo de las resistencias.


Figura 12. Colocación de los elementos Terminals mode (Fuente de energía, conexión a
tierra)
Fuente: (Propia, 2023)

Una vez colocado todos los elementos procedemos a unir de la siguiente manera:

• Puerto RB1 al led de color rojo del primer semáforo.

• Puerto RB2 al led de color amarillo del primer semáforo.

• Puerto RB3 al led de color verde del primer semáforo.

• Puerto RB4 al led de color rojo del segundo semáforo.

• Puerto RB5 al led de color amarillo del segundo semáforo.

• Puerto RB6 al led de color verde del segundo semáforo.

Figura 13. Conexión de los leds en los puertos


Fuente: (Propia, 2023)

Unimos las salidas de los leds a las resistencias, conectamos a tierra las resistencias.

Del puerto RA0 conectamos a la fuente de alimentación.


Figura 14. Conexión de las resistencias, fuente de energía y tierra.
Fuente: (Propia, 2023)

Damos doble click sobre el PIC, se nos abrirá una ventana para editar el componente, en program

file le damos click en la carpeta amarilla y seleccionamos el archivo anteriormente guardado

(Semaforo_Interseccion.hex), en clock colocamos 4MHz y le damos a ok.

Figura 16. Configuración del componente.


Fuente: (Propia, 2023)
Por último, en la parte inferior le damos a play para comenzar la simulación del programa.

Figura 17. Simulación del programa.


Fuente: (Propia, 2023)

Figura 18. Simulación del programa.


Fuente: (Propia, 2023)

También podría gustarte