Ma trận LED 7 x 5 dislay 0 - 9 and A to N dùng chip Psoc

Ma trận LED 7 x 5 dislay 0 - 9 and A to N dùng chip Psoc


Các bạn nhìn thấy các bảng quang báo người ta quảng cáo có các dòng chữ chạy từ phải qua trái hay ngược lại hay các hiệu ứng khác nhau. Đó là quang báo mở rộng. Ở bài này tôi chỉ hiện thị các chữ và các số trên ma trận LED 5 x 7.


Linh kiện sử dụng trong mạch:
+ 1 Ma trận LED 5x7 (giá khoảng trên 10K gì đó tôi chưa mua con này nhưng biến từ con 8 x8)
+ 1 Chip Psoc (Con này hơi đắt khoảng 70K)
+ 1 ULN2803 ( con này khoảng 4k)
+ 7 con A1015 (Con này rẻ)
+ Vài con trở 1K và 10K [separator]
1) Ma trận LED 5 x 7.
Hình dạng thực tế :


* Cấu tạo của LED 7 x 5


Nhìn trên hình chúng ta có thể thấy được ma trận này gồm 5 cột và  7 hàng. Các hàng được nối với nhau và các cột được nối với nhau. Tại mỗi điểm giao giữa các hàng và các cột có gắn vào đó 1 con Diode phát quang. Nên do đó phải đưa tín hiệu vào hàng ở mức 1 và cột ở mức 0 thì LED sẽ sáng.
Ví dụ : Tôi muốn cho con LED D12 sáng thì như vậy tôi phải đưa tín hiệu mức 1 vào hàng 5 và mức 0 vào cột 2. Như vậy LED D12 sáng.
2) Ổn dòng ULN2803


Nhìn vào sơ đồ cấu tạo của ULN2803 ta thấy được rằng khi đầu vào ở mức 1 thì đầu ra ở mức 0 và ngược lại. Nó được qua cổng Not!
+ Chân 1 input (Mức 1) ==> chân output 18 (mức 0) và ngược lại
+ Chân 2 inphut (mức 1) ==> chân output 17 (mức 0) và ngược lại
+.....
+Chân 8 input (mức 1) ==> Chân output 11 (mức 0) và ngược lại
Do đó ULN2803 có tác dụng ổn dòng (Kích dòng) cho LED.
3 ) A1013:


A1013 đệm dòng cho các hàng. 1 hàng có nhiều LED sáng nên sự sụt dòng là rất lớn nên dùng A1013 đệm dòng cho các hàng. Nhìn trên sơ đồ phân cực của transitor lúc này Transitor làm việc ở chế độ đóng mở và sơ đồ phân cực được lắp theo hình vẽ.
Để điều khiển được đóng mở Transitor thì cần phải đưa tín hiệu mức 0 vào Bazo. Mức 1 thì transitor sẽ khóa!
4 ) Sơ đồ nguyên lý


Nhìn trên sơ đồ trên tôi dùng các Port 0 và Port 2 để điều khiển các hàng và các cột của ma trận LED thông qua các con A1015 và ULN2803.
5) Nguyên lý quét ma trận.
+ Các tính mã LED các bạn đã biết tính
+ Do dùng A1015 và ULN2803 nên các hàng phải đưa ở mức 0 và các cột phải đưa ở mức 1
+ Ở  trong bài này thì nguyên lý quét của nó khá là đơn giản. Dựa vào hiện tượng lưu ảnh trên võng mạc và con người chỉ nhìn được 24h/s.Tại mỗi thời điểm chỉ có 1 điểm sáng Do quét với tần số nhanh nên con nguời sẽ cảm nhận được các LED được quét đồng thời.Trong bài này tôi quét cột và đưa các dữ liệu hiện thị ra các hàng.
+ Tại thời điểm thứ nhất ta ta chỉ cho 1 hàng và 1 cột sáng tức là đưa cột 1 ở mức 1 và tính các dữ liệu của hàng ở mức 0 (Tính các hàng 1 dến 7 ở mức 0) của cột 1. Sau đó phải tắt tất cả các hàng và các cột đó đi ==> LED trở về không sáng LED nào cả
+ Tại thời điểm thứ 2 ta cho cột 2 ở mức 1 và dữ liệu sáng các điểm LED ở hàng ( Tính ở mức 0) của cột này.NHư vậy khi cột 2 ở mức 1 thì các điểm LED cấu tạo lên chữ hoạc số sẽ được tính trên hàng ( Đây chỉ là 1/5 của chữ hoặc số thôi) Sau đó tắt tất cả các hàng và các cột đi.
+ Tại thời điểm thứ 3,4,5 cũng tương tự như kiểu 1 và 2.
Như vậy tại mỗi thời điểm tôi chỉ cho sáng 1 phần của chữ và của số thôi (1/5) . Có 5 thời điểm tôi sẽ ghép nó lại thành một chữ hoặc 1 số. Các thời điểm này được quét nhanh nên ta sẽ nhìn thấy được rằng tất cả các LED đó được sáng đồng thời.
6 ) Chương trình.
+ Môi trường lập trình : Psoc Designer
+ Viết cho vi xử lý : Psoc Cy8C29466

