Académique Documents
Professionnel Documents
Culture Documents
UNIVERSIDAD
POLITÉCNICA SALESIANA
FACULTAD DE INGENIERÍAS
ESCUELA DE ELECTRÓNICA
SISTEMAS MICROPROCESADOS
PRÁCTICAS DE
LABORATORIO
GEOVANNY ACOSTA
DARÍO CAÑAVERAL
NATALY GONZÁLEZ
Deber Sistemas Microprocesados
DEBERES
10Hz
10 Hz
20Hz
Tiempo en el Timer 1:
= [(65536-0)*256]*In=0.524s
Configurar los registros asociados con los valores indicados anteriormente. El registro T1CON
(control de TMR1), debe configurarse con el valor: XX011010b (donde X puede ser 1 o 0
porque no están implementados fisicamente en el registro.
cual puede ser utilizada para generar una interrupción, o bien, para ser consultada por poleo,
teniendo las mismas precauciones que ya se explicaron antes para la bandera T0IF.b
program deber1
dim a as Byte
a=0
main:
trisc=$0
T1CON=%01100000
TMR1H=0
TMR1L=0
inc(a)
if a =2 then
inc(portb)
portc=1
end if
goto main
end.
La tabla muestra el número de l pulsos que se da y el bit que se debe de asignar a T1CON.
Para el programa que se desea realizar los bits del registro T1CON quedarían de la siguiente
manera:
program deber2
dim a,b,e as byte
dim v as word
a=0
b=0
v=0
e=0
main:
TRISC=$0 trisb=$0
T1CO = %00000100
TMR1=0
Lazo:
if TMR0=0 then
while true
portc = 1
portb = a
delay_us(100)
portc =2
portb = b
delay_us(100)
inc(v)
if v=2000 then
b=inc (b)
if b=10 then
b=0
inc(a)
else
if a=9 then
if b=9 then
a=0
b=0
end if
end if
end if
v =0
else
end if
wend
b=4
end if
goto lazo
end.
El preescaler funciona sólo como el preescaler de los otros dos temporizadores, Timer 0 y 1 de
temporizador y pueden tener preescaler valores de 1: 1, 1: 4 y 1: 16.
El postscaler se utiliza en forma diferente y da el temporizador agregado flexibilidad.
El bit TMRON sirve para permitir (1) o prohibir (0) el funcionamiento del TMR2
TOUTPS3, TOUTPS2, TOUTPS1 y TOUTPS0 determinan el rango por el que se divide la
frecuencia de postscale.
En CCPR1H.
program deber3
dim a as byte
a=0
main:
TrisC = $FF
Trisb = $0
T2CON = %00000100
lazo:
if TMR2= 25 then
PORTB.1=0
else
portb.1=1
end if
goto lazo
end.
El TIMER 2 no puede ser utilizado como contador externo, debido a que no existe pin
alguno para realizar esta función por lo que no cuenta con un registro para realizar esta
operación.
Bibliografía: