You are on page 1of 16

UART 1234 + ĐỀ 3 NUT MOV A,SBUF JMP MAIN

ẤN
----------------
ORG 00H
CJNE A,#'1',LED22 LED1:
MOV P2,#00H
CPL P2.0 JNB P1.0,$
JMP MAIN CPL P2.0
UART:
LED22: JMP MAIN
MOV TMOD,#20H
CJNE A,#'2',LED33 LED2:
MOV TH1,#-3
CPL P2.1 JNB P1.1,$
MOV SCON,#50H
JMP MAIN CPL P2.1
SETB TR1
LED33: JMP MAIN
----------------
CJNE A,#'3',TATLED LED3:
MAIN:
CPL P2.2 JNB P1.2,$
KT:
JMP MAIN CPL P2.2
JNB P1.0,LED1
TATLED: JMP MAIN
JNB P1.1,LED2
CJNE A,#'4',BATLED ----------------
JNB P1.2,LED3
MOV P2,#00000000B RET
----------------
JMP MAIN END
NHAN:
BATLED:
JNB RI,KT
CJNE A,#'5',MAIN
CLR RI
MOV P2,#00000111B
ĐỀ13LED CALL DELAY DJNZ R3,QUAYTRAI

ORG 00H DJNZ R1,QUAYPHAI MOV A,#10000000B

SETUP: MOV A,#00000001B MOV R4,#8

MOV P2,#00011110B MOV R2,#5 QUAYP1:

MOV P1,#00H QUAYP2: MOV R0,SBUF

UART: MOV R0,SBUF CJNE R0,#"L",PHIM_S

MOV TMOD,#21H CJNE R0,#"R",PHIM_S MOV P2,#00H

MOV TH1,#0FDH MOV P1,#00H MOV P1,A

MOV SCON,#50H MOV P2,A RR A

SETB TR1 RL A CALL DELAY

MAIN: CALL DELAY DJNZ R4,QUAYP1

JNB RI,$ DJNZ R2,QUAYP2 CLR RI

MOV R0,SBUF CLR RI JMP PHIM_L

CLR RI JMP PHIM_R PHIM_S:

KIEMTRA: PHIM_L: JMP MAIN

PHIM_R: MOV R0,SBUF DELAY:

MOV R0,SBUF CJNE R0,#"L",PHIM_R MOV TH0,#HIGH(-


50000)
CJNE R0,#"R",PHIM_L MOV A,#00010000B
MOV TL0,#LOW(-50000)
MOV A,#00000001B MOV R3,#5
SETB TR0
MOV R1,#8 QUAYTRAI:
JNB TF0,$
QUAYPHAI: MOV R0,SBUF
CLR TF0
MOV R0,SBUF CJNE R0,#"L",PHIM_S
CLR TR0
CJNE R0,#"R",PHIM_S MOV P1,#00H
RET
MOV P2,#00H MOV P2,A

MOV P1,A RR A

