Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Conceito de Barramento
Memória de Programa:
Memória de Dados:
Reset
O reset é uma operação que causa reinicialização do sistema. Isso pode ser
feito quando o pino 9 (RST) permanecer em nível alto por um determinado período.
Quando o reset é ativado, a CPU executa as seguintes funções:
- o PC (Program Counter), o acumulador (A), o registro B, os flags, o DPTR e
todos os registros dos temporizadores/contadores são ZERADOS;
- no SP (Stack Pointer) é colocado o valor 07;
- as portas P0 a P3 terão o valor FFH. Isso deve ser levado em consideração no
projeto do hardware, para evitar acionamentos indesejáveis de algum periférico
externo;
- o SBUF (Buffer Serial) estará com conteúdo indeterminado e o registro de
controle da porta serial (SCON) será zerado;
- o registro PCON terá apenas seu bit mais significativo zerado;
- os registros de controle de interrupção (IE e IP) conterão o valor binário
XXX00000, onde X = irrelevante.
Ciclo de Máquina
Interrupções
Interrupt Enable (IE) – Cada uma das fontes de interrupção pode ser habilitada ou
desabilitada setando ou limpando um bit do registrador IE localizado na região SFR.
Este registrador também contém um bit global que pode desabilitar todas as
interrupções de uma só vez. A figura abaixo mostra o registrador IE
Prioridade de Interrupções
Temporizadores e Contadores
Interface Serial
O 8051 possui uma porta serial full-duplex, o significa que ela pode enviar e
transmitir dados simultaneamente. Essa interface pode operar em 4 modos:
- Modo 0: (modo síncrono) 8 bits do dado serial entram e saem por RxD0. TxD0
tem como saída o sinal de clock deslocado em fase. A velocidade de transmissão
é de 1/12 clock.
CY : Flag Carry;
AC : Flag Carry Auxiliar;
F0 : Flag 0 definido pelo usuário;
RS1 : Bit 1 para seleção de Banco de Registradores;
RS0 : Bit 0 para seleção de Banco de Registradores;
OV : Flag de Overflow;
-: Flag definido pelo usuário;
P: Flag de Paridade. É setado/zerado pelo hardware a cada ciclo de instrução
para indicar um número ímpar/par de bits “1” no acumulador.
Modos de Endereçamento
Generalidades
Interrupção Endereço
Interrupção Externa 0 (INT0) 0003H
Temporizador/Contador 0 000BH
Interrupção Externa 1 (INT1) 0013H
Temporizador/Contador 1 001BH
Canal Serial 0023H
Interrupções do 8051.
Comunicação Serial
O 8051 transmite dados seriais pelo pino TxD/clock e recebe dados seriais
pelo pino RxD/data.
0 0 Modo 0 Clock / 12
0 1 Modo 1 Variável
1 1 Modo 3 Variável
Modos de Operação do Canal Serial.
REN : 0 = Desabilita recepção (o pino RxD pode ser usado como E/S).
1 = Habilita recepção de dados seriais.
TB8 :
- Indica, nos modos 2 e 3, o estado do 9º bit a ser transmitido.
RB8 :
- Não usado no modo 0.
Registro SBUF.
- Modo 0:
• Transmissão e recepção são síncronas.
• Os bits de dados são transmitidos e recebidos pelo pino RxD/data.
• O clock de transmissão e da recepção é gerado pelo pino TxD/clock.
• São transmitidos ou recebidos dados de 8 bits.
• A velocidade de comunicação é clock / 12.
- Modo 1:
• Transmissão e recepção são assíncronas.
• Os bits de dados são transmitidos pelo pino TxD.
• Os bits de dados são recebidos pelo pino RxD.
• Velocidade de comunicação variável e fornecida pelo temporizador/contador
1.
• Os dados tem 10 bits, sendo:
- 1 bit de Start (nível “0”).
- 8 bits de dados.
- 1 bit de Stop (nível “1”).
- Modo 2:
- Modo 3:
• Idêntico ao modo 2, mas com velocidade variável.