You are on page 1of 6

BÀI 2

ORG 0
MOV R7,#20
MOV R0,#10H
MOV R1,#5FH ;GIA TRI 73H DOI SANG THAP PHAN ROI TRU DI 20
LOOP:
MOV A,@R0
MOV @R1,A
INC R0
INC R1
DJNZ R7,LOOP
END

BAI 3

ORG 0
MOV R7,#60
MOV DPTR,#5800H
MOV R0,#08H
MOV R1,#50H
LOOP:
MOVX A,@DPTR
CJNE A,#30H,$+3
JC NGOAI
CJNE A,#3AH,$+3
JNC NGOAI
MOV @R0, A
INC R0
INC DPTR
DJNZ R7,LOOP
SJMP KT
NGOAI:
MOV @R1,A
INC R1
INC DPTR
DJNZ R7,LOOP
KT:
NOP
END
BÀI 4

ORG 0
MOV TMOD,#00010101B
MOV TH0,#00H
MOV TL0,#00H
SETB TR0
LOOP:
ACALL DELAY1S
MOV A,TH0
MOV DPTR,#5800H
MOVX @DPTR,A
MOV A,TL0
MOV DPTR,#5801H
MOVX @DPTR,A
JNB TF0,LOOP
CLR TF0
CLR TR0
SJMP KT
DELAY1S:
MOV R6,#20
DL:
MOV TH1,#HIGH(-50000)
MOV TL1,#LOW(-50000)
SETB TR1
JNB TF1,$
CLR TF1
CLR TR1
DJNZ R6,DL
RET
KT:
NOP
END

BÀI 5
ORG 0
MAIN:
MOV SCON,#11010010B
MOV TMOD,#00010001B
MOV TH1,#0F9H
SETB TR1
MOV A,#01H
MOV R7,#8
LOOP:
ACALL DELAY10S
MOV C,P
MOV TB8,C
ACALL PHAT
RL A
DJNZ R7,LOOP
SJMP MAIN
DELAY10S:
MOV R5,#10
DELAY1S:
MOV R6,#20
DL:
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
SETB TR0
JNB TF0,$
CLR TF0
CLR TR0
DJNZ R6,DL
DJNZ R5,DELAY1S
RET
PHAT:
JNB TI,$
CLR TI
MOV SBUF,A
RET
END
BAI 6

ORG 0000H
LJMP MAIN
ORG 0013H
LJMP ISR_EX1
ORG 000BH
LJMP ISR_T0
ORG 001BH
LJMP ISR_T1
ORG 0030H
MAIN:
MOV TMOD,#00010001B
MOV IE,#10000100B
SETB IT1
SJMP $
ISR_EX1:
MOV R7,#100
SETB TF0
SETB TF1
SETB ET0
SETB ET1
RETI
ISR_T0:
CLR TR0
DJNZ R7,SKIP
CLR ET0
CLR ET1
RETI
SKIP:
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
SETB TR0
ISR_T1:
CLR TR1
MOV R6,#10
DL:
MOV TH1,#HIGH(-50000)
MOV TL1,#LOW(-50000)
SETB TR1
JNB TF1,$
CLR TF1
CLR TR1
DJNZ R6,DL
CPL P1.7
RETI
END

BÀI 7
ORG 0
MAIN:
MOV SCON,#01010010B
MOV TMOD,#00010001B
MOV TH1,#0F3H
SETB TR1
ACALL ADC
MOV DPTR,#5800H
MOVX @DPTR,A
ACALL DELAY1S
ACALL PHAT
SJMP MAIN
ADC:
SETB P3.0
SETB P3.1
SETB P3.2
CLR P3.3
SETB P3.3
JNB P3.4,$
MOV A,P1
RET
DELAY1S:
MOV R6,#20
DL:
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
SETB TR0
JNB TF0,$
CLR TF0
CLR TR0
DJNZ R6,DL
RET
PHAT:
JNB TI,$
CLR TI
MOV SBUF,A
RET
END

BAI 8
ORG 0
MOV TMOD,#00000001B
MOV DPTR,#TABLE
MAIN:
MOV 20H,#9 ;DV
MOV 21H,#9 ;CHUC
LOOP:
ACALL HIENTHI
ACALL DELAY1S
DJNZ 20H,LOOP
ACALL HIENTHI
ACALL DELAY1S
MOV 20H,#9
DJNZ 21H,LOOP
AAA:
ACALL HIENTHI
ACALL DELAY1S
DJNZ 20H,AAA
SJMP MAIN
HIENTHI:
MOV A,20H
MOVC A,@A+DPTR
MOV P1,A
MOV A,21H
MOVC A,@A+DPTR
MOV P2,A
RET
DELAY1S:
MOV R7,#20
DL:
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
SETB TR0
JNB TF0,$
CLR TF0
CLR TR0
DJNZ R7,DL
RET
TABLE:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END

You might also like