Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 1A
1/35
2/33
Microprocessadores
v
O que um Microprocessador?
v
uma mquina computacional limitada (CHIP): realiza clculo matemtico, transferencia de dados e toma decises; um componente que possui: v Unidade Central (unidade de controle), v Unidade de armazenamento temporrio (registradores), v Unidade lgica (realiza lgica AND, OR, complementar - NOT,) e aritmtica (soma, subtrao, multiplicao,), v Barramento de interconexo entre as Unidades
3/33
Microprocessadores
v
4/33
Microprocessadores
v
Princpio de funcionamento
v
A Unidade de Controle recebe intrues (cdigo) no barramento de dados, decodifica as instrues (entende o que deve ser feito), e envia informaes de controle as demais unidades de forma que as instrues sejam executadas. Cada microprocessador possui um conjunto de instrues que muda de fabricante para fabricante. Cada instruo gera uma informao de controle especfica as unidades.
5/33
Microprocessadores
v
As unidades do Microprocessador so compostas por circuitos combinacionais e seguenciais, tal como Flip-Flop (elemento bsica dos registradores), somadores (elemento bsica da ULA) decodificadores, multiplxadores, contadores
As informaes que trafegam no microprocessador (entrada e sada,e trafego interno) so do tipo binrio. v Exemplo: 0010 0100b : ADD A,#data Soma : Acumulador + #data (8051)
v
6/33
Microprocessadores
v
Programa
v
O microprocessador no armazena as linhas de instrues a serem executadas (No tem memria para programa). Necessidade de um elemento de armazenamento (memria de programa) que conter a seqncia de instrues a serem executadas (programa feito pelo programador). Esta memria deve ser do tipo no voltil (ROM) de forma que no se perca o programa quando o sistema for desligado. necessrio um Barramento de Endereo para acessar as instrues que se encontram na memria. Necessrio um Barramento de Controle para controle de Leitura e Escrita e Habilitao da memria.
7/33
Microprocessadores
8/33
Microprocessadores
v
O Barramento de Dados feito de forma a receber dados externos, podendo ser da Memria de programa, ou ainda de um dispositivo qualquer, tal como um ADC, Timer,... . A unidade de Entrada responsvel pela entrada de dados de um sistema microprocessado O Barramento de Dados pode transferir dados a um dispositivo externo, tal como um DAC, um conjunto de leds,... . A Unidade de Sada responsvel pela sada de dados do sistema microprocesado A Unidade de Entrada e Sada so geralmente integrados formando uma nica unidade conhecida como Unidade de Entrada/Sada (I/O Input/Output). Esta capacidade de entrada e sada d ao sistema microprocessado o poder de monitorar e controlar dispositivos externos.
9/33
Microprocessadores
10/33
Microprocessadores
v
Dados Temporrios
v
Os dados adquiridos pela I/O em geral podem receber algum tratamento dentro de um sistema microprocessado, antes de serem enviados a um dispositivo externo. Tal como o exemplo a seguir: Dado_I/O = 100d // Dado adquirido da I/O Tratamento: Dado_I/O*pi = Dado_I/O * 3,14159 = 314,159 // Resultado
Durante a manipulao dos dados, o Resultado no pode ir para a memria de programa (ROM - caracterstica apenas a leitura).
Este dado temporrio necessita ser armazenados em uma memria voltil, tipo RAM, que dever ser ligado ao Barramento de Dados e Endereo para seu devido uso.
11/33
Microprocessadores
v
12/33
Sistema de Controle
BUS Registradores
Microprocessadores
Arquitetura Interna do 8086 uP 16 bits
Sistema de Controle
BUS Registradores
Microprocessadores
v
15/33
Microprocessadores
v
Supondo Sensor analgico, cuja funo de transferencia seja: VOUT = 11.69mV/C x T + 1.8663V
16/33
Microprocessadores
v
Anlise dos dados v Deve-se converter o sinal para o formato digital. v Escolher o conversor A/D v Deve-se condicionar o sinal para o melhor aproveitamento do fundo de escala do A/D
17/33
Microprocessadores
v
Aplicao
O Sistema ir tratar os dados conforme o algoritmo na memria de programa. A apresentao poder ser enviada ao PC ou ainda apresentada em um display.
18/33
Microprocessadores
v
Programao Assembly
v
As instrues de um microprocessador so escritas em padro binrio. Possui a dificuldade de lembrana dos cdigos pelo programador. Foi criada assim uma representao das instrues que facilitasse a programao, chamada de linguagem assembly.
19/33
Microprocessadores
v
20/33
Microprocessadores
v
Memria de Programa Ender. Dado Instruo 0000 0x78 MOV R0,#Data 0001 0x01 #Data = 0x01 0002 0x75 MOV P1,#Data 0003 0x90 0004 0xAA #Data = 0xAA 0005 0x75 MOV A,#Data 0006 0x01 #Data = 0x01 0007 0x24 ADD A,#Data 0008 0x14 #Data = 20d = 0x14 0009 0x00 NOP 0010 0x00 NOP 0011 0x0 NOP
21/33
Microprocessadores
Fim
22/33