PROGRAMACIÓN BÁSICA CON BUCLES DE CONTROL
COMPETENCIA ESPECÍFICA DE LA SESIÓN
- Manejo de puertos de forma grupal e independiente para manejo de luces
- Programación de sonidos mediante sub-rutinas.
- Creación de Sub-rutinas mediante funciones.
- Declaración de variables enteras.
Descripción de los principales BUCLES DE CONTROL: while, if, if-else, for.
Bucle while o bucle mientras:Es un ciclo repetitivo basado en los resultados de una expresión lógica, este comando tiene el propósito de repetir un bloque de código mientras una condición se mantenga verdadera
- Ejecuta un código mientras que se cumpla la condición que solicita.
Bucle for o ciclo for: Es una estructura de control en programación en la que se puede indicar de antemano el número mínimo de interacciones. Este comando se puede usar en casi todos los lenguajes de programación imperativos. Debido a que permite repetir varias instrucciones (pasos) un cierto número de ocasiones (por ejemplo, 10 veces). Se emplea en el recorrido de vectores, matrices y estructuras, entre otros
·
Siempre se hace uso de una variable (contador) que incrementará su valor
automáticamente y ayudará a determinar si se continúa o finaliza el ciclo.
·
El contador deberá inicializarse con un valor, generalmente 0 ó 1,
dependiendo de lo que se esté realizando.
·
Un ciclo puede contener otro ciclo dentro de sí (a esto se le denomina
ciclo anidado). Nunca se debe utilizar el mismo nombre de la variable
(contador) en ambos ciclos, pues el programa no podrá determinar cuándo se
finaliza el ciclo.
·
Ejecuta un código mientras una variable se encuentre entre 2
determinados parámetros.
Bucle if-else: Su estructura es igual a la del comando "IF", solo que le añadimos que hacer si NO se cumple la condición que hemos
programado. En ocasiones nos interesa controlar que hacer cuando SI se cumple y
cuando NO se cumple.
Bucle if: la condición es la expresión que será
evaluada. Si esta condición es true (verdadera), el extracto es ejecutado. Si
esta es falsa (false), el extracto es ignorado (no ejecutado) y el programa
continua en la siguiente instrucción después de la estructura condicional. “ if (condición) { extracto;
}”
EVIDENCIA DE TAREAS EN EL LABORATORIO
https://youtu.be/d-nbQP2Gx-Y
OBSERVACIONES Y CONCLUSIONES
Observaciones
- Las tres primeras instrucciones que vemos al iniciar el programa nos indican la configuración del PIC de tal manera que el comando #Include nos permite seleccionar la librería del PIC que usaremos, el comando #Use nos permite indicarle al compilador a cuantos Hz se trabajará y por ultimo el comando #fuses que indica la configuración básica de los fusibles.
- El símbolo de exclamación (!) nos permite negar las instrucciones, debemos colocarlo antes del nombre de la instrucción que se requiere negar, por ejemplo si queremos negar la variable que esta denominada como entera al ponerla de la siguiente manera "!variable" cambiara su estado de high a low o 1 y 0 .
- El comando IF evalúa las condiciones que se requieren para realizar las instrucciones que están dentro de este comando, cuenta con dos opciones si las condiciones son verdaderas cumple las instrucciones pero si es falsa el comando ignora esa línea de programación y se pasa a la siguiente .
- El laboratorio se desarrollo en un simulador ya que los entrenadores con el PIC 16F877A no funcionaban correctamente.
- El símbolo de igualdad cumple dos tareas. Si, se coloca una sola. este asigna un valor, pero si se coloca dos veces cumple la tarea de comparar.
- Utilizamos un tiempo de retardo de 500 mili segundos para evitar falsos disparos.
- La simulación paso a paso en el software Proteus nos ayuda a identificar posibles errores en nuestra programación.
- El símbolo "<<1" incrementa el valor de la salida en uno hacia la izquierda y el símbolo ">>1" decrementa en uno el valor de la salida hacia la derecha.
Conclusiones
- Identificamos el funcionamiento de cada uno de los comandos en el programa PIC C Compiler,
- Desarrollamos la tarea guiada,transcribiendo el ejemplo mostrado.
- Modificamos el código de programación en el software PIC C Compiler en el cual introducimos los comandos requeridos por el laboratorio
- Se realizó el código de programación en lenguaje C para un sistema con 3 pulsadores de entrada los cuales fueron (A5, D0, D1) y de salida utilizamos 8 led´s del (Puerto C).
- Al presionar el primer pulsador enciende el primer led y al presionarlo nuevamente se enciende el siguiente led. Por otro lado, al presionar el segundo pulsador ocurre lo contrario.Finalmente el tercer pulsador habilita y desestabiliza el nuestra programación.
- Utilizamos el entrenador para microcontrolador PIC 16F877a en el software de PROTEUS para la simulación de nuestro código de programación.
- Se utilizo el comando "if" con dos condiciones simultaneas.
- Se utilizo el comando while, para repetir el programa de forma infinita.




