Tài liệu Chương trình điều khiển đèn giao thông - Pdf 97

Chương trình điều khiển đèn giao thông
ĐÈN GIAO THÔNG ĐIỀU KHIỂN TẠI 1 NGÃ TƯ
 ĐẶT VẤN ĐỀ:
_Bạn có nghĩ tại 1 ngã tư không có đèn giao thông sẽ như
thế nào? Khi đó việc lưu thông sẽ trở nên khó khăn trong lưu
thông, dễ gây ùn tắt…Để cho việc lưu thông trở nên dễ dàng
hơn ta cần có đèn giao thông. Đèn giao thông sẽ giúp cho
việc điều tiết xe lưu thông qua ngã tư thuận tiện hơn, tránh
gây ra việc ùn tắt tại giao lộ.
 Làm thế nào để hiển thị các đèn đỏ-xanh-vàng?
_Làm th
ế nào để hiển thị giá trị trên led 7 đoạn ? Và đếm
ngược giá trị như thế n
ào?
_ D
ạng dữ liệu xuất ra port điều khiển( hiển thị trên led 7
đoạn) dạng BCD hay 7 đoạn?
_Cho các đèn sáng như sau:
ĐÈN
TH
ỜI GIAN
DO2
39S
VANG2
4S
XANH2
25S
DO1
29S
VANG1
4S

èn
DO1 và VANG2 t
ắt, sau đó quay trở lại thực hiện bước
trên.Hai quá trình trên lặp đi lặp lại.
_ Do dạng dữ liệu xuất ra led 7 đoạn là dạng BCD nên khi
gi
ảm đến số 0 ta phải xét điều kiện ở các giá trị ( 02Fh,
01Fh,00Fh,0h) cho R0, R1(không để hiển thị số hexa); mỗi
lần như vậy ta nạp lại giá trị cho R0, R1, rồi xuất các giá trị
R0, R1 ra P2, P3 cho hiển thị lên led 7 đoạn.Xuất trực tiếp
giá trị BCD ra led 7 đoạn không cần vi mạch giải mã.
_M
ỗi số hiển thị trên led 7 đoạn trong 1s.
*Sơ đồ bố trí đèn giao thông tại 1 ngã tư.(hai đường
không ưu
tiên). *Lưu đồ giải thuật của chương trình chính

*Sơ đồ chương trình tạo trễ delay1s

*T
ập lệnh chương trình:

;CHUONG TRINH DIEU KHIEN DEN GIAO THONG TAI
1 NGA TU
$MOD51
ORG 00H
XANH1 EQU P1.2

LCALL DELAY1S
CJNE R1,#02FH,LL ;KIEM TRA
R1=02FH?
MOV R0,#25H ;NAP LAI BIEN
DEM CHO R1
MOV R1,#29H

LL1: MOV P2,R0
MOV P3,R1
DEC R0
DEC R1
LCALL DELAY1S
CJNE R0,#01FH,LL1 ;KIEM TRA
R0=01FH?
MOV R0,#19H ;NAP LAI BIEN
DEM CHO R0
MOV R1,#23H
LL2: MOV P2,R0
MOV P3,R1
DEC R0
DEC R1
LCALL DELAY1S
CJNE R1,#01FH,LL2 ;KIEM TRA
R1=01FH?
MOV R0,#15H ;NAP LAI BIEN
DEM CHO R1
MOV R1,#19H
LL3: MOV P2,R0
MOV P3,R1
DEC R0

SETB VANG1 ; DEN VANG1
SANG 4S
MOV P3,R1
MOV P2,R0
DEC R1
DEC R0
LCALL DELAY1S
CJNE R1,#00,LAP1 ;KIEM TRA
R1=00H?
MOV R0,#29H ;NAP LAI BIEN
DEM CHO R0
MOV R1,#25H ;NAP LAI BIEN
DEM CHO R1
LAP2: MOV P1,#00H
SETB DO1 ;DEN DO1
SANG 29S
SETB XANH2 ;DEN XANH2
SANG 25S
MOV P2,R0
MOV P3,R1
DEC R0
DEC R1
LCALL DELAY1S
CJNE R1,#01FH,LAP2
MOV R1,#19H
MOV R0,#23H
LT0: MOV P2,R0
MOV P3,R1
DEC R0
DEC R1

TAT
SETB VANG2 ;DEN VANG2
SANG 4S
MOV P3,R1
MOV P2,R0
DEC R1
DEC R0
LCALL DELAY1S
CJNE R1,#00H,LAP3 ;KIEM TRA
R1=00H?
LJMP MAIN ;LAP LAI
;**********CHUONG TRINH TAO TRE THOI GIAN
1S*******
DELAY1S:
PUSH 00H
MOV R0,#100
MOV TMOD,#10H
LOOP:
MOV TH1,#0D8H
MOV TL1,#0F0H
SETB TR1
JNB TF1,$
CLR TR1
CLR TF1
DJNZ R0,LOOP
POP 00H
RET
END


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status