Experiment-6
Exercises
Exercise-1
; Realize a 2-digit decimal down counter which counts down from 90 to 30 and
; then repeats. Display each count in the data field of the display for 0.5 sec.
START:
MOV A, #90H ; INITIALISE
ITER:
MOV 60H, A ; COPY DATA TO DISPLAY PLACEHOLDERS
; LCALL UPDDT ; DISPLAY PROGRAM
MOV P2, A
LCALL DELAY ; AWAIT 0.5 SECONDS
ADD A, #99H ; ADD HUNDRED'S COMPLEMENT FORM
DA A ; DECIMALLY ADJUST ACCUMULATOR
CJNE A, #29H, ITER ; REPEAT DECREMENT. TILL (30D - 1), AND IN HEX
SJMP START ; REPEAT IN A LOOP
DELAY:
; AWAIT (08H*0FAH*0FAH) MACHINE CYCLES => 0.5 SECONDS
MOV R3, #08H
UP1:
MOV R4, #0FAH
UP2:
MOV R5, #0FAH
DJNZ R4, UP2
DJNZ R3, UP1
RET ; RETURN BACK TO THE MAIN LOOP
ENDExercise-4
Problems
Problem-1
Problem-3
Last updated
Was this helpful?