Você está na página 1de 23

Título da disciplina

Microprocessadores
Microprocessador
O microprocessador, geralmente chamado
apenas de processador, é um circuito
integrado que realiza as funções de cálculo
e tomada de decisão de um computador.
Todos os computadores e equipamentos
eletrônicos baseiam-se nele para executar
suas funções, podemos dizer que o
processador é o cérebro do computador por
realizar todas estas funções.
O microprocessador é um um chip de CPU (Unidade Central de
Processamento) independente, responsável por executar operações
lógicas e matemáticas em um computador.
Dessa maneira, a principal função de um microprocessador é executar uma sequência de
instruções armazenadas, em um processo conhecido como ciclo de instrução
Microcontroladores
Microcontrolador
O microcontrolador consiste em um único
circuito integrado que reúne um núcleo de
processador, memórias voláteis e não voláteis e
diversos periféricos de entrada e de saída de
dados. Ou seja, ele nada mais é do que um
computador muito pequeno capaz de realizar
determinadas tarefas de maneira eficaz e sob
um tamanho altamente compacto.

A importância dos microcontroladores reside basicamente na alta demanda por


sistemas embarcados do mercado atual. Isto é, sistemas computacionais
compactos e de custo acessível que atendem a uma demanda específica.
Microcontroladores e o aumento na integração dos circuitos

Dois fatores principais para a transformação que ocorreu em toda a indústria de produtos eletrônicos:

a crescente miniaturização de componentes eletrônicos.

a transição progressiva das funções de dispositivo de implementação em hardware para


implementação em software executado em microcontroladores, os firmwares.
A história da invenção dos microcontroladores

Na década de 70:

Intel Gary Boone, da Texas


Instruments (TI)
A Intel estava trabalhando na Ele projetou um único chip de
invenção do primeiro circuito integrado que poderia
microprocessador do mundo. conter quase todos os
circuitos essenciais para
formar uma calculadora.
O microcontrolador ante ao microprocessador
A popularização do microcontrolador em várias aplicações derivou do crescimento dos microprocessadores.

Até meados da década A partir do início da Na década de 1990


de 1980 década de 1980
As técnicas aprimoradas de
A maioria dos produtos Uma minoria de fabricantes processamento de silício e
eletrônicos ainda era começou a incorporar fabricação de chips
construída usando circuitos microprocessadores em resultaram na capacidade
combinacionais lógicos seus produtos para reduzir de colocar cada vez mais
extremamente inteligentes, a contagem de chips. circuitos em um chip.
implementados com uma
enorme quantidade de
chips.
Termos frequentemente usados

Alguns termos do campo de sistemas embarcados:

microprocessador sistema embarcado ou


controlador de sinal misto
embutido

sistema de tempo real processador embutido processador de sinal digital


(DSP)
Sistemas baseados em microprocessador

Sistema baseado em microprocessador.

PWM, do inglês Pulse Width Modulation, é uma técnica utilizada por sistemas digitais para variação do valor
médio de uma forma de onda periódica. A técnica consiste em manter a frequência de uma onda quadrada
fixa e variar o tempo que o sinal fica em nível lógico alto. Esse tempo é chamado de duty cycle, ou seja, o ciclo
ativo da forma de onda.
Sistemas baseados em microcontroladores

Sistema baseado em microcontrolador


Sistemas baseados em microcontroladores PWM
Portanto, para calcular o valor médio da tensão de saída de um sinal PWM pode-se utilizar a seguinte
equação:
Vout = (duty cycle/100)* Vcc
Onde:
•Vout – tensão de saída em V;
•duty cycle – valor do ciclo ativo do PWM em %;
•Vcc – tensão de alimentação em V.
PWM pode ser usada para diversas aplicações, como por exemplo:
•controle de velocidade de motores;
•variação da luminosidade de leds;
•geração de sinais analógicos;
•geração de sinais de áudio.
Sistemas baseados em microcontroladores PWM

A função analogWrite deve ser utilizada da seguinte forma:


Sintaxe:
analogWrite(pino, valor);
Onde:
•pino corresponde ao pino que será gerado o sinal PWM;
•valor corresponde ao duty cycle, ou seja, o valor que permanecerá em
nível alto o sinal.
O valor deve ser de 0 a 255 onde com 0 a saída permanece sempre em
nível baixo e 255 a saída permanece sempre em nível alto.
Arquitetura básica de microcontroladores

CPU
• É responsável por executar o programa armazenado e gerenciar os
periféricos.

• Os registradores da CPU são como áreas de armazenamento da


memória interna.

• A unidade lógica aritmética é responsável por realizar os cálculos.

• O trabalho do decodificador de instruções é traduzir opcodes


numéricos em sequências de ações.

