Você está na página 1de 39

ELT043 Microcontroladores

Graduao em Engenharia Eletrnica


Universidade Federal de Itajub
IESTI
Aula 04
Microprocessador elementar Parte 2/2

Prof. Rodrigo de Paula Rodrigues

P Elementar | Aplicao

roteiro

comando 1
comando 2
comando 3
...

Registros de operao

Modelo de programao

Unidade de controle

Registros acessveis

Unidade de execuo

Tipos de dados
Conjunto de instrues
Modos de endereamento

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Aplicao

Modelo de programao / arquitetura


Registros acessveis

Tipos de dados

Classes de
instrues

Modos de
endereamento

Fsicos

Como o dado tratado

O que faz

Como o argumento
especificado

operao
sinalizao
manipulao de dados

binrio
complemento de dois
BCD
ponto fixo
ponto flutuante

movimentao
controle de fluxo
aritmticas
lgicas
comparao

diretamente
indiretamente

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Registros acessveis

Registros acessveis

Acumuladores

Contador de programa
Registros de ndice

Ponteiro da pilha
Cdigo de condio

ELT043 - Microcontroladores

Operaes lgicas e aritmticas

Contador de programa (endereos)


Registros de ndice (endereos)

Ponteiro da pilha (endereos)


Cdigo de condio

Prof. Rodrigo

P Elementar | Registros acessveis

Registros acumuladores

Acumuladores

operaes booleandas
e aritmticas

M x

ELT043 - Microcontroladores

(N bits do barramento de dados)

Prof. Rodrigo

P Elementar | Registros acessveis

Contador de programa

Contador de programa

Endereo da prxima
Instruo a ser executada

(N bits do barramento de endereos)

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Registros acessveis

Registros de ndice

Registros de ndice

Endereo de uma posio


de memria especfica

M x

ELT043 - Microcontroladores

(N bits do barramento de endereos)

Prof. Rodrigo

P Elementar | Registros acessveis

Ponteiro da pilha

Ponteiro da pilha

Endereo da posio
atual da pilha de dados

(N bits do barramento de endereos)

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Registros acessveis

Cdigo de condio

Cdigo de condio

Condies atreladas ao
resultado da ltima operao
efetuada pelo P

(N bits do barramento de dados)

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Registros acessveis

Cdigo de condio
Exemplo do 6800

7
-

C
Vai um (carry)
Estouro
Zero
Negativo
Interrupo
Meio vai um (bit 3)

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Tipos de dados

Tipos de dados

BCD
Complemento de 2

P
Ponto fixo
Ponto flutuante

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Classes de instrues

Classes de instrues

Manipulao e operaes de memria

Operaes lgicas e aritmticas

Controle do fluxo de execuo

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Classes de instrues

Manipulao de dados e operaes de memria

Memria

#123

Memria

Ciclos de escrita ou leitura

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Classes de instrues

Operaes lgicas e artmticas

Aritmticas

Ou

No

Booleanas

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Classes de instrues

Controle do fluxo de execuo

Desvios
Se CONDIO

SENO

Incondicional

ELT043 - Microcontroladores

Condicional

Prof. Rodrigo

P Elementar | Classes de instrues

Cdigo de mquina

Valor numrico

Instruo
O que?

Com quem?
fazer

COD. OPE

OPERANDO(S)

Instruo a ser efetuada


pelo P (OPCODE)
Parmetros a serem utilizados
pela instruo

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Classes de instrues

Cdigo de mquina

Valor numrico

COD. OPE

(6800)
$10 Subtrair os acumuladores A e B
$1B Somar os acumuladores A e B
$8B0A Adicionar o valor 10 ao
acumulador A

OPERANDO(S)

Como obter o valor do operando:


Inerente,imediato, direto,
estendido, relativo, indexado, etc.
(Modo de endereamento)

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Modos de endereamento

Modo de endereamento inerente

A prpria instruo j designa o(s)


operando(s)
COD. OPE

Comprimento mnimo

Exemplo:
Limpar o valor de um acumulador

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Modos de endereamento

Modo de endereamento imediato

O valor associado ao operando


especificado na prpria instruo
COD. OPE

OPERANDO

Cdigo da instruo + valor do


operando

Exemplos:
Carregar o acumulador com um valor constante

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Modos de endereamento

Modo de endereamento direto e estendido

COD. OPE

ENDEREO

especificado o endereo em memria


do valor do operando
Cdigo da instruo + endereo

OPERANDO