RL A CALL DELAY
UART 2DC DC2: ;-----------------------------
------------------------------
ORG 00H SETB P2.2
--------
;----------------------------- CLR P2.3
CD2:
------------------------------
;-----------------------------
-------- CJNE A,#"4",PHAI1
------------------------------
UART: -------- CLR P2.2
MOV TMOD,#20H DUNG: SETB P2.3
MOV TH1,#-3 CJNE A,#"S",CD1 PHAI1:
MOV SCON,#50H MOV P2,#00H CJNE A,#"5",DUNG1
SETB TR1 ;----------------------------- SETB P2.2
------------------------------
;----------------------------- CLR P2.3
--------
------------------------------
DUNG1:
-------- CD1:
CJNE A,#"6",MAIN
MAIN: CJNE A,#"1",PHAI
SETB P2.2
JNB RI,$ SETB P2.1
SETB P2.3
CLR RI CLR P2.0
;-----------------------------
MOV A,SBUF PHAI:
------------------------------
;----------------------------- CJNE A,#"2",DUNG2 --------
------------------------------
SETB P2.0 END
--------
CLR P2.1
CHAY:
DUNG2:
CJNE A,#"R",DUNG
CJNE A,#"3",CD2
DC1:
SETB P2.1
SETB P2.1
SETB P2.0
CLR P2.0
ĐỀ 3LED UART TB JMP MAIN MOV DPTR,#MALED
ORG 00H LED1: MOV A,R0
;----------------------------- CJNE R0,#"1",LED2 MOV B,#10
-------------------------
CPL P1.0 DIV AB
UART:
CALL HIENTHI MOVC A,@A+DPTR
MOV TMOD,#20H
JMP MAIN MOV P2,A
MOV TH1,#-3
LED2: CLR P3.6
MOV SCON,#50H
CJNE R0,#"2",LED3 NOP
SETB TR1
CPL P1.1 SETB P3.6
;-----------------------------
CALL HIENTHI ;-----------------------------
-------------------------
-------------------------
JMP MAIN
MOV P1,#00H
MOV A,B
LED3:
MOV R0,#0
MOVC A,@A+DPTR
CJNE R0,#"3",BATLED
CALL HIENTHI
MOV P2,A
CPL P1.2
;-----------------------------
CLR P3.7
------------------------- CALL HIENTHI
NOP
MAIN: JMP MAIN
SETB P3.7
JNB RI,HIENTHI BATLED:
JMP MAIN
CLR RI CJNE R0,#"B",MAIN
RET
MOV R0,SBUF MOV P1,#0FFH
MALED: DB
TATLED: CALL HIENTHI
03FH,006H,05BH,04FH
CJNE R0,#"T",LED1 JMP MAIN ,066H,06DH,07DH,007
;----------------------------- H,07FH,06FH
MOV P1,#00H
------------------------- END
CALL HIENTHI
HIENTHI:
TĂNG GIẢM 7SEG JMP KT MOV A,B
ORG 00H NHAN3: MOVC A,@A+DPTR
MOV R1,#19 JNB P1.2,$ MOV P2,A
CALL HIENTHI MOV R1,#00 ;R1=00 SETB P3.1
KT: CALL HIENTHI CALL DELAY
JNB P1.0,NHAN1 JMP KT CLR P3.1
JNB P1.1,NHAN2 HIENTHI: RET
JNB P1.2,NHAN3 MOV DPTR,#MALED
;TRO DEN DIA CHI CUA
CALL HIENTHI DELAY:
O NHO CHUA MALED
JMP KT DAU TIEN MOV TMOD,#01H
NHAN1: MOV A,R1 MOV TH0,#HIGH(-
10000)
JNB P1.0,$ MOV B,#10
MOV TL0,#LOW(-
CALL HIENTHI DIV AB
10000)
INC R1 MOVC A,@A+DPTR
SETB TR0
CJNE R1,#24,KT ;DUA GIA TRI CUA O
NHO CO DIA CHI JNB TF0,$
MOV R1,#0 @A+DPTR VAO THANH CLR TR0
JMP KT GI A
CLR TF0
MOV P2,A ;DUA GTRI
CUA THANH GHI A RET
NHAN2:
VAO CONG P2 MALED: DB
JNB P1.1,$ 0C0H,0F9H,0A4H,0B0H
SETB P3.0
CALL HIENTHI ,99H,92H,82H,0F8H,80
CALL DELAY H,90H
DEC R1
CLR P3.0 END
CJNE R1,#-1,KT
MOV R1,#23
ĐỀ PHÁT 2 XUNG ĐẢO CHAY2: JB P1.1,TX5
TRẠNG THÁI
CALL XUNG10 JMP DVD4
ORG 00H
JNB P1.1,DUNGX10 BODY:
MAIN:
JMP CHAYTIEPX10 JMP TAO2XUNG
JNB P1.0,TX5
DUNGX10: XUNG5:
JNB P1.1,TX10
JB P1.1,MAIN CPL P2.0
JMP MAIN
JMP DUNGX10 CALL DELAY
TX5:
CHAYTIEPX10: CALL DELAY
JNB P1.0,$
CALL XUNG10 RET
CHAY1:
JNB P1.0,DVD2 XUNG10:
CALL XUNG5
JMP LAP2 CPL P2.1
JNB P1.0,DUNGX5
DVD2: CALL DELAY
JMP CHAYTIEPX5
JB P1.0,TAO2XUNG RET
DUNGX5:
JMP DVD2 XUNG510:
JB P1.0,MAIN
LAP2: CPL P2.0
JMP DUNGX5
JMP TX10 CPL P2.1
CHAYTIEPX5:
TAO2XUNG: CALL DELAY
CALL XUNG5
CALL XUNG510 CPL P2.1
JNB P1.1,DVD1
JNB P1.0,DVD3 CALL DELAY
JMP LAP1
JNB P1.1,DVD4 RET
DVD1:
JMP BODY DELAY:
JB P1.1,TAO2XUNG
DVD3: MOV TMOD,#01H
JMP DVD1
CALL XUNG510 MOV TH0,#HIGH(-50000)
LAP1:
JB P1.0,TX10 MOV TL0,#LOW(-50000)
JMP TX5
JMP DVD3 SETB TR0
TX10:
DVD4: JNB TF0,$
JNB P1.1,$
CALL XUNG510 CLR
DC ẤN NÚT TRUYỀN CLR P2.0 JNB TI,$
XÂU
CLR P2.1 CLR TI
ORG 00H
CALL DELAY INC R0
UART:
SETB P2.1 DJNZ R1,HIENTHI
MOV TMOD,#21H
CLR P2.0 RET
MOV TH1,#0FDH
CALL DELAY DELAY:
MOV SCON,#40H
CALL DELAY MOV R2,#20
SETB TR1
CLR P2.0 LAP:
MAIN:
CLR P2.1 MOV TH0,#HIGH(-
JNB P1.0,CHAY 50000)
CALL DELAY
JNB P1.1,DUNG MOV TL0,#LOW(-
JMP DC
50000)
JMP MAIN
DUNG:
JNB P1.1,DUNG
CHAY:
JNB P1.1,$
SETB TR0
JNB P1.0,$
CLR P2.0
JNB TF0,$
MOV DPTR,#DL1
CLR P2.1
CLR TR0
MOV R0,#0
MOV DPTR,#DL2
CLR TF0
MOV R1,#10
MOV R0,#0
DJNZ R2,LAP
CALL HIENTHI
MOV R1,#11
RET
DC:
CALL HIENTHI
DL1: DB "LED 1
JNB P1.1,DUNG
JMP MAIN ON",10,13
SETB P2.0
HIENTHI: DL2: DB "LED 1
CLR P2.1 OFF",10,13
MOV A,R0
CALL DELAY END
MOVC A,@A+DPTR
CALL DELAY
MOV SBUF,A
ĐC + KEYPAD MOV R0,#0 MOV SBUF,A
ORG 00H MOV R1,#10 JNB TI,$
;----------------------------- CALL HIENTHI CLR TI
------------------
DC: INC R0
UART:
JNB P2.1,TRU DJNZ R1,HIENTHI
MOV TMOD,#21H
SETB P1.1 RET
MOV TH1,#0FDH
CLR P1.0 ;-----------------------------
MOV SCON,#50H ------------------
CALL DELAY
SETB TR1 DELAY:
CALL DELAY
;----------------------------- MOV R2,#20
CLR P1.0
------------------
LAP:
CLR P1.1
MAIN:
MOV TH0,#HIGH(-
CALL DELAY
MOV P2,#01111111B 50000)
JMP DC
JNB P2.0,CONG MOV TL0,#LOW(-
;----------------------------- 50000)
JNB P2.1,TRU
------------------
JNB P2.1,TRU
;-----------------------------
TRU:
------------------ SETB TR0
JNB P2.1,$
MOV P2,#10111111B JNB TF0,$
CLR P1.0
JNB P2.0,BANG CLR TR0
CLR P1.1
JMP MAIN CLR TF0
JMP MAIN
;----------------------------- DJNZ R2,LAP
------------------ ;-----------------------------
RET
------------------
CONG:
DL1: DB "LED 1
HIENTHI:
JNB P2.0,$ ON",10,13
MOV A,R0
MOV DPTR,#DL1 END
MOVC A,@A+DPTR
PHATXUNG + UART CALL DELAY MOV TL0,#LOW(-
50000)
ORG 00H CPL P2.0
SETB TR0
;----------------------------- CALL DELAY
--------------------- JNB TF0,$
CALL DELAY
UART: CLR TR0
JMP PX5
MOV TMOD,#21H CLR TF0
;-----------------------------
MOV TH1,#0FDH --------------------- RET
MOV SCON,#50H NHAN2: ;-----------------------------
---------------------
SETB TR1 MOV DPTR,#DL2
HIENTHI:
;----------------------------- MOV R0,#0
--------------------- MOV A,R0
MOV R1,#11
MAIN: MOVC A,@A+DPTR
CALL HIENTHI
JNB P1.0,NHAN1 MOV SBUF,A
PX10:
JNB P1.1,NHAN2 JNB TI,$
JNB P1.1,$
JMP MAIN CLR TI
JNB P1.0,NHAN1
NHAN1: INC R0
CPL P2.0
MOV DPTR,#DL1 DJNZ R1,HIENTHI
CALL DELAY
MOV R0,#0 RET
CPL P2.0
MOV R1,#10 ;-----------------------------
CALL DELAY
---------------------
CALL HIENTHI
JMP PX10
DL1: DB "LED 1
PX5:
;----------------------------- ON",10,13
JNB P1.0,$ ---------------------
DL2: DB "LED 1
JNB P1.1,NHAN2 DELAY: OFF",10,13
CPL P2.0 MOV TH0,#HIGH(- END
50000)
CALL DELAY
MATRIX 1 NÚT ẤN 2 MOV R1,#10000000B LAP2:
CHỮ ;CHUNG A
MOV TMOD,#21H
ORG 00H ;-----------------------------
MOV TH0,#HIGH(-150)
----------------------
;-----------------------------
MOV TL0,#LOW(-150)
---------------------- LAP:
SETB TR0
HIENTHIT: MOV P3,R1
JNB TF0,$
JNB P1.0,$ MOV A,R1
CLR TR0
LAPT: RL A
CLR TF0
JNB P1.0,HIENTHIH MOV R1,A
DJNZ R7,LAP2
MOV DPTR,#CHUT MOV P3,R1
RET
CALL HIENTHI ;-----------------------------
---------------------- ;-----------------------------
JMP LAPT
----------------------
MOV A,R0
;-----------------------------
CHUT: DB
---------------------- MOVC A,@A+DPTR
11111111B,11111100
HIENTHIH: MOV P2,A ; NAP B,11111100B,0000000
MALED VAO COT P2 0B,00000000B,111111
JNB P1.0,$
THEO CHIEU TU DUOI 00B,11111100B,11111
LAPH: LEN 1111 1100 111B
JNB P1.0,HIENTHIT CALL DELAY CHUH: DB
MOV DPTR,#CHUH 11111111B,00000000
INC R0
B,00000000B,1110011
CALL HIENTHI CJNE R0,#8,LAP 1B,11100111B,000000
JMP LAPH RET 00B,00000000B,11111
111B
;----------------------------- ;-----------------------------
---------------------- ---------------------- END

