Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Parte 7: Instrucciones
Condicionales + Pulsadores
Autor: Mauricio Galvez Legua
(mgalvez@uni.edu.pe)
Estructuras Condicionales
Todos los programas que hemos desarrollado han
sido lineales, esto significa que empezaban por la
primera instruccin y finalizaba en la ltima
instruccin. Pero resulta que muchas veces
queremos que ciertas instrucciones se ejecuten en
funcin a ciertas condiciones. Para esto estn las
sentencia de control de flujo o sentencias de
condicin.
Estructuras Condicionales: IF
La palabra if significa si (condicional). Su formato es
el siguiente:
if ( condicin )
{
<bloque de instrucciones>
}
Cuando se cumple la condicin entre parntesis se
ejecuta el bloque inmediatamente siguiente al if
(bloque de instrucciones).
Estructuras Condicionales: IF
Ejemplo (C02A): Se tiene dos pulsadores
conectados al PORTB y dos display conectados al
PORTC.
Cuando se presiona el primer pulsador, la cuenta en el
PORTC se incrementa.
Cuando se presiona el segundo pulsador, la cuenta en el
PORTC se decrementa.
Estructuras Condicionales: IF
Estructuras Condicionales: IF
Ejemplo (C02B): Programa que comanda una barra
de leds en donde, inicialmente esta encendido un
led (bit 4). Se tiene dos pulsadores:
Con el primer pulsador se desplaza el led encendido a la
izquierda hasta llegar al final. Si se sigue presionando
dicha tecla, el led permanecer en dicha posicin final.
Con el segundo pulsador se desplaza el led encendido a
la derecha hasta llegar al final. Si se sigue presionando
dicha tecla, el led permanecer en dicha posicin final.
Estructuras Condicionales: IF
Estructuras Condicionales: IF
Para solucionar este
problema debemos
definir dos valores:
Extremo derecho:
00000001
Extremo izquierdo:
10000000
10
12
Estructuras Condicionales:
switch
Solucin:
Estructuras Condicionales:
Ejercicio (C02D): Se tiene un microcontrolador
PIC16F877A que tiene conectado tres pulsadores y una
barra de leds segn el siguiente grfico:
Se pide elaborar un programa que permita:
Tener un cursor (led encendido) que iniciar con el
valor: 10000000.
El cursor puede ser desplazado a la derecha o a la izquierda
mediante los respectivos pulsadores. El cursor no debe
salirse de los extremos.
Si presionamos el pulsador Marcar/Desmarcar, se debe
realizar lo siguiente:
14
Estructuras
Condicionales:
15
Fin
Autor: Mauricio Galvez Legua
(mgalvez@uni.edu.pe)
16