0% encontró este documento útil (0 votos)
74 vistas6 páginas

Microcontroladores: Universidad Autónoma de Nuevo León

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 6

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Microcontroladores

Producto Integrador
(PIA)

#Nombre #Matricula
Brayan Said Rocha Arroyo 1641647

#Nombre del profesor


Ing. Alejandro Torres Ramírez

Agosto-Diciembre 2023

# Días de la clase y Hora


Sábado M1

A 28 de Octubre del 2023,


San Nicolás de los Garza, N.L.
Contenido
Introducción ............................................................................................................. 3
Contenido ................................................................................................................ 4
Circuito en Proteus............................................................................................... 4
Código Fuente ..................................................................................................... 5
Video ....................................................................................................................... 6
Conclusión............................................................................................................... 6
Introducción
En el mundo de la ingeniería electrónica y la automatización, los microcontroladores
desempeñan un papel fundamental al permitirnos crear sistemas inteligentes y
eficientes. En este proyecto, exploraremos la aplicación de microcontroladores en
la simulación de un semáforo de tráfico con un enfoque en la seguridad vial y la
movilidad urbana. El propósito de este proyecto es diseñar y desarrollar un circuito
que consta de tres LEDs que simulan el funcionamiento de un semáforo, junto con
un interruptor que, al ser presionado, activará el semáforo en modo "rojo",
deteniendo el tráfico vehicular y permitiendo el paso seguro de peatones.

A lo largo de este informe, exploraremos el diseño, la implementación y el


funcionamiento de nuestro sistema de semáforo con interruptor, destacando los
componentes clave utilizados y el proceso de programación del microcontrolador.
Contenido
Circuito en Proteus
A continuación, explicare el circuito que se utilizo para la implementación del
programa, el cual consta de los siguientes componentes:
• PIC16F84A
• 3 LED de diferente color (VERDE-AMARILLO-ROJO)
• 3 Resistencia de 330Ω y una de 10kΩ
• Un push button.

Además de el oscilador y los capacitores que normalmente necesitan los


microcontroladores para funcionar correctamente.

El circuito armado es el siguiente:

Conectamos el push button al Pin RA0, a continuación conectamos a los pines RB0,
RB1 y RB2 los leds en el siguiente orden:
1. Verde
2. Amarillo
3. Rojo
Es importante respetar el orden para el correcto funcionamiento de las subrutinas.
Conectamos también las respectivas resistencias, fuentes y tierras como se
muestran en el circuito.
Código Fuente
;Configuración del Microcontrolador
LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_XT_OSC
;Definicion de constantes que se usaran para controlar la subrutina de retardo.
Tiempo EQU 0X0C
Contador EQU 0X0D

;Configuración de Puertos
ORG 0

bsf STATUS,RP0 ; Cambiar al banco de registros 1


movlw B'00000001' ; Se configura el pin RA0 como entrada
movwf TRISA
clrf TRISB ; Se configura el puerto B como salida
bcf STATUS,RP0 ; Volver al banco de registros 0

;Ciclo Principal
Inicio

movlw B'00000001' ; Carga el valor binario '00000001' en W


movwf PORTB ; Enviar el valor al puerto B
call retardo ; Llama a la subrutina retardo para un retardo de 7 segundos
call boton ; Llama a la subrutina boton para verificar el botón

movlw B'00000010' ; Carga el valor binario '00000010' en W


movwf PORTB ; Enviar el valor al puerto B
call retardo ; Llama a la subrutina retardo nuevamente para otro retardo de 7 segundos
call boton ; Llama a la subrutina boton para verificar el botón

movlw B'00000100' ; Carga el valor binario '00000100' en W


movwf PORTB ; Enviar el valor al puerto B
call retardo ; Llama a la subrutina retardo una vez más
goto Inicio

; Subrutina retardo
; Se crea un retardo de 255 x 255 ciclos
retardo
movlw d'255' ; Cargar el valor decimal 255 en W
movwf Tiempo

movlw d'255' ; Cargar el valor decimal 255 en W


movwf Contador

DelayLoop
decfsz Tiempo, F
goto DelayLoop
decfsz Contador, F
goto DelayLoop

return

; Subrutina para verificar el botón


boton
btfss PORTA, 0 ; Verifica si RA0 (botón) está en 0 lógico
return ; Si no se presionó el botón, vuelve
;Si se presiono el boton se ejecuta lo siguiente.
movlw B'00000100' ; Carga el valor binario '00000100' en W
movwf PORTB ; Enviar el valor al puerto B
call retardo
bcf PORTA, 0
goto Inicio

END
Video
Video explicativo a detalle del código empleado para la elaboración del proyecto
mostrando el funcionamiento correcto del mismo.

Enlace:
https://youtu.be/exD2Rg7YLEw

Conclusión
En este proyecto de microcontroladores, hemos logrado diseñar y desarrollar un
sistema de semáforo simulado con un interruptor que permite a los peatones
detener el tráfico vehicular. A lo largo de este proceso, hemos explorado la
aplicación práctica de conceptos teóricos de electrónica y programación, lo que ha
proporcionado una experiencia valiosa para comprender cómo los
microcontroladores pueden desempeñar un papel fundamental en la automatización
y el control de sistemas en el mundo real.

Este proyecto ha demostrado que la ingeniería electrónica y la programación


pueden utilizarse para abordar problemas cotidianos, como la regulación del tráfico
en nuestras ciudades. La simulación de un semáforo con un interruptor no solo ha
ilustrado la versatilidad de los microcontroladores, sino que también ha destacado
su capacidad para mejorar la seguridad vial y la eficiencia en nuestras vidas diarias.

También podría gustarte