Chương 3 : Nguyên tắc điều khiển led ma trận
3.1) Cấu trúc và nguyên lý cấp nguồn cho led ma trận
Led ma trận bao gồm các led đơn được xếp thành hàng và cột . Các led đơn
trong cùng một hàng thì được nối chung anot (catot) còn trong cùng một cột thì
được nối chung catot (anot). Do đó để các led có thể sáng ta phải cấp nguồn cho led
như sau : cấp mức cao (thấp) cho hàng và mức thấp (cao) cho cột.
Hình 3 - Led ma trận chung anot
Với cách sắp xếp như trên tại một thời điểm ta không thể hiển thị một kí tự
(với trên 2 hàng 2 cột) trên ma trận. Do đó để có thể hiển thị một kí tự trên led ma
42
trận thì ta phải lợi dụng hiện tượng lưu ảnh trên võng mạc. Ta phải để cho từng
hàng (cột) của kí tự lần lượt kiện thị trên led ma trận với tần số cao. Trước tiên ta
phải xác định mức logic cần cấp cho từng hàng (cột) của led ma trận để hiển thị ký
tự rồi lưu các giá trị logic này lại. Sau đó khi cần hiển thị ký tự thì ta lần lượt đưa
các giá trị này ra các chân cấp nguồn cho hàng (cột) đồng thời cấp nguồn cho cột
(hàng) tương ứng với nó.
3.2) Nguyên tắc tạo font chữ hiển thị
Để cụ thể hơn ta xét ví dụ hiển thị chữ R trên led ma trận 8x8 theo cách quét
lần lượt từng cột ma trận. Do quét theo từng cột nên ta sẽ phải xác định mức logic
cần cấp cho tất cả các led trong từng cột. Giả thiết các led cùng hàng mắc chung
anot, các led trong cùng một cột mắc chung catot. Khi đó nếu muốn một led nào đó
trong cột sáng thì ta phải cấp điện áp mức cao vào hàng tương ứng.
Bảng 3 - Tạo font chữ cho kí tự
Nhìn vào
bảng trên ta thấy
muốn hiển thị chữ
R phải cấp nguồn
cho các led trong
Sau khi xác định được các mức logic cần cấp cho ma trận led thì ta có thể
tiến hành điều khiển quá trình cấp nguồn cho led ma trận để có được hình ảnh như ý
muốn. Việc cấp nguồn cho led ma trận phụ thuộc vào cách mã hóa dữ liệu (theo
từng hàng hay theo từng cột của ma trận). Nếu dữ liệu mã hóa là các hàng trong 1
cột (hàng) thì tại một thời điểm ta chỉ cấp nguồn cho một cột (hàng . Quá trình điều
khiển hiển thị led ma trận 8x8 theo từng cột (hàng) bao gồm các bước sau :
- B1: Lấy mẫu dữ liệu : lấy các dữ liệu về mức logic cần cấp cho các cột
(hàng) của ma trận
- B2: Bắt đầu với cột i=1.
44
- B3: Cấp nguồn cho cột i
- B4: Xuất dữ liệu tương ứng với cột đó ( đã được lấy mẫu từ trước) để cấp
nguồn cho các hàng của ma trận
- B5: i=i+1 ; quay lại bước 2 nếu i>8 ,nếu không thì quay lại bước 3
Bắt đầu
i>8
Lấy mẫu dữ liệu
i=1
Xuất dữ liệu của
cả cột i ra
74HC595
i=i+1
FT
Chốt dữ liệu cột i
Hình 3 - Lưu đồ thuật toán cấp nguồn cho ma trận led
45 Nếu chỉ điều khiển 1 số lượng led ma trận nhỏ thì ta có thể dùng trực tiếp các
chân của vi điều khiển để điều khiển việc cấp nguồn cho led ma trận. Nếu ma trận