Você está na página 1de 12

MICROCONTROLADOR

923617932/915956109
COM Mateus Tiago Tiago Mateus
+277 46127040
Engenheiro de telecomunicações
Microcontrolador e microprocessador

• Micro processador é uma cpu de pequeno por capaz de executar um


conjunto de tarefas denominadas instruções. Para que ele possa executar
uma tarefa ou mais instruções, devemos programá-lo. Normalmente o
Microprocessador, possui uma memoria CASH de pequena capacidade e
necessita de uma memória externa auxiliar na qual será guardado o
programa.

• Microcontrolador é uma interface controladora de periféricos. Este


possui internamente um Micropocessador, uma memória de programa
de dados e alguns periféricos, por este facto ele também pode ser
considerado como um microcomputador.
923617932/915956109
Mateus Tiago Tiago Mateus
+277 46127040
Engenheiro de telecomunicações
Arquitetura Havard e Van-Neumanm

Harvard
Memoria de dados CPU Memoria de programa

• Neste tipo de arquitetura, dados e instruções de programa trafegam por


vias diferentes, assim como são separados os barramentos do endereço da
memoria de programa e de dados, isso torna o processamento mais
rápido, poís no mesmo instante uma instrução está sendo excecutada, a
proxima instrução, pode ser buscada na memória de programa.

923617932/915956109
Mateus Tiago Tiago Mateus
915956109
Engenheiro de telecomunicações
Arquitetura Havard e Von-Neumanm

Von-Neumanm
Memoria de programa Memoria de Dados

CPU

• Este tipo de arquitetura caracteriza-se pelo facto de a Memoria de dados e


a Memoria de programa, compartilharem o mesmo barramento, que lhes
permite que apenas uma das memórias seja acessada de cada vez
tornando lenta a velocidade do processamento.

923617932/915956109
Mateus Tiago Tiago Mateus
+277 4627040
Engenheiro de telecomunicações
Caracteristica Geral do PIC 16F877A

1. CPU RISC de Alta perfomance


2. Apenas 35 instruções de palavra Única
3. Todas as instruções são executadas em um ciclo, exemplo os de salto
condicional que são dois ciclos.
4. Velocidade de operação de 20 MHz (ciclo de instrução de 200ns)
5. Até 8kx14 palavras de memórias de programa (Memória flash).
6. 368 Bytes de memória de dados (memória RAM)
7. 256 Bytes de Memoria EMPROM de dados
8. Pinagem compatível com PIC 16c73B-74B16-77
9. Capacidade de Interrupção até 14 fontes
10. Pilha de 8 nives de profundidades
923617932/915956109
Mateus Tiago Tiago Mateus
915956109
Engenheiro de telecomunicações
Microcontrolador e microprocessador

11. Pilha de 8 nives de profundidades


12. Power on Reset
13. Temporizador Power Up
14. Temporizador do Oscilador
15. Watchdog Timer

923617932/915956109
Mateus Tiago Tiago Mateus
915956109
Engenheiro de telecomunicações
Caracteristica Geral do PIC 16F877A

1. Memória de Programa:
Diagrama em blócos Armazena o programa a ser
PERIFERICO executado pela CPU.
S
2. CPU: Executa as Instruções
MEMORIA
DE
CP MEMORIA 3. ALU: Executa as operações
U DE DADOS
PROGRAMA
lógicas e aritméticas
AL
U
PORTAIS DE
DE I/O
4. Portais de I/O: Permite a
Comunicação entre a CPU e
o mundo externo.
Memoria de Dados: Contém os 5. Perifericos: Auxiliam
registos GPR e SFR
923617932/915956109
Mateus Tiago Tiago Mateus
915956109
Engenheiro de telecomunicações
Organização da Memória de
Programa
PC<R:0> O PIC 16f877A possui um
contador de programa de13bits
o que indereça 8k posições na
Pilha Nivel 1
memória de programa.

Pilha Nivel 8 A memoria de programa do


PIC 16F877A é do tipo flash
RESET
com uma capacidade de
8kx14,ela possui alguns
0004h
Memoria de INTERRUPT endereços especiais como o
programa 0005h
PAGINA 0 0FFFh 2043 endereço 0000h (Vector de
PAGINA 1
0800h
0FFFh 2043 reset) e o endereço 00004 h
PAGINA 2
1000h
2048 (Vector deinterrupção) .
1FFFh
1800h
PAGINA 3 1FFFh
2048 923617932/915956109
Mateus Tiago Tiago Mateus
915956109
Engenheiro de telecomunicações
Organização de memória RAM

• A memoria RAM do PIC 16F877A encotra-se dividida em 4 bancos


(banco 0, banco 2, banco3).
• Os bancos são constituidos por registos SFR (Registo de Função
especial).
- SFR (Registo de função especial): São aqueles que o fabricante já definiu
o seu indereço na memória RAM, o nome e a sua função.
- GPR (Registo de Função geral): são aqueles que o programador é que
define o seu endereço, o seu nome e a sua função.

923617932/915956109
Mateus Tiago Tiago Mateus
915956109
Engenheiro de telecomunicações
Organização de memória RAM

0
0
0 Out put • LED – Out put
0
1 TRISB • Display 7 seg – Out put
1
1
1
Imput • Buzzer – Out put
• Motor – Out put

• Switch – Imput
TRISC
• Botão – Imput
• Sensores de
TRISD temperatura – Imput

923617932/915956109
Mateus Tiago Tiago Mateus
915956109
Engenheiro de telecomunicações
Configuração dos Fusíves
- Fusíves: São aqueles que nos permitem configurar funções que não estão
acessives durante a execução do programa. Eles devem ser configurados
Numa secção específica do código ou durane a programação do PIC
usando o próprio programa de gravação se este disponibilizar esta
função
(Configuraçóes aceitáveis)

• Tipos de osciladores (Rc, Ec, Xt, Hs, Ext)


• Watchdog timer (ligar ou desligar)
• POR (Power On Reset) – ligar ou desligar
• CP (Code protection) – ligar ou desligar

923617932/915956109
Mateus Tiago Tiago Mateus
915956109
Engenheiro de telecomunicações
Tipos de Osciladores

O Micro controlador PIC 16F877A disponibiliza várias opções de oscilador


dos quais podemos encotar os seguintes:
- Oscilador RC: é aquele que é constituido utilizando uma resistencia e um
condensador.

923617932/915956109
Mateus Tiago Tiago Mateus
915956109
Engenheiro de telecomunicações

Você também pode gostar