Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fecha: 30/10/2023
1
UNIVERSIDAD POLITÉCNICA SALESIANA LABORATORIO DE SEÑALES Y SISTEMAS
Fecha: 30/10/2023
Figura 1. Programador de PIC, Fuente: (Technology Figura 3. Diseño electrónico para encendido de un Led
Microchip, 2022). empleando un botón.
Por otro lado, el compilador mikroC PRO para PIC Para encender un LED utilizando un
facilita la programación en lenguaje C estándar. Los microcontrolador PIC y un botón (o pulsador),
proyectos en mikroC PRO están compuestos por necesitamos configurar un puerto digital como entrada
archivos interrelacionados, y el proceso de desarrollo para el botón y otro como salida para el LED. Cuando el
implica la creación del proyecto, la escritura del código botón se presiona, se debe enviar una señal de voltaje
fuente en C y la generación del código ejecutable lógico alto al puerto del LED para encenderlo.
(.HEX).
Procedimiento:
Conexiones físicas:
2
UNIVERSIDAD POLITÉCNICA SALESIANA LABORATORIO DE SEÑALES Y SISTEMAS
Fecha: 30/10/2023
void main() {
TRISD = 0xFF; // Configura el puerto D como
entrada (para los DIP switches)
TRISC = 0x00; // Configura el puerto C como
salida (para los LEDs)
while(1) {
PORTC = PORTD; // Copia el estado de los
DIP switches al puerto de LEDs
}
}
Desarrollo:
En el código, configura el puerto al que están Conecta dos botones (uno para mover de derecha a
conectados los DIP switches como un puerto de entrada. izquierda y otro para mover de izquierda a derecha) a
Configuración del Puerto de Salida: dos pines de entrada del PIC 16F877A.
Conecta un conjunto de 8 LEDs a un puerto de salida
Configura el puerto al que están conectados los del PIC 16F877A.
LEDs como un puerto de salida.
Lectura de los DIP Switches: Configuración de Pines:
Utiliza instrucciones de lectura de puertos para Configura los pines de entrada a los que están
obtener el estado de los DIP switches. Dependiendo de conectados los botones y el puerto de salida a los LEDs.
cómo estén configurados (alto o bajo), puedes asignar Lectura de Botones:
estos valores a variables para su posterior
procesamiento. Lee el estado de los botones en cada iteración del
bucle principal.
Control de los LEDs: Control de la Secuencia de LEDs:
En función del estado leído de los DIP switches, Dependiendo del estado de los botones, incrementa
enciende o apaga los LEDs correspondientes. o decrementa una variable que indica la posición de la
secuencia de LEDs.
Ejemplo guía de Código: Enciende los LEDs de acuerdo a la posición actual.
3
UNIVERSIDAD POLITÉCNICA SALESIANA LABORATORIO DE SEÑALES Y SISTEMAS
Fecha: 30/10/2023
Caso 1: Control de LEDs con un Botón En este caso, se utilizaron dos botones para
controlar una secuencia de 8 LEDs que se mueve de
Desarrollo: derecha a izquierda y viceversa.
Procedimiento:
En este caso, se utilizó un botón para encender y
apagar una secuencia de LEDs. Se programó el PIC Se conectaron dos botones a dos pines de entrada
16F877A para que al presionar el botón, los LEDs se del PIC 16F877A.
enciendan en secuencia y al soltar el botón, se apaguen.
Procedimiento: Se conectaron 8 LEDs a un puerto de salida del
microcontrolador.
Se conectó un botón a un pin de entrada del PIC
16F877A. Se configuró los pines de los botones como entrada
y el puerto de los LEDs como salida.
Se conectó un conjunto de LEDs a un puerto de
salida del microcontrolador. En el código, se leyó el estado de los botones y se
controló la secuencia de LEDs.
Se configuró el pin del botón como entrada y el
puerto de los LEDs como salida. Resultados:
4
UNIVERSIDAD POLITÉCNICA SALESIANA LABORATORIO DE SEÑALES Y SISTEMAS
Fecha: 30/10/2023
6. CONCLUSIONES
El desarrollo de código en mikroC para controlar
salidas digitales en el microcontrolador PIC
16F877A permitió una interacción efectiva con
elementos externos. Se comprendió la
importancia de la programación en la
configuración y gestión de pines.
7. RECOMENDACIONES (Opcional)
Se recomienda tratar de elaborar una parte del
circuito desde casa para poder optimizar el tiempo y
lograr concluir exitosamente la practica.
9. ANEXOS
5
UNIVERSIDAD POLITÉCNICA SALESIANA LABORATORIO DE SEÑALES Y SISTEMAS
Fecha: 30/10/2023