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
ENDExample-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?