retardo en assembler

Buenas a todos,

soy algo nuevo en esto y muy especialmente en tema de micros. La cuestión es que trabajo con el viejo 8051 y necesito programar en assembler un retardo cuyo tiempo de ejecución sea próximo a 100 ms con un cristal de 12MHz. Muchas gracias por adelantado
 
hay una formula que puedes aplicar
que es


el micro se divide en 12 ciclos de reloj por lo tanto la ejecucion del codigo es de 1 us
por instruccion

es importante que tomes en cuenta cuantos ciclos tiene la ejecucion de los decrementos
que vendria siendo el valor que tenga el registro multitplicado por la cantidad de ciclo maquina del decrmento te dara directamente el tiempo de retardo
checa cuantos ciclos dura el decremento y salto
y con eso podras calcular cualquier retardo
saludos
 
Atrás
Arriba