Tải bản đầy đủ (.pdf) (113 trang)

Dạy lập trình led quảng cáo Ver1

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (414.35 KB, 113 trang )



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

8051


2


MỤ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


- Nội Dung 2: Điều Khiển 8 LED Đơn Sáng Nhiều Hiệu Ứng

- Nội Dung 3: Thực hành lập trình biển led quảng cáo 8 chữ

+Ứng dụng: Lập trình led quảng cáo 8 chữ CÔNG NGHỆ
+Bài tập thực hành.

2 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

- Nội Dung 1:Điều Khiển 12 LED Tích Cực Dương Sáng
Nhiều Hiệu Ứng

- Nội Dung 2:Điều Khiển 12 LED Sáng Nhiều Hiệu Ứng Kèm
Theo 3LED Viền

- Nội dung 3: Thực hành lập trình biển led quảng cáo 12 chữ

+Ứng dụng: lập trình led quảng cáo 12 chữ HAPPY NEW YEAR
+Bài tập thực hành.

Phần 2:Lập trình 16 Led quảng cáo

- Nội Dung 1: Điều Khiển 16 LED Tích Cực Dương Sáng
Nhiều Hiệu Ứng

- Nội dung 2: Thực hành lập trình biển led quảng cáo 16 chữ

+Ứng dụng: lập trình led quảng cáo 16 chữ WELCOME TO VIỆT NAM

+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

8051


3

- 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


- Nội Dung 4: Điều Khiển Chữ Happy New Year Dùng IC 74HC595

4 Buổi 4: Băm Xung Điều Khiển Độ Sáng LED

- Nội Dung 1: Điều khiển độ sáng của 8 led nối với P2 tỷ lệ 25%. So sánh với 8led ở
P3 sáng 100%

- Nội Dung 2: Điều khiển 8Led P2 sáng dần lên

- Nội Dung 3: Điều khiển 8Led P2 sáng dần lên và tối dần đi


Buổi 1: Lập Trình 8 Led Quảng Cáo

Nội Dung 1 :Lập trình 8 led tích cực âm, tích cực dương





























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

8051


4

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.

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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng


8051


5

CALL DELAY
MOV P2,#11111100B
CALL DELAY
MOV P2,#11111110B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
JMP MAIN

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


6

Bài 2: Đ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

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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng

8051


7

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

Nội dung 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ẽ Nội Dung 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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng

8051


8

; 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
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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng

8051



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

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
Giáo trình
l
ập tr

ình qu
ảng cáo LED d
ùng

8051


10


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
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
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng

8051


11

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,#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
CALL DELAY
MOV P2,#11000000B
CALL DELAY

Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng

8051


12


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
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

8051


13


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
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

ùng

8051


14

RET

END

5 File Mô Phỏng + Code đính kèm tài liệu:

Nội dung 3: Ứng dụng lập trình led quảng cáo:

-Yêu cầu:Lập trình chạy quảng cáo led màu đỏ chữ CÔNG NGHỆ
+Thực hiện vẽ mạch mô phỏng Protues Led màu đỏ mắc song song.
+Lập trình chạy chữ sử dụng Code 2 bài 8 led đơn.



6 File Mô Phỏng + Code đính kèm tài liệu:

*Lập trình chữ CÔNG NGHỆ + 3 LED VIỀN NHIỀU HIỆU ỨNG :



Chương trình :
Giáo trình
l

ập tr
ình qu
ảng cáo LED d
ùng

8051


15


ORG 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,#00001111B
CALL CTWW1
MOV P2,#11110000B
CALL CTWW1
RET

; SANG DAN TU TRAI QUA PHAI
CTB:
MOV P2,#00000000B
CALL CTWW4
MOV P2,#00000001B
CALL CTWW4
MOV P2,#00000011B
CALL CTWW4
MOV P2,#00000111B
CALL CTWW4
MOV P2,#00001111B
CALL CTWW4
MOV P2,#00011111B
CALL CTWW4
MOV P2,#00111111B
CALL CTWW4
MOV P2,#01111111B
CALL CTWW4
MOV P2,#11111111B
CALL CTWW4
RET

; SANG DAN TU PHAI QUA TRAI
CTC:

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

8051


16

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

RET

; SANG DAN TU GIUA RA
CTD:
MOV P2,#00000000B
CALL CTWW3
MOV P2,#00011000B
CALL CTWW3
MOV P2,#00111100B
CALL CTWW3
MOV P2,#01111110B
CALL CTWW3
MOV P2,#11111111B
CALL CTWW3
RET
; SANG DAN TU 2 BEN VAO GIUA
CTE:
MOV P2,#00000000B
CALL CTWW3
MOV P2,#10000001B
CALL CTWW3
MOV P2,#01000010B
CALL CTWW3
MOV P2,#00100100B
CALL CTWW3
MOV P2,#00011000B
CALL CTWW3
RET

; SANG CHAY 1 LED TU TRAI QUA PHAI

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

8051


17

