Roteiro do 8° laboratório
Transcrição
Roteiro do 8° laboratório
UNIFEI – Universidade Federal de Itajubá IESTI - Instituto de Engenharia de Sistemas e Tecnologia da Informação ELT044 – Laboratório de Microcontroladores Roteiro do 8° laboratório Trabalho com o MC9S12DG256: periféricos de E/S digitais Nome: ____________________________________________________________________________________ Matrícula: _________________ Nesta atividade, é abordado o trabalho com periféricos de entrada e saída digitais do microcontrolador MC9S12DG256. Para tanto, são utilizados a placa de desenvolvimento Dragon12-PlusUSB e o ambiente CodeWarrior 5.1. Atividade 1: O seguinte programa configura a porta B do microcontrolador como saída e alternadamente estipula valores para seus pinos. Na placa de desenvolvimento, esta porta está conectada a um conjunto de oito leds (PB0 a PB7). 01: 02: 03: 04: DDRB: 05: DDRJ: 06: PTB: 07: PTJ: 08: 09: 10: Inicio: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: Repetir: 21: 22: 23: 24: 25: 26: 27: 28: Esp500ms: 29: 30: 31: 32: 33: 34: 35: XDEF Inicio ABSENTRY Inicio EQU EQU EQU EQU $0003 $026A $0001 $0268 ; Endereço do registro DDRB ; Endereço do registro DDRJ ; Endereço do registro PTB ; Endereço do registro PTJ ORG $4000 ; Origem da memória de programa LDS #$4000 ; Iniciar o ponteiro de pilha LDAA #$FF ; Configurar a porta B como saída (todos os pinos) STAA DDRB LDAA #$FF STAA DDRJ CLRA STAA PTJ ; Configurar a porta J como saída (todos os pinos) ; Na placa Dragon12-Plus-USB, o pino PTJ1 precisa ; estar com nível lógico baixo para que os LEDs ; conectados à porta B possam ser controlados LDAA #$0F STAA PTB ; Desligar os pinos PTB[0-3], ligar os pinos PTB[4-7] ; BSR Esp500ms LDAA #$F0 STAA PTB ; Ligar os pinos PTB[0-3], desligar os pinos PTB[4-7] ; BSR Esp500ms BRA Repetir ;… RTS ORG $FFFE DC.W Inicio ; ponteiro para o vetor de RESET END ELT044 – Prof. Rodrigo de Paula Rodrigues Laboratório 8 1/4 Para esta versão do programa, a implemente por meio de um projeto no CodeWarrior e faça sua programação na placa de desenvolvimento para, então, verificar sua operação passo a passo e também em modo contínuo. Nesta versão, o estado dos leds PB0 a PB7 são alternadamente modificados, sem que se realize nenhuma espera entre as modificações sequenciais. Atividade 2: Modifique o programa anterior de forma que a subrotina Espera500ms (linha 28) seja implementada e suas chamadas sejam ativadas (linhas 22 e 25). Implemente, programe e verifique a operação desse novo programa na placa de desenvolvimento. Transcreva para a folha de respostas o código-fonte completo da subrotina desenvolvida. Atividade 3: Altere o programa desenvolvido na atividade anterior de forma que somente um dos leds conectados à porta B esteja ativo para cada ciclo do laço de repetição do programa, de forma a reproduzir o caminhar do led ativo entre os leds presentes oito leds, assim como o exemplificado na figura seguinte. Transcreva para a folha de respostas o código-fonte completo do trecho responsável pela geração da alteração do estado dos leds. ELT044 – Prof. Rodrigo de Paula Rodrigues Laboratório 8 2/4 Folha de respostas Roteiro do 8° laboratório (deve ser entregue impressa e assinada em até 1 dia da data do laboratório) Nome: ____________________________________________________________________________________ Matrícula: _________________ Atividade 2 ELT044 – Prof. Rodrigo de Paula Rodrigues Laboratório 8 3/4 Atividade 3 ELT044 – Prof. Rodrigo de Paula Rodrigues Laboratório 8 4/4
Documentos relacionados
Roteiro do 9° laboratório
UNIFEI – Universidade Federal de Itajubá IESTI - Instituto de Engenharia de Sistemas e Tecnologia da Informação ELT044 – Laboratório de Microcontroladores
Leia mais