Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Tipos de dados
Classes de
instrues
Modos de
endereamento
Fsicos
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
Registros acessveis
Acumuladores
Contador de programa
Registros de ndice
Ponteiro da pilha
Cdigo de condio
ELT043 - Microcontroladores
Prof. Rodrigo
Registros acumuladores
Acumuladores
operaes booleandas
e aritmticas
M x
ELT043 - Microcontroladores
Prof. Rodrigo
Contador de programa
Contador de programa
Endereo da prxima
Instruo a ser executada
ELT043 - Microcontroladores
Prof. Rodrigo
Registros de ndice
Registros de ndice
M x
ELT043 - Microcontroladores
Prof. Rodrigo
Ponteiro da pilha
Ponteiro da pilha
Endereo da posio
atual da pilha de dados
ELT043 - Microcontroladores
Prof. Rodrigo
Cdigo de condio
Cdigo de condio
Condies atreladas ao
resultado da ltima operao
efetuada pelo P
ELT043 - Microcontroladores
Prof. Rodrigo
Cdigo de condio
Exemplo do 6800
7
-
C
Vai um (carry)
Estouro
Zero
Negativo
Interrupo
Meio vai um (bit 3)
ELT043 - Microcontroladores
Prof. Rodrigo
Tipos de dados
BCD
Complemento de 2
P
Ponto fixo
Ponto flutuante
ELT043 - Microcontroladores
Prof. Rodrigo
Classes de instrues
ELT043 - Microcontroladores
Prof. Rodrigo
Memria
#123
Memria
ELT043 - Microcontroladores
Prof. Rodrigo
Aritmticas
Ou
No
Booleanas
ELT043 - Microcontroladores
Prof. Rodrigo
Desvios
Se CONDIO
SENO
Incondicional
ELT043 - Microcontroladores
Condicional
Prof. Rodrigo
Cdigo de mquina
Valor numrico
Instruo
O que?
Com quem?
fazer
COD. OPE
OPERANDO(S)
ELT043 - Microcontroladores
Prof. Rodrigo
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)
ELT043 - Microcontroladores
Prof. Rodrigo
Comprimento mnimo
Exemplo:
Limpar o valor de um acumulador
ELT043 - Microcontroladores
Prof. Rodrigo
OPERANDO
Exemplos:
Carregar o acumulador com um valor constante
ELT043 - Microcontroladores
Prof. Rodrigo
COD. OPE
ENDEREO
OPERANDO
Exemplos:
Carregar o valor do acumulador com um
valor presente em um endereo de
memria
ELT043 - Microcontroladores
Prof. Rodrigo
CD. OPE
DESLOCAMENTO
CP
+
ENDEREO RESULTANTE
OPERANDO
ELT043 - Microcontroladores
Prof. Rodrigo
CD. OPE
DESLOCAMENTO
ndice
+
ENDEREO RESULTANTE
OPERANDO
ELT043 - Microcontroladores
Prof. Rodrigo
Pilha de dados
Operaes
Incluso
Retirada
ELT043 - Microcontroladores
Prof. Rodrigo
Pilha de dados
Implementaes
Em cascata
ELT043 - Microcontroladores
Em software
Prof. Rodrigo
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
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
Perifricos
Memrias
ELT043 - Microcontroladores
Prof. Rodrigo
ELT043 - Microcontroladores
Interface
Memrias e
perifricos
Prof. Rodrigo
ELT043 - Microcontroladores
Aspectos lgicos
(lgica de comunicao)
(mapeamento)
Prof. Rodrigo
(mapeamento)
ELT043 - Microcontroladores
Prof. Rodrigo
Memria de dados
Pilha de dados
Perifrico 1
Perifrico N
RAM
ELT043 - Microcontroladores
ROM
Per. 1
Per. N
Prof. Rodrigo
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
Mapeamento em memria
Exemplo
FFFFh
0400h a 047Fh
128 bytes
0000h a 03FFh
1024 bytes
ROM
D2
D1
RAM
0000h
ELT043 - Microcontroladores
Prof. Rodrigo
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
Mapeamento em memria
Endereo no P
Endereo na ROM
Endereo na RAM
0000h
000h
03FFh
3FFh
0400h
00h
047Fh
7Fh
ELT043 - Microcontroladores
Prof. Rodrigo
Mapeamento em memria
Endereo no
P
15
14
13
12
11
10
ROM
0000h
ROM
03FFh
RAM
0400h
RAM
047Fh
Dispositivo
ELT043 - Microcontroladores
Prof. Rodrigo
Mapeamento em memria
D1
ROM
D2
RAM
E10
ELT043 - Microcontroladores
Prof. Rodrigo
Mapeamento em memria
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