Você está na página 1de 21

Introdução ao Estudo dos

Microprocessadores

1
2
CONCEITOS BÁSICOS
⚫ O que é computador?

⚫ O que é microcomputador?

⚫ O que é sistema embebido?

⚫ O que é microprocessador?

⚫ O que é microcontrolador?

3
Computador
Um computador é uma combinação de hardware e software que realiza
tarefas pré-definidas em função da sua entrada.

Um computador digital é uma combinação de circuitos e dispositivos


digitais que podem realizar uma sequencia programada de operações com
minimas intervenção humana.

• Mainframe

• Micro-Computador

4
Mainframe é um computador de grande porte, dotado de inumeros
processadores servindo de apoio aos processadores principais. É capaz de
trabalhar com grande volume de informação e a uma grande velocidade.
Tem capacidade de executar tarefas onde se exige uma disponibilidadede de
muita informação interna e externa ao seu sistema, como grandes bases de
dados, por exemplo, cartões de crédito, contas bancárias, passagens de
avião, entre outras.
Micro-Computador é um computador de pequeno porte que funciona com
um único microprocessador e que normalmente é utilizado por um usuário
individual.

5
Figura 1. Mainframe
6
Microcomputador de Propósito Geral vs Embebido
Um PC (Computador Pessoal) na base do SO Windows/Linux é um
microcomputador de propósito geral.

Um microcomputador embebido é tipicamente concebido para realizar


uma única função, frequentemente relacionada com o controlo de um
‘pedaço’ do hardware periférico.
• Relógio digital, GPS, Telefone celular, Roteador.
• Controlador do forno de microondas, luzes de tráfego (semáforo).
• Motor de ignição de um automóvel e outros subsitemas.
• MP3, câmeras digitais.
• Disco rígidos, estações de video game.
• Etc...

7
Sistemas Embebidos

Figura 2. Sistemas Embebidos


8
Microprocessador vs Microcomputador
O microprocessador é o hardware que converte/traduz o programa em
cálculos e acções específicas.
O hardware dentro do microprocessador é composto de um grande número
de portas lógicas e circuitos aritméticos estudados em Electrónica Digital.
Estes trabalham em conjunto para traduzir as instruções do usuário em uma
série de decisões lógicas e operações aritméticas.

O microcomputador é um sistema que incorpora o microprocessador


(MPU/CPU) e outros elementos (CI’s), memória RAM e ROM,
adaptadores de interface e outros, necessários para o processamento
9
MICRO – PROCESSADOR
(MPU)
CLOCK

MEMORIA

MEMORIA

INTERFACE ADAPTER

DISPOSITIVO I/O

Figura 3. Microcomputador básico


10
Microprocessador vs Microcontrolador
Os microprocessadores dependem de circuitos integrados externos como
memória para armazenamento de dados e execução do programa, conversor
A/D para aquisição de dados analógicos de sensores e outro periférico
necessário conforme aplicação do sistema
Os microcontroladores são pequenos sistemas computacionais que englobam
em um único chip: interfaces de entrada/saída digitais e analógicas, periféricos
importantes como a memória RAM, memória FLASH, interfaces de
comunicação serial, conversores analógicos/digitais e
temporizadores/contadores.

11
Microprocessador vs Microcontrolador

Figura 4. Microprocessador vs Microcontrolador


12
PROGRAMAÇÃO DO MICROCOMPUTADOR
• O significado de instruções vs um programa de computador.

• Os desafios da programação.
• Uso do sistema hexadecimal.
• Mnemónicos dos códigos de instrução.
• O programa assemblador.

• Linguagem de alto e baixo nível.

• Programação em linguagem assembly para o Motorola 6800.

13
O significado de Instrução
Uma instrução é uma palavra de código binário, que deve estar disponível
na entrada de dados do microprocessador no tempo correcto de modo a ser
interpretado como uma instrução.

O conjunto de instruções (instruction set) de um microprocessador é o


conjunto de entradas binárias que produz acções definidas durante um ciclo
de instrução.

Exemplo:
⚫ Quando o microprocessador 6800 recebe a palavra binária (0100 1111)
como entrada na fase de busca, significa:
‘Limpar (colocar zero no) Acumulador A’

14
O desafios da programação
Dificuldades associadas com a criação de programas directamente na
linguagem da máquina binária:

Dificuldade em entender e depurar os programas.

Dificuldade na introdução do programa.

Os programas não descrevem as tarefas que o usuário pretende que o


computador realize num formato humanamente legível.

Os programas são longos e cansativos de escrever.

O programador frequentemente comete erros que são difíceis de encontrar.

15
Mnemónicos dos códigos de instrução
Para facilitar e melhorar a programação foi atribuído um nome para cada
código de instrução. Ao nome do código de instrução é chamado de
Mnemónico

Cada fabricante de microprocessadores fornece um conjunto de


mnemónicos para o conjunto de instruções do microprocessador.

16
Programa em Linguagem de Montagem (Assembly)
Se usarmos o padrão de instruções do 6800 e os mnemónicos dos registos,
como é definido pela Motorola, o nosso programa de adição transforma-se
no seguinte:
LDAA #$60
ADDA #$61
STAA $62
Este é um programa na Linguagem Assembly.
Quando assim apresentado dizemos que está em código fonte.

17
Programa Assemblador
Neste momento a questão que emerge é a seguinte:

◦ Como introduzir o programa Assembly no computador?

A resposta é ‘TRADUÇÃO’, devemos traduzir ou converter o programa da


linguagem Assembly (fonte)para a linguagem da Máquina (objecto).

A responsabilidade de traduzir o programa do usuário (codigo fonte) em


linguagem Assembly para linguagem binária da Máquina (codigo objecto)
ou linguagem binária da Máquina, é do Programa Assemblador.

18
19
20
Fim!

Obrigado!

Eng. Elso Guilengue

21

Você também pode gostar