Bình Luận
Cùng danh mục: Vi điều khiển - Lập trình

Cơ sở công suất và năng lượng tiêu thụ trên MCU

29/07/2023 21:21:12 / Lượt xem: 417 / Người đăng: biendt

Công suất và năng lượng tiêu thụ của MCU ảnh hưởng đến các quyết định thiết kế về nguồn, thời gian sử dụng pin, và kể cả nhiệt độ hoạt động trong các ứng dụng nhúng. Nhất là khi đối mặt với các ứng dụng được cung cấp năng lượng từ nguồn pin,

Giải thích cơ chế các lệnh SET BIT, CLEAR BIT và TOGGLE trong lập trình vi điều khiển

15/09/2022 08:10:32 / Lượt xem: 996 / Người đăng: biendt

Giải thích các lệnh SET BIT, CLEAR BIT và TOGGLE thường được dùng trong lập trình vi điều khiển. Lệnh SET BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó có giá trị logic 1 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh CLEAR BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh TOGGLE BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 nếu trước đó nó có giá trị logic 1 và ngược lại, đồng thời không làm thay đổi giá trị các bit còn lại của thanh ghi đó.

Chia sẻ chương trình đọc ghi thẻ SD bằng MSP430 G2553 phục vụ lưu trữ

17/08/2022 06:20:30 / Lượt xem: 738 / Người đăng: biendt

Chương trình sử dụng vi điều khiển chính là MSP430G2553 (có thể sử dụng vi điều khiển khác cùng họ MSP430) kết nối với module đọc/ghi thẻ nhớ SD card là MODULE MICRO SD CARD để lưu trữ dữ liệu, đọc dữ liệu…Chuẩn bị : 1 KIT MSP430G2553, 1 Module SD Card, 1 Thẻ nhớ SD card : Micro SD <= 2GB hoặc Micro SDHC <= 32GB

Hướng dẫn thiết kế mạch vi điều khiển đơn giản

07/06/2022 06:18:47 / Lượt xem: 815 / Người đăng: biendt

Thiết kế mạch cho vi điều khiển là một việc làm không hề đơn giản đối với những người mới bắt đầu. Có thể bạn phải đọc hàng trăm trang datasheet và tài liệu thiết kế tham khảo, các sơ đồ mạch thiết kế mẫu, các chỉ dẫn layout để có thể hoàn thiện được thiết kế của mình một cách tốt nhất. Hướng dẫn này sẽ chỉ ra những điểm chung mà các bạn cần lưu ý khi thiết kế mạch vi điều khiển

Thiết kế mạch chống nhiễu cho Vi điều khiển (Chíp lập trình hoặc IC)

05/05/2022 06:05:35 / Lượt xem: 2060 / Người đăng: biendt

Có mấy phương pháp cho mạch chống nhiễu vi điều khiển : .Sử dụng cách ly quang: để cách ly giữa tín hiệu điều khiển từ VĐK xuất ra và mạch công suất 220v.Sử dụng mạch snubber khi điều khiển tải bằng relay.Sử dụng linh kiện điện tử chính hãng...Sử dụng mạch lọc nguồn AC 220v trước khi cấp cho bộ nguồn 5V nuôi VĐK...Chống nhiễu khi viết code