Professional Documents
Culture Documents
Microprocessadores
● O microprocessador (ou apenas processador) é um circuito
integrado programável multifuncional que realiza as funções
de cálculo e tomada de decisão de um computador;
● Um conjunto de Instruções determina o processamento dos
dados digitais de entrada e as saídas produzidas;
● Um microprocessador pode incorporar as funções de uma
unidade central de processamento (UCP) em um único
circuito integrado.
● Microprocessadores necessitam de componentes externos,
como por exemplo:
– Memória (volátil e permanente)
– Periféricos (I/O)...
– Basicamente possui a ULA (Unidade Lógica e Aritmética),
registradores e uma unidade de controle;
Microcontroladores
● São circuitos integrados que incorporam um
microprocessador e periféricos;
● Não necessitam de hardware externo para o seu
funcionamento;
Aplicações dos microcontroladores
• Em equipamentos/máquinas que possuem teclados e/ou
visores
www.useit.com/alertbox/200
40607_6_remotes.jpg
http://www.depositonaweb.com.br/wp-
content/uploads/elevador.jpg
http://sirletras.files.wordpress.com
/2008/11/elevador.jpg
Aplicações dos microcontroladores
• Em equipamentos/máquinas programáveis
http://www.movimatic.com.br/imgsgoogle/clp.jpg
Aplicações dos microcontroladores
• Em equipamentos/máquinas que executam programas pré-
definidos ou funções mais complexas
http://images04.olx.pt/ui/4/45/96/6
2493996_2-Imagemns-de-
MAQUINA-LAVAR-ROUPA- http://www.automotor.eti.br/carros_tunados/fotos-
SAMSUNG.jpg carros-tunados/ferrari-f430-tunada.jpg
http://asia.cnet.com/i/r/2005/dvr/390
86939/sc001.jpg
Aplicações dos microcontroladores
• Em equipamentos/máquinas que executam programas pré-
definidos ou funções mais complexas
http://www.cepa.if.usp.br/energia/energia1999/Grupo4A/Image8
6.gif http://coreiadonorte.files.wordpress.com
/2009/04/satelite1.jpg
Aplicações dos microcontroladores
• Em equipamentos/máquinas que executam programas pré-
definidos ou funções mais complexas
http://www.ubergizmo.com/photos/2008/9/color-tamagotchi.jpg
Custo dos microcontroladores
http://www.cpu-
world.com/CPUs/8051/L_Intel- http://eduardocarneiro.files.
P8051AH%20%28refl%29.jpg wordpress.com/2009/03/pic
16f628a.jpg
Definições
• Bit:
– É a abreviação de Dígito Binário em Inglês (Binary digit),
que corresponde ao valor lógico zero ou um.
• Byte:
– Representação numérica composta de 8 bits.
• Um Byte pode representar números de 0 a 255.
Definições
• Hexadecimal:
– Notação para números binários que utiliza 16 dígitos (0 a
9, A,B,C,D,E,F) para representar um número binário de 4
bits.
– Assim, as 16 combinações possíveis de 4 bits são escritas
com os dígitos hexadecimais.
– O sufixo h ou o prefixo 0x pode ser usado para denotar
que o número escrito está em hexadecimal
Instrução
Ação
função e operando(s)
Exemplo (genérico): SOME C e D
Função Operandos
Definições
• Tipos de Instrução:
– Dependem das operações a serem realizadas. Ex.:
● Leitura ou escrita de informação binária na memória.
● Leitura ou escrita de informação binária em um registrador .
● Operações lógicas entre informações binária.
● Operações aritméticas entre informações binárias.
● ... etc ...
Definições
• Representação dos sinais
– Sempre que o nome de um sinal ou pino estiver com uma
barra invertida “\” ao lado direito, significa que ele é
ativo em nível lógico baixo “0”, tanto para fins de entrada
como de saída;
Exemplo:RD\ = 0, operação de leitura
RD\ = 1, outra operação
CS\ = 0, dispositivo selecionado
Elementos de um sistema microprocessado
Elementos de um sistema microprocessado
Circuito de
Reset: inicializa o
sistema ao ligar
ou sob comando
externo.
Elementos de um sistema microprocessado
Oscilador: gera
os pulsos de
clock para o
sincronismo do
sistema.
Elementos de um sistema microprocessado
Interrupções:
são entradas de
sinal externo, de
outros
periféricos, para
interromper o
processamento e
executar outro
previamente
acertado.
Elementos de um sistema microprocessado
Memória:
Componente
utilizado para
armazenar dados
e programa;
Elementos de um sistema microprocessado
http://ibxk.com.br/materias/iStock_00
0003591872XSmall.jpg?w=1040
Elementos de um sistema microprocessado
● Memórias: classificação quanto à escrita e leitura
dos dados
– Memória ROM (Read-only memory):
• Gravada apenas no processo de fabricação.
• Possui custo final baixo.
• A máscara é gerada por um processo fotográfico inerente ao
desenvolvimento de circuitos integrados e define as suas
conexões internas.
Elementos de um sistema microprocessado
http://www.sterenshopusa.com/cat
alog/images_prod/big/EPROM.JPG
Elementos de um sistema microprocessado
● Memórias: classificação quanto à escrita e leitura
dos dados
– Memória EEPROM (Electrically erasable programmable
read-only memory) ou E2PROM :
• Pode ser considerada uma ROM reprogramável eletricamente.
• Escrita bit a bit, porém tipicamente utilizada em Bytes.
• Não necessita exposição à luz ultravioleta.
http://www.atmel.com/Images/ban
ner_Parallel.jpg
Elementos de um sistema microprocessado
● Memórias: classificação quanto à escrita e leitura
dos dados
– Memória Flash EEPROM ou Flash:
• Semelhante a EEPROM porém com escrita bloco a bloco.
• Menor volume comparada a EEPROM.
• Mais rápida em comparação a EEPROM, por trabalhar com
sistema bloco a bloco.
http://www.circuitspecialists.com/c
ontent/57041/sst28sf040-0.png
Elementos de um sistema microprocessado
Arquitetura
Elementos de um sistema microprocessado
● Endereço de memória:
– Indica o local onde são armazenadas informações
(dados, programas, ...).
– Cada endereço identificado por um número.
Elementos de um sistema microprocessado
– Chip Select (CS\)
• É um sinal (pino) presente na maioria dos dispositivos
associados a microprocessadores.
• Como todos os dispositivos (RAM, EPROM, portas de I/O, etc...)
estão ligados a mesma via de dados (barramento), eles devem
operar em três estados
Nível baixo, 0 (0V, por exemplo).
Nível alto, 1 (5V, por exemplo).
Tri-state ou 3-state, Z (alta impedância , por exemplo, circuito aberto).
• Os dispositivos que não estão utilizando o barramento têm CS\
= 1, pinos conectados ao barramento
em Z (alta impedância).
• O dispositivo que está utilizando o barramento tem
CS\ = 0, pinos conectados ao barramento em nível lógico
baixo/alto.
Elementos de um sistema microprocessado
Arquitetura
Elementos de um sistema microprocessado
• Expansão de memórias:
– Consiste em agrupar duas ou mais memórias para
aumentar a capacidade de armazenamento, expandindo
o número de endereços de memória;
– A expansão é realizada adicionando bits ao endereço, os
quais serão utilizados para seleção do bloco de memória;
Elementos de um sistema microprocessado
• Expansão de memórias
– Exemplo: 4 memórias de 16 kbytes associadas para
formar um bloco de 64 kbytes.
I/O: Interface de
comunicação de
entrada (IN) e
saída (OUT)
Elementos de um sistema microprocessado
• I/O:
– Interface de comunicação de entrada e saída:
• Entrada (IN)
Ex.: teclado, mouse, microfone, ...
• Saída (OUT)
Ex.: monitor, som, …
Elementos de um sistema microprocessado
• Dispositivos de I/O:
– Os dispositivos de I/O podem ser tratados, pelos
microprocessadores, como se fossem memórias ou ter
conexões (pinos) dedicadas às I/O;
– Pode-se também tratar os dispositivos de I/O como
memória, por meio de técnicas de hardware e de
software específicas.
– No 8051 os pinos de I/Os são bastante limitados em
quantidade e muitas vezes as I/Os são tratadas pela CPU
como memórias, utilizando o mesmo barramento.
Elementos de um sistema microprocessado
• Dispositivos de I/O:
– Um maneira de aumentar a capacidade de I/O do 8051
consiste em reservar certas partes da RAM externa para
os circuitos de I/O.
– Desta forma, leituras/escritas nos endereços reservados
resultam em entradas/saídas de informações.
Elementos de um sistema microprocessado
• Multiplexação:
– Consiste em utilizar o mesmo meio físico para a
comunicação de diferentes informações (dados e
endereços, por exemplo) de forma sincronizada no
tempo;
– No caso do 8051, as vias de dados (D0-D7) e a metade
menos significativa da via de endereços (A0-A7) estão
conectadas aos mesmos pinos do chip, denominado
assim AD0-AD7.
Elementos de um sistema microprocessado
• Multiplexação:
– No primeiro ciclo de máquina, a CPU do 8051 escreve nos
pinos AD0-AD7 o Byte menos significativo do endereço
(A0-A7) e leva o pino ALE ao nível lógico 1.
– Com o pino G do latch (74LS373, circuito capaz de
armazenar informações digitais) em nível lógico 1, o valor
binário da entrada do latch é conduzido à saída (Q0-Q7).
Elementos de um sistema microprocessado
• Multiplexação:
– Em seguida o pino ALE é levado ao nível lógico 0 (e
consequentemente o pino G do latch também), com isto,
a informação da saída (Q0-Q7) é retida, mantendo seu
valor independente da entrada.
– No ciclo seguinte, o microprocessador coloca nos pinos
AD0-AD7 o Byte de dados, que passará a ser usado pelo
sistema diretamente, sem alterar o valor do endereço na
saída (Q0-Q7) do latch.
Elementos de um sistema microprocessado
• Latch:
– Componente eletrônico que tem a função de reter as informações na
saída.
– Funciona como um porta que:
• Quando ativa (pino G em nível lógico 1), permite a passagem da informação.
• Quando inativa (pino G em nível lógico 0), retêm a informação na saída,
independente da entrada.
Elementos de um sistema microprocessado
• Chips Temporizadores:
– São chips dedicados à função de contar eventos, gerar
pulsos periódicos, medir larguras de pulso, entre outras.
– São facilmente interfaceados e programados pela CPU.
– O mais conhecido é o chip 8253, que possui três
temporizadores de 16 bits.
– O microprocessador 8051 possui incorporado dois
temporizadores/contadores de 16 bits cada, com quatro
possíveis modos de funcionamento.
– O 8051 possui internamente também um canal de
comunicação serial configurável pelo usuário.
Elementos de um sistema microprocessado
• Buffer:
– Circuito que tem por objetivo o armazenamento temporário
de informações (buffers de impressoras, por exemplo).
• Driver:
– É um amplificador usado para acionar equipamentos a uma
distância relativamente grande, ou ampliar a capacidade de
fornecimento de energia de uma porta.
• Firmware:
– Programa associado a um hardware para execução de
funções específicas (firmware das impressoras, por
exemplo).
Elementos de um sistema microprocessado
• DMA:
– Método pela qual um dispositivo periférico solicita ao
microprocessador o acesso direto a memória, para leitura
ou escrita, usando as vias de dados e endereços do
sistema, sem que as informações passem pelo
microprocessador.
Elementos de um sistema microprocessado
• DMA:
– Método pela qual um dispositivo periférico solicita ao
microprocessador o acesso direto a memória, para leitura
ou escrita, usando as vias de dados e endereços do
sistema, sem que as informações passem pelo
microprocessador.
Elementos de um sistema microprocessado
• UC - Unidade de Controle
– Armazena a posição de memória que contém a instrução
que está sendo executada.
– Informa à ULA a operação a ser executada, buscando a(s)
informação(ões) na memória para que a ULA possa
executar a instrução.
– Em seguida, transfere o resultado de volta para o local
apropriado da memória.
– Depois, a unidade de controle vai para a próxima
instrução e o ciclo se repete.
Elementos de um sistema microprocessado
• Pinagem do 8051:
http://img366.imageshack.us/im
g366/4034/8051yw3.jpg