RESPUESTAS

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

RESPUESTAS

A. Explicación general del funcionamiento del programa, en función de lo


establecido en el respectivo desarrollo de código.
Para la explicación del código haré con el ejemplo de una baliza. Este código enciende una
baliza está conectada al pin B0 durante 2 segundos cuando se presiona el pin A0, y la apaga
cuando el botón no está presionado.

B. Explicación de cada elemento del código de implementación en C,


especificando claramente su función e importancia en el proceso.

Elemento del Código Descripción Función Importancia

Incluye la biblioteca Proporciona acceso a Necesario para que el


para el las definiciones y compilador reconozca las
#include <16f84a.h>
microcontrolador funciones específicas funciones y registros
PIC16F84A. del PIC16F84A. específicos del PIC16F84A.

Configura el hardware del


xt selecciona un
microcontrolador para que
Configura los fusibles oscilador de cristal.
#fuses xt, nowdt funcione con un cristal
del microcontrolador. nowdt desactiva el
externo y sin Watchdog
Watchdog Timer.
Timer.
Asegura que las funciones de
Establece la velocidad
Configura la frecuencia temporización (como
#use del reloj del
de operación del delay_ms) se ejecuten
delay(clock=4000000) microcontrolador a 4
microcontrolador. correctamente según el reloj
MHz.
del sistema.

Configura el puerto A
Permite el control de Necesario para leer el estado
#use standard_io(A) para uso estándar de
los pines del puerto A. del pin A0.
entrada/salida.

Configura el puerto B
Permite el control de Necesario para controlar el
#use standard_io(B) para uso estándar de
los pines del puerto B. estado del pin B0.
entrada/salida.

Define la función Esencial para cualquier


principal donde Punto de entrada del programa en C, ya que
void main()
comienza la ejecución programa. define dónde comienza la
del programa. ejecución del código.
Declara una variable Permite evaluar y tomar
Almacena el estado
int estadoPin; entera llamada decisiones basadas en el
leído del pin A0.
estadoPin. estado del pin A0.

Crea un bucle infinito


Esencial para aplicaciones
que ejecuta Mantiene el programa
while(true) embebidas que deben
continuamente el en ejecución perpetua.
funcionar continuamente.
código dentro de él.

Lee el estado del pin A0 Captura el estado


estadoPin = Permite detectar si el botón
y lo almacena en actual del botón
input(Pin_A0); está presionado o no.
estadoPin. conectado al pin A0.

Condición que verifica si Determina el flujo del


Comprueba si el botón
if(estadoPin == true) estadoPin es verdadero programa basado en la
está presionado.
(alto). entrada del usuario.

Establece el pin B0 en
output_bit(Pin_B0, Controla la baliza basada en
estado alto (enciende la Activa la baliza.
true); la entrada del botón.
baliza).

Proporciona un retardo
Espera 2000 Mantiene la baliza
necesario para mantener la
delay_ms(2000); milisegundos (2 encendida durante 2
baliza encendida por un
segundos). segundos.
tiempo específico.

Parte del if que se Define qué hacer Permite el control del flujo
else ejecuta si estadoPin es cuando el botón no alternativo cuando el botón
falso (bajo). está presionado. no está presionado.

Establece el pin B0 en Controla la baliza


output_bit(Pin_B0,
estado bajo (apaga la Desactiva la baliza. apagándola cuando el botón
false);
baliza). no está presionado.

C. Una propuesta de mejoramiento del código, especificando claramente que


líneas o elementos del programa se deben optimizar para mejorar el
desempeño.
Podríamos reducir el consumo de energía ya que el programa esta en un bucle
infinito, para ello utilizar interruptores. Además se agregan comentarios para que el
programa sea mas claro.

También podría gustarte