Quét LED 7 vạch - Đếm 0-9999 dùng chip Psoc

Quét LED 7 vạch - Đếm 0-9999 dùng chip Psoc


Để hiện thị lên LED 7 vạch nếu mà ta muốn hiện thị số 1234 trên LED 7 vạch mà mỗi con LED 7 vạch nó lại tiêu tốn mất 1 Port của vi xử lý như thế thì lãng phí cho chức năng của 1 vi xử lý .Để khắc phục điều này thì dùng phương pháp quét LED như thế đối với hiện thị 4 chân này ta chỉ mất có 12 chân vi xử lý. (Còn trường hợp ghi dịch sẽ tiếp kiệm chân vi xử lý hơn)
1 : Lắp mạch.
Hiện này trên thị trường có loại LED 7 vạch được đóng hộp thành 1 con với ghép của 4 con LED 7 vạch đơn. Nhưng mà do giá thành mua con đóng hộp này tôi mua thế nào mà đắt hơn 2 con đôi ghép lại. Nên tôi dùng phương pháp ghép vào để thành 4 con LED 7 vạch này.
Cấu tạo của nó như sau


Hiện có 2 loại là catot chung và anot chung nhưng ở đây tôi dùng Anot chung. Con trên nó được chung các thanh LED : a chung a, b chung b...... và nó được điều khiển bởi các chân Anot như trên nó được điều khiển bởi 4 chân. Khi cấp nguồn vào các chân abcd... thì lúc này LED chưa sáng. Khi ta cho nguồn vào các chân điều thì nó sẽ sáng cho vào chân điều khiển nào thì nó sẽ sáng LED tương ứng với chân điều khiển đó.[separator]
Ví dụ : Ta cho 5V vào chân A1 còn nối đất cho chân a thì chỉ có thanh a của LED số 1 sáng thôi. tương tự như các LED khác cũng thế.
Sơ đồ lắp mạch:


Ở đây tôi dùng Port2 để điều khiển các thanh trên LED 7 thanh còn các Port1_4,Port1_5,Port1_6,Port1_7 để điều khiển hiện thị lần lượt các LED từ 1 đến 3.Các bạn nhớ là lắp chuẩn các chân nếu mà lắp nhầm cái là nó không hiện thị như mong muốn .
Do quét 4 LED cùng 1 lúc nên dòng qua các LED sẽ yếu nên các LED sẽ sáng yếu ở đây tôi dùng con A1015 để kích dòng vào cho Các LED và nó được điều khiển bởi các Port1_4,Port1_5,Port1_6,Port1_7.Ở chân B của mỗi A1015 cho thêm con trở 1K hạn dòng vào cho cực Bazo của transitor.
Thêm 1 mạch reset cho mạch: dùng 1 công tắc nối với chân số 19 thông qua 1 điện trở 1k và đầu kia được nối lên VCC. Khi công tắc được đóng thì mạch sẽ tự reset. Còn 1 tụ được nối giữa chân 28 và 14 là để không bị mất nguồn trong khoảng thời gian ngắn
2 : Nguyên lý hoạt động
Ở đây chúng ta dựa theo nguyên tắc quét ảnh vì mắt chúng ta có hiện tượng lưu ảnh trên võng mạch nên khi ta quét với tần số nhanh thì mắt chúng ta không có cảm giác là nó sáng lần lượt các LED mà có cảm giác là nó sáng tất.Đầu tiên ta phải gửi dữ liệu muốn hiện thị cho LED1 và chân bật chân điều khiển của LED1 đó lên để cho LED1 đó hiện thị. Sau đó ta lại gửi tiếp dữ liệu muốn hiện thị LED 2 và cũng phải bật chân điều khiển của LED2 đó. Để cho số tiếp theo hiện thị lên LED2. Cứ như thế cho LED 3 và LED4. Quá trình này được diễn ra nhanh với tần số cao. Nên ta ko thể có cảm giác là các LED sáng lần lượt. Để kiểm tra nguyên lý của nó các bạn hãy tăng Delay lên để thấy rõ quét LED của nó!
Ví dụ: Để hiện thị được số 1234 trên 4 con LED 7 vạch. Đầu tiên ta phải cho đèn 1 sáng sau đó đèn 2 sáng sau đó đến đèn 3 4. Ta cho các LED này hiện thị lần lượt và được lặp đi lặp lại với tần sô cao nên ta sẽ được số 1234 hiện thị trên LED
3 ) 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: 414 / 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: 994 / 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: 737 / 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: 813 / 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: 2056 / 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