REGISTRADORES - PIC16F6XXX Os registradores da família PIC16F6XX
estão divididos em duas partes. A primeira é conhecida
como SFR (Registros de Função Especial) e GPR (Registros
de Propósito Geral). Estes registros dividem-seem quatro
bancos.
Registrador de STATUS Este registrador possui o estado atual da Unidade Lógica Aritmética, do Reset e do banco de registros selecionado.
REGISTRADOR OPTION_REG Com este registrador podemos configurar a interrupção externa através de RB0, a interrupção do timer 0 ou WDT, o divisor para o timer/WDT e os resistores de pull-up da parte mais significativa do PORTB.
bit 7 - RBPU – Habilita/desabilita pull-up’s do PORTB
REGISTRADOR INTCOM Este registrador controla as várias interrupções. Também podemos, através deste registrador, saber exatamente qual interrupção foi solicitada.
bit 7 - GIE – Habilita interrupções
REGISTRADOR PIE1 Este registrador controla as várias outras interrupções.
bit 7 - EEIE –Habilita interrupção de “fim de escrita” para EEPROM
REGISTRADOR PIR1 Este registrador controla os flags que permitem saber o status das interrupções configuradas em PIE1.
bit 7 - EEIF – Flag da interrupção de “fim de escrita” para EEPROM
Modo Captura
Modo comparação
Modo PWM
REGISTRADOR PCON Este registrador controla o clock interno e permite verificar o status do Power-on Reset e o Brown-out reset.
bit 7..4 – vazios – lidos sempre como zero
REGISTRADOR PCL Este registrador contém o endereço da instrução a executar. Ele é incrementado automaticamente e contém os 8 bits menos significativos do PC (Progam Couter).
REGISTRADOR STACK Este registrador contém os endereços de retorno para as sub-rotinas que utilizam a instrução CALL ou de retorno após a execução de uma interrupção. Note que no PIC16F628A só existem 8 níveis de stack, ou seja, não é possível executar mais que oito instruções CALL em Assembly ou fazer a chamada de 8 subrotinas sem executar ao menos uma instrução RETURN. Se isso for ignorado, o PIC ficará “desorientado” e o microcontrolador não funcionará corretamente.
REGISTRADORES INDF e FSR Estes registradores permitem endereçar indiretamente o banco de memória RAM. Isso é muito útil quando deseja-se, por exemplo, escrever ou ler dados sequencialmente na memória. O registrador FSR deve conter o endereço indireto de memória que deseja-se ler ou escrever. No registro INDF será encontrado o dado do endereço apontado indiretamente por FSR. REGISTRADORES PORTA e PORTB Estes registradores contêm o estado atual dos “port’s” de I/O. Pode-se através de instruções acessá-los individualmente ou de forma “inteira”. Sem dúvida alguma estes registradores são os mais utilizados no PIC. Sempre que for preciso escrever ou ler de um pino de I/O, estes registradores serão utilizado. Mais a frente ester registradores serão demostrados com exemplos práticos.
REGISTRADORES TRISA e TRISB Estes registradores permitem configurar os pinos de I/O como entrada ou saída. Isto é feito de acordo com cada necessidade. TRISA configura o “PORTA” e TRISB configura o “PORTB”. Se for preciso configurar um pino de I/O como entrada faz-se o bit deste pino igual a 1 e para saída o bit deve ser igual a zero.
Os outros registradores, que não foram comentados aqui, serão discutidos no decorrer desta pequena série, pois estão ligados diretamente aos periféricos do microcontrolador que serão posteriormente apresentados. |
Copyright deste conteúdo reservado para Márcio José Soares e protegido pela Lei de Direitos Autorais LEI N° 9.610, de 19 de Fevereiro de 1998. É estritamente proibida a reprodução total ou parcial do conteúdo desta página em outros pontos da internet, livros ou outros tipos de publicações comerciais ou não, sem a prévia autorização por escrito do autor. |