HIENTHI: DELAY:
MOV R0,#0 MOV R7,#3
ĐC + 7SEG CJNE R0,#100,L1 MOVC A,@A+DPTR

ORG 00H MOV R0,#0 MOV P2,A

UART: JMP L1 SETB P3.6

MOV TMOD,#21H NGUOC: CALL DELAY

MOV TH1,#-3 MOV R1,SBUF CLR P3.6

MOV SCON,#50H CJNE R1,#"B",MAIN MOV A,B

SETB TR1 CLR RI MOVC A,@A+DPTR

MOV R0,#0 SETB P1.0 MOV P2,A

CALL HIENTHI CLR P1.1 SETB P3.7

MAIN: MOV R0,#1 CALL DELAY

JNB RI,HIENTHI L2: CLR P3.7

MOV R1,SBUF MOV R1,SBUF DJNZ R2,QUET

CLR RI CJNE R1,#"B",MAIN RET

THUAN: CALL HIENTHI DELAY:

MOV R1,SBUF INC R0 MOV TH0,#HIGH(-


10000)
CJNE R1,#"A",NGUOC INC R0
MOV TL0,#LOW(-10000)
CLR RI CJNE R0,#101,L2
SETB TR0
SETB P1.1 MOV R0,#1
JNB TF0,$
CLR P1.0 JMP L2
CLR TF0
MOV R0,#0 HIENTHI:
CLR TR0
L1: MOV DPTR,#MALED
RET
MOV R1,SBUF MOV R2,#20
MALED: DB
CJNE R1,#"A",NGUOC QUET:
0C0H,0F9H,0A4H,0B0H,
CALL HIENTHI MOV A,R0 99H,92H,82H,0F8H,80H,
90H
INC R0 MOV B,#10
END
INC R0 DIV AB
2NUTBAM 3 LED CALL HIENTHI LED32:

