micro
PIC temporizando
Ejemplo de Temporización
En este ejemplo contemplaremos la utilidad del temporizador, y el respectivo señalizador T0IF que seactiva por desbordamiento del registro TMR0, nuevamente pido paciencia para esperar que cargue el
esquema animado.
EL valor que se carga e el registro OPTION, corresponde a la configuración del registro TMR0 comotemporizador, un predivisor de frecuencia con un rango de 256 y asignado al TMR0.
Analicemos
Este ejercicio pretende temporizar un segundo,
Buscar en Galeon
de tal manera que cada segundo se apagen y seenciendan leds conectados al puerto B.
En el programa cargamos al registro TMR0 con
cualquier valor, en este caso con un valor
decimal de 216; entonces en la fórmula de
temporización tendremos un valor de 39, que esel valor que le falta el TMR0 para desbordarse
(llegar a 255).
Configurado el predivisor con un rango de 256,
solamente haría falta un registro auxiliar auxcargado con un valor de 100 para alcanzar el
segundo
Comprobando tenemos: 100x39x256 = 0.99seg,
aproximadamente 1 segundo.
Cada vez que se desborda el TMR0, se activa el
señalizador T0IF (bit 2 del registro INTCON), yexplorando la instrucción btfss se salta a la
instrucción:
Buscar
Compartir en:
Denunciar
Política de cookies
decfsz aux,1
Esta nueva instrucción significa, decrementar el
registro f y saltar si Z=1. Es decir decrementauna unidad al registro aux y el nuevo valor se
deposita en el mismo registro aux.
Si fuera:
decfsz aux,0
EL valor decrementado no se depositaría en aux, sino en el registro de trabajo W.Cada 39x256 veces se decrementa en uno el valor de aux
En el preciso instante en que aux = 0; se activa el bit Z (bit 2 del registro de estado STATUS).El bit Z se pone a 1 cuando una operación de la ALU es 0.
« Anterior página — Próxima página »
http://teduruguay.galeon.com/Pagina12.htm
1/2
8/6/2015
http://teduruguay.galeon.com/Pagina12.htm
PIC temporizando
2/2...
Regístrate para leer el documento completo.