Temporizadores del 8051 - Sistemas Digitales Programables

Anuncio
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
1.1
PRÁCTICA 5: TEMPORIZADORES 537
CARACTERÍSTICAS BÁSICAS
1.2
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
• Dos registros de 16 bits (T0, T1) que pueden funcionar como:
– Temporizador:
• Incrementa su valor cada ciclo máquina.
• Frecuencia 1/12 del oscilador (GI).
– Contador:
• Incrementa su valor con flancos negativos en los terminales T0, T1.
• Máxima frecuencia de contaje 1/24 del oscilador.
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
1.3
• TEMPORIZADOR
CTR 8
G
MCTR
÷12
CLK
M1
C2/1+
1, 2D
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
1.4
• CONTADOR
CTR 8
MCTR
PX.Y
CLK
M1
C2/1+
1, 2D
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
TEMPORIZADORES 0/1
• Registros Temporizadores/Contadores formados por dos
registros de 8 bits:
T0 -> TH0 (8CH), TL0 (8AH)
T1 -> TH1 (8DH), TL1 (8BH)
• Control con dos registros de SFR:
– TCON permite la función y memoriza interrupción.
– TMOD determina el tipo de función (Timer/Counter) y el modo de
trabajo:
•
•
•
•
MODO 0:
MODO 1:
MODO 2:
MODO 3:
Temporizador/Contador 8 bits con divisor 32.
Temporizador/Contador 16 bits.
Temporizador/Contador 8 bits con autorecarga.
T0 como temporizador de 8 bits y T1 parado.
1.5
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
REGISTROS DE CONTROL
F8
F0
E8
E0
D8
D0
C8
C0
B8
B0
A8
A0
98
90
88
80
P5
P6
B
CML6
CMH6
CML7
CMH7
P4
MD0
MD1
MD2
MD3
MD4
ACC
CTCON
CML3
CMH3
CML4
CMH4
ADCON
ADDAT
DAPR
P7
CML0
CMH0
CML1
CMH1
PSW
P8
T2CON
CC4EN
CRCL
CRCH
TL2
TH2
IRCON
CCEN
CCL1
CCH1
CCL2
CCH2
IEN1
IP1
IEN2
S1CON
S1BUF
S1REL
TH0
TH1
P3
IEN0
IP0
P2
S0CON
S0BUF
P1
DPSEL
TCON
TMOD
TL0
TL1
P0
SP
DPL
DPH
1.6
FF
CMEN
CMSEL F7
MD5
ARCON EF
CML5
CMH5
E7
CTRELL CTRELH DF
CML2
CMH2
D7
CCL4
CCH4
CF
CCL3
CCH3
C7
BF
B7
AF
A7
9F
97
8F
WDTREL
PCON
87
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
MODO 0
PASO DE 11111 11111111→ 00000 00000000
1.7
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
MODO 1
PASO DE 11111111 11111111→ 000000000 00000000
1.8
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
MODO 2
PASO DE 11111111→ 00000000
1.9
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
MODO 3
1.10
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
1.11
• Terminales de contaje:
– T0: P3.4
– T1: P3.5
• Vectores de interrupción
– T0: 000Bh (800Bh)
– T1: 001Bh (8001Bh)
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
HABILITACIÓN DE INTERRUPCIONES
1.12
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
REGISTRO DE CONTROL
1.13
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
REGISTRO DE MODO DE FUNCIONAMIENTO
• TMOD
1.14
SISTEMAS ELECTRÓNICOS DIGITALES. CURSO 04/05
Práctica 5: Temporizadores
1.15
$include (reg537.pdf)
ORG 8000h
AJMP inicio
ORG 800Bh
JMP IntT0
ORG 8100h
Inicio:
mov TMOD,#01h
mov TL0,#LOW(-30000)
mov TH0,#HIGH(-30000)
SETB EA
SETB TR0
JMP $
IntT0:
-----RETI
END
; Dirección de la subrutina de atención
; Configuración T0 modo 1, activado sw
; Valor inicial de la temporización
; Habilitación global de interrupciones
; Arranque temporizador sw
; Subrutina de atención a la interrupción
Descargar