• O barramento de endereços tem como objetivo selecionar qual dos


dispositivos externos (ou locais de memória) tem permissão para usar o Ícone relacionado ao chip do processador
barramento de dados.
Arquitetura básica de microcontroladores

CPU

Modelo Barramento de Sistema


Arquitetura básica de microcontroladores

Memórias
Tanto a ROM quanto a RAM consistem em conjuntos de locais de armazenamento, geralmente organizados em
bytes ou múltiplos de bytes em algum tipo de módulo, como um chip.

RAM ROM

É usada para armazenar Não perde seu conteúdo


valores que podem mudar quando a alimentação é
durante a execução de um removida.
programa.

É volátil, ou seja, o seu


conteúdo é perdido toda vez
que os sistemas são
desligados.
Arquitetura básica de microcontroladores

E/S digital paralela

Microcontroladores enviam e recebem informações para o mundo exterior usando portas.

Existem muitos tipos diferentes de porta, a mais simples é a porta de entrada e saída (E/S) paralela.

Essas portas podem ser vistas como células de memória ou registradores, que são conectados ao
núcleo da CPU usando o barramento de dados e ao mundo externo por meio de pinos do
microcontrolador.
Arquitetura básica de microcontroladores

E/S serial

• As comunicações seriais exigem que o remetente envie dados de 1 bit por vez, a uma taxa acordada com o
receptor pretendido.

• Cada bit recebe um “intervalo de tempo”, que define o fio/trilha de transmissão para o nível lógico correto
para cada intervalo de tempo do bit.

• O receptor mede a voltagem que chega do emissor no meio de cada intervalo de tempo de bit.

• A operação confiável requer um tempo preciso. O receptor deve olhar os tempos corretos para cada bit.

• Existem duas maneiras comuns de se conseguir isso: transmissão assíncrona e transmissão síncrona.
Arquitetura básica de microcontroladores

Temporizadores

São normalmente construídos usando uma fonte de clock e um registrador específico com função de
contador.

Os contadores contam os períodos de clock que são inseridos neles.


Arquitetura básica de microcontroladores

ADCs e DACs
• Os microprocessadores são necessários para
processar sinais não digitais, os sinais analógicos (ou
contínuos).

• O conversor analógico para digital (ADC) aceita uma


entrada analógica e a traduz em um número digital cujo
tamanho é proporcional à magnitude do sinal analógico.

• A conversão de uma tensão de entrada em um


número binário significa dividir este valor de tensão em
dados discretos, ou seja, que podem ter apenas valores
específicos. Representação de sinal contínuo em valores discretos com 2 e 3 bits

• Os valores de tensão são contínuos.


Arquitetura básica de microcontroladores

ADCs e DACs

Os conversores digitais para analógico (DACs) executam o inverso dos ADCs.

Eles aceitam um sinal de entrada digital e emitem um sinal analógico proporcional.

Se uma saída analógica for necessária para um microcontrolador sem um DAC interno, um IC externo
e um circuito de suporte devem ser adicionados.
Arquitetura básica de microcontroladores

Controle de interrupções

As interrupções são sinais Os sinais de interrupção Interrupções possibilitam


que fazem com que a CPU frequentemente são retirar alguns
suspenda sua atividade atual produzidos por dispositivos de microcontroladores de um
e execute outra tarefa. hardware que requerem estado de baixo consumo de
atenção urgente. energia, permitindo que este
esteja sempre disponível
mesmo mantendo boa parte
de seus circuitos desligados.
Como funciona o pipelining?
O projeto arquitetônico da CPU pode ser dividido em duas:

Computação de conjunto de Computação de conjunto de


instruções reduzido - RISC instruções complexas - CISC
RISC ‒ Reduced Instruction Set CISC ‒ Complex Instruction Set
Computing Computer

Nestas arquiteturas, os conjuntos Tem a capacidade de realizar


de instruções são modestos e operações de várias etapas ou
simples, o que ajuda a modos de endereçamento dentro
compreender comandos mais de um conjunto de instruções.
complexos.

O pipelining (tunelamento) é uma


técnica crucial usada para acelerar
máquinas RISC.
Como funciona o pipelining?
Como o processador trabalha em diferentes etapas da
instrução ao mesmo tempo, mais instruções podem ser
executadas em um período de tempo menor.

O comprimento do pipelining depende do comprimento


da etapa mais longa.

Mesmo que diferentes processadores tenham diferentes


números de etapas, estas são basicamente variações
desses cinco:

• Buscar instruções da memória.


• Ler registradores e decodificar a instrução.
• Executar a instrução ou calcular um endereço.
• Acessar um operando na memória de dados.
• Escrever o resultado em um registro.

Você também pode gostar