Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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