Lưu đồ thuật toán điều khiển bảng Led ma trận

Một phần của tài liệu Nghiên cứu thiết kế chế tạo bộ điều khiển led ma trận bằng smartphone chạy hệ điều hành android (Trang 78)

Trong đề tài này em sử dụng 8 mô đun Led ma trận 16 x 32 ghép lại thành một bảng cở 32 x 128 (32 hàng và 128 cột). Mỗi ký tự sẽ được hiển thị trong một khung cở 8 x 8. Để hiển thị ký tự lên bảng Led ma trận ta có 2 phương pháp là quét theo hàng hoặc quét theo cột. Ở đây ta dùng phương pháp quét theo hàng và xuất dữ liệu ra cột. Quá trình quét theo hàng là ta gửi tín hiệu cho phép đến 4 hàng trong từng thời điểm. Cùng lúc đó ta gửi dữ liệu cột đến 8 hàng. Trong đề tài này tín hiệu cho phép cột là mức logic 1 và dữ liệu hàng tương ứng là mức 0 (mức 0 ứng với Led sáng và mức 1 là tắt). Nguyên tắc quét Led ma trận như sau.

- Đầu tiên ta đưa dữ liệu cần hiển thị đến 128 cột.

- Kích hoạt 4 hàng đầu tiên và các Led trên mô đun Led ma trận tương ứng sẽ sáng. Tạo một thời gian trễ để duy trì cho Led sáng, sau đó tắt 4 hàng đầu tiên. - Gửi tiếp giá trị dữ liệu 128 cột của 4 hàng tiếp theo, cho phép 4 hàng tiếp theo tích cực, tạo trễ và lại 4 hàng tiếp theo.

- Quá trình quét đó cứ tiếp diễn cho đến khi chúng ta quét hết 32 hàng của bảng Led ma trận. Việc quét hiển thị này diễn ra trong thời gian rất ngắn, cỡ vài chục mili giây, ta sẽ thấy hình ảnh hiển thị trên bảng Led.

Trong mỗi thời điểm chỉ có 4 hàng được sáng nhưng do thời gian quét rất nhanh và do hiện tượng lưu ảnh trên võng mạc của mắt nên ta thấy hình ảnh xuất hiện liên tục. Tần sổ quét cần phải đảm bảo sao cho đủ hoặc lớn hơn 25hình/s.

 Từ những phân tích trên ta có các lưu đồ thuật toán điều khiển bảng Led ma trận như sau.

Lưu đồ 3.1: Lưu đồ thuật toán tổng quát quét Led ma trận.

Bắt đầu

Vi điều khiển nhận, so sánh và giải mã tín hiệu

Giải mã dữ liệu cột, dữ liệu hàng

Hiển thị dữ liệu ra Led ma trận

Smartphone truyền dữ liệu Smartphone truyền dữ liệu

Hiển thị hết dữ liệu truyền xuống ra Led ma trận Đúng

Sai Đúng Sai

Lưu đồ 3.2: Lưu đồ thuật toán quét hàng và cột của Led ma trận.

Đúng Bắt đầu

i=0; lap=0; hàng=0

Truyền bit dữ liệu vào 74HC595; i = i+1 i=0; lap=lap+1 i = 8 Sai Đúng Sai Đúng Sai hàng=4 lap=16 hàng=hàng+1 i=0 i = 0, lap = 0

Lưu đồ 3.3: Lưu đồ thuật toán dịch chữ từ trái sang phải.

Sai

i=0; bitthem = bitthem+1

Đúng Sai Sai Bắt đầu Đúng Vitri = vitri+1

Truyền 8 bit dữ liệu kitu[i] vào 74HC595; i = i+1 kitu[i]=(kitu[i]<<bitthem) | kitu[i+1]>>(8-bitthem)

i=vitri; lap=0; bitthem=0

vitri=0; khai báo số phần tử của mảng kitu: n

Vitri = 0 i=8

Vitri = n bitthem=8

Một phần của tài liệu Nghiên cứu thiết kế chế tạo bộ điều khiển led ma trận bằng smartphone chạy hệ điều hành android (Trang 78)

Tải bản đầy đủ (PDF)

(112 trang)