



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
apostila de microcontrolador 8051 completa
Tipologia: Notas de estudo
1 / 6
Esta página não é visível na pré-visualização
Não perca as partes importantes!




Para aplicações onde o consumo de potência é crítico, as versões CHMOS oferecem modos de redução de potência como recurso padrão. Há dois modos básicos para economia de energia (redução de consumo):
Figura 10.1. Controle executado pelos flags (*PD e *IDL) que habilitam a economia de energia.
No MODO IDLE (IDL=1) o oscilador continua a trabalhar para três funções, mas é removido do resto da CPU. As três funções que operam em modo Idle são:
1 habilita 0 desabilita 7 6 5 4 3 2 1 0
Figura 10.2. Descrição do registro PCON.
Nas versões HMOS o registrador PCON só contém o bit SMOD; os demais não devem ser utilizados.
10.2. MODO IDLE
A instrução que ativa o bit IDL é a última a ser executada antes que a CPU entre no modo Idle. Neste modo só funciona a interrupção, os timers e a porta serial. A CPU fica congelada sem o clock. O consumo é cerca de 85% do consumo normal. Todo o status é preservado:
Figura 10.3. Retorno do modo Idle através de uma interrupção.
Os Flags GF0 e GF1 podem ser usados para dar indicação se a interrupção aconteceu no modo normal ou no modo Idle. A rotina que ativa o bit IDL deve antes ativar um dos dois flags (GF0 ou GF1) para indicar que a CPU entrou no modo Idle.
8751 4 KB HMOS 21 V 4 min 8751H 4 KB HMOS 21 V 4 min 87C51 4 KB CHMOS 12,75 V 13 s 8752B 8 KB HMOS 12,75 V 26 s Figura 10.4. Algumas versões do MCS-51 com EPROM interna.
A CPU 8751H é programada com 21 V, usando 50 ms para cada byte, o que dá cerca de 4 minutos (4K * 50 ms = 200 s). As CPUs 87C51 e 8752BH usam um modo de programação chamado de "Quick Pulse" que é feito com 12,75 volts e 25 pulsos de 100 μs para cada byte, resultando em um menor tempo de programação.
Durante a programação existem 3 configurações usadas:
A figura 10.5 ilustra a habilitação desses modos.
Figura 10.5. Habilitação dos diversos modos de programação (X → don't care).
Para a programação é necessário que o oscilador esteja funcionando com uma freqüência de 4 a 6 MHz. A figura 10.6 ilustra a operação em modo programação.
8 8 8
8751
Figura 10.6. A CPU 8751 em modo programação.
Normalmente EA é mantido em nível alto (VIH) até antes do pulso em ALE. Um pouco antes deste pulso, coloca-se EA = VPP e em seguida envia-se o pulso ALE; depois dos 50 ms faz-se EA = VIH.
Se o bit de segurança não for programado, a memória EPROM pode ser lida com finalidades de verificação. Isso pode ser feito depois da programação de cada byte. A única alteração é que P2.7 é colocado em nível baixo para habilitar o buffer de saída por P0. Como P0 não possui pull up interno, um pull up externo de 10 KΩ deverá ser colocado em cada linha de dados. A figura 10.7 ilustra a operação do 8751 em modo verificação.
8 8 8
8751
Figura 10.7. O CPU 8751 em modo verificação.