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