Exemplos:
Carregar o valor do acumulador com um
valor presente em um endereo de
memria

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Modos de endereamento

Modo de endereamento relativo

CD. OPE

especificado um endereo relativo ao


contador de programas

DESLOCAMENTO
CP

Cdigo da instruo + deslocamento

+
ENDEREO RESULTANTE
OPERANDO

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Modos de endereamento

Modo de endereamento indexado

CD. OPE

DESLOCAMENTO
ndice

especificado um endereo relativo ao


registro de ndice
Cdigo da instruo + deslocamento

+
ENDEREO RESULTANTE
OPERANDO

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Pilha de dados

Pilha de dados
Operaes

Incluso

Retirada

Modo de endereamento: TOPO

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Pilha de dados

Pilha de dados
Implementaes

Em cascata

ELT043 - Microcontroladores

Em software

Prof. Rodrigo

P Elementar | Execuo de programas

Contexto de execuo

Contexto X

ELT043 - Microcontroladores

CP

0003h

Acumuladores
Contexto X+1
Registro de condio
CP

0004h

Acumuladores
Contexto X+2
Registro de condio
CP

0005h

Acumuladores
Registro de condio

Instruo 1
Instruo 2
Instruo 3
Instruo 4
Instruo 5
Instruo 6
Instruo 7
Instruo 8
Instruo 9

0000h
0001h
0002h
0003h
0004h
0005h
0006h
0007h
0008h

Prof. Rodrigo

P Elementar | Execuo de programas

Contexto de execuo

0002h
0003h
0004h
0005h

Instruo 3
Instruo 4
Instruo 5
Instruo 6

0101h
0102h
0103h
0104h

Instruo 6
Instruo 7
Instruo 8
Instruo 9

CP

0004h

Acumuladores
Registro de condio

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Interface com perifricos

Interface com perifricos

Perifricos
Memrias

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Interface com perifricos

Modelo de interface com perifricos

ELT043 - Microcontroladores

Interface

Memrias e
perifricos

Prof. Rodrigo

P Elementar | Interface com perifricos

Modelo de interface com perifricos


Aspectos fsicos

(conexes fsicas aos barramentos)

ELT043 - Microcontroladores

Aspectos lgicos

(lgica de comunicao)

(mapeamento)

Prof. Rodrigo

P Elementar | Interface com perifricos

Modelo de interface com perifricos

(mapeamento)

ELT043 - Microcontroladores

(conexes fsicas aos barramentos)

Prof. Rodrigo

P Elementar | Interface com perifricos

Modelo de interface com perifricos


Memria de programa

Memria de dados

Pilha de dados

Reservada pelo microprocessador

Perifrico 1

Perifrico N

RAM

ELT043 - Microcontroladores

ROM

Per. 1

Per. N

Prof. Rodrigo

P Elementar | Interface com perifricos

Aplicao prtica

ELT043 - Microcontroladores

D1

D2

D3

Memria
RAM

Memria
ROM

Perifrico

Barramento de dados

Barramento de controle

Barramento de endereos

Decodificador de endereos

Prof. Rodrigo

P Elementar | Interface com perifricos

Mapeamento em memria
Exemplo
FFFFh

0400h a 047Fh

128 bytes

0000h a 03FFh

1024 bytes

ROM

D2

D1

RAM

0000h

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Interface com perifricos

Mapeamento em memria
P

RAM

64k bytes

128 bytes

FFFFh

7Fh
00h

ROM
1024 bytes
047Fh
0400h
03FFh

0000h

ELT043 - Microcontroladores

3FFh

000h

Prof. Rodrigo

P Elementar | Interface com perifricos

Mapeamento em memria

Endereo no P

Endereo na ROM

Endereo na RAM

0000h

000h

03FFh

3FFh

0400h

00h

047Fh

7Fh

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Interface com perifricos

Mapeamento em memria

Bits no barramento de endereos do P

Endereo no
P

15

14

13

12

11

10

ROM

0000h

ROM

03FFh

RAM

0400h

RAM

047Fh

Dispositivo

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Interface com perifricos

Mapeamento em memria

D1

ROM

D2

RAM

E10

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Interface com perifricos

Mapeamento em memria

Bits no barramento de endereos do P

Endereo no
P

15

14

13

12

11

10

ROM

0000h

ROM

03FFh

RAM

0400h

RAM

047Fh

Dispositivo

ELT043 - Microcontroladores

Prof. Rodrigo

P Elementar | Fim

Obrigado

ELT043 - Microcontroladores

Prof. Rodrigo

Você também pode gostar