Está en la página 1de 20

INGENIERÍA ELECTRÓNICA

OBJETIVO: Utilizar las declaraciones if, select case, do, for, while con el microcontrolador
pic.

PROGRAMA 1:

Si se presiona el foco se enciende por 3 segundos, luego se apaga un segundo y se vuelve
a encender el foco por 3 segundos. Caso contrario el foco permanece prendido.

CÓDIGO:

ALGORITMO:

ENTRADA: Datos de entrada al microcontrolador
SALIDA: Datos en la salida del microcontrolador que serán comprobados al
encender y apagar el foco.
PROCESO: Habilito el puerto B como entrada
Almaceno en el Puerto C el dato de activación del foco en el circuito.
Comparar los datos que ingresan en el Puerto B y escribir en el puerto C
provocando que el circuito empiece a funcionar o no lo haga para la activación del
foco.
Realizar los tiempos de operación del circuito.
Controlar el lazo de funcionamiento del circuito.
Obtener las salidas a través del funcionamiento del foco.

INGENIERÍA ELECTRÓNICA

DIAGRAMA DE FLUJO: SIMULACIÓN: INGENIERÍA ELECTRÓNICA .

Guardo el valor de cero en una Variable y el valor de 1 en otra variable. que sea repetitivo. Retardo de 0. elaborar un contador ascendente de 0 a9. PROGRAMA2: Utilizando la sentencia For-Next. Escribo en el puerto B. Muestro los resultados en el Display. INGENIERÍA ELECTRÓNICA . Sumo 1 a la segunda variable para incrementar los valores. Comparo la variable cuando esta es 10 para regresar a 0. Utilizar la declaración For para realizar el lazo de 1 a 10 en la primera variable. CODIGO: ALGORITMO: ENTRADAS: Datos que serán almacenados en el microcontrolador SALIDAS: Código Binario del 0 al 9 en el Puerto B PROCESO: Definir variables para almacenar los datos.5 s.

DIAGRAMA DE FLUJO: SIMULACIÓN: INGENIERÍA ELECTRÓNICA .

Guardo el valor de cero en una Variable y el valor de 1 en otra variable. INGENIERÍA ELECTRÓNICA .5 s. Muestro los resultados en el Display. Escribo en el puerto B. Utilizar la declaración For para realizar el lazo de 10 a 1 en la primera variable. Comparo la variable cuando esta es 10 para regresar a 0. Retardo de 0. PROGRAMA 4: Mediante la sentencia For-Next. Restar 1 a la segunda variable para decrementar los valores. elaborar un contador descendente entre 0 y9. CÓDIGO: ALGORITMO: ENTRADAS: Datos que serán almacenados en el microcontrolador SALIDAS: Código Binario del 0 al 9 en el Puerto B PROCESO: Definir variables para almacenar los datos.

DIAGRAMA DE FLUJO: INGENIERÍA ELECTRÓNICA .

SIMULACIÓN: PROGRAMA 4: Utilizar la secuencia While. para elaborar un contador ascendente de dos digitos.wend. INGENIERÍA ELECTRÓNICA .

este retardo debe ser controlado hasta una visualización correcta. trisc=0). Activar los puertos b y c (trisb=0. INGENIERÍA ELECTRÓNICA . Las tres variables guardaran el valor de 0. CÓDIGO: ALGORITMO: ENTRADA: Datos que serán almacenados en el microcontrolador SALIDA: Datos que serán mostrados a la Salida del microcontrolador (números desde el 00 al 99) PROCESO: Definir 2 variables como byte y una como palabra donde se guardaran los datos que ingresan. Utilizar la declaración while para realizar el lazo de operación. Retardo 1us.

Mostrar los resultados en los displays. DIAGRAMA DE BLOQUE: INGENIERÍA ELECTRÓNICA .

Buscar información de las herramientas utilizadas como son: placa de programación de Micros. displays etc. PIcs. Relés Salidas para Leds gracias a los pines de Entrada y Salida que tiene. CONCLUSIONES: El PIC16F877A nos permite controlar diferentes dispositivos como Displays. SIMULACIÓN: RECOMENDACIONES: Realizar las conexiones correctas entre la placa de Microcontroladores y los dispositivos externos para realizar los ejercicios de una forma rápida. INGENIERÍA ELECTRÓNICA . A través de la placa de Microcontroladores se facilita la conexión entre esta y el computador para poder programar más rápido el PIC.

INGENIERÍA ELECTRÓNICA .

INGENIERÍA ELECTRÓNICA .

INGENIERÍA ELECTRÓNICA .

INGENIERÍA ELECTRÓNICA .

INGENIERÍA ELECTRÓNICA .

INGENIERÍA ELECTRÓNICA .

INGENIERÍA ELECTRÓNICA .

INGENIERÍA ELECTRÓNICA .

INGENIERÍA ELECTRÓNICA .