Professional Documents
Culture Documents
Tiempo
Un Lazo de Retardo de Tiempo es un
programa que efecta como objetivo, la
generacin de un intervalo o retardo de
tiempo, y son ampliamente utilizados
como parte fundamental de los programas
de entrada/salida.
Lazos Pasivos
Inicio
Programa
Retardo
Continua
Programa
que
microcontrolador
el
atienda
Lazos Activos
Evento que requiere
Inicio
atencin en intervalos
Programa
de tiempo menor
Programa
Cont -1
al retardo tiempo
Cont
Lazo de Retardo
=0
Continua
Programa
de Tiempo
PU
Oscilador
Divisor / 2
Frec. de Trabajo
8Mhz
MEMORIA
0800 09
0801 26 fd
Lazo dex
bne lazo
Tiempo de Ejecucin de la
Instruccin BNEX
Tiempo de Ejecucin de la
Instruccin DEX
Instruccin
Ciclos Maquina
Tiempo de
Ejecucin
DEX
0.125 seg
BNE
0.375 seg
Ejemplo:
Retardo de Tiempo basado en el Registro ndice
Delay
Ix
#$N
Ix 1
Ix
BNE
V
RTS
Instruccin
Ciclos
Maq.
A (LDX)
B (DEX)
C (BNE)
D (RTS)
N= $7CE
Ejemplo:
Retardo de Tiempo de 1 segundo aprox.
Retardo1
Iy
#1000
delay
Iy 1
Iy
BNE
V
RTS
Ejemplo:
Programa que activa un contador binario en el
Puerto A, con retardo de un 1seg. Aprox.
Inicio
Programa PA como Salida
Inicializa Puerto A (Contador)
Retardo
Incrementa Puerto A
Ejemplo:
Programa que activa un contador binario en el
Puerto A, con retardo de un 1seg. Aprox.
Inicio
$ff
(0002)
$00
(0000)
Retardo1
(0000) + 1
(0000)
Lazo
Org
$0800
Mov
Clr
Jsr
Inc
Bra
$ff,$0002
$0000
Retardo1
$0000
lazo