Microcontroladores
Curso Engenharia de Controle e Automação
Alex Vidigal Bastos www.decom.ufop.br/alex/ alexvbh@gmail.com
1
Sumário
• Microprocessadores
– CPU
• Microcontrolador
• Firmaware
• Registrador
• Registradores de Função Especial (SFR)
• Portas (I/O)
• Interrupções
• Linguagem de Máquina
Microprocessadores
• São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;
• CPU (Central Processing Unit – Unidade Central de
Processamento)
CPU (Central Processing Unit)
• Processsa as instruções contidas no programa e é dividida em:
– Unidade de Controle (UC);
– Unidades Lógicas e Aritméticas (ULA);
– Decodificador de Instrução;
– Registradores;
CPU (Central Processing Unit)
Evolução para microcontroladores • Barateamento dos CI's e o surgimento de microprocessadores
(CPUs) mais poderosos, começou-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 comunicação
I/O
Timers temporização
AD / DA sinais analógicos
Por quê Microcontroladores?
• Estas aplicações tinham o custo dependente do preço da CPU e dos periféricos;
• A idéia foi colocar todos os periféricos dentro do chip da CPU.
Por quê Microcontroladores?
• Por outro lado, uma CPU dedicada a um determinado controle não precisa ser muito rápida nem tampouco ter um conjunto de instruções extenso e poderosos;
• Não são necessárias instruções para trabalhar com ponto flutuante, com strings ou vetores e mecanismos de endereçamento; Por quê Microcontroladores?
• Os microcontroladores são específicos para controle, não 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 periféricos; Microprocessador x
Microcontrolador
Diagrama de