1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

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

16 493 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 138,73 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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

Trang 1

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

Trang 2

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

Trang 3

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

Trang 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

Trang 5

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

Trang 6

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

Trang 7

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

Trang 8

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

Trang 9

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

Trang 10

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:

Trang 11

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

PORT 0 VÀ PORT 2

Trang 12

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

Trang 13

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

Trang 14

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

Trang 15

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

Ngày đăng: 05/04/2016, 22:34

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w