Вы находитесь на странице: 1из 51

Microcontroladores

Curso Engenharia de Controle e Automao

1
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
ficam separados; em um mesmo chip;
Expansivos; Para aplicaes em que o custo,
Versatilidade; energia e espao so crticos;
Proposta Geral;
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 realizam tarefas
especficas;
Exemplos:
Timers
CCP (Comparao, Captura e PWM);
Conversores AD/DA
Portas de Comunicao (USART, I2C, SPI, USB, CAN...)
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 pino I/O(operando


isoladamente) e por conjunto de pinos ;
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

Вам также может понравиться