8051 - Registradores Com Funções Especiais - SFRs

Registradores de Funções Especiais (SFR)

Descrição de alguns registradores especiais

Em seguida ao nome de cada registro, temos seu endereço em hexadecimal na RAM:

P0 (80), P1 (90), P2 (AO) e P3 (BO)

São posições da RAM que contêm os dados das quatros portas de I/O do micro, caso as mesmas sejam usadas como tal. Uma escrita num desses registros, altera automaticamente o conteúdo presente na saída do chip, e uma leitura dos mesmos, coloca o estado presente nos pinos dentro destes registros. Essa operação é possível devido aos latchs de cada porta, que só são ativos na leitura ou escrito das mesmas.

SP (81)

É o Stack Pointer, que indica o último endereço de armazenagem na pilha. Funciona de maneira semelhante ao Stack Pointer dos microprocessadores de 8 bits.

TH 1 (8D), TL1 (8B), THO (8C) e TLO (8A)

São os registros de dados dos temporizadores/contadores, (1 e O respectivamente). Contêm os valores a serem contados, no caso de usarmos as funções desse importante periférico do 8051.

TCON (88) e TMOD (89)

Registros de Controle e de Modo de Operação do Timer/Counter. É nestes registros que efetuamos a programação de como queremos que esses periféricos trabalhem. Vale lembrar que o 8051 possui dois temporizadores/ contadores independentes.

PCON (87)

Este registro (Power Control) permite-nos adaptar o chip para situações em que não há processamento, mas não desejamos perder o conteúdo das memórias internas do chip, como pode ocorrer numa falha da alimentação.

SCON (98) e SBUF (99)

No SCON, colocamos os bits que nos permitirão trabalhar com a porta de comunicação serial conforme desejamos, e o SBUF é o registro no qual a porta armazenará o dado recebido, ou escreveremos o dado a ser transmitido.

IE(A8) e IP(B8)

Estes registros permitem-nos escolher qual ou quais interrupções serão habilitadas (ou desabilitadas) e qual a prioridade (maior ou menor) de cada uma.

PSW (DO)

O Program Status Word (PSW - palavra de status do programa) contém bits que Indicam quais as ocorrências da ALU na última operação lógica e aritmética, além de indicar qual banco de registradores foi acessado pela última vez. Equivale aos Flags dos microprocessadores de 8 bits.

ACC (EO) e B (FO)

Equivalem ao acumulador e ao registro B dos microprocessadores de 8 bits. O interessante aqui é que, inclusive os registros da CPU são acessíveis como simples posições de memória.

DPH (83) e DPL (82)

Estes dois registros de 8 bits podem ser referenciados como um registro de 16 bits, chamado DPTP. Este registro é usado quando desejamos fazer endereçamento indireto para a leitura de constantes armazenadas na memória de programa, para ler ou escrever variáveis na memória externa de dados e para o desvio para memória de programa de até 64 kbytes.
 

Powered by Drupal - Design by artinet