Microcontroladores
Sistemas Digitais Microprocessados
(SDM)
AULA3 parte B
Profa. Ana T. Y. Watanabe
[email protected]
Microcontroladores
“Verdadeiramente, a opressão
faz endoidecer até o sábio, e o
suborno corrompe o coração. ”
Eclesiastes 7:7
OBJETIVO DA AULA
• Resolução do exercício da aula anterior
• Modos de endereçamento (2ª. Parte)
• Exercícios de fixação
Exercício:
Escreva um programa que lê o conteúdo do
acumulador previamente carregado com o
conteúdo da memória de endereço $007F. A
seguir, testa se o “bit” menos significativo é
igual a 1. Em caso positivo, acende o led (bit 0)
na porta de saída A ($0000), caso contrário,
acende outro led (bit 1) na porta de saída A
($0000). Os leds devem ser devidamente
configurados, sendo que acende com nivel 0.
Resposta:
Inicio:
MOV #%11111111,PTAD ; apaga todos os leds
BSET 0, PTADD
; configura porta A (0) para saída
BSET 1, PTADD
; configura porta A (1) para saída
LDA $007F
; carrega o conteúdo do $7F em A
AND #1
; verifica bit0 se igual a 1
BEQ Acende_led1
; se não, acende led bit1
MOV #%11111110, PTAD ; acende led bit0
BRA Fim
Acende_led1:
BCLR 1, PTAD
Fim: BRA Fim
; acende led bit1
Modos de Endereçamento
Modos de Endereçamento
Modos de Endereçamento
Modos de Endereçamento
Modos de Endereçamento
Modos de Endereçamento
• Memória para Memória – Indexado para Direto
com Pós-Incremento - (IX+/DIR)
APLICAÇÃO: Transferência de tabelas de dados para um
registrador ou posição de memória de página direta.
Ex.: Transferir um buffer de transmissão para um
registrador de transmissão de uma interface serial.
Modos de Endereçamento
• Memória para Memória – Indexado para Direto
com Pós-Incremento - (IX+/DIR)
Ex.: MOV X+,$80 ; o conteúdo da posição de memória
indicado pelo registrador de índice (H:X) é copiado
para a posição de memória $80 e, em seguida, o
valor H:X é incrementado.
Modos de Endereçamento
Modos de Endereçamento
• Memória para Memória – Direto para Indexado
com Pós-Incremento - (DIR/IX+)
APLICAÇÃO: Preenchimento de uma tabela com
valores lidos em um registrador especificado.
Ex.: Leitura de valores recebidos em uma interface
serial ou conversor AD e o seu armazenamento
sequencial na memória.
Modos de Endereçamento
• Memória para Memória – Direto para Indexado
com Pós-Incremento - (DIR/IX+)
Ex.: MOV $80, X+ ; O conteúdo da posição de
memória $80 é copiado para o endereço indicado
pelo registrador de índice (H:X) e, em seguida, o
valor H:X é incrementado.
Modos de Endereçamento
Modos de Endereçamento
Exercício:
Escrever um programa em Assembly que faça
a contagem até o valor 20.
Download

aula3_2013_2B