Você está na página 1de 51

Microcontroladores

Curso Engenharia de Controle e Automao

Alex Vidigal Bastos


www.decom.ufop.br/alex/
alexvbh@gmail.com

Sumrio
Microprocessadores
CPU
Microcontrolador
Firmaware
Registrador
Registradores de Funo Especial (SFR)
Portas (I/O)
Interrupes
Linguagem de Mquina

Microprocessadores
So mquinas eltricas onde podemos armazenar instrues
lgicas, aritmticas e de tomada de deciso;
CPU (Central Processing Unit Unidade Central de
Processamento)

CPU (Central Processing Unit)


Processsa as instrues contidas no programa e dividida em:
Unidade de Controle (UC);
Unidades Lgicas e Aritmticas (ULA);
Decodificador de Instruo;
Registradores;

CPU (Central Processing Unit)

Evoluo para
microcontroladores
Barateamento dos CI's e o surgimento de microprocessadores
(CPUs) mais poderosos, comeou-se a usar as CPUs mais
simples para implementar tarefas dedicadas: controle de
impressora, reguladores de velocidade, acionadores de motores
de passos, etc

Basicamente

CPU Controle

ROM programa controle

RAM pilha e dados

Portas Paralela

Porta Serial comunicao

I/O

Timers temporizao

AD / DA sinais analgicos

Por qu Microcontroladores?
Estas aplicaes tinham o custo dependente do preo da CPU e
dos perifricos;
A idia foi colocar todos os perifricos dentro do chip da CPU.

Por qu Microcontroladores?
Por outro lado, uma CPU dedicada a um determinado controle
no precisa ser muito rpida nem tampouco ter um conjunto de
instrues extenso e poderosos;
No so necessrias instrues para trabalhar com ponto
flutuante, com strings ou vetores e mecanismos de
endereamento;

Por qu Microcontroladores?
Os microcontroladores so especficos para controle, no tem
grande capacidade de processamento e por isso nunca haver
computador pessoal cuja CPU seja um microcontrolador;
Eles podem estar presentes nos PCs, apenas para controlar
perifricos;

Microprocessador x
Microcontrolador

Diagrama de Bloco

Microprocessador x
Microcontrolador
Microprocessor

Microcontroladores

CPU, RAM, ROM, Timers CPU, RAM, ROM, Timres ficam


em um mesmo chip;
ficam separados;
Expansivos;
Versatilidade;
Proposta Geral;

Para aplicaes em que o custo,


energia e espao so crticos;

Microcontrolador

Microcontrolador

Diagrama geral de blocos de um microcontrolador

Critrios para a escolha de um


Microcontrolador


Satisfazer as necessidades de computao da tarefa de forma


eficiente e custo efetivo
 Velocidade, a quantidade de ROM e RAM, o nmero de
portas I/O e timers, energia

Facilidade de upgrade

Custo por unidade

Critrios para a escolha de um


Microcontrolador


Avaliar as ferramentas de desenvolvimento de software;

Debugadores, Compiladores, Simuladores, Suporte tcnico, etc;

Sistemas Processados


Programa (Software): conjunto de instrues arranjadas de


forma organizada que apresenta uma funo especfica;
Firmaware: programa que est armazenado em memria no
voltil (ROM);
Hardware: partes eletrnicas de um microcomputador
Microcontrolador: microcomputador integrado num nico chip
(microprocessador + perifricos)

Sistemas Processados


Perifricos:
Circuitos acessrios ao computador que
especficas;

realizam

Exemplos:
Timers
CCP (Comparao, Captura e PWM);
Conversores AD/DA
Portas de Comunicao (USART, I2C, SPI, USB, CAN...)

tarefas

Arquitetura Von-Neuman
Von Neumann:
Instrues e dados compartilham a mesma unidade fsica de
memria

Arquitetura Von-Neuman

Arquitetura Harvard
Harvard:
Instrues e dados so armazenados em memrias
diferentes

Vantagem: Instrues e dados podem ser


acessados simultaneamente, aumentando o
desempenho.
O PIC segue esta arquitetura! Um barramento de
dados de 8 bits e outro para instruces (12, 14 ou
16 bits)

Arquitetura Harvard

Arquitetura Harvard

Barramento
Permite a transferncia de sinais eltricos entre diferentes partes do
compuatdor.

