manejo de timer0 e interrupciones en micro basic pro pic16f877a

hola amigos de foros electronica necesito ayuda con la parte del micro timer0 no entiendo nada de eso ya que solo me dieron el codigo, realize la practica pero no entiendo que hice.

dim a as byte
a=0


main:
TRISA=$ff
TRISB=$0
Option_reg=%10000111
Intcon=$0
TMR0=0
portb=$0
LAZO:
if tmr0=255then
inc(a)

if a=38then
inc(portb)

end if
end if
GOTO LAZO

end.
la practica consiste en un contador de un digito con display 7 segmentos y 7448, pero el intervalo entre numero y numero debe ser 1 segundo exacto.
los comando sen rojo son los que no se que hacen tenia que utilizar pre eswcaler que tampoco entiendo.... porfa ayudenme ya qu ee leido algunos manuales datasheet etc y no lo comprendo
 
Atrás
Arriba