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

Dạy lập trình biển led quảng cáo Bài 4 ChipKool

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 (138.73 KB, 16 trang )

GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4

I. Lập trình 16 Led đơn với lệnh MOV Kết nối PORT 0 và PORT 2

1. Hiệu ứng sáng dần từ phải sang trái sau đó tắt dần từ trái sang phải
2. Hiệu ứng Led sáng đuổi từ phải qua trái sau đó chạy từ trái qua phải lặp lại 3 lần
3. Hiệu ứng sáng dần từ giữa ra 2 bên, sau đó tắt dần từ 2 bên vào giữa
www.echipkool.com – Đình Duy - UNETI

Page 1


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
4. Hiệu ứng sáng sole chạy từ phải sang trái
5. Hiệu ứng nhấp nháy 8 led trái, 8 led phải luân phiên đổi chỗ lặp lại 2 lần
6. Hiệu ứng sáng dồn từ phải qua trái.
7. Hiệu ứng sáng dồn từ 2 bên vào giữa sau đó sáng dồn từ giữa ra 2 bên.
8 .Hiệu ứng nhấp nháy tráo đổi 4 bít cao , 4 thấp của 8 led bên phải kết hợp nhấp nháy
tráo đổi 4 bít cao , 4 thấp của 8 led bên trái
9 .Hiệu ứng 1 led ở giữa sáng dồn qua lại 2 bên cho đều 2 bên led.
BÀI GIẢI 4 HIỆU ỨNG KHÓ FILE HEX XEM THAM KHẢO CÁCH VIẾT:
3. Hiệu ứng sáng dần từ giữa ra 2 bên, sau đó tắt dần từ 2 bên vào giữa.
4. Hiệu ứng sáng sole chạy từ phải sang trái
8 .Hiệu ứng nhấp nháy tráo đổi 4 bít cao , 4 thấp của 8 led bên phải kết hợp nhấp nháy
tráo đổi 4 bít cao , 4 thấp của 8 led bên trái
9 .Hiệu ứng 1 led ở giữa sáng dồn qua lại 2 bên cho đều 2 bên led.
$mod51
ORG 0000H
MAIN:
CALL HIEU_UNG11
CALL HIEU_UNG2


CALL HIEU_UNG3
CALL HIEU_UNG4
JMP MAIN
HIEU_UNG1:
MOV R5,#3
LAP1:
CALL HIEU_UNG11
DJNZ R5,LAP1
RET
HIEU_UNG11: // sang dan tu giua ra 2 ben sau do tat dan 2 ben vao giua
MOV P2,#00000000B
MOV P0,#00000000B
CALL DELAY
MOV P2,#00000001B
MOV P0,#10000000B
CALL DELAY
MOV P2,#00000011B
MOV P0,#11000000B
CALL DELAY
MOV P2,#00000111B
MOV P0,#11100000B
www.echipkool.com – Đình Duy - UNETI

Page 2


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
CALL DELAY
MOV P2,#00001111B
MOV P0,#11110000B

CALL DELAY
MOV P2,#00011111B
MOV P0,#11111000B
CALL DELAY
MOV P2,#00111111B
MOV P0,#11111100B
CALL DELAY
MOV P2,#01111111B
MOV P0,#11111110B
CALL DELAY
MOV P2,#11111111B
MOV P0,#11111111B
CALL DELAY
// TAT DAN 2 BEN VAO GIUA
MOV P2,#11111111B
MOV P0,#11111111B
CALL DELAY
MOV P2,#01111111B
MOV P0,#11111110B
CALL DELAY
MOV P2,#00111111B
MOV P0,#11111100B
CALL DELAY
MOV P2,#00011111B
MOV P0,#11111000B
CALL DELAY
MOV P2,#00001111B
MOV P0,#11110000B
CALL DELAY
MOV P2,#00000111B

MOV P0,#11100000B
CALL DELAY
MOV P2,#00000011B
MOV P0,#11000000B
CALL DELAY
MOV P2,#00000001B
MOV P0,#10000000B
CALL DELAY
MOV P2,#00000000B
MOV P0,#00000000B
www.echipkool.com – Đình Duy - UNETI

