Microcontrolador 8051 interrupção
Temporização da CPU
Todos os Microcontroladores da família MCS-51 têm um oscilador interno. • Para uso deste oscilador deve-se conectar um cristal entre os pinos Xtal1 e Xtal2 da CPU.
• Pode-se também utilizar um oscilador externo:
Ciclos de Máquina
• Um ciclo de máquina (M) consiste de uma seqüência de 6 estados (S1 a S6). • Cada estado é formado por 2 períodos de clock (P1 e P2).
Logo : 1 ciclo de máquina (M) = 12 períodos de clock (P)
Ciclos de Máquina
Se o cristal é de 12 Mhz:
Ciclo de Máquina (M):
Ciclos de Máquina
• As instruções dos microcontroladores da família MCS-51 utilizam 12 ou 24 períodos de clock, com exceção das instruções MUL AB e DIV AB que utilizam 48 períodos . Exemplo : Com cristal de 12 Mhz . mov R0,a______ 12 P___ 1 us mov R0,#3Fh ___24 P___ 2 us setb P0.1 ______12 P___ 1 us Djnz R1,loop___ 24 P____ 2 us
Reset de Power-on (reset automático )
Obs: Uma chave pode ser colocada em paralelo com o capacitor para que se possa realizar o reset manual.
O que contém os SFR’s após um Power-on ou Reset?
Estrutura de Interrupção
Interrupção é uma característica de um computador que permite ao mesmo parar a execução de um determinado programa e passar a executar uma sub-rotina, localizada em um endereço pré-determinado da memória.
A sub-rotina a ser executada é denominada de Sub-rotina de Atendimento de Interrupção.
• Ao terminar a execução desta sub-rotina o controle volta para o programa inicial no endereço imediatamente abaixo do ponto onde foi interrompido.
Estrutura de Interrupção
• O Microcontrolador 8051 possui 5 fontes de Interrupção :
Endereço das interrupções (Memória de Programa)
Estrutura de Interrupção
Habilitação das interrupções
Registrador IE: (endereçável a Bit)
Exemplo:
SETB EX0 ; Habilita a Interrupção Externa 0
SETB EA ; Habilita para uso todas as Interrupções
Ou:
SETB IE.0 SETB IE.7
Estrutura de Interrupção
Prioridade de Interrupção