GIÁO TRÌNH QUẢNG CÁO LED ĐƠN
Simple Is The Best
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
80512MỤC LỤC
STT TÊN BÀI TRANG
1 Buổi 1: Lập Trình 8 Led Quảng Cáo
- Nội Dung 1:Điều khiển 8 led đơn tích cực âm, tích cực dương
+Bài tập thực hành.
Phần 3: Lập trình 32 Led quảng cáo
- Nội Dung 1:Điều Khiển 32 LED Hình Trái Tim Nhiều Hiệu
- Nội Dung 2: Thực hành lập trình biển led quảng cáo nhiều chữ
+Ứng dụng: lập trình led quảng cáo Mạch Trái Tim
+Bài tập thực hành.
3 Buổi 3: Lập trình nâng cao mở rộng Led
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
80513
- Nội Dung 1:Điều Khiển 8 LED Đơn Dùng IC 74HC595
- Nội Dung 2:Điều Khiển 16 LED Đơn Dùng IC 74HC595
- Nội Dung 3: Điều Khiển 32 LED Đơn Dùng IC 74HC595
Bài 1: Đ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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
80514
ORG 00H
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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
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
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
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
Nội dung 2:Điều Khiển 8 LED Đơn Sáng Nhiều Hiệu Ứng
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
JMP MAIN
; SÁNG DẦN TỪ TRÊN XUỐNG DƯỚI
9; 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
; SÁNG DẦN TỪ HAI BÊN VÀO GIỮA
CTC3:
MOV P2,#00000000B
ình qu
ảng cáo LED d
ùng
805110CTC5:
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
RET
CALL DELAY
MOV P2,#01000010B
CALL DELAY
MOV P2,#00100100B
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
805111
CALL DELAY
MOV P2,#00011000B
CALL DELAY
RET ; 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,#10000100B
CALL DELAY
MOV P2,#10001000B
CALL DELAY
MOV P2,#10010000B
CALL DELAY
MOV P2,#10100000B
CALL DELAY
MOV P2,#11000000B
CALL DELAY
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
805112 MOV P2,#11000001B
CALL DELAY
MOV P2,#11000010B
CALL DELAY
MOV P2,#11000100B
CALL DELAY
CALL DELAY
MOV P2,#11111100B
CALL DELAY
MOV P2,#11111101B
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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
805113
CALL DELAY
MOV P2,#00000000B
CALL DELAY
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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ập tr
ình qu
ảng cáo LED d
ùng
805115ORG 00H
MAIN:
;CALL CTWW1;NHAP NHAY
;CALL CTWW2;NHAY TU GIUA RA
;CALL CTWW3;CHAY CHAM NHAT SANG PHAI
;CALL CTWW4;CHAY NHANH NHAT SANG PHAI
;CALL CTWW5;CHAY CHAM NHAT SANG TRAI
;CALL CTWW6;CHAY NHANH NHAT SANG TRAI
;CALL CTWW7;SANG DAN TUNG BIT
CALL CTA;NHAP NHAY
CALL CTB;SANG DAN TU TRAI QUA PHAI
CALL CTC;SANG DAN TU PHAI QUA TRAI
CALL CTD;SANG DAN TU GIUA RA 2 BEN
CALL CTE;SANG DAN TU 2 BEN VAO GIUA
CALL CTF; SANG CHAY 1 LED QUA PHAI
CALL CTG;SANG CHAY 1 LED QUA TRAI
JMP MAIN
; NHAP NHAY 4 BIT LED
CTA:
MOV P2,#00000000B
CALL CTWW6
MOV P2,#10000000B
CALL CTWW6
MOV P2,#11000000B
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
805116
CALL CTWW6
MOV P2,#11100000B
CALL CTWW6
MOV P2,#11110000B
CALL CTWW6
MOV P2,#11111000B
CALL CTWW6
MOV P2,#11111100B
CALL CTWW6
MOV P2,#11111110B
CALL CTWW6
MOV P2,#11111111B
CALL CTWW6
CTF:
MOV P2,#00000000B
CALL CTWW5
MOV P2,#00000001B
CALL CTWW5
MOV P2,#00000010B
CALL CTWW5
MOV P2,#00000100B
CALL CTWW5
MOV P2,#00001000B
CALL CTWW5
MOV P2,#00010000B
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
805117
CALL CTWW5
MOV P2,#00100000B
CALL CTWW5
MOV P2,#01000000B
CALL CTWW5
MOV P2,#10000000B
LAP1:
NOP
DJNZ R1,LAP1
DJNZ R0,LAP0
RET
; NHANH
DELAY1:
MOV R0,#100
LAP2:
MOV R1,#50
LAP3:
NOP
DJNZ R1,LAP3
DJNZ R0,LAP2
RET
; NHANH HON
DELAY2:
MOV R0,#50
LAP4:
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
805118
CLR P1.0
SETB P1.1
CLR P1.2
CALL DELAY0
SETB P1.0
CLR P1.1
SETB P1.2
CALL DELAY0
RET
CTWW7:; SANG DAN TUNG BIT
SETB P1.0
CLR P1.1
CLR P1.2
CALL DELAY0
SETB P1.0
SETB P1.1
CLR P1.2
CALL DELAY0
SETB P1.0
SETB P1.1
SETB P1.2
CALL DELAY0
CLR P1.2
SETB P1.1
Giáo trình
l
ập tr
ình qu
CLR P1.0
CLR P1.1
SETB P1.2
CALL DELAY1
RET
CTWW4:;CHAY NHANH NHAT
SETB P1.0
CLR P1.1
CLR P1.1
CALL DELAY2
CLR P1.0
SETB P1.1
CLR P1.2
CALL DELAY2
CLR P1.0
CLR P1.1
SETB P1.2
CALL DELAY2
RET ; CHUONG CHINH HIEU UNG VIEN QUAY SANG TRAI CTWW5:;CHAY CHAM NHAT
SETB P1.2
CLR P1.1
CLR P1.0
CALL DELAY1
CALL DELAY2
CLR P1.2
CLR P1.1
SETB P1.0
CALL DELAY2
RET
;**************************************
DELAY:
MOV R0,#255
LAP:MOV R1,#255
MOV R1,#255
LAP11:
NOP
DJNZ R1,LAP11
DJNZ R0,LAP
RET
END
7 File Mô Phỏng + Code đính kèm tài liệu: -Bài tập thực hành:
+Vẽ mô phỏng lập trình chạy chữ QUẢNG CÁO nhiều hiệu ứng (Led tích cực âm)
+Vẽ mô phỏng lập trình chữ I LOVE YOU nhiều hiệu ứng (Led tích cực dương)
Buổi 2: Lập Trình Led Quảng Cáo
Phần 1:Lập trình 12 Led quảng cáo
JMP MAIN
; SÁNG DẦN TỪ TRÊN XUỐNG DƯỚI
CTC1:
MOV P2,#00H
MOV P3,#00H
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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng
8051
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 CHẠY TỪ TRÊN XUỐN DƯỚI
CTC3:
MOV P2,#00H
MOV P3,#00H
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
Giáo trình
MOV P2,#00H
MOV P3,#00H
MOV P3,#00001000B
CALL DELAY
MOV P3,#00000100B
CALL DELAY
MOV P3,#00000010B
CALL DELAY
MOV P3,#00000001B
CALL DELAY
MOV P3,#00H
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ÁNG DẦN 2 LED TỪ HAI BÊN VÀO GIỮA
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET
; SÁNG DẦN 2 LED TỪ GIỮA RA HAI BÊN
CTC6:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#01100000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#11110000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#11111000B
MOV P3,#00000001B
CALL DELAY
MOV P2,#11111100B
MOV P3,#00000011B
CALL DELAY
MOV P2,#11111110B
MOV P3,#00000111B
CALL DELAY
MOV P2,#11111111B
MOV P3,#00001111B
CALL DELAY
RET
; SÁNG CHẠY 2 LED TỪ HAI BÊN VÀO GIỮA
MOV P3,#00000000B
CALL DELAY
MOV P2,#01100000B
MOV P3,#00000000B
CALL DELAY
RET
; SÁNG CHẠY 2 LED TỪ GIỮA RA HAI BÊN
CTC8:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#01100000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#10010000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#00001000B
MOV P3,#00000001B
CALL DELAY
MOV P2,#00000100B
MOV P3,#00000010B
CALL DELAY
MOV P2,#00000010B
MOV P3,#00000100B
CALL DELAY
MOV P2,#00000001B
MOV P3,#00001000B
CALL DELAY
RET