Relat Rio 1
Relatório 1
1)
ORG 0000 MOV DPTR, #8000H ;endereco da memoria externa específico para o latch dos LEDS MOV A, #0FFH ;move FFH para o acumulador MOVX @DPTR, A ;apaga os leds CALL CHAVE ;chama a rotina para esperar o acionamento do switch
EST1:
MOV A, #6FH ;move 6FH para o acumulador MOVX @DPTR, A ;acende o led D20 CALL CHAVE ;Comando para esperar a chave ser acionada
EST2:
MOV A, #5FH MOVX @DPTR, A ;Acende o led D19 CALL CHAVE
EST3:
MOV A, #4FH MOVX @DPTR, A ;Acende os leds D19 e D20 CALL CHAVE
EST4:
MOV A, #3FH MOVX @DPTR, A ;Acende o led D18 CALL CHAVE
EST5:
MOV A, #2FH MOVX @DPTR, A ;Acende os leds D18 e D20 CALL CHAVE
EST6:
MOV A, #1FH MOVX @DPTR, A ;Acende os leds D18 e D19 CALL CHAVE
EST7:
MOV A, #0FH MOVX @DPTR, A ;Acende os leds D20, D19 e D18 CALL CHAVE
EST0:
MOV A, #0FFH MOVX @DPTR, A ;Apaga os leds CALL CHAVE JMP EST1 ;pula para o estado 1
CHAVE: JB P1.0, $ ;espera a chave ser pressionada CALL DEB ;debouncer da chave na subida JNB P1.0,$ CALL DEB ;verifica se a chave ainda esta pressionada RET ;volta para a mudanca de estado
DEB: ;Debounce MOV R7, #0AAH LB: NOP NOP DJNZ R7, LB RET
END
2) O CI 74373 é constituído com latches tipo D, que servem para armazenar os dados dos endereços, e usar junto com o buffer 74244 para então enviar ou receber dados, e o latch tipo D serve para armazenar 8 dos 16 bits de endereço. O clock utilizado no CI U21 segue o #CS0, que é característico do endereçamento dos leds, e o bit de escrita (WR), ambos tem que estar em nível baixo para que ocorra a borda de subida do clock.
3) Para o objetivo deste experimento, não faria diferença, pois o endereçamento para os leds vão de 8000H até 80FFH.
4)
DEB: ;Rotina para Debounce MOV R7, #0AAH ;O valor AA em hexadecimal é movido para o registrador 7 LB: ;É realizada uma sub-rotina de contagem regressiva para dar um