Page 3


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
CALL DELAY
RET
HIEU_UNG2: //hieu ung so le sang chay tu phai sang trai
MOV P0,#00000000B
MOV P2,#00000000B
CALL DELAY
MOV P0,#00000001B
CALL DELAY
MOV P0,#00000010B
CALL DELAY
MOV P0,#00000101B
CALL DELAY
MOV P0,#00001010B
CALL DELAY

MOV P0,#00010101B
CALL DELAY
MOV P0,#00101010B
CALL DELAY
MOV P0,#01010101B
CALL DELAY
MOV P0,#10101010B
CALL DELAY
//
MOV P0,#01010101B
MOV P2,#00000001B
CALL DELAY
MOV P0,#10101010B
MOV P2,#00000010B
CALL DELAY
MOV P0,#01010101B
MOV P2,#00000101B
CALL DELAY
MOV P0,#10101010B
MOV P2,#00001010B
CALL DELAY
MOV P0,#01010101B
MOV P2,#00010101B
CALL DELAY
MOV P0,#10101010B
MOV P2,#00101010B
CALL DELAY
MOV P0,#01010101B
www.echipkool.com – Đình Duy - UNETI


Page 4


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
MOV P2,#01010101B
CALL DELAY
MOV P0,#10101010B
MOV P2,#10101010B
CALL DELAY
RET
HIEU_UNG3:// hieu ung nhap nhay 4 bit cao 4 bit thap
MOV R5,#2
LAP2:
MOV P0,#11110000B
MOV P2,#11110000B
CALL DELAY_SLOW
MOV P0,#00001111B
MOV P2,#00001111B
CALL DELAY_SLOW
MOV P0,#00001111B
MOV P2,#11110000B
CALL DELAY_SLOW
MOV P0,#11110000B
MOV P2,#00001111B
CALL DELAY_SLOW
DJNZ R5,LAP2
RET
HIEU_UNG4: //hieu ung 2 led sang chay qua lai don 2 ben cho deu
MOV P0,#00000000B
MOV P2,#00000000B

CALL DELAY
MOV P0,#10000000B
CALL DELAY
MOV P0,#01000000B
CALL DELAY
MOV P0,#00100000B
CALL DELAY
MOV P0,#00010000B
CALL DELAY
MOV P0,#00001000B
CALL DELAY
MOV P0,#00000100B
CALL DELAY
MOV P0,#00000010B
CALL DELAY
www.echipkool.com – Đình Duy - UNETI

Page 5


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
MOV P0,#00000001B
CALL DELAY
//
MOV P0,#00000001B
MOV P2,#00000001B
CALL DELAY
MOV P0,#00000001B
MOV P2,#00000010B
CALL DELAY

MOV P0,#00000001B
MOV P2,#00000100B
CALL DELAY
MOV P0,#00000001B
MOV P2,#00001000B
CALL DELAY
MOV P0,#00000001B
MOV P2,#00010000B
CALL DELAY
MOV P0,#00000001B
MOV P2,#00100000B
CALL DELAY
MOV P0,#00000001B
MOV P2,#01000000B
CALL DELAY
MOV P0,#00000001B
MOV P2,#10000000B
CALL DELAY
//
MOV P0,#10000001B
MOV P2,#10000000B
CALL DELAY
MOV P0,#01000001B
MOV P2,#10000000B
CALL DELAY
MOV P0,#00100001B
MOV P2,#10000000B
CALL DELAY
MOV P0,#00010001B
MOV P2,#10000000B

CALL DELAY
MOV P0,#00001001B
MOV P2,#10000000B
CALL DELAY
www.echipkool.com – Đình Duy - UNETI

Page 6


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
MOV P0,#00000101B
MOV P2,#10000000B
CALL DELAY
MOV P0,#00000011B
MOV P2,#10000000B
CALL DELAY
//
MOV P0,#00000011B
MOV P2,#10000001B
CALL DELAY
MOV P0,#00000011B
MOV P2,#10000010B
CALL DELAY
MOV P0,#00000011B
MOV P2,#10000100B
CALL DELAY
MOV P0,#00000011B
MOV P2,#10001000B
CALL DELAY
MOV P0,#00000011B

