Download - Microcontroladores
![Page 1: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/1.jpg)
Microcontroladores
Sistemas Digitais Microprocessados(SDM)
AULA3 parte B
Profa. Ana T. Y. [email protected]
![Page 2: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/2.jpg)
Microcontroladores
“Verdadeiramente, a opressão faz endoidecer até o sábio, e o suborno corrompe o coração. ” Eclesiastes 7:7
![Page 3: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/3.jpg)
OBJETIVO DA AULA
• Resolução do exercício da aula anterior
• Modos de endereçamento (2ª. Parte)
• Exercícios de fixação
![Page 4: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/4.jpg)
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.
![Page 5: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/5.jpg)
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 FimAcende_led1: BCLR 1, PTAD ; acende led bit1Fim: BRA Fim
![Page 6: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/6.jpg)
Modos de Endereçamento
![Page 7: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/7.jpg)
Modos de Endereçamento
![Page 8: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/8.jpg)
Modos de Endereçamento
![Page 9: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/9.jpg)
Modos de Endereçamento
![Page 10: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/10.jpg)
Modos de Endereçamento
![Page 11: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/11.jpg)
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.
![Page 12: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/12.jpg)
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.
![Page 13: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/13.jpg)
Modos de Endereçamento
![Page 14: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/14.jpg)
Modos de Endereçamento
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.
• Memória para Memória – Direto para Indexado com Pós-Incremento - (DIR/IX+)
![Page 15: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/15.jpg)
Modos de Endereçamento
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.
• Memória para Memória – Direto para Indexado com Pós-Incremento - (DIR/IX+)
![Page 16: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/16.jpg)
Modos de Endereçamento
![Page 17: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/17.jpg)
Modos de Endereçamento
![Page 18: Microcontroladores](https://reader036.vdocuments.com.br/reader036/viewer/2022082716/56816600550346895dd9319d/html5/thumbnails/18.jpg)
Exercício:
Escrever um programa em Assembly que faça a contagem até o valor 20.