Professional Documents
Culture Documents
Huỳnh Quang Vũ
DHDT1 - 0503356
DOAN CODE 2:
$MOD51
ORG 00H
MAIN:
MOV P0,#0FEH;NAP VAO P0 DE HIEN THI DEN XANH
MOV P1,#20H;NAP VAO P1 DE HIEN THI THOI GIAN 20S DEN XANH
ACALL DELAY;GOI CHUONG TRINH DELAY 1S
MOV P1,#19H
MOV R1,#9;DAT SO VONG LAP
BBB:
ACALL DELAY;DELAY 1S
DEC P1;GIAM P1
DJNZ R1,BBB;GIAM VA NHAY DEN NHAN BBB DEN KHI R1=0 THI THOAT KHOI VONG LAP
ACALL DELAY
MOV P1,#09H
MOV R1,#9
CCC:
ACALL DELAY
DEC P1
DJNZ R1,CCC
ACALL DELAY
MOV P0,#0FDH;NAP VAO P0 DE HIEN THI DEN VANG
MOV P1,#05H;NAP VAO P1 DE HIEN THI THOI GIAN 5S DEN VANG
MOV R1,#5
DDD:
ACALL DELAY
DEC P1
DJNZ R1,DDD
ACALL DELAY
MOV P0,#0FBH;NAP VAO P0 DE HIEN THI DEN DO
MOV P1,#26H;NAP VAO P1 DE HIEN THI THOI GIAN 26S DEN DO
MOV R1,#6
EEE:
ACALL DELAY
DEC P1
DJNZ R1,EEE
ACALL DELAY
MOV P1,#19H
MOV R1,#9
FFF:
ACALL DELAY
DEC P1
DJNZ R1,FFF
ACALL DELAY
MOV P1,#09H
MOV R1,#9
GGG:
ACALL DELAY
DEC P1
DJNZ R1,GGG
ACALL DELAY
SJMP MAIN
DELAY:
PUSH 00H
MOV TMOD,#01H
MOV R0,#100
AAA:
MOV TH0,#HIGH(-10000)
MOV TL0,#LOW(-10000)
SETB TR0
JNB TF0,$
CLR TF0
CLR TR0
DJNZ R0,AAA
POP 00H
RET
END
1. MỤC ĐÍCH:
Mạch này điều khiển hai trụ đèn tại một ngã tư.
Mục đích là để phân luồng giao thông, điều khiển đèn đỏ sáng trong vòng 30 giây,
đèn xanh sáng trong 25 giây, và đèn vàng sáng trong 5 giây.
Đèn xanh, đèn vàng, và đèn đỏ của 2 trụ đèn trên 2 con đường sáng xen kẽ nhau.
Đèn xanh đèn vàng của trụ đèn bên này sáng thì đồng thời đèn đỏ của trụ đèn bên
kia cũng sáng
$MOD51
ORG 0000H
MAIN:
SETB P0.0
MOV R0,#9
MOV R1,#2
LOOP:
MOV P1,R0
MOV P2,R1
LCALL DELAY 1S
DJNZ R0,LOOP
DEC R1
MOV R0,#9
CJNE R1,#0,LOOP
VANG:
DEC R0
MOV P1,R0
LCALL DELAY 1S
CJNE R0,#5,VANG
CLR P0.0
SETB P0.1
DJNZ R0,VANG
CLR P0.1
SETB P0.2
MOV R0,#9
MOV R1,#2
LOOP1:
MOV P1,R0
MOV P2,R1
LCALL DELAY 1S
DJNZ R0,LOOP1
DEC R1
MOV R0,#9
CJNE R1,#0,LOOP1
VANG1:
DEC R0
MOV P1,R0
LCALL DELAY 1S
CJNE R0,#5,VANG1
CLR P0.2
SETB P0.3
DJNZ R0,VANG1
CLR P0.3
RET
DELAY 1S:
MOV R4,#100
DEL2:
MOV R2,#100
DEL:
MOV R3,#50
DJNZ R3,$
DJNZ R2,DEL
DJNZ R4,DEL2
RETI
END
DOAN21:
PUSH ACC
PUSH 00H
PUSH 01H
MOV R2,#03H
MOV R1,#03H
MOV P2,#00H
VDAI21:
MOV P0,R2
MOV P1,R1
SETB DO1
SETB VANG2
LCALL DELAY
MOV A,R2
ADD A,#99H
DA A
MOV R2,A
MOV A,R1
ADD A,#99H
DA A
MOV R1,A
CJNE R1,#99H,VDAI21
POP 01H
POP 00H
POP ACC
RET
DOAN31:
PUSH ACC
PUSH 00H
PUSH 01H
MOV R2,#31H
MOV R1,#35H
MOV P2,#00H
VDAI31:
MOV P0,R2
MOV P1,R1
SETB DO2
SETB XANH1
LCALL DELAY
MOV A,R2
ADD A,#99H
DA A
MOV R2,A
MOV A,R1
ADD A,#99H
DA A
MOV R1,A
CJNE R2,#99H,VDAI31
POP 01H
POP 00H
POP ACC
RET
DOAN41:
PUSH ACC
PUSH 00H
PUSH 01H
MOV R2,#03H
MOV R1,#03H
MOV P2,#00H
VDAI41:
MOV P0,R2
MOV P1,R1
SETB DO2
SETB VANG1
LCALL DELAY
MOV A,R2
ADD A,#99H
DA A
MOV R2,A
MOV A,R1
ADD A,#99H
DA A
MOV R1,A
CJNE R1,#99H,VDAI41
POP 01H
POP 00H
POP ACC
RET
;-----------------------------------
;4 DOAN CUA CHUONG TRINH 2
DOAN12:
PUSH ACC
PUSH 00H
PUSH 01H
MOV R2,#45H
MOV R1,#41H
MOV P2,#00H
VDAI12:
MOV P0,R2
MOV P1,R1
SETB DO1
SETB XANH2
LCALL DELAY
MOV A,R2
ADD A,#99H
DA A
MOV R2,A
MOV A,R1
ADD A,#99H
DA A
MOV R1,A
CJNE R1,#99H,VDAI12
POP 01H
POP 00H
POP ACC
RET
DOAN22:
PUSH ACC
PUSH 00H
PUSH 01H
MOV R2,#03H
MOV R1,#03H
MOV P2,#00H
VDAI22:
MOV P0,R2
MOV P1,R1
SETB DO1
SETB VANG2
LCALL DELAY
MOV A,R2
ADD A,#99H
DA A
MOV R2,A
MOV A,R1
ADD A,#99H
DA A
MOV R1,A
CJNE R1,#99H,VDAI22
POP 01H
POP 00H
POP ACC
RET
DOAN32:
PUSH ACC
PUSH 00H
PUSH 01H
MOV R2,#11H
MOV R1,#15H
MOV P2,#00H
VDAI32:
MOV P0,R2
MOV P1,R1
SETB DO2
SETB XANH1
LCALL DELAY
MOV A,R2
ADD A,#99H
DA A
MOV R2,A
MOV A,R1
ADD A,#99H
DA A
MOV R1,A
CJNE R2,#99H,VDAI32
POP 01H
POP 00H
POP ACC
RET
DOAN42:
PUSH ACC
PUSH 00H
PUSH 01H
MOV R2,#03H
MOV R1,#03H
MOV P2,#00H
VDAI42:
MOV P0,R2
MOV P1,R1
SETB DO2
SETB VANG1
LCALL DELAY
MOV A,R2
ADD A,#99H
DA A
MOV R2,A
MOV A,R1
ADD A,#99H
DA A
MOV R1,A
CJNE R1,#99H,VDAI42
POP 01H
POP 00H
POP ACC
RET
;-----------------------------------
;DOAN CUA CHUONG TRINH 3: CHUONG TRINH KHONG HOAT DONG
CODE4:
SETB VANG1
SETB VANG2
LCALL DELAY
CLR VANG1
CLR VANG2
LCALL DELAY
RET
;----------------------------
;CHUONG TRINH CON DELAY 1 MICRO GIAY
DELAY:
PUSH 00H
PUSH 01H
MOV R0,#100
MOV TMOD,#01H
DEL:
MOV TH0,#HIGH(-10000)
MOV TL0,#LOW(-10000)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,DEL
POP 01H
POP 00H
RET
END
• Chương trình 3:
Read more: http://www.ant7.com/forum/forum_post.asp?
TID=1366&PN=1#ixzz1HKBqbFYe