Professional Documents
Culture Documents
Ấ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
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