Professional Documents
Culture Documents
CONTADORES
Instrucciones
NEXT
LAZO WHILE WEND
Formato:
WHILE Condicin
Instrucciones
WEND
Repetidamente ejecuta las instrucciones contenidas en el lazo WHILE WEND,
mientras la condicin WHILE es verdadera. Cuando la condicin es falsa, contina la
ejecucin hasta encontrar el WEND y finaliza el bucle. La condicin puede ser una
expresin de comparacin. Ejemplo:
i=1
WHILE i <= 10
Instrucciones
i=i+1
WEND
Nota: Se puede utilizar la instruccin INC para incrementar en 1 la variable i.
INC i
Para decrementar la variable i en 1
DEC i
LAZO DO WHILE LOOP
Formato:
DO WHILE condicin
Instrucciones
LOOP
Repetidamente ejecuta las instrucciones contenidas en el lazo DO WHILE LOOP,
mientras la condicin DO WHILE es verdadera. Cuando la condicin es falsa, contina la
ejecucin hasta encontrar el LOOP y finaliza el bucle. La condicin puede ser una
expresin de comparacin. Ejemplo:
i=1
DO WHILE i <= 10
Instrucciones
i=i+1
LOOP
LAZO REPEAT UNTIL
Formato:
REPEAT
Instrucciones...
UNTIL Condicin
CONTADORES
CONTADOR ASCENDENTE 0-9 CON LAZO FOR - NEXT
TRISB = 0
N VAR BYTE
CONTADOR:
FOR N = 0 TO 9
PORTB = N
PAUSE 500
NEXT
GOTO CONTADOR
END
PORTA = DECENA
HIGH PORTB.1
LOW PORTB.0
PAUSE 50
NEXT N
RETURN
END
INSTRUCCIN LOOKUP
FORMATO
LOOKUP Indice, [constante1, constante2, ......], varX
LOOKUP almacena una tabla de datos constantes de 8 bits. Si el Indice es 0, varX toma el
primer valor constante1, y as sucesivamente. Si Indice es mayor o igual que el nmero de
entradas en la lista de constantes, no se toma ninguna accin y varX permanece sin
cambios. La lista de constantes pueden ser una mezcla de nmeros y cadenas. Cada caracter
en una cadena es tratado como una constante separada con el valor del caracter ASCII. Las
variables de array con ndice variable no pueden ser utilizadas con LOOKUP, aunque es
permitido variables de array con ndice constantes.
Ejemplo:
LOOKUP n, ["ElectroMicroDigital"], m ; Si n= 1, la letra l es asignada a la
variable m
LOOKUP x, [1,6,0,5,8,N E,4,5,3], display ; Si x= 8, el nmero 4 es asignado a la
variable display. El espacio en blanco ocupa el lugar de un carcter.
Preguntas:
1. Cul es valor de m si n = 8
2. Cul debe ser el valor de x, si display vale 3.
DECODIFICACIN A 7 SEGMENTOS
PARA DISPLAY NODO COMN
Equivalencia
en Decimal
64
121
36
48
25
18
120
#
7segmentos
16
10
NEXT X
RETURN
END
12
ACTIVIDADES DE CLASE
1. Compruebe el funcionamiento en el simulador de los circuitos y programas: contador
ascendente y descente sin decodificador, multiplexado 00-99. Escriba los comentarios
correspondientes en todas las instrucciones.
2. Realice un programa para un contador MOD 100 (00-99). Los displays estn
conectados en el puerto A y B respectivamente, como se indica en la figura.
DEBER
1. Compruebe el funcionamiento en el simulador de todos los circuitos y programas
presentados. Escriba los comentarios correspondientes en todas las instrucciones.
2. Realice un contador mdulo 100 (00-99), para controlar los displays conectados en el
mismo puerto como se ve en la figura.
13
3. Realice un contador ascendente mdulo 23, con los displays multiplexados, es decir
conectados en el mismo puerto, sin decodificador.
14