Source Code: Embedded Systems - IE403 Lab Work
Source Code: Embedded Systems - IE403 Lab Work
Lab Work
Lab #3
Source Code
;Led Flashing Forward-Reverse Sequence ORG 0000H ;Main routine MOV A,#00000001B REPEAT: ;Forward MOV A,#00000001B MOV R0,#7 F_Loop: RL A MOV P1,A ACALL Delay DJNZ R1,F_Loop ;Reverse MOV A,#10000000B MOV R1,#7 R_Loop: RR A MOV P1,A ACALL Delay DJNZ R1,R_Loop SJMP REPEAT Delay: MOV TMOD,#10H ;Timer-1, mode-1(16-bit) MOV TL1,#0FEH ; load TL1 25ms Delay lower-byte MOV TH1,#0A5H ; load TH1 25ms Delay upper-byte MOV R0,#8 ; 8 x 25ms = 200ms RE_Delay: SETB TR1 ; turn on Timer-1 JNB TF1,$ ; wait for TF1 to roll over CLR TR1 ; turn off Timer-1 CLR TF1 ; clear TF1 DJNZ R0,RE_Delay RET END
Group Members: