Você está na página 1de 14

Apresentação

Microcontroladores
Situação Prática

Nas últimas décadas uma das áreas da engenharia elétrica que se desenvolveu
Microcontroladores
Microcontroladores
em velocidade incrível foi a microeletrônica. O prefixo micro é devido ao estudo
e trabalho com dispositivos semicondutores de dimensões micrométricas, nas
Resolução da diferentes aplicações analógicas e digitais.
Situação Prática

Referências
Tem também como objetivo reduzir a cada dia mais as dimensões dos dispositivos.
Bibliográficas

Microprocessadores X Microcontroladores
Microprocessador é um Circuito Integrado que realiza as funções de cálculo e tomada
de decisão.

Realiza basicamente três funções:


» Executa as operações matemáticas através da ULA;
» Movimenta dados de um endereço de memória para outro;
» Toma decisões relativas aos conjuntos de instruções.

Podem ser adotadas duas arquiteturas:


» Von Neumann: nesta arquitetura existe apenas um barramento externo para o
acesso às memórias. Neste barramento, são enviadas as informações de endereços e
dados para as memórias;

1/14
» Harvard: nesta arquitetura existem dois barramentos externos independentes, uma
para dado e outra para endereço.
Apresentação

O microprocessador precisa acessar as memórias externas para execução de


Situação Prática
suas instruções. Neste processo, pode-se identificar as partes que compõem um
microprocessador, analisando um ciclo de busca de uma instrução da ULA:
Microcontroladores

Resolução da
Situação Prática

Referências
Bibliográficas

Figura 22 – Ciclo de busca de uma instrução na ULA

Este ciclo de busca de uma instrução funciona assim: o contador de programa aponta
um endereço a ser buscado na memória externa. O byte lido na memória externa é
armazenado no registrador de instruções. A unidade de decodificação da instrução
2/14
interpreta a instrução lida do byte e envia esta informação para a ULA realizar a
execução da instrução.
Apresentação

O microcontrolador caracteriza-se por conter todas as partes de um computador


Situação Prática encapsuladas em um mesmo circuito integrado ou chip.

Microcontroladores

Resolução da
Situação Prática

Referências
Bibliográficas

Figura 23 – Partes que compõem um microcontrolador

Diante desta característica, são dispositivos utilizados nas aplicações de eletrônica


embarcada, sendo uma solução customizável para os projetos.

Os microcontroladores se diferenciam dos microprocessadores, pois, além dos


componentes lógicos e aritméticos usuais de um microprocessador de uso geral, o

3/14
microcontrolador integra elementos adicionais em sua estrutura interna. Dentre
estes elementos estão: memória de leitura e escrita para armazenamento de dados,
Apresentação
memória somente de leitura para armazenamento de programas, EEPROM para
armazenamento permanente de dados, dispositivos periféricos – como conversores
Situação Prática analógico/digitais (ADC), conversores digitais/analógicos (DAC) em alguns casos – e,
interfaces de entrada e saída de dados.
Microcontroladores
Características
Os microprocessadores têm desempenho muito mais elevado, contudo custos muito
mais elevados.
Resolução da Outras variações destes sistemas são:
Situação Prática
» DSP – Processador Digital de Sinais, utilizado em aplicações de sinais de áudio,
Referências vídeo, etc.
Bibliográficas
» GPU – Unidade de Processamento Gráfico, específico para o processamento de
computação gráfica.

Arquiteturas CISC x RISC


CISC (Complex Instruction Set Computing – Computador com um Conjunto Complexo
de Instruções): possui centenas de instruções que são armazenadas em uma pequena
memória não volátil interna. Cada posição desta memória contém as microinstruções,
ou seja, os passos a serem realizados para a execução de cada instrução. Quanto mais
complexa a instrução, mais microinstruções ela possuirá e mais tempo levará para ser
executada.

RISC (Reduced Instruction Set Computing – Computador com um Conjunto Reduzido


de Instruções): possui um conjunto pequeno de instruções (tipicamente algumas
dezenas) implementadas diretamente em hardware. Nesta técnica, não é necessário
realizar a leitura em uma memória e, por isso, a execução das instruções é muito
rápida, normalmente um ciclo de clock por instrução. Por outro lado, as instruções são

4/14
muito simples e para a realização de certas tarefas são necessárias mais instruções
que no modelo CISC.
Apresentação

Instrução de Microprocessador
Situação Prática

Todo microprocessador possui uma capacidade de processamento estabelecida


Microcontroladores
Características
pelo fabricante, de acordo com a quantidade de operações (instruções) que o
microprocessador é capaz de realizar. Uma instrução representa uma única
operação que o microprocessador pode executar por vez. Essas operações podem
Resolução da
Situação Prática ser classificadas como sendo de transferência de dados de um lugar para outro, de
operações lógicas e aritméticas, de salto condicional, entre outras.
Referências Uma instrução pode ter o tamanho de um ou mais bytes. Quanto maior for o seu
Bibliográficas
tamanho, mais tempo leva para ser realizada.

Firmware
Programa que está exclusivamente armazenado em uma memória não volátil de um
equipamento que usa microprocessador.

No mínimo, o firmware tem a finalidade principal de programar a forma de operação


do hardware e suas condições iniciais de operação.

Unidade Central de Processamento


É responsável por simular o cérebro do ser humano. Fisicamente é um circuito
integrado constituído por milhões de transistores que incorpora uma variedade de
circuitos (registradores, somadores, comparadores, temporizadores, etc.).

5/14
O microprocessador tem três funções principais:
Apresentação 1. A primeira é buscar o programa na memória, instrução por instrução, através de
operações de leitura na memória.
Situação Prática 2. A segunda função é decodificação ou análise da instrução. Consiste em saber
o que a instrução significa: se é de movimentação de um byte de um dos seus
registradores internos para a memória, ou vice-versa, se é uma operação lógica/
Microcontroladores
aritmética ou se é uma instrução de salto condicional ou incondicional.

Resolução da Estas duas funções definem o ciclo de busca/decodificação do programa.


Situação Prática

Referências
3. A terceira e última função é a execução propriamente dita da instrução. Realiza-se
Bibliográficas uma operação de movimentação, lógica, aritmética ou de salto. A função de executar
uma instrução estabelece o ciclo de execução. O microprocessador precisa executar
dois ciclos (busca/decodificação e execução) para “rodar” uma instrução.

Essas três funções são cíclicas ao longo do tempo e, assim, o programa é executado
continuamente no microprocessador.

Memória RAM e Registradores


A memória RAM dos PICs possui uma implementação um tanto peculiar quando
comparada a outros dispositivos. É dividida em duas partes: abrigar os registradores
de funções especiais (SFR) e abrigar os registradores de propósitos gerais (GPR).

Os SFRs são utilizados para controlar os periféricos e dispositivos internos, flags, entre
outras funções.

Os GPRs são utilizados para o armazenamento temporário de dados e informações do


programa do usuário.

6/14
Os registradores internos são compostos por “r” (registradores) de “b” (bits)
interligados em paralelo entre si. O “r” e o “b” dependem das características de cada
Apresentação
microprocessador.

Situação Prática Como esses registadores são formados por flip-flops, geralmente do tipo D, podem ser
executadas operações de leitura e escrita.
Microcontroladores
Quando a CPU é desenergizada, pela característica volátil, as informações são
perdidas.
Resolução da
Situação Prática
Um microprocessador é chamado “8 bits” se for capaz de processar dados de 8 em 8
Referências
bits por vez, através de operações de movimentação de registrador para registrador,
Bibliográficas de registador para memória, ou vice-versa, de operações aritméticas/lógicas, etc.

O microprocessador não é uma unidade de armazenamento de informação. Ele possui


apenas alguns registradores internos que armazenam temporariamente os dados.
Grandes quantidades de dados devem ser armazenadas em memórias.

Assista agora à videoaula sobre Microcontroladores – Características.

Microcontrolador Pic18f4550
Características de aplicação:
» Microcontrolador com arquitetura Harvard e instruções do tipo RISC;
» Dispositivo de 8 bits com 32 Kb de memória de programa;
» Pode operar com frequências até 48 MHz;
» Possui oscilador interno de 8 MHz;

7/14
» Possui 40 terminais, dos quais 35 podem ser configurados como I/Os;
Apresentação » Diversos periféricos como: memória EEPROM, módulo CCP, módulo SPI e I²C, 13
conversores A/D de 10 bits de resolução, comunicação EUSART, um timer de 8 bits e
três de 16 bits, módulo de detecção de alta/baixa voltagem e módulo USB 2.0.
Situação Prática

Características elétricas:
Microcontroladores
» Temperatura de trabalho: -40°C a +85°C;
» Voltagem de funcionamento: 4 V a 5,5 V;
Resolução da
Situação Prática
» Corrente máxima fornecida por qualquer pino de I/O: 25 mA;
Referências » Corrente máxima fornecida por todas as portas I/O: 200 mA;
Bibliográficas
» Corrente máxima de entrada em todas as portas de I/O: 200 mA;
» Potência máxima de dissipação: 1 W.

Fonte de Alimentação
É essencial para o bom funcionamento do microcontrolador.

