Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
1
MỤC LỤC
STT TÊN BÀI TRANG
1
BUỔI 1: Điều khiển 8 led đơn 2
2
BUỔI 2: Điều Khiển 8 LED Đơn Sáng Nhiều Hiệu Ứng 7
3
BUỔI 3: Điều Khiển 16 LED Tích Cực Dương Sáng
Nhiều Hiệu Ứng 15
4
BUỔI 4: Điều Khiển 12 LED Tích Cực Dương Sáng
Nhiều Hiệu Ứng 26
5
BUỔI 5: Điều Khiển 12 LED Sáng Nhiều Hiệu Ứng Kèm
Theo 3LED Viền 36
6
BUỔI 6: Điều Khiển 32 LED Hình Trái Tim Nhiều Hiệu
Ứng 46
7
BUỔI 7: Điều Khiển LED Đơn Sáng Nhiều Hiệu Ứng
Dùng Lệnh Quay RR Và RL 66
8
BUỔI 8: Điều Khiển LED Đơn Sáng Nhiều Hiệu Ứng
Dùng Lệnh Quay Qua Cờ C 75
9
BUỔI 9: Điều Khiển LED Đơn Dùng IC 74HC595
86
10
BUỔI 10: Băm Xung Điều Khiển Độ Sáng LED 104
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
2
BUỔI 1: Điều khiển 8 led đơn
Phần I: Điều khiển 8 led tích cực dương nối với P2
Hiệu ứng 1: Nhấp nháy 4 led
ORG 00H
MAIN:
MOV P2,#00001111B
CALL DELAY
MOV P2,#11110000B
CALL DELAY
JMP MAIN
DELAY:
MOV R0,#255
LAP:MOV R1,#255
DJNZ R1,$
DJNZ R0,LAP
RET
END
Ghi chú: Từ những hiệu ứng sau vẫn dùng chương trình DELAY này nên tôi
không viết lại nữa.
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
3
Hiệu ứng 2: Sáng dần từ trên xuống dưới
MAIN:
MOV P2,#00000000B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
MOV P2,#00000011B
CALL DELAY
MOV P2,#00000111B
CALL DELAY
MOV P2,#00001111B
CALL DELAY
MOV P2,#00011111B
CALL DELAY
MOV P2,#00111111B
CALL DELAY
MOV P2,#01111111B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
JMP MAIN
Hiệu ứng 3: Sáng dần từ dưới lên trên
MAIN:
MOV P2,#00000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#11000000B
CALL DELAY
MOV P2,#11100000B
CALL DELAY
MOV P2,#11110000B
CALL DELAY
MOV P2,#11111000B
CALL DELAY
MOV P2,#11111100B
CALL DELAY
MOV P2,#11111110B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
JMP MAIN
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
4
Hiệu ứng 4: Sáng chạy 1 led từ trên xuống dưới
MAIN:
MOV P2,#00000000B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
MOV P2,#00000010B
CALL DELAY
MOV P2,#00000100B
CALL DELAY
MOV P2,#00001000B
CALL DELAY
MOV P2,#00010000B
CALL DELAY
MOV P2,#00100000B
CALL DELAY
MOV P2,#01000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
JMP MAIN
Hiệu ứng 5: Sáng chạy 1 led từ dưới lên trên
MAIN:
MOV P2,#00000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#01000000B
CALL DELAY
MOV P2,#00100000B
CALL DELAY
MOV P2,#00010000B
CALL DELAY
MOV P2,#00001000B
CALL DELAY
MOV P2,#00000100B
CALL DELAY
MOV P2,#00000010B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
JMP MAIN
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
5
Phần II: Điều khiển 8 led tích cực âm nối với P1
Hiệu ứng 1: Nhấp nháy 4 led
MAIN:
MOV P1,#00001111B
CALL DELAY
MOV P1,#11110000B
CALL DELAY
JMP MAIN
Hiệu ứng 2: Sáng dần từ trên xuống dưới
MAIN:
MOV P1,#11111111B
CALL DELAY
MOV P1,#11111110B
CALL DELAY
MOV P1,#11111100B
CALL DELAY
MOV P1,#11111000B
CALL DELAY
MOV P1,#11110000B
CALL DELAY
MOV P1,#11100000B
CALL DELAY
MOV P1,#11000000B
CALL DELAY
MOV P1,#10000000B
CALL DELAY
MOV P1,#00000000B
CALL DELAY
JMP MAIN
Hiệu ứng 3: Sáng dần từ dưới lên trên
MAIN:
MOV P1,#11111111B
CALL DELAY
MOV P1,#01111111B
CALL DELAY
MOV P1,#00111111B
CALL DELAY
MOV P1,#00011111B
CALL DELAY
MOV P1,#00001111B
CALL DELAY
MOV P1,#00000111B
CALL DELAY
MOV P1,#00000011B
CALL DELAY
MOV P1,#00000001B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
6
CALL DELAY
MOV P1,#00000000B
CALL DELAY
JMP MAIN
Hiệu ứng 4: Sáng chạy 1 led từ trên xuống dưới
MAIN:
MOV P1,#11111111B
CALL DELAY
MOV P1,#11111110B
CALL DELAY
MOV P1,#11111101B
CALL DELAY
MOV P1,#11111011B
CALL DELAY
MOV P1,#11110111B
CALL DELAY
MOV P1,#11101111B
CALL DELAY
MOV P1,#11011111B
CALL DELAY
MOV P1,#10111111B
CALL DELAY
MOV P1,#01111111B
CALL DELAY
JMP MAIN
Hiệu ứng 5: Sáng chạy 1 led từ dưới lên trên
MAIN:
MOV P1,#11111111B
CALL DELAY
MOV P1,#01111111B
CALL DELAY
MOV P1,#10111111B
CALL DELAY
MOV P1,#11011111B
CALL DELAY
MOV P1,#11101111B
CALL DELAY
MOV P1,#11110111B
CALL DELAY
MOV P1,#11111011B
CALL DELAY
MOV P1,#11111101B
CALL DELAY
MOV P1,#11111110B
CALL DELAY
JMP MAIN
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
7
BUỔI 2: Điều Khiển 8 LED Đơn
Sáng Nhiều Hiệu Ứng
Yêu cầu: Điều khiển 8 led đơn sáng nhiều hiệu ứng, mỗi hiệu ứng viết dạng một
chương trình con để dễ quản lý.Dùng hình vẽ buổi 1.
MAIN:
; Gọi chương trình con sáng dần từ trên xướng dưới
CALL CTC1
; Gọi chương trình con chớp tắt
CALL CHOPTAT
; Gọi chương trình con sáng dần từ dưới lên trên
CALL CTC2
; Gọi chương trình con chớp tắt so le
CALL CHOPTATSL
; Gọi chương trình con sáng dần từ hai bên vào giữa
CALL CTC3
; Gọi chương trình con chớp tắt
CALL CHOPTAT
; Gọi chương trình con sáng dần từ giữa ra hai bên
CALL CTC4
; Gọi chương trình con chớp tắt so le
CALL CHOPTATSL
; Goi chương trình con sáng chạy từ trên xuống dưới
CALL CTC5
; Gọi chương trình con chớp tắt
CALL CHOPTAT
; Gọi chương trình con sáng chạy từ dưới lên trên
CALL CTC6
; Gọi chương trình con chớp tắt so le
CALL CHOPTATSL
; Gọi chương trình con sáng chạy từ hai bên vào giữa
CALL CTC7
; Gọi chương trình con chớp tắt
CALL CHOPTAT
; Gọi chương trình con sáng chạy từ giữa ra hai bên
CALL CTC8
; Gọi chương trình con chớp tắt so le
CALL CHOPTATSL
; Gọi chương trình con sáng dồn từ trên xuống dưới
CALL CTC9
; Gọi chương trình con chớp tắt
CALL CHOPTAT
; Gọi chương trình con sáng dồn từ hai bên vào giữa
CALL CTC10
; Gọi chương trình con chớp tắt so le
CALL CHOPTATSL
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
8
JMP MAIN
; SÁNG DẦN TỪ TRÊN XUỐNG DƯỚI
CTC1:
MOV P2,#00000000B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
MOV P2,#00000011B
CALL DELAY
MOV P2,#00000111B
CALL DELAY
MOV P2,#00001111B
CALL DELAY
MOV P2,#00011111B
CALL DELAY
MOV P2,#00111111B
CALL DELAY
MOV P2,#01111111B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET
; SÁNG DẦN TỪ DƯỚI LÊN TRÊN
CTC2:
MOV P2,#00000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#11000000B
CALL DELAY
MOV P2,#11100000B
CALL DELAY
MOV P2,#11110000B
CALL DELAY
MOV P2,#11111000B
CALL DELAY
MOV P2,#11111100B
CALL DELAY
MOV P2,#11111110B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
9
; SÁNG DẦN TỪ HAI BÊN VÀO GIỮA
CTC3:
MOV P2,#00000000B
CALL DELAY
MOV P2,#10000001B
CALL DELAY
MOV P2,#11000011B
CALL DELAY
MOV P2,#11100111B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET
; SÁNG DẦN TỪ GIỮA RA HAI BÊN
CTC4:
MOV P2,#00000000B
CALL DELAY
MOV P2,#00011000B
CALL DELAY
MOV P2,#00111100B
CALL DELAY
MOV P2,#01111110B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET
; SÁNG CHẠY 1 LED TỪ TRÊN XUỐNG DƯỚI
CTC5:
MOV P2,#00000000B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
MOV P2,#00000010B
CALL DELAY
MOV P2,#00000100B
CALL DELAY
MOV P2,#00001000B
CALL DELAY
MOV P2,#00010000B
CALL DELAY
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
10
MOV P2,#00100000B
CALL DELAY
MOV P2,#01000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
RET
; SÁNG CHẠY 1 LED TỪ DƯỚI LÊN TRÊN
CTC6:
MOV P2,#00000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#01000000B
CALL DELAY
MOV P2,#00100000B
CALL DELAY
MOV P2,#00010000B
CALL DELAY
MOV P2,#00001000B
CALL DELAY
MOV P2,#00000100B
CALL DELAY
MOV P2,#00000010B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
RET
; SÁNH CHẠY 2 LED TỪ HAI BÊN VÀO GIỮA
CTC7:
MOV P2,#00000000B
CALL DELAY
MOV P2,#10000001B
CALL DELAY
MOV P2,#01000010B
CALL DELAY
MOV P2,#00100100B
CALL DELAY
MOV P2,#00011000B
CALL DELAY
RET
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
11
; SÁNG CHẠY 2 LED TỪ GIỮA RA HAI BÊN
CTC8:
MOV P2,#00011000B
CALL DELAY
MOV P2,#00100100B
CALL DELAY
MOV P2,#01000010B
CALL DELAY
MOV P2,#10000001B
CALL DELAY
RET
; SÁNG DỒN TỪ TRÊN XUỐNG DƯỚI
CTC9:
MOV P2,#00000000B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
MOV P2,#00000010B
CALL DELAY
MOV P2,#00000100B
CALL DELAY
MOV P2,#00001000B
CALL DELAY
MOV P2,#00010000B
CALL DELAY
MOV P2,#00100000B
CALL DELAY
MOV P2,#01000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#10000001B
CALL DELAY
MOV P2,#10000010B
CALL DELAY
MOV P2,#10000100B
CALL DELAY
MOV P2,#10001000B
CALL DELAY
MOV P2,#10010000B
CALL DELAY
MOV P2,#10100000B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
12
CALL DELAY
MOV P2,#11000000B
CALL DELAY
MOV P2,#11000001B
CALL DELAY
MOV P2,#11000010B
CALL DELAY
MOV P2,#11000100B
CALL DELAY
MOV P2,#11001000B
CALL DELAY
MOV P2,#11010000B
CALL DELAY
MOV P2,#11100000B
CALL DELAY
MOV P2,#11100001B
CALL DELAY
MOV P2,#11100010B
CALL DELAY
MOV P2,#11100100B
CALL DELAY
MOV P2,#11101000B
CALL DELAY
MOV P2,#11110000B
CALL DELAY
MOV P2,#11110001B
CALL DELAY
MOV P2,#11110010B
CALL DELAY
MOV P2,#11110100B
CALL DELAY
MOV P2,#11111000B
CALL DELAY
MOV P2,#11111001B
CALL DELAY
MOV P2,#11111010B
CALL DELAY
MOV P2,#11111100B
CALL DELAY
MOV P2,#11111101B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
13
CALL DELAY
MOV P2,#11111110B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET
; SÁNG DỒN TỪ HAI BÊN VÀO GIỮA
CTC10:
MOV P2,#00000000B
CALL DELAY
MOV P2,#10000001B
CALL DELAY
MOV P2,#01000010B
CALL DELAY
MOV P2,#00100100B
CALL DELAY
MOV P2,#00011000B
CALL DELAY
MOV P2,#10011001B
CALL DELAY
MOV P2,#01011010B
CALL DELAY
MOV P2,#00111100B
CALL DELAY
MOV P2,#10111101B
CALL DELAY
MOV P2,#01111110B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET
; CHỚP TẮT 8 LED 5 LẦN
CHOPTAT:
MOV R7,#5
LOP: MOV P2,#11111111B
CALL DELAY
MOV P2,#00000000B
CALL DELAY
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
14
DJNZ R7,LOP
RET
; CHỚP TẮT SO LE 8 LED 5 LẦN
CHOPTATSL:
MOV R6,#5
LOOP:
MOV P2,#10101010B
CALL DELAY
MOV P2,#01010101B
CALL DELAY
DJNZ R6,LOOP
RET
; Chương trình tạo trễ
DELAY:
MOV R0,#255
LAP:MOV R1,#255
DJNZ R1,$
DJNZ R0,LAP
RET
END
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
15
BUỔI 3: Điều Khiển 16 LED Tích Cực Dương Sáng
Nhiều Hiệu Ứng
ORG 00H
MAIN:
CALL CTC1
CALL CHOPTAT
CALL CTC2
CALL CHOPTATSL
CALL CTC3
CALL CHOPTAT
CALL CTC4
CALL CHOPTATSL
CALL CTC5
CALL CHOPTAT
CALL CTC6
CALL CHOPTATSL
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
16
CALL CTC7
CALL CHOPTAT
CALL CTC8
CALL CHOPTATSL
CALL CTC9
CALL CHOPTAT
JMP MAIN
; SÁNG DẦN TỪ TRÊN XUỐNG DƯỚI
CTC1:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
MOV P2,#00000011B
CALL DELAY
MOV P2,#00000111B
CALL DELAY
MOV P2,#00001111B
CALL DELAY
MOV P2,#00011111B
CALL DELAY
MOV P2,#00111111B
CALL DELAY
MOV P2,#01111111B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
MOV P3,#00000001B
CALL DELAY
MOV P3,#00000011B
CALL DELAY
MOV P3,#00000111B
CALL DELAY
MOV P3,#00001111B
CALL DELAY
MOV P3,#00011111B
CALL DELAY
MOV P3,#00111111B
CALL DELAY
MOV P3,#01111111B
CALL DELAY
MOV P3,#11111111B
CALL DELAY
RET
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
17
; SÁNG DẦN TỪ DƯỚI LÊN TRÊN
CTC2:
MOV P3,#00000000B
MOV P2,#00000000B
CALL DELAY
MOV P3,#10000000B
CALL DELAY
MOV P3,#11000000B
CALL DELAY
MOV P3,#11100000B
CALL DELAY
MOV P3,#11110000B
CALL DELAY
MOV P3,#11111000B
CALL DELAY
MOV P3,#11111100B
CALL DELAY
MOV P3,#11111110B
CALL DELAY
MOV P3,#11111111B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#11000000B
CALL DELAY
MOV P2,#11100000B
CALL DELAY
MOV P2,#11110000B
CALL DELAY
MOV P2,#11111000B
CALL DELAY
MOV P2,#11111100B
CALL DELAY
MOV P2,#11111110B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET
; SÁNG DẦN TỪ GIỮA RA HAI BÊN
CTC3:
MOV P2,#00000000B
MOV P3,#00000000B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
18
CALL DELAY
MOV P2,#00000001B
MOV P3,#10000000B
CALL DELAY
MOV P2,#00000011B
MOV P3,#11000000B
CALL DELAY
MOV P2,#00000111B
MOV P3,#11100000B
CALL DELAY
MOV P2,#00001111B
MOV P3,#11110000B
CALL DELAY
MOV P2,#00011111B
MOV P3,#11111000B
CALL DELAY
MOV P2,#00111111B
MOV P3,#11111100B
CALL DELAY
MOV P2,#01111111B
MOV P3,#11111110B
CALL DELAY
MOV P2,#11111111B
MOV P3,#11111111B
CALL DELAY
RET
; SÁNG DẦN TỪ HAI BÊN VÒ GIỮA
CTC4:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#10000000B
MOV P3,#00000001B
CALL DELAY
MOV P2,#11000000B
MOV P3,#00000011B
CALL DELAY
MOV P2,#11100000B
MOV P3,#00000111B
CALL DELAY
MOV P2,#11110000B
MOV P3,#00001111B
CALL DELAY
MOV P2,#11111000B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
19
MOV P3,#00011111B
CALL DELAY
MOV P2,#11111100B
MOV P3,#00111111B
CALL DELAY
MOV P2,#11111110B
MOV P3,#01111111B
CALL DELAY
MOV P2,#11111111B
MOV P3,#11111111B
CALL DELAY
RET
; SÁNG CHẠY 1 LED TỪ TRÊN XUỐNG DƯỚI
CTC5:
MOV P3,#00000000B
MOV P2,#00000000B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
MOV P2,#00000010B
CALL DELAY
MOV P2,#00000100B
CALL DELAY
MOV P2,#00001000B
CALL DELAY
MOV P2,#00010000B
CALL DELAY
MOV P2,#00100000B
CALL DELAY
MOV P2,#01000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#00000000B
MOV P3,#00000001B
CALL DELAY
MOV P3,#00000010B
CALL DELAY
MOV P3,#00000100B
CALL DELAY
MOV P3,#00001000B
CALL DELAY
MOV P3,#00010000B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
20
CALL DELAY
MOV P3,#00100000B
CALL DELAY
MOV P3,#01000000B
CALL DELAY
MOV P3,#10000000B
CALL DELAY
RET
; SÁNG CHẠY 1 LED TỪ TRÊN XUỐNG DƯỚI
CTC6:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P3,#10000000B
CALL DELAY
MOV P3,#01000000B
CALL DELAY
MOV P3,#00100000B
CALL DELAY
MOV P3,#00010000B
CALL DELAY
MOV P3,#00001000B
CALL DELAY
MOV P3,#00000100B
CALL DELAY
MOV P3,#00000010B
CALL DELAY
MOV P3,#00000001B
CALL DELAY
MOV P3,#00000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#01000000B
CALL DELAY
MOV P2,#00100000B
CALL DELAY
MOV P2,#00010000B
CALL DELAY
MOV P2,#00001000B
CALL DELAY
MOV P2,#00000100B
CALL DELAY
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
21
MOV P2,#00000010B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
RET
; SÁNG CHẠY 2 LED TỪ GIỮA RA HAI BÊN
CTC7:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#10000000B
MOV P3,#00000001B
CALL DELAY
MOV P2,#01000000B
MOV P3,#00000010B
CALL DELAY
MOV P2,#00100000B
MOV P3,#00000100B
CALL DELAY
MOV P2,#00010000B
MOV P3,#00001000B
CALL DELAY
MOV P2,#00001000B
MOV P3,#00010000B
CALL DELAY
MOV P2,#00000100B
MOV P3,#00100000B
CALL DELAY
MOV P2,#00000010B
MOV P3,#01000000B
CALL DELAY
MOV P2,#00000001B
MOV P3,#10000000B
CALL DELAY
RET
; SÁNG CHẠY 2 LED TỪ HAI BÊN VÀO GIỮA
CTC8:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#00000001B
MOV P3,#10000000B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
22
CALL DELAY
MOV P2,#00000010B
MOV P3,#01000000B
CALL DELAY
MOV P2,#00000100B
MOV P3,#00100000B
CALL DELAY
MOV P2,#00001000B
MOV P3,#00010000B
CALL DELAY
MOV P2,#00010000B
MOV P3,#00001000B
CALL DELAY
MOV P2,#00100000B
MOV P3,#00000100B
CALL DELAY
MOV P2,#01000000B
MOV P3,#00000010B
CALL DELAY
MOV P2,#10000000B
MOV P3,#00000001B
CALL DELAY
RET
; SÁNG DỒN 2 LED TỪ HAI BÊN VÀO GIỮA
CTC9:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#00000001B
MOV P3,#10000000B
CALL DELAY
MOV P2,#00000010B
MOV P3,#01000000B
CALL DELAY
MOV P2,#00000100B
MOV P3,#00100000B
CALL DELAY
MOV P2,#00001000B
MOV P3,#00010000B
CALL DELAY
MOV P2,#00010000B
MOV P3,#00001000B
CALL DELAY
MOV P2,#00100000B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
23
MOV P3,#00000100B
CALL DELAY
MOV P2,#01000000B
MOV P3,#00000010B
CALL DELAY
MOV P2,#10000000B
MOV P3,#00000001B
CALL DELAY
MOV P2,#10000001B
MOV P3,#10000001B
CALL DELAY
MOV P2,#10000010B
MOV P3,#01000001B
CALL DELAY
MOV P2,#10000100B
MOV P3,#00100001B
CALL DELAY
MOV P2,#10001000B
MOV P3,#00010001B
CALL DELAY
MOV P2,#10010000B
MOV P3,#00001001B
CALL DELAY
MOV P2,#10100000B
MOV P3,#00000101B
CALL DELAY
MOV P2,#11000000B
MOV P3,#00000011B
CALL DELAY
MOV P2,#11000001B
MOV P3,#10000011B
CALL DELAY
MOV P2,#11000010B
MOV P3,#01000011B
CALL DELAY
MOV P2,#11000100B
MOV P3,#00100011B
CALL DELAY
MOV P2,#11001000B
MOV P3,#00010011B
CALL DELAY
MOV P2,#11010000B
MOV P3,#00001011B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
24
CALL DELAY
MOV P2,#11100000B
MOV P3,#00000111B
CALL DELAY
MOV P2,#11100001B
MOV P3,#10000111B
CALL DELAY
MOV P2,#11100010B
MOV P3,#01000111B
CALL DELAY
MOV P2,#11100100B
MOV P3,#00100111B
CALL DELAY
MOV P2,#11101000B
MOV P3,#00010111B
CALL DELAY
MOV P2,#11110000B
MOV P3,#00001111B
CALL DELAY
MOV P2,#11110001B
MOV P3,#10001111B
CALL DELAY
MOV P2,#11110010B
MOV P3,#01001111B
CALL DELAY
MOV P2,#11110100B
MOV P3,#00101111B
CALL DELAY
MOV P2,#11111000B
MOV P3,#00011111B
CALL DELAY
MOV P2,#11111001B
MOV P3,#10011111B
CALL DELAY
MOV P2,#11111010B
MOV P3,#01011111B
CALL DELAY
MOV P2,#11111100B
MOV P3,#00111111B
CALL DELAY
MOV P2,#11111101B
MOV P3,#10111111B
Giáo trình lập trình quảng cáo LED dùng 8051
Trung tâm ứng dụng kỹ thuật công nghệ cao - EIPRO
25
CALL DELAY
MOV P2,#11111110B
MOV P3,#01111111B
CALL DELAY
MOV P2,#11111111B
MOV P3,#11111111B
CALL DELAY
RET
; CHỚP TẮT 16 LED
CHOPTAT:
MOV R7,#5
LOP:MOV P0,#11111111B
MOV P3,#11111111B
CALL DELAY
MOV P0,#00000000B
MOV P3,#00000000B
CALL DELAY
DJNZ R7,LOP
RET
; CHỚP TẮT SO LE 16 LED
CHOPTATSL:
MOV R6,#5
LOOP:
MOV P0,#10101010B
MOV P3,#10101010B
CALL DELAY
MOV P0,#01010101B
MOV P3,#01010101B
CALL DELAY
DJNZ R6,LOOP
RET
; Chương trình tạo trễ
DELAY:
MOV R0,#255
LAP:MOV R1,#255
DJNZ R1,$
DJNZ R0,LAP
RET
END