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

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