8/14
Exemplo de circuito de alimentação:
Apresentação

Situação Prática

Microcontroladores

Resolução da
Situação Prática

Referências
Bibliográficas

Figura 24 – Exemplo de Fonte de Alimentação para projetos de microcontroladores

A fim de estabilizar a tensão de alimentação e reduzir os ruídos, recomenda-se utilizar


capacitores de cerâmica de 100 nF, o mais próximo possível dos pinos de alimentação
do microcontrolador:

9/14
+5VCC
Apresentação

32
+5VCC VDD

PIC18F4550
Situação Prática 100nF
11 31
VSS
VDD
Microcontroladores
100nF
12
VSS
Resolução da
Situação Prática

Referências
Bibliográficas Figura 25 – Capacitores posicionados próximo aos terminais de alimentação

Oscilador
Os microcontroladores necessitam de uma fonte de clock para processar as
informações.

O PIC18F4550 suporta três diferentes fontes de clock:


» Oscilador interno
» Oscilador secundário
» Oscilador primário

10/14
Oscilador Interno
Apresentação
Existem duas fontes internas de oscilador. Estes osciladores são selecionados e
configurados através dos bits de registradores internos.
Situação Prática
» INTOSC: gera um clock de 8 MHz, mas que através de configuração, pode ter valores
compreendidos entre 31,25 KHz e 4 MHz.
Microcontroladores
» INTRC: fornece uma frequência de 31 Khz.

Resolução da Os osciladores internos são calibrados pelo fabricante. Contudo, em virtude de


Situação Prática
variação na tensão de alimentação e temperatura, podem apresentar variação.
Referências
Bibliográficas Oscilador Secundário

Utiliza o oscilador do TIMER1, temporizador do PIC. Este circuito é projetado para


cristais de 32.768 Hz, funcionando independente do gerenciamento da energia. Este
oscilador é utilizado em aplicações que necessitam de tempo real.

11/14
C1
27pF
Apresentação
T1OSI

Situação Prática

Microcontroladores
32.768KHz PIC
Resolução da
Situação Prática T1OSO

Referências C2
Bibliográficas 27pF
Figura 26 – Cristal conectado ao circuito oscilador

Oscilador Primário

Uso de cristais ou ressonadores como osciladores externos. A função HS (High Speed)


é utilizada quando o cristal ou ressonador tiver frequência igual ou maior que 4 MHz.

A função XT (Xtal) é destinada a frequências de 1 MHz a 4 MHz. Deve-se levar em


consideração que quanto maior a frequência, maior será o consumo de energia
pelo PIC.

Assista agora à videoaula sobre Microcontroladores – PIC18F4550.

12/14
Situação Prática para Exercitar
Você foi contratado para desenvolver um relógio digital utilizando um PIC18F4550.
Para isso, será necessária a utilização de uma fonte de clock específica.

Levando em consideração as características deste microcontrolador, qual será o


oscilador utilizado?
( ) a) Oscilador primário
( ) b) Oscilador secundário
( ) c) Oscilador interno
( ) d) Oscilador externo/interno
( ) e) Oscilador com 555

Assista agora à videoaula sobre Microcontroladores – Situação Prática.

13/14
Referências Bibliográficas

Se você deseja saber mais sobre Microcontroladores, consulte:

CANAL TI. Sistemas embarcados. Youtube, 2017. Disponível em: https://www.youtube.


com/watch?v=JNsxpRXdBUQ Acesso em: 12 jul 2018.

GIMENEZ, Salvador Pinillos. Microcontroladores 8051 – Teoria e Prática. 1.ed. São


Paulo: Érica, 2010.

MIYADAIRA, Alberto Noboru. Microcontroladores PIC18 – Aprenda e Programe em


Linguagem C. 3. ed. São Paulo: Érica, 2012.

PEREIRA, Fábio. Microcontroladores PIC – Técnicas Avançadas. 3.ed. São Paulo: Érica,
2004.

PET ELÉTRICA. Microcontroladores PIC. Youtube, 2012. Disponível em: https://www.


youtube.com/watch?v=sG3moSJcUzg Acesso em: 12 jul 2018.

WR KITS. Características Principais do PIC18F4550. Youtube, 2017. Disponível em:


https://www.youtube.com/watch?v=Np-GzGG7IPg Acesso em: 12 jul 2018.

ZANCO, Wagner da Silva. Microcontroladores PIC18 com Liguagem C – uma


abordagem prática e objetiva. São Paulo: Érica, 2010.

Se você ficou com alguma dúvida, acesse o Fale Conosco e pergunte a um especialista,
mencionando o assunto: Microcontroladores.
14/14

Você também pode gostar