Você está na página 1de 22

Microprocessadores

Aula 1A

1/35

Microprocessadores O que ? Estrutura Interna Princpio de Funcionamento

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

Estrutura Bsica de um Microprocessador

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

Tipo de Dados Internos


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

Entrada e Sada de Dados


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

Arquitetura Bsica de um Sistema Microprocessado

12/33

Microprocessadores Arquitetura Interna do uP Z80 -8 bits

Sistema de Controle

BUS Registradores

BUS Unidade Lgica e Aritmtica 13/33 (ALU)

Microprocessadores
Arquitetura Interna do 8086 uP 16 bits

Sistema de Controle

BUS Registradores

BUS Unidade Lgica e Aritmtica 14/33 (ALU)

Microprocessadores
v

Arquitetura Interna do Microcontrolador 8051

15/33

Microprocessadores
v

Exemplo: Leitura de um sensor de Temperatura


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

Tratamento e apresentao dos dados


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

Exemplo de Instrues do Microcontrolador 8051

20/33

Microprocessadores
v

Exemplo: Programao em Assembly


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

Você também pode gostar