Aula 1 - Microcontroladores

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 20

INTRODUÇÃO:

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

Circuitos eletrônicos que controlam outros blocos menores, sendo


responsáveis pelo funcionamento do microcontrolador (AD, TRISA, TRISB).
PORTAS DE ENTRADA/SAÍDA (I/O)

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

Circuito eletrônico utilizado para armazenar dados. Onde cada endereço de


memória corresponde a uma posição. Podendo ser lido ou escrito os dados
nessas posições.
INDICA A SOLICITAÇÃO DE
HABILITAR UMA UMA INTERRUPÇÃO
INTERRUPÇÃO
INTERRUPÇÃO

Quando uma interrupção (estímulo


interno ou externo) é gerado, o
gerenciador de interrupção faz a
CPU executar a sub-rotina de
interrupção e retorna ao programa
principal.
Ex: botão de emergência, conversão
AD completa.
CPU- UNIDADE CENTRAL DE PROCESSAMENTO

Monitora e controla todos os processos dentro do microcontrolador.


Decodificador de instrução- Reconhece as instruções de programa e faz
funcionar os outros circuitos
ULA- Unidade lógica e Aritmética responsável pelas operações lógicas e
aritméticas.
ACUMULADOR- É um registrador SFR responsável pela operação da ULA.
Armazena todos os dados que são usados para executar uma operação, além dos
resultados.
OSCILADOR

Normalmente é utilizado um cristal de quartzo, para ter uma oscilação


estabilizada. Sendo que os pulsos gerados pelo oscilador, possibilitam a
operação síncrona de todos os circuitos do microcontrolador.
As instruções não são executadas pelo frequência do oscilador, mas, algumas
vezes mais lento, já que cada instrução é executada em vários passos.
TEMPORIZADOR E CONTADORES

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

Você também pode gostar