CALL CTWW5
MOV P2,#00100000B
CALL CTWW5
MOV P2,#01000000B
CALL CTWW5
MOV P2,#10000000B

CALL CTWW5
RET
; SANG CHAY 1 LED TU PHAI QUA TRAI
CTG:
MOV P2,#00000000B
CALL CTWW5
MOV P2,#10000000B
CALL CTWW5
MOV P2,#01000000B
CALL CTWW5
MOV P2,#00100000B
CALL CTWW5
MOV P2,#00010000B
CALL CTWW5
MOV P2,#00001000B
CALL CTWW5
MOV P2,#00000100B
CALL CTWW5
MOV P2,#00000010B
CALL CTWW5
MOV P2,#00000001B
CALL CTWW5
RET

;********************************************************************
; DELAY NHAP NHAY NHANH DAN DEU DELAY0 - DELAY 1 - DELAY 2
DELAY0:
MOV R0,#250
LAP0:
MOV R1,#250

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

8051


18


MOV R1,#50
LAP5:
NOP
DJNZ R1,LAP5
DJNZ R0,LAP4
RET
; NHANH NHAT
DELAY3:
MOV R1,#50
LAP55:
NOP
DJNZ R1,LAP55
RET


; HIEU UNG VIEN DAC BIET
CTWW1:;NHAP NHAY
SETB P1.0
SETB P1.1
SETB P1.2
CALL DELAY3
CLR P1.0
CLR P1.1
CLR P1.2
CALL DELAY3
RET


CTWW2:;NHAY TU GIUA RA

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

ảng cáo LED d
ùng

8051


19

SETB P1.0
CALL DELAY0
CLR P1.2
CLR P1.1
SETB P1.0
CALL DELAY0
CLR P1.2
CLR P1.1
CLR P1.0
CALL DELAY
RET
; CHUONG CHINH HIEU UNG VIEN QUAY SANG PHAI

CTWW3:;CHAY CHAM NHAT
SETB P1.0
CLR P1.1
CLR P1.1
CALL DELAY1
CLR P1.0
SETB P1.1
CLR P1.2
CALL DELAY1

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

CLR P1.2
SETB P1.1
CLR P1.0
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng

8051


20

CALL DELAY1
CLR P1.2
CLR P1.1
SETB P1.0
CALL DELAY1
RET

CTWW6:;CHAY NHANH NHAT
SETB P1.2
CLR P1.1
CLR P1.0
CALL DELAY2
CLR P1.2
SETB P1.1
CLR P1.0

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


Nội dung 1: Điều Khiển 12 LED Tích Cực Dương Sáng Nhiều
Hiệu Ứng


Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng

8051


21



ORG 000H
MAIN:
CALL CTC1
CALL CTC2
CALL CTC3
CALL CTC4
CALL CTC5
CALL CTC6
CALL CTC7
CALL CTC8
CALL CTC9
CALL CTC10

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



22


MOV P3,#00000001B
CALL DELAY
MOV P3,#00000011B
CALL DELAY
MOV P3,#00000111B
CALL DELAY
MOV P3,#00001111B
CALL DELAY
RET
; SÁNG DẦN TỪ DƯỚI LÊN TRÊN
CTC2:
MOV P2,#00H
MOV P3,#00H
MOV P3,#00001000B
CALL DELAY
MOV P3,#00001100B
CALL DELAY
MOV P3,#00001110B
CALL DELAY
MOV P3,#00001111B
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 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

l
ập tr
ình qu
ảng cáo LED d
ùng

8051


23

CALL DELAY
MOV P2,#01000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#00H
CALL DELAY

MOV P3,#00000001B
CALL DELAY
MOV P3,#00000010B
CALL DELAY
MOV P3,#00000100B
CALL DELAY
MOV P3,#00010000B
CALL DELAY
RET
; SÁNG CHẠY TỪ DƯỚ LÊN TRÊN
CTC4:

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

CTC5:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY

MOV P2,#00000001B
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng

8051


24

MOV P3,#00001000B
CALL DELAY
MOV P2,#00000011B
MOV P3,#00001100B
CALL DELAY
MOV P2,#00000111B
MOV P3,#00001110B
CALL DELAY
MOV P2,#00001111B
MOV P3,#00001111B
CALL DELAY
MOV P2,#10011111B

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

CTC7:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY

MOV P2,#00000001B
MOV P3,#00001000B
CALL DELAY
MOV P2,#00000010B
MOV P3,#00000100B
CALL DELAY
MOV P2,#00000100B
MOV P3,#00000010B
Giáo trình
l
ập tr
ình qu
ảng cáo LED d
ùng

8051


25

CALL DELAY
MOV P2,#00001000B
MOV P3,#00000001B
CALL DELAY
MOV P2,#10010000B

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

; 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,#00001000B
CALL DELAY
MOV P2,#00000010B
MOV P3,#00000100B
CALL DELAY
MOV P2,#00000100B
MOV P3,#00000010B
CALL DELAY
MOV P2,#00001000B
MOV P3,#00000001B
CALL DELAY
MOV P2,#10010000B
MOV P3,#00000000B

×