A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prentice HallMicrocontroladores 80511 Capítulo 7 Os Timers/Contadores da família de microcontroladores MCS-51 da Intel.

Apresentações semelhantes


Apresentação em tema: "Prentice HallMicrocontroladores 80511 Capítulo 7 Os Timers/Contadores da família de microcontroladores MCS-51 da Intel."— Transcrição da apresentação:

1 Prentice HallMicrocontroladores Capítulo 7 Os Timers/Contadores da família de microcontroladores MCS-51 da Intel

2 Prentice HallMicrocontroladores Capítulo 7 z Interrupções:

3 Prentice HallMicrocontroladores Capítulo 7

4 Prentice HallMicrocontroladores Capítulo 7

5 Prentice HallMicrocontroladores Capítulo 7

6 Prentice HallMicrocontroladores Capítulo 7 Oscilador 12 TX pino C/Tbarra=0 C/Tbarra=1 THX 8 TLX 5 TFX Controle GATE Porta AND INTXbarra Porta OR TRX Interrupção Figura 1: Timer/Contador no Modo 0 de operação (13 bits de contagem). Registradores de contagem Flag de Inter.

7 Prentice HallMicrocontroladores Capítulo 7

8 Prentice HallMicrocontroladores Capítulo 7

9 Prentice HallMicrocontroladores Capítulo 7 Oscilador 12 TX pino C/Tbarra=0 C/Tbarra=1 THX 8 TLX 8 TFX Controle GATE Porta AND INTXbarra Porta OR TRX Interrupção Figura 2: Timer/Contador no Modo 2 de operação (8 bits de contagem). Registrador de contagem Flag de Inter. Recarregamento

10 Prentice HallMicrocontroladores Capítulo 7 Oscilador 12 T0 pino C/Tbarra=0 C/Tbarra=1 TH0 8 TL0 8 TF0 Controle GATE Porta AND INT0barra Porta OR TR0 Interrupção Figura 3: Timer/Contador 0 no Modo 3 de operação (8 bits de contagem). Registrador de contagem Flag de Inter. Controle Oscilador 12 TR1 TF1 Interrupção Flag de Inter.

11 Prentice HallMicrocontroladores Capítulo 7 z Inicialização (set-up) dos Timers/Contadores:

12 Prentice HallMicrocontroladores Capítulo 7

13 Prentice HallMicrocontroladores Capítulo 7 Rotina de atendimento a fonte de interrupção do Timer/Contado 0 (0040h) T0INT: PUSHACC PUSHPSW MOVTH0,#0FFh MOVA,P1 RLA MOVP1,A POPPSW POPACC RETI Salvar (ACC) e (PSW) na pilha (TH0) #0FFh (A) (P1) Rotaciona o (A) um bit para a esquerda (P1) (A) Recupera (PSW) e (ACC) da pilha RETI

14 Prentice HallMicrocontroladores Capítulo 7 Rotina de atendimento a fonte de interrupção do Timer/Contado 1 (0060h) T1INT: PUSHACC PUSHPSW MOVTH1,#0FFh MOVA,P2 RLA MOVP2,A POPPSW POPACC RETI Salvar (ACC) e (PSW) na pilha (TH1) #0FFh (A) (P2) Rotaciona o (A) um bit para a esquerda (P2) (A) Recupera (PSW) e (ACC) da pilha RETI

15 Prentice HallMicrocontroladores Capítulo 7 (0080h) SUBROT:MOVA,P0 INCA MOVP0,A CPLA MOVP3,A RET (A) (P0) (A) (A) + 1 (P0) (A) (A) not (A) (P3) (A) RET Sub-rotina

16 Prentice HallMicrocontroladores Capítulo 7 Programa Principal: ( 0100h) PROGP: MOVSP,#30h MOVTMOD,#10h MOVTH0,#0FFh MOVTL0,#00h MOVTH1,#0FFh MOVTL1,#00h MOV IE,#8Ah MOVTCON,#50h MOVP0,#7Fh MOVP1,#0FEh MOVP2,P1 LOOP: ACALLSUBROT SJMPLOOP END (SP) #30h (TMOD) #10h (TH0) #0FFh (TL0) #00h (TH1) #0FFh (TL1) #00h (IE) #8Ah (TCON) #50h (P0) #7Fh (P1) #0FEh (P2) (P1) Figura 4: Fluxograma e programa fonte estruturado do exercício resolvido 1. Chama sub-rotina SUBROT


Carregar ppt "Prentice HallMicrocontroladores 80511 Capítulo 7 Os Timers/Contadores da família de microcontroladores MCS-51 da Intel."

Apresentações semelhantes


Anúncios Google