MOV P2,#10010000B
CALL DELAY
MOV P0,#00000011B
MOV P2,#10100000B
CALL DELAY
MOV P0,#00000011B
MOV P2,#11000000B
CALL DELAY
//
MOV P0,#10000011B
MOV P2,#11000000B
CALL DELAY
MOV P0,#01000011B
MOV P2,#11000000B
CALL DELAY
MOV P0,#00100011B
MOV P2,#11000000B
CALL DELAY
MOV P0,#00010011B
MOV P2,#11000000B
CALL DELAY
MOV P0,#00001011B
MOV P2,#11000000B
www.echipkool.com – Đình Duy - UNETI

Page 7


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
CALL DELAY

MOV P0,#00000111B
MOV P2,#11000000B
CALL DELAY
//
MOV P0,#00000111B
MOV P2,#11000001B
CALL DELAY
MOV P0,#00000111B
MOV P2,#11000010B
CALL DELAY
MOV P0,#00000111B
MOV P2,#11000100B
CALL DELAY
MOV P0,#00000111B
MOV P2,#11001000B
CALL DELAY
MOV P0,#00000111B
MOV P2,#11010000B
CALL DELAY
MOV P0,#00000111B
MOV P2,#11100000B
CALL DELAY
// P1
MOV P0,#10000111B
MOV P2,#11100000B
CALL DELAY
MOV P0,#01000111B
MOV P2,#11100000B
CALL DELAY
MOV P0,#00100111B

MOV P2,#11100000B
CALL DELAY
MOV P0,#00010111B
MOV P2,#11100000B
CALL DELAY
MOV P0,#00001111B
MOV P2,#11100000B
CALL DELAY
// P2
MOV P0,#00001111B
MOV P2,#11100001B
CALL DELAY
www.echipkool.com – Đình Duy - UNETI

Page 8


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
MOV P0,#00001111B
MOV P2,#11100010B
CALL DELAY
MOV P0,#00001111B
MOV P2,#11100100B
CALL DELAY
MOV P0,#00001111B
MOV P2,#11101000B
CALL DELAY
MOV P0,#00001111B
MOV P2,#11110000B
CALL DELAY

// P1
MOV P0,#10001111B
MOV P2,#11110000B
CALL DELAY
MOV P0,#01001111B
MOV P2,#11110000B
CALL DELAY
MOV P0,#00101111B
MOV P2,#11110000B
CALL DELAY
MOV P0,#00011111B
MOV P2,#11110000B
CALL DELAY
// P2
MOV P0,#00011111B
MOV P2,#11110001B
CALL DELAY
MOV P0,#00011111B
MOV P2,#11110010B
CALL DELAY
MOV P0,#00011111B
MOV P2,#11110100B
CALL DELAY
MOV P0,#00011111B
MOV P2,#11111000B
CALL DELAY
// P1
MOV P0,#10011111B
MOV P2,#11111000B
CALL DELAY

MOV P0,#01011111B
www.echipkool.com – Đình Duy - UNETI

Page 9


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
MOV P2,#11111000B
CALL DELAY
MOV P0,#00111111B
MOV P2,#11111000B
CALL DELAY
// P2
MOV P0,#00111111B
MOV P2,#11111001B
CALL DELAY
MOV P0,#00111111B
MOV P2,#11111010B
CALL DELAY
MOV P0,#00111111B
MOV P2,#11111100B
CALL DELAY
// P1
MOV P0,#10111111B
MOV P2,#11111100B
CALL DELAY
MOV P0,#01111111B
MOV P2,#11111100B
CALL DELAY
// P2

MOV P0,#01111111B
MOV P2,#11111101B
CALL DELAY
MOV P0,#01111111B
MOV P2,#11111110B
CALL DELAY
// P1
MOV P0,#11111111B
MOV P2,#11111110B
CALL DELAY
// P2
MOV P0,#11111111B
MOV P2,#11111111B
CALL DELAY
RET
DELAY:
MOV R0,#100
LOOP:
www.echipkool.com – Đình Duy - UNETI

Page 10


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
MOV R1,#200
LOOP1:
NOP
DJNZ R1,LOOP1
DJNZ R0,LOOP
RET

DELAY_SLOW:
MOV R0,#250
LOOP2:
MOV R1,#250
LOOP3:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R1,LOOP3
DJNZ R0,LOOP2
RET
END
THỰC HÀNH MÔ PHỎNG CHỮ QUẢNG CÁO “ WELCOME TO VIET NAM”
PORT 0 VÀ PORT 2