ORG 00H JMP MAIN JNB P1.0,$

SETUP: LED2: JMP LED3

MOV P2,#00H JNB P1.1,KT2 LED3:

UART: CPL P2.1 CPL P2.2

MOV TMOD,#20H JB P2.1,SANG2 JB P2.2,SANG3

MOV TH1,#0FDH TAT2: TAT3:

MOV SCON,#50H MOV DPTR,#OFF2 MOV DPTR,#OFF3

SETB TR1 MOV R0,#0 MOV R0,#0

MAIN: MOV R1,#11 MOV R1,#11

JNB P1.0,LED1 CALL HIENTHI CALL HIENTHI

JNB P1.1,LED2 JMP MAIN JMP MAIN

JMP MAIN SANG2: SANG3:

LED1: MOV DPTR,#ON2 MOV DPTR,#ON3

JNB P1.0,KT1 MOV R0,#0 MOV R0,#0

CPL P2.0 MOV R1,#10 MOV R1,#10

JB P2.0,SANG1 CALL HIENTHI CALL HIENTHI

TAT1: JMP MAIN JMP MAIN

MOV DPTR,#OFF1 KT1: HIENTHI:

MOV R0,#0 JNB P1.1,LED31 MOV A,R0

MOV R1,#11 JMP LED1 MOVC A,@A+DPTR

