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

Giáo trình quảng cáo led đơn EIPRO v1 0

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 (5.91 MB, 109 trang )


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

×