Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouHenri Trindade Alterado mais de 10 anos atrás
1
Capítulo 7 Os “Timers”/Contadores da família de microcontroladores MCS-51 da Intel
Prentice Hall Microcontroladores 8051
2
Capítulo 7 Interrupções: Prentice Hall Microcontroladores 8051
3
Capítulo 7 Prentice Hall Microcontroladores 8051
4
Capítulo 7 Prentice Hall Microcontroladores 8051
5
Capítulo 7 Prentice Hall Microcontroladores 8051
6
Capítulo 7 Oscilador 12 TX pino C/Tbarra=0 C/Tbarra=1 THX8 TLX5 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. Prentice Hall Microcontroladores 8051
7
Capítulo 7 Prentice Hall Microcontroladores 8051
8
Capítulo 7 Prentice Hall Microcontroladores 8051
9
Capítulo 7 Oscilador 12 TX pino C/Tbarra=0 C/Tbarra=1 THX8 TLX8 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 Prentice Hall Microcontroladores 8051
10
Capítulo 7 Oscilador 12 T0 pino C/Tbarra=0 C/Tbarra=1 TH08 TL08 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. TR1 TF1 Prentice Hall Microcontroladores 8051
11
Capítulo 7 Inicialização (set-up) dos Timers/Contadores: Prentice Hall
Microcontroladores 8051
12
Capítulo 7 Prentice Hall Microcontroladores 8051
13
Capítulo 7 (0040h) T0INT: PUSH ACC PUSH PSW MOV TH0,#0FFh
Rotina de atendimento a fonte de interrupção do Timer/Contado 0 (0040h) T0INT: PUSH ACC PUSH PSW MOV TH0,#0FFh MOV A,P1 RL A MOV P1,A POP PSW POP ACC 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 Prentice Hall Microcontroladores 8051
14
Capítulo 7 (0060h) T1INT: PUSH ACC PUSH PSW MOV TH1,#0FFh
Rotina de atendimento a fonte de interrupção do Timer/Contado 1 (0060h) T1INT: PUSH ACC PUSH PSW MOV TH1,#0FFh MOV A,P2 RL A MOV P2,A POP PSW POP ACC 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 Prentice Hall Microcontroladores 8051
15
Capítulo 7 Sub-rotina (0080h) SUBROT:MOV A,P0 (A) (P0) INC A
MOV P0,A CPL A MOV P3,A RET (A) (P0) (A) (A) + 1 (P0) (A) (A) not (A) (P3) (A) Sub-rotina Prentice Hall Microcontroladores 8051
16
Chama sub-rotina SUBROT
Capítulo 7 Programa Principal: (0100h) PROGP: MOV SP,#30h MOV TMOD,#10h MOV TH0,#0FFh MOV TL0,#00h MOV TH1,#0FFh MOV TL1,#00h MOV IE,#8Ah MOV TCON,#50h MOV P0,#7Fh MOV P1,#0FEh MOV P2,P1 LOOP: ACALL SUBROT SJMP LOOP 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 Prentice Hall Microcontroladores 8051
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.