Thực hành lập trình điều khiển 8 led đơn bằng lệnh quay.. Hiệu ứng sáng đuổi từ trên xuống dưới: HIEU_UNG1:... Lập trình điều khiển 12 Led đơn bằng lệnh MOV... Thực hành lập trình: 1..
Trang 1I Thực hành lập trình điều khiển 8 led đơn bằng lệnh quay
1 Hiệu ứng sáng đuổi từ trên xuống dưới:
HIEU_UNG1:
Trang 2MOV A,#00000001B
LAP:
RL A
MOV P2,A
CALL DELAY
CJNE A,#00000001B,LAP
RET
2 Hiệu ứng sáng đuổi từ dưới lên trên
HIEU_UNG2:
MOV A,#10000000B
LAP1:
RR A
MOV P2,A
CALL DELAY
CJNE A,#10000000B,LAP1
RET
3.Hiệu ứng sáng dần từ trên xuống dưới
HIEU_UNG3:
MOV A,#00000000B
LAP2:
SETB C
RLC A
MOV P2,A
CALL DELAY
CJNE A,#11111111B,LAP2
RET
4.Hiệu ứng sáng dần từ dưới lên trên
HIEU_UNG4:
MOV A,#00000000B
LAP3:
SETB C
RRC A
MOV P2,A
CALL DELAY
CJNE A,#11111111B,LAP3
RET
II Lập trình điều khiển 12 Led đơn bằng lệnh MOV
Trang 3Thực hành lập trình:
1 Hiệu ứng sáng đuổi chạy từ trên xuống dưới và từ dưới lên lặp lại 3 lần
2 Hiệu ứng sáng dần chạy từ trên xuống dưới và từ dưới lên trên lặp 2 lần
3 Hiệu ứng sáng dần từ giữa ra 2 bên và từ 2 bên vào giữa
4 Hiệu ứng sáng đuổi chạy từ 2 bên vào giữa và từ giữa ra 2 bên
5 Hiệu ứng sáng nhấp nháy 12 Led
6 Hiệu ứng 6 led sáng 6 led tắt luân phiên đổi chỗ
7 Hiệu ứng sáng nhấp nháy chẵn lẻ
8 Hiệu ứng sáng dồn từ trên xuống dưới
Khi lập trình điều khiển đối với 2 PORT chạy cùng lúc cần xếp 2 lệnh MOV của 2 port gần nhau sau đó Trễ Vì 2 lệnh thời gian thực hiện rất nhanh, mắt người khó nhận biết lệnh nào chạy trước, lệnh nào chạy sau:
VD: Lập trình hiệu ứng sáng đuổi từ 2 bên vào giữa:
HIEU_UNG:
MOV P2,#00000001B
MOV P3,#00001000B
Trang 4CALL DELAY
MOV P2,#00000010B
MOV P3,#00000100B
CALL DELAY
MOV P2,#00000100B
MOV P3,#00000010B
CALL DELAY
MOV P2,#00001000B
MOV P3,#00000001B; THỜI DIÊM CHẠY HET CHÂN PORT 3
CALL DELAY
MOV P2,#10010000B; THOI DIEM CHI LAP TRINH TRONG PORT 2 BIT P2.7
CALL DELAY
MOV P2,#01100000B
CALL DELAY
RET