Sunteți pe pagina 1din 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 RAM pilha e dados Porta Serial comunicao Timers temporizao

ROM programa controle Portas Paralela I/O 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; Exemplos: Timers CCP (Comparao, Captura e PWM); Conversores AD/DA Portas de Comunicao (USART, I2C, SPI, USB, CAN...) realizam 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

S-ar putea să vă placă și