Experiment-4

Examples

Example-1

; Create a square wave of 50% duty cycle on bit 0 of port1

ORG 0000H				; ORIGINATE
AJMP START				; JUMP TO THE LABEL START

START:
	SETB P1.0 			; INPUT PORT PIN
	LCALL DELAY 		; CREATE A DELAY OF ONE TIMER CYCLE
	CLR P1.0			; RESET THE PORT PIN
	LCALL DELAY 		; CREATE A DELAY AGAIN OF ONE TIMER CYCLE. SAME DELAY => 50% DUTY CYCLE
	SJMP START 			; REPEAT THE WAVEFORM

DELAY: 					; DELAY USING TIMER-0
	SETB TR0 			; TURN ON THE RESET FLAG OF TIMER-0

BACK:
	JNB TF0, BACK 		; REPEAT UNTIL (TF0) IS SET

	; RESET THE TIMER
	CLR TR0
	CLR TF0

	RET 				; CONTINUE AFTER THE DELAY
	END

Example-2

Example-3

Example-4

Example-5

Exercises

Exercise-1

Exercise-2

Exercise-2-2

Exercise-3

Exercise-4

Problems

Problem-1

Problem-2

Problem-2_2

Problem-3

Problem-4

Last updated

Was this helpful?