tecnico electronico
Para este ejercicio necesitamos la placa básica de aprendizaje, en ella tenemos
conectado a las líneas RA0..RA3, 4 diodos led ya las líneas RB5, RB4 y RB0, tres
pulsadores de la siguiente manera:
RAx
RBx
330 oh.
10 oh.
100 nF
Como vamos a utilizar la entrada del TMR0 como contador de eventos,
tendremos quedesconectar la resistencia del pulsador conectado a RB5 y conectarla a la
entrada del timer RA4/T0CKI.
EJERCICIO 5-0:
El objetivo de este ejercicio es construir un contador de eventos con el timerTMR0, de tal macera que cada vez que este pase de 255 a 0 , incrementará un contador
hecho con el PORTA, cuyo valor binario se visualizará en los leds.
El TMR0 del PIC16F84:
Para manejar la TMR0,el PIC utiliza 2 registros, estos son:
•
•
Bit 7
-
TMR0 (01h): Este es el contador propiamente dicho y puede ser leído y escrito
en cualquier momento.
OPTION (81h): De este registro,utilizaremos los siguientes bits:
Bit 6
-
Bit 5
T0CS
Bit 4
T0SE
Bit 3
PSA
Bit 2
PS2
Bit 1
PS1
Bit 0
PS0
o T0CS: Indica cual es el origen de los pulsos de clk para el timer; sies 1
el origen es la señal introducida por el pin RA4/T0CKI, si es 0 el origen
será el ciclo de instrucción (CLKOUT = FrecuenciaXtal/4).
o T0SE: Indica el flanco por el que se incrementará lacuenta del contador
TMR0. Si vale 0 se hará por el flanco de bajada, si es 1 se hará por el
flanco de subida.
o PSA: El chip tienen internamente un divisor, este se puede asignar
mediante este bit alWDT con un 1 o al TMR0 con un 0.
o PS2:PS0: Este es el valor de la preescala del divisor, según la siguiente
tabla de valores.
Valor PS2:PS0
000
TMR0
1:2
WDT
1:1
001
010
011
100101
110
111
1:4
1:8
1:16
1:32
1:64
1:128
1:256
1:2
1:4
1:8
1:16
1:32
1:64
1:128
El TMR0 puede funcionar de dos maneras; como contador de eventos o como
temporizador. Para...
Regístrate para leer el documento completo.