Trabalho sobre pic

Disponível somente no TrabalhosFeitos
  • Páginas : 33 (8049 palavras )
  • Download(s) : 0
  • Publicado : 21 de outubro de 2012
Ler documento completo
Amostra do texto
Microcontrolador PIC

Alexandre Cunha Oliveira
Petrolina Abril de 2007
19/2/2008

1

Microcontrolador PIC

Microcontrolador x Microprocessador

X
19/2/2008

2

Microcontrolador PIC

Microcontrolador PIC – Descrição Geral
Utiliza arquitetura Harvard (RISC);
Permite interrupções de origem interna e externa;
O pipeline permite execuções de instruções em um
ciclo, exceto osdesvios;
Possui 35 instruções;
Possui blocos periféricos internos.

19/2/2008

3

Microcontrolador PIC

Arquiteturas

Os microcontroladores
chamados de RISC
Computer)
Os microcontroladores
Neumann são também
Instruction Set Computer)
19/2/2008

com arquitetura Havard são
(Reduced Instruction Set
com a arquitetura de Von
chamados CISC (Complex
4

Microcontrolador PICArquitetura Havard
Capacidade de processamento maior, sem
necessidade de elevar a freqüência de clock da CPU.
Separação das memórias de dados e programa:
Possibilidade de representar instruções por palavras
de mais que 8 bits (Ex 14bits – PIC)
Busca e execução simultânea de instruções.

19/2/2008

5

Microcontrolador PIC

19/2/2008

Diagrama de
Blocos

6

Microcontrolador PICUnidade Central de Processamento
Realiza a extração das instruções, decodificação e
execução.

19/2/2008

7

Microcontrolador PIC

Unidade Lógica Aritmética
Executa as operações de adição, subtração, deslocamento e operações lógicas. O PIC 16F877 possui uma
ULA de 8bits.

19/2/2008

8

Microcontrolador PIC

Registrador de Status (Estado)

bit 0 C (Carry) Transporte
bit1 DC (Digit Carry) Transporte de dígito
bit 2 Z (bit Zero) Indicação de resultado igual a zero
bit 3 PD (Bit de baixa de tensão – Power Down)
19/2/2008

9

Microcontrolador PIC

Registrador de Status (Estado)
bit 4 TO Time-out (transbordo do Watchdog)
bits 5 e 6 RP1:RP0 (bits de seleção de banco de registros
da RAM) – Endereçamento direto.
11 = banco de registros 3
10 = banco deregistros 2
01 = banco de registros 1
00 = banco de registros 0
bit 7 IRP (Bit de seleção de banco de registros) Endereçamento indireto.
1 = bancos 2 e 3 (endereços de 100h a 1FFh)
0 = bancos 0 e 1 (endereços de 00h a FFh)
19/2/2008

10

Microcontrolador PIC

Registrador Option

bits 0 a 2 PS0, PS1, PS2 (bits de seleção do divisor
Prescaler) - Estes três bits definem o fator dedivisão do
prescaler.

19/2/2008

11

Microcontrolador PIC

Registrador Option

bit 3 PSA (Bit de Atribuição do Prescaler) – Atribuição
do prescaler.
1 = prescaler atribuído ao watchdog;
0 = prescaler atribuído ao temporizador TMR0.

19/2/2008

12

Microcontrolador PIC

Registrador Option

19/2/2008

13

Microcontrolador PIC

Registrador Option
bit 4 T0SE (bit deseleção de borda ativa em TMR0) –
Sinal através do pino RA4/TOCK1.
1 = borda de descida;
0 = borda de subida.
bit 5 TOCS (bit de seleção da fonte de clock em TMR0)
1 = sinais externos (RA4/TOCKI);
0 = ¼ do clock interno.

19/2/2008

14

Microcontrolador PIC

Registrador Option
bit 6 INDEDG (bit de seleção da borda de interrupção)
– Interrupção através do pino RB0/INT.
1 = borda desubida;
0 = borda de descida.
bit 7 RBPU (Habilitação dos pull-up nos bits da porta B)
1 = resistências de “pull-up” desligadas;
0 = resistências de “pull-up” ligadas.

19/2/2008

15

Microcontrolador PIC

Portas A, B, C, D e E

Bit do registrador TRISx = 1 → pino da porta x será uma
entrada;
Bit do registrador TRISx = 0 → pino da porta x será uma saída;
onde x =A, B, C, D, E, para oPIC 16F877.
19/2/2008

16

Microcontrolador PIC

Configuração da Porta A

Pinos 0, 1, 2, 3 e 4 da porta A são declarados como entradas.
Resumo dos registradores associados a porta A

19/2/2008

17

Microcontrolador PIC

Timer

19/2/2008

18

Microcontrolador PIC

Timer 0
Contador/Timer de 8 bits;
Registrador de contagem de escrita e leitura;
Pré-escalonador...
tracking img