Instruction Set
Conjunto de instrues que um processador compreende;

Cada processador possui seu prprio conjunto de instrues,


inviabilizando, na maioria dos casos, a portabilidade;

Instruction Set
CISC Complex Instruction Set Computing
- Computao onde o nmero de instrues muito grande;

RISC (Reduced Instruction Set Computing)


- Computao onde um nmero reduzido de instrues esto
disponveis.

O PIC possui um nmero reduzido de


Instruction Set (RISC)

Instruction Set
Consideraes sobre o RISC e CISC:
Uma nica instruo CISC pode equivaler a vrias instrues
RISC;
Uma instruo CISC precisa realizar passos semelhantes aos
realizados pelas RISC;
CISC minimiza o nmero de acessos a memria de programa;
RISC simplifica a decodificao de instrues, deixando esta
etapa mais rpida;

Instruction Set
Vantagens CISC:
Apesar do conjunto de instrues ser muito grande, oferece um
nmero maior de instrues (ferramentas) ao programador
Assembly;


Menor quantidade de instrues so necessrias para


desenvolver um programa (programas ocupam menos memria).


Instruction Set
Vantagens RISC:
Etapa de decodificao to simples que pode, em alguns casos, ser
eliminada;


Com um nmero menor de instrues, os parmetros destas podem


ser agregados no opcode (cdigo de mquina de uma instruo),
simplificando inclusive o FETCH.


Simplificao dos circuitos eletrnicos.

Ciclo de vida de uma CPU

PIC
So uma famlia de microcontroladores fabricados pela Microship
Technology que processam dados de 8bits, 16 bits e 32 bits.

PIC

Firmware
Conjunto de instrues operacionais programadas diretamente
no HARDWARE de um equipamento eletrnico;
armazenado permanentemente em um circuito integrado
(chip);

Registradores
Responsvel por armazenar todos os dados sobre os quais sero
realizados algum tipo de operao (ADD, MOVE, SHIFT, etc);

Registradores
No PIC18F4550 esses registradores so chamados de GPR
(General Purpose Register Registradores de Propsito Geral);

Registradores de funo especial


(SFR)
So registradores cujas funes so pr-determinadas pelo
fabricante.
Ex:
temporizadores (timers);
Conversores (A/D)
Osciladores

Registradores de funo especial


(SFR)
No caso dos registradores de 8 bits, cada SFR funcionar como
8 chaves (liga/desliga) que comandam alguns pequenos
circuitos dentro do microcontrolador.

Registradores de funo especial


(SFR)
No PIC18F4550 este circuito est associado a um SFR chamado
TRIS.
- Bit ajustado para lgica 1 Entrada (Input)
- Bit ajustado para lgica 0 Sada (Output)

Registradores de funo especial


(SFR)
Exemplos:
STATUS utilizado para armazenamento de flags matemticos e de
estado da CPU, alm dos bits da seleo do banco de memria
RAM;
INTCON utilizado para controle de interrupes;

Registradores de funo especial


(SFR)
Exemplos:
OPTON_REG utilizado para configurar o funcionamento de alguns
perifricos internos ao PIC;
PORT utilizado para a leitura ou escrita nos pinos do PIC;
TRIS utilizado para configurar os pinos das portas como entrada
ou sada(input/output);

Portas I/O (Entrada / Sada)


Os microcontroladores possuem um ou mais registradores de
funes especiais chamadas de PORT conectados aos seus pinos de
I/O (pinos de entrada/sada);
*** Valor mximo de corrente por
isoladamente) e por conjunto de pinos ;

pino

I/O(operando

Portas I/O (Entrada / Sada)

Interrupes
Sem interrupes, o fluxo do programa determinado pelo
programa principal;

Problema:
Alguns perifricos precisam de tempo para executar suas
tarefas;
Espera ocupada: No faz nada at que uma varivel ou um flag
mude de valor pooling!

Interrupes
Soluo: Interrupo
Sistema capaz de avisar quando uma determinada tarefa
acabou.
A tarefa ento executada, sem prejuzo para o fluxo do
programa principal.

Interrupes

Interrupes

Arquitetura de um computador
genrico

Arquitetura de um Sistema
Embutido

Exerccios
PIC18F4550

50

Perguntas

Você também pode gostar