Đây là tài liệu làm bởi mình và các bạn trong nhóm trong quá trình mình học Đại Học,được biên soạn làm sẵn trên PowerPoint và Word rất thuận tiện cho việc trình chiếu khi thảo luận.Mong nó sẽ giúp ích cho các bạn đỡ tốn nhiều thời gian mắc công phải tìm kiếm tài liệu rồi mất nhiều thời gian biên soạn.Chúc các bạn thành công
Trang 1THIẾT KẾ HỆ THỐNG VỚI VI ĐIỀU KHIỂN
ĐỀ TÀI: ĐIỀU KHIỂN MA TRẬN LED
GVHD:
Trang 3GIỚI THIỆU MA TRẬN LED 8x8
I GIỚI THIỆU MA TRẬN LED
1 MA TRẬN LED 8x8
Ma trận LED tức Dot Matrix LED là tập hợp nhiều đèn LED được bố
trí thành dạng “ma trận” hình chữ nhật hoặc vuông với số hàng là a
và số cột là b Ma trận LED được dùng rất nhiều trong các ứng dụng
hiển thị như các biển quảng cáo, hiển thị thay thế LCD hoặc thậm chí
dùng hiển thị video…Để giảm số lượng các đường điều khiển, trong
các ma trận LED các LED được nối chung với nhau theo hàng và
cột Số lượng LED trên ma trận LED là axb trong khi số lượng ngõ
ra bằng tổng số hàng và cột: a + b.
Ma trận LED 8x8
3
Trang 4GIỚI THIỆU MA TRẬN LED
Mỗi điểm của ma trận LED là 1 LED đơn Muốn cho LED sang ta phải cung cấp điện áp +5V vào cột và 0V vào hàng Ví dụ muốn cho LED ở vị trí 1.2 phát sáng thì ta phải cho điện áp cột thứ 3 lên +5V và hàng thứ 2 xuống 0V.
Trang 6GIỚI THIỆU MA TRẬN LED
B, Phân loại theo loại led
Có 2 loại bóng led là led 1 màu và 3 màu
Led 1 màu
Đặc điểm:
Biển cấu tạo chỉ có 1 màu
Có 5 màu chủ đạo : Đỏ, vàng, xanh dương, xanh lá, trắng đục.
Nhưng thông dụng nhất là loại led màu đỏ bởi giá thành led và thẩm mĩ
Trang 7GIỚI THIỆU MA TRẬN LED
2 CÁCH TẠO MÃ CHO MA TRẬN LED
Muốn tạo 1 chữ trên ma trận LED, cách đơn giản nhất là ta định hình kí tự đó, sau đó xác định vị trí điểm LED cần sáng (hoặc tắt) để tạo thành kí tự mà ta mong muốn.
7
Trang 8P2 điều khiển cột, nối với Knot P3 điều khiển hàng, nối với Aatot Muốn hiển thị chữ A trên ma trận ta phải làm như sau:
MOV P2,#01111111B MOV P3,#00011111B CALL DELAY MOV P2,#10111111B MOV P3,#00111111B CALL DELAY MOV P2,#11011111B MOV P3,#01111000B CALL DELAY MOV P2,#11101111B MOV P3,#11011000B CALL DELAY
MOV P2,#11110111B MOV P3,#11011000B CALL DELAY MOV P2,#11111011B MOV P3,#01111000B CALL DELAY MOV P2,#11111101B MOV P3,#00111111B CALL DELAY MOV P2,#11111110B MOV P3,#00011111B CALL DELAY
GIỚI THIỆU MA TRẬN LED
Trang 9GIỚI THIỆU MA TRẬN LED
Ngoài ra để có thể tạo mã LED 1 cách nhanh và chính xác nhất ta có thể dùng đến các phần mềm hỗ trợ tạo mã cho LED ma trận.
Trang 10CHƯƠNG TRÌNH HIỂN THỊ VÀ CHẠY CHỮ TRÊN MA TRẬN 8 x8
II.CHƯƠNG TRÌNH HIỂN THỊ VÀ CHẠY CHỮ TRÊN MA TRẬN 8 x8
1.CHƯƠNG TRÌNH HIỂN THỊ CHỮ TRÊN MA TRẬN 8 x 8 DÙNG PHƯƠNG PHÁP THỦ CÔNG.
Trang 11CHƯƠNG TRÌNH HIỂN THỊ VÀ CHẠY CHỮ TRÊN MA TRẬN 8 x8
MOV R1,#20 LAP:MOV R2,#50 LAP1:
DJNZ R2,LAP1 DJNZ R1,LAP RET
END
MOV P2,#11110111B MOV P3,#11011000B CALL DELAY
MOV P2,#11111011B MOV P3,#01111000B CALL DELAY
MOV P2,#11111101B MOV P3,#00111111B CALL DELAY
MOV P2,#11111110B MOV P3,#00011111B CALL DELAY
11
Trang 12CHƯƠNG TRÌNH HIỂN THỊ VÀ CHẠY CHỮ TRÊN MA TRẬN 8 x8
2 CHƯƠNG TRÌNH HIỂN THỊ CHỮ TRÊN MA TRẬN 8 x 8 DÙNG PHƯƠNG PHÁP QUÉT LED
CALL DELAY INC R1 CJNE R1,#8,BACK_1 DJNZ R0,QUET RET
DELAY:
; -PUSH 00 PUSH 01
MOV R0,#10 STOP:
MOV R1,#50 DJNZ R1,$
DJNZ R0,STOP POP 01 POP 00 RET
MALED:DB 7H,3H,0C9H,0CCH,0CCH,0C9H,3H, 7H
; -END
Trang 13CHƯƠNG TRÌNH HIỂN THỊ VÀ CHẠY CHỮ TRÊN MA TRẬN 8 x8
3 CHƯƠNG TRÌNH CHẠY CHỮ TRÊN MA TRẬN 8 x 8.
Trang 14CHƯƠNG TRÌNH HIỂN THỊ VÀ CHẠY CHỮ TRÊN MA TRẬN 8 x8
Chương trình chạy chuỗi kí tự “ UNETI” :
Trang 154 CHƯƠNG TRÌNH CHẠY CHỮ TRÊN MA TRẬN 8 x 16.
CHƯƠNG TRÌNH HIỂN THỊ VÀ CHẠY CHỮ TRÊN MA TRẬN 8 x 16
Trang 175 CHƯƠNG TRÌNH CHẠY CHỮ TRÊN MA TRẬN 8 x 24.
CHƯƠNG TRÌNH HIỂN THỊ VÀ CHẠY CHỮ TRÊN MA TRẬN 8 x 24
Trang 20MỞ RỘNG MA TRẬN 8 x 80, QUÉT HÀNG VÀ CỘT.
Trang 21Nguyên lý hoạt động
- Chân 14 : Serial Data Input - Đầu vào dữ liệu nối tiếp.
- Chân 13 : Ouput Enable - Cho phép đầu ra (hoạt động mức logic 0)
- Chân 10 : Reset (Memory Reset) - reset dữ liệu trong thanh ghi dịch (kich hoạt mức 0, bình thường thì treo lên 5V)
- Chân 11: Shift Clock – xung dịch Khi có xung sườn dương ở chân này thì 1 bit ở chân 14 sẽ được nhét vào vị trí đầu trong thanh ghi dịch, đẩy các bít khác dịch sang phải.
- Chân 9 : Serial Data Output – Đầu ra dữ liệu nối tiếp Khi nhồi bít thứ 9 vào đầu thanh ghi dịch thì cuối cùng bên phải sẽ được đẩy ra chân này.
- Chân 12 : Latch Lock – xung chốt Mỗi khi có xung sườn dương ở chân này thì 8 bít dữ liệu trong thanh ghi dịch sẽ được đẩy ra 8 chân đầu ra
QA QH.
- Chân 1…7,15 : Đầu ra dữ liệu song song.
MỞ RỘNG MA TRẬN 8 x 80, QUÉT HÀNG VÀ CỘT.
Trang 222 MỞ RỘNG MA TRẬN 8 x 80, QUÉT HÀNG VÀ CỘT.
A, MA TRẬN 8 x 80, QUÉT HÀNG
MỞ RỘNG MA TRẬN 8 x 80, QUÉT HÀNG VÀ CỘT.
Trang 24LAP3: MOV A,R0
Trang 25LAP7: MOV A,R0
Trang 27Thank You !
27THIẾT KẾ HỆ THỐNG VỚI VĐK