Micro Lab Task 3
Micro Lab Task 3
(ECE3003)
Lab Task 3
Sriharsha Bommana (16BEC0215)
Code:
ORG 0000H
MOV TMOD, #01H
here: MOV TL0, #66H
MOV TH0,#0FCH
CPL P1.0
ACALL delay
SJMP here
delay:SETB TR0
again:JNB TF0,again
CLR TR0
CLR TF0
RET
END
Output:
Code:
ORG 0000H
MOV TMOD, #20H
MOV TH1, #19H
here: CPL P2.0
ACALL delay
SJMP here
delay: SETB TR1
again: JNB TF1, again
CLR TR1
CLR TF1
RET
END
Output:
Q) Assuming clock pulses are fed into pin TI, write a program for counter
1 in mode 2 to count pulses and display the state of TL1 in P2 which is
connected to 8 LEDs.
Code:
MOV TMOD,#01100000B
MOV TH1,#00H
SETB P3.5
again: SETB TR1
back: MOV A, TL1
MOV P2, A
JNB TF1, back
CLR TR1
CLR TF1
SJMP again
END
Output:
Code:
ORG 0000H
MOV TMOD,#01H
HERE:CPL P2.0
ACALL D
CPL P1.0
ACALL D
SJMP HERE
D: MOV TH0,#0DBH
MOV TL0,#0FFH
SETB TR0
AGAIN:JNB TF0,AGAIN
CLR TR0
CLR TF0
RET
END
Output:
Calculation:
Code:
ORG 0000
MOV TMOD, #60H;
MOV TH1, #00
SETB P3.5
SETB TR1
AGAIN: MOV A, TL1
MOV P2,A
CJNE A, #10, AGAIN
CLR TR1
CLR TF1
MOV TMOD, #01H;
LOOP:MOV TL0, #0FFH
MOV TH0, #0DBH
CPL P1.2
ACALL DELAY
SJMP LOOP
DELAY:SETB TR0
L1:JNB TF0,L1
CLR TR0
CLR TF0
RET
END
Output:
Calculation: