Tạo tần số quét ma trận

Một phần của tài liệu THIẾT KẾ BẢNG QUẢNG CÁO LED SỬ DỤNG VI ĐIỀU KHIỂN ATMEGA 16 MODULE ĐIỀU KHIỂN HIỂN THỊ (Trang 70 - 72)

1. Nội dung thiết kế tốt nghiệp:

5.2)Tạo tần số quét ma trận

Để đảm bảo mắt người có thể cảm nhận được hình ảnh dễ dàng không bị rung thì ta cần tạo tần số quét khoảng 60Hz .

Do ma trận led có 8 cột sáng luân phiên nên số lần cấp nguồn cho led là : 60 x 8= 480 lần/s .

Khi đó khoảng cách giữa 2 lần cấp nguồn liên tiếp khoảng : 1000:480= 2,083 ms

Tần số của thạch anh là 11.0592MHz do đó số chu kì dao động trong khoảng thời gian trên là :

11.0592 x 2083= 23040lần

Đây cũng là số chu kì mà timer phải đếm để cấp nguồn cho led các cột của ma trận. Để đơn giản trong việc điều khiển cấp nguồn cho led ma trận ta dùng ngắt Timer1 chế độ CTC ngắt khi bộ đếm đạt giá trị TOP=OCR1A . Do không cần lấy sóng đầu ra nên ta có thể gán 0x10 cho thanh ghi TIMSK , gán 0x00 cho thanh ghi TCCR1A , gán 0x0M cho TCCR1B với M là một trong các giá trị sau :9,A,B,C,D.

Do đó khi dùng ngắt chế độ CTC thì ta cần nạp giá trị 23115 cho thanh ghi OCR1A nếu không chia tần số dao động ( các bit CS12:0 của TCCR1B dược gán 001). Với các độ chia tần khác của Timer ta có thể nạp các giá trị sau:

Bảng 5 - Tạo tốc độ quét 60 Hz cho ma trận

CS12 CS11 CS10 OCR1A TCCR1B 0 0 1 23040 0x09 0 1 0 2880 0x0A 0 1 1 360 0x0B 1 0 0 90 0x0C 1 0 1 22 0x0D

Để thay đổi tốc độc quét cho ma trận ta có thể thay đổi các giá trị của các thanh ghi OCR1A và TCCR1B ( các bit CS12,11,10 của TCCR1B) .

5.3) Kết luận

Tốc độ quét ma trận ảnh hưởng hình ảnh quan sát được trên ma trận. Do đó việc tạo tốc độ quét hợp lý có vai trò quan trọng trong việc điều khiển hiển thị led ma trận. Dùng bộ định thời là phương pháp đơn giản nhất để điều khiển tốc độ quét một cách chính xác. Việc thiết lập các thông số cho bộ định thời một cách linh hoạt sẽ giúp ta dễ dàng hơn trong việc điều khiển tốc độ quét cho ma trận.

Chương 6: Hiệu ứng hiển thị bảng led

Để tạo các hiệu ứng thì ta phải quét ma trận led sao cho hình ảnh hiển thị trên ma trận đạt được như mong muốn. Do đó ta chỉ cần điều khiển việc đưa dữ liệu vào các chân của ma trận một cách hơp lý là có thể tạo ra được hiệu ứng mong muốn . Để thực hiện điều này ta có thể dùng 2 mảng dữ liệu, 1 mảng để lưu dữ liệu của hình ảnh ( chưa có hiệu ứng ), 1 mảng lưu dữ liệu của hình ảnh tức thời để đưa ra hiển thị. Mảng thứ 2 được xây dựng bằng cách xử lí lại dữ liệu của mảng thứ nhất. Nguyên tắc chung cho việc điều khiển led ma trận tạo hiệu ứng là sau khi 1 hình ảnh được hiển thị thì ta lấy mẫu cho hình ảnh tiếp theo rồi cho hiển thị hình ảnh đó ( dữ liệu mã hóa các hình ảnh này được lưu ở mảng thứ 2 ).

Một phần của tài liệu THIẾT KẾ BẢNG QUẢNG CÁO LED SỬ DỤNG VI ĐIỀU KHIỂN ATMEGA 16 MODULE ĐIỀU KHIỂN HIỂN THỊ (Trang 70 - 72)