Lab Exercise 4: Write a program to display the following 10 patterns from the se
ID: 3349754 • Letter: L
Question
Lab Exercise 4: Write a program to display the following 10 patterns from the seven-segment display on the Dragon-12 Plus board from display DSP1 to DSP4 and repeat with each pattern lasting for 600 ms: 1234 2345 3456 4557 5678 6789 7890 8901 9012 0123 Each 7-segment display digit should preferably be ON for 2 ms. Explain your solution as to how the condition for persistence of vision is met (Step 2 of the four-step development process) Please click Load Example Project to enter CodeWarrior and modify "main.c contained therein following the process used with other LBE examples in the class. Use appropriate functions. Make sure you attach a screen dump of your complete code and that of your debug window [15+20.5 points]Explanation / Answer
Answer:-
10 pattern from the Seven segment display on the dragon-12 plus board from display
Program:-
ORG 000H //initial starting address
START: MOV A,#00001001B // initial value of accumulator
MOV B,A
MOV R0,#0AH //Register R0 initialized counts from 10 to 0
LABEL: MOV A,B
INC A
MOV B,A
MOVC A,@A+PC
MOV P1,A
ACALL DELAY // calls the delay of the timer
DEC R0//Counter R0 decremented by 1
MOV A,R0
JZ START
SJMP LABEL
DB 06H // print pattern for 1
DB 5BH // print pattern for 2
DB 4FH // print pattern for 3
DB 66H // print pattern for 4
DB 5BH // print pattern for 2
DB 4FH // print pattern for 3
DB 66H // print pattern for 4
DB 6DH // print pattern for 5
DB 4FH // print pattern for 3
DB 66H // print pattern for 4
DB 6DH // print pattern for 5
DB 7DH // print pattern for 6
DB 66H // print pattern for 4
DB 6DH // print pattern for 5
DB 7DH // print pattern for 6
DB 07H // print pattern for 7
DB 6DH // print pattern for 5
DB 7DH // print pattern for 6
DB 07H // print pattern for 7
DB 7FH // print pattern for 8
DB 7DH // print pattern for 6
DB 07H // print pattern for 7
DB 7FH // print pattern for 8
DB 6FH // print pattern for 9
DB 7DH // print pattern for 6
DB 07H // print pattern for 7
DB 7FH // print pattern for 8
DB 6FH // print pattern for 9
DB 3FH // print pattern for 0
DB 7FH // print pattern for 8
DB 6FH // print pattern for 9
DB 3FH // print pattern for 0
DB 06H // print pattern for 1
DB 6FH // print pattern for 9
DB 3FH // print pattern for 0
DB 06H // print pattern for 1
DB 5BH // print pattern for 2
DB 3FH // print pattern for 0
DB 06H // print pattern for 1
DB 5BH // print pattern for 2
DB 4FH // print pattern for 3
DELAY: MOV R4,#05H // subroutine for delay
WAIT1: MOV R3,#00H
WAIT2: MOV R2,#00H
WAIT3: DJNZ R2,WAIT3
DJNZ R3,WAIT2
DJNZ R4,WAIT1
RET
END
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.