CALL HIENTHI KT2: MOV SBUF,A

JMP MAIN JNB P1.0,LED32 JNB TI,$

SANG1: JMP LED2 CLR TI

MOV DPTR,#ON1 LED31: INC R0

MOV R0,#0 JNB P1.1,$ DJNZ R1,HIENTHI

MOV R1,#10 JMP LED3 RET


XUNG TRÊN 1 CHÂN + MOV P2,#03FH JNB P1.0,DUNG
7SEG
CLR P3.0 JNB P1.1,PX5
ORG 00H
SETB P3.2 MOV P2,#06H
MOV P2,#03FH
CALL DELAY50 CLR P3.0
CLR P3.0
SETB P3.0 SETB P3.2
CLR P3.1
MOV P2,#06DH CALL DELAY50
KT:
CLR P3.1 SETB P3.0
JNB P1.0,DUNG
CALL DELAY50 MOV P2,#03FH
JNB P1.1,NHAN1
SETB P3.1 CLR P3.1
JNB P1.2,NHAN2
MOV P2,#03FH CLR P3.2
JMP KT
CLR P3.0 CALL DELAY50
DUNG:
CLR P3.2 SETB P3.1
MOV P2,#03FH
CALL DELAY50 JMP PX10
CLR P3.0
SETB P3.0 DELAY50:
CLR P3.1
MOV P2,#6DH MOV TMOD,#01H
JNB P1.0,$
CLR P3.1 MOV TH0,#HIGH(-
JNB P1.1,PX5 50000)
CALL DELAY50
JNB P1.2,PX10 MOV TL0,#LOW(-50000)
SETB P3.1
JMP DUNG SETB TR0
JMP PX5
NHAN1: JNB TF0,$
NHAN2:
JNB P1.1,$ CLR TR0
JNB P1.2,$
PX5: CLR TF0
PX10:
JNB P1.0,DUNG RET
JNB P1.2,PX10
GHJK LED ĐƠN LED2: MOV B,#10
ORG 00H CJNE R0,#"H",LED3 DIV AB
UART: CPL P1.1 MOVC A,@A+DPTR
MOV TMOD,#20H CALL HIENTHI MOV P2,A
MOV TH1,#-3 JMP MAIN CLR P3.6
MOV SCON,#50H LED3: NOP
SETB TR1 CJNE R0,#"J",TATLED SETB P3.6
;----------------------------- CPL P1.2 ;-----------------------------
--------------------------- ---------------------------
CALL HIENTHI
MOV P1,#00H MOV A,B
JMP MAIN
MOV R0,#00 MOVC A,@A+DPTR
TATLED:
CALL HIENTHI MOV P2,A
CJNE R0,#"K",BATLED
;----------------------------- CLR P3.7
MOV P1,#00H
---------------------------
NOP
CALL HIENTHI
MAIN:
SETB P3.7
JMP MAIN
JNB RI,HIENTHI
JMP MAIN
BATLED:
CLR RI
;-----------------------------
CJNE R0,#"L",MAIN
MOV R0,SBUF ---------------------------
MOV P1,#00000111B
;----------------------------- MALED: DB 3FH, 06H,
--------------------------- CALL HIENTHI 5BH, 4FH, 66H, 6DH,
JMP MAIN 7DH, 07H, 7FH, 6FH
LED1:
;----------------------------- END
CJNE R0,#"G",LED2
--------------------------- RET
CPL P1.0
HIENTHI:
CALL HIENTHI
MOV DPTR,#MALED
JMP MAIN
MOV A,R0
12LED+NUTAN: DJNZ R3,QP
ORG 00H JNB P3.3,CT2 MOV TH0,#HIGH(-
50000)
MOV P2,#00H JMP QP
MOV TL0,#LOW(-
MOV P1,#00001111B CT2:
50000)
MOV TMOD,#21H JNB P3.3,$
SETB TR0
MOV TH1,#-3
JNB TF0,$
MOV SCON,#50H MOV DPTR,#D2
CLR TR0
SETB TR1 MOV R0,#0
CLR TF0
KTRA: MOV R1,#17
DJNZ R7,LAP
JNB P3.2,CT1 CALL TRUYEN
RET
JNB P3.3,CT2 MOV A,#00000001B
D1: DB '8 LED QUAY
JMP KTRA MOV R4,#8 PHAI',10,13
CT1: QT: D2: DB '8 LED QUAY
JNB P3.2,$ MOV P2,A TRAI',10,13

MOV DPTR,#D1 RL A TRUYEN:

MOV R0,#0 CALL DELAY MOV A,R0

MOV R1,#17 DJNZ R4,QT MOVC A,@A+DPTR

CALL TRUYEN JNB P3.2,CT1 MOV SBUF,A

MOV A,#10000000B JMP QT JNB TI,$

MOV R3,#8 DELAY: CLR TI

QP: MOV R7,#10 INC R0

MOV P2,A LAP: DJNZ R1,TRUYEN

RR A JNB P3.2,CT1 RET

CALL DELAY JNB P3.3,CT2 END

You might also like