www.echipkool.com – Đình Duy - UNETI

Page 11


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4

II. Lập trình 16 led đơn với lệnh Quay


www.echipkool.com – Đình Duy - UNETI

Page 12


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
1. Hiệu ứng sáng dần từ phải qua trái lần lượt từng port
2. Hiệu ứng sáng dần từ phải qua trái cùng lúc 2 port
3. Hiệu ứng sáng đuổi từ phải qua trái lần lượt từng port
4. Hiệu ứng sáng dần từ giữa ra 2 bên
5. Hiệu ứng sáng đuổi từ giữa ra 2 bên.
6. Hiệu ứng sáng đuổi 2 led từ 2 bên vào giữa
7. Hiệu ứng sáng dần từ trái sang phải
8. Hiệu ứng sáng dần Port 2, sáng đuổi port 0
BÀI GIẢI 5 HIỆU ỨNG 1,2,3,4,5:
$mod51
ORG 0000H
MAIN:
CALL HIEU_UNG0
CALL HIEU_UNG1
CALL HIEU_UNG2
CALL HIEU_UNG3
CALL HIEU_UNG4
JMP MAIN
HIEU_UNG0:
// HIEU UNG SANG DAN LAN LUOT TUNG PORT
MOV P0,#00000000B// TAT PORT 0
MOV P2,#00000000B// TAT PORT 2
MOV A,#00000000B
LAP0:

SETB C
RLC A
MOV P0,A
CALL DELAY
CJNE A,#11111111B,LAP0
MOV P0,#11111111B// BAT SANG PORT
//
MOV A,#00000000B
LAP1:
SETB C
RLC A
MOV P2,A
CALL DELAY
CJNE A,#11111111B,LAP1
RET
HIEU_UNG1:// SANG DAN TU PHAI SANG TRAI DONG THOI 2 PORT
www.echipkool.com – Đình Duy - UNETI

Page 13


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
MOV R4,#00000000B
MOV R5,#00000000B
LAP2:
SETB C
MOV A,R4
RLC A
MOV R4,A
MOV P0,R4

SETB C
MOV A,R5
RLC A
MOV R5,A
MOV P2,R5
CALL DELAY
CJNE A,#11111111B,LAP2
RET
HIEU_UNG2:// SANG DUOI TU PHAI SANG TRAI
MOV P0,#00000000B// TAT PORT 0
MOV P2,#00000000B// TAT PORT 2
MOV A,#00000001B
LAP3:
RL A
MOV P0,A
CALL DELAY
CJNE A,#00000001B,LAP3
MOV P0,#00000000B// TAT PORT TRANH LUU HIEU UNG
//
MOV A,#00000001B
LAP4:
RL A
MOV P2,A
CALL DELAY
CJNE A,#00000001B,LAP4
RET
HIEU_UNG3:// SANG DAN TU GIUA RA 2 BEN
MOV R4,#00000000B
MOV R5,#00000000B
LAP5:

SETB C
MOV A,R4
RRC A
www.echipkool.com – Đình Duy - UNETI

Page 14


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4
MOV R4,A
MOV P0,R4
SETB C
MOV A,R5
RLC A
MOV R5,A
MOV P2,R5
CALL DELAY
CJNE A,#11111111B,LAP5
RET
HIEU_UNG4:// SANG DUOI TU GIUA RA 2 BEN
MOV R4,#10000000B
MOV R5,#00000001B
LAP6:
MOV A,R4
RR A
MOV R4,A
MOV P0,R4
MOV A,R5
RL A
MOV R5,A

MOV P2,R5
CALL DELAY
CJNE A,#10000000B,LAP6
RET
DELAY:
MOV R0,#250
LOOP:
MOV R1,#150
LOOP1:
NOP
DJNZ R1,LOOP1
DJNZ R0,LOOP
RET
END
THỰC HÀNH MÔ PHỎNG CHỮ VÒNG TRÒN HÀO QUANG LED QUẢNG
CÁO? 32 LED VÀNG

www.echipkool.com – Đình Duy - UNETI

Page 15


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 4

www.echipkool.com – Đình Duy - UNETI

Page 16




×