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
	END

Exercise-4

Problems

Problem-1

Problem-3

Last updated

Was this helpful?