160 likes | 299 Views
Capítulo 7 Os “Timers”/Contadores da família de microcontroladores MCS-51 da Intel. Capítulo 7. Interrupções :. Capítulo 7. Capítulo 7. Capítulo 7. Oscilador. 12. Flag de Inter. Controle. C/Tbarra=0. THX 8. TLX 5. TFX. C/Tbarra=1. TX pino. Registradores de contagem.
E N D
Capítulo 7Os “Timers”/Contadores da família de microcontroladores MCS-51 da Intel Microcontroladores 8051
Capítulo 7 • Interrupções: Microcontroladores 8051
Capítulo 7 Microcontroladores 8051
Capítulo 7 Microcontroladores 8051
Capítulo 7 Microcontroladores 8051
Oscilador 12 Flag de Inter. Controle C/Tbarra=0 THX8 TLX5 TFX C/Tbarra=1 TX pino Registradores de contagem Interrupção Figura 1: Timer/Contador no Modo 0 de operação (13 bits de contagem). TRX Porta AND GATE Porta OR INTXbarra Capítulo 7 Microcontroladores 8051
Capítulo 7 Microcontroladores 8051
Capítulo 7 Microcontroladores 8051
Oscilador 12 Registrador de contagem Flag de Inter. Controle C/Tbarra=0 TLX8 TFX C/Tbarra=1 TX pino Interrupção Recarregamento TRX Porta AND THX8 GATE Porta OR Figura 2: Timer/Contador no Modo 2 de operação (8 bits de contagem). INTXbarra Capítulo 7 Microcontroladores 8051
Oscilador 12 Registrador de contagem Flag de Inter. Controle C/Tbarra=0 TL08 TF0 C/Tbarra=1 T0 pino Interrupção TR0 Porta AND GATE Porta OR Figura 3: Timer/Contador 0 no Modo 3 de operação (8 bits de contagem). INT0barra Flag de Inter. Controle TH08 TF1 Oscilador 12 Interrupção TR1 Capítulo 7 Microcontroladores 8051
Capítulo 7 • Inicialização (set-up) dos Timers/Contadores: Microcontroladores 8051
Capítulo 7 Microcontroladores 8051
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 RETI Capítulo 7 Microcontroladores 8051
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 RETI Capítulo 7 Microcontroladores 8051
Sub-rotina (0080h) SUBROT:MOV 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) RET Capítulo 7 Microcontroladores 8051
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) Chama sub-rotina SUBROT Figura 4: Fluxograma e programa fonte estruturado do exercício resolvido 1. Capítulo 7 Microcontroladores 8051