Aula 1 - Microcontroladores
Aula 1 - Microcontroladores
Aula 1 - Microcontroladores
MICROCONTROLADORES
MICROCONTROLADOR X MICROPROCESSADOR
• Baixa capacidade de
processamento
• Freq. Operação em MHz
• Custo de R$ 7,00 a 30,00
• Aplicações mais restrita
• Alta capacidade de
processamento
• Freq. Operação em GHz
• Custo de R$ 200,00
• Aplicações mais genéricas
O QUE É UM MICROCONTROLADOR?
Componente integrado que contém em um único
dispositivo todos os circuitos necessários para realizar
um sistema digital completo e programável.
COMPONENTES INTERNOS DO MICROCONTROLADOR
• CONVERSOR AD
• RAM
• MEMÓRIA DE PROGRAMA
• MEMÓRIA DE DADOS
• OSCILADO INTERNO
• TEMPORIZADORES
• COMUNICAÇÃO SERIAL
• PORTAS DE I/O
• CPU
TERMOS UTILIZADOS
TERMO SIGNIFICADO
Dados Informação utilizada no µC para gerar uma ação, sendo utilizada e armazenada
na forma digital
Entrada de dados Interface utilizado para enviar dados para o µC, podendo ser botões, teclado,
sensores.
Saída de dados Ação resultante do µC após executar as operações programadas, podendo ser
acionamento de leds, coolers, displays, relés.
Memória Local onde são armazenadas as informações que serão processadas. Ex. memória
RAM
Endereço de memória Posição na memória onde a informação está/será guardada
CPU Local do µC que toma as decisões baseadas nos dados e no programa
armazenado na memória.
Instrução Ordem dada pela CPU para executar uma ação em função ou não dos dados:
ligar uma saída se a entrada receber um sinal, limpar a memória, etc.
Programa Conjunto de instruções ordenadas que descrevem uma tarefa a ser realizada pelo
µC.
Barramento É a via pelo qual os dados são transmitidos.
Largura de barramento A quantidade de vias para a transmissão das informações.
BARRAMENTO
Condutores elétricos por onde trafegam dados internos da CPU.
BARRAMENTO DE CONTROLE
Usado para habilitar, desabilitar e controlar os fluxos de
informações.
BARRAMENTO DE DADOS
Transitam dados e instruções a serem executadas.
BARRAMENTO DE ENDEREÇOS
Usado para indicar para onde os dados e as instruções
devem ser enviados ou retirados.
APLICAÇÕES
• Industriais
• Microondas,
• Automóveis
• Controles de ambientes
• Instrumentação
• Robótica
• Coleta de dados: Umidade, temperatura, etc.
APLICAÇÕES
VON NEUMANN X HARVARD
VON NEUMANN
Características da arquitetura Harvard Instruções e dados
compartilham a mesma
O PIC SEGUE ESTA ARQUITETURA.
- Mais recente que a arquitetura
UM Von-Neum
BARRAMENTO DE unidade
DADOS física
DE de memória.
8
Memória
- Surgiu de
pela necessidade de por o µC para trabalhar mais rápido
Programa
- Acessa e de dados
a memória
BITS E OUTRO PARA INSTRUÇÃO
CPU
separadamente da memória de programa
Dados
- Quando uma instrução estáDE 14 BITS
sendo executada a próximaInstruções
está sendo elida
dados podem ser
- Número reduzido de instrução RISC (Computador comacessados simultaneamente,
conjunto reduzido de instruções)
- Utilizada em DSP em aplicações de áudio, vídeo. aumentando o desempenho
HARVARD
Instruções e dados
CPU são armazenados em
Memória de Memória de
Programa Dados
memórias diferentes
DIAGRAMA EM BLOCO DE UM
MICROCONTROLADOR
PIC 16F877
RECURSOS DO PIC 16F877
• 33 portas configuráveis (entradas/saídas)
• 15 interrupções
• Memória de programa de 8 K word
• Memória E2PROM (não volátil) 256 bytes
• Memória RAM com 368 bytes
• 3 timers (2x8 bits e 1x16 bits)
• Comunicações seriais:
• 8 Conversor analógico de 10 bits
• 2 comparadores analógicos
• 2 módulos CCP: Capture, compare e PWM
PARTES DE UM MICROCONTROLADOR
REGISTRADOR
Circuito eletrônico que memoriza (armazena) o estado de um byte,
no qual será realizada a leitura/escrita nesse registrador.
REGISTRADOR DE FUNÇÃO ESPECIAL – SFR- Special function register
Conexão física entre a CPU e o mundo exterior, podendo ser acessado para
leitura ou escrita de um valor nesses pinos.
Valor 0 – 0 volts
Valor 1 – 5 volts
MEMÓRIA
Para medir o tempo entre dois eventos, basta contar os pulsos enviados pelo
oscilador.
Clock_int = Clock_ext/4
Tempo_clock_interno = 1/Clock_int