PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   hỏi về quét nhiều led 7 thanh (http://www.picvietnam.com/forum/showthread.php?t=11275)

maruko 27-09-2011 07:22 PM

hỏi về quét nhiều led 7 thanh
 
các bác ơi.em đang làm đồ án hiển thị lên led 7 thanh. em sd tất cả 20 led chia làm 4 khối hiển thị 4 thông số.mỗi khối 5 led. em định nối tất cả các chân dữ liệu của 20 led lại với nhau và mỗi led dùng 1 chân điều khiển riêng.nhưng như thế thì sẽ tốn rất nhiều chân.
các bác bày cho em cách để quét led làm sao cho dùng ít chân nhất để còn dùng chân cho nhiệm vụ khác .em cảm ơn các bác nhiều

dangvanchanh 27-09-2011 09:03 PM

dùng module mở rộng port...

hongmta 27-09-2011 09:04 PM

led
 
chú dùng mấy con chốt như 74hc595, 74hc373, 74hc138..., và chịu khó tìm trong 4rum này, có khá nhiều bài viết rồi đấy,

maruko 27-09-2011 11:27 PM

em cũng đã tìm trong diễn đàn rồi.nhưng nói về vấn đề quét nhiều led thì lại rất ít các bác ah.có nói thì cũng chỉ nói qua qua thôi.các bác giup em với.em định dùng con 7447 nhưng chưa rõ về cách lập trình và sử dụng nó lắm
phiền các bác bớt thời gian giúp em với !

lionking 27-09-2011 11:55 PM

Trích:

Nguyên văn bởi maruko (Post 50148)
em cũng đã tìm trong diễn đàn rồi.nhưng nói về vấn đề quét nhiều led thì lại rất ít các bác ah.có nói thì cũng chỉ nói qua qua thôi.các bác giup em với.em định dùng con 7447 nhưng chưa rõ về cách lập trình và sử dụng nó lắm
phiền các bác bớt thời gian giúp em với !

dùng 74hc595 chỉ mất 3 chân của PIC thôi

pstin 28-09-2011 02:11 PM

Quét nhiều led 7 đoạn thì nên dùng 74HC595. 4 x module 5 led thì bạn cần 4 con 74HC595, xuất dữ liệu 32 bit ra 1 lần, tốn 3 chân đường truyền dữ liệu. Tốt hơn là quét led theo từng khối sẽ ít bị nhấp nháy led, 4 khối 5 led thì tốn 12 chân vdk và 4 con 74HC138. Còn nếu quét 20 con led một lượt thì tốn 5 chân vdk, dùng 74HC138, 74HC154.
Chịu khó viết thì truyền dữ liệu được nhưng cũng chẳng dễ ăn lắm đâu!!!!!!!!
Lúc trước tui có "luận" về truyền dữ liệu "cơ bản" trên IC dịch, lâu nay lu bu quá nên chưa "luận" tiếp, bạn xem thử:
http://www.picvietnam.com/forum/showthread.php?t=10381

pstin 28-09-2011 06:40 PM

Trích:

Nguyên văn bởi lionking (Post 50151)
dùng 74hc595 chỉ mất 3 chân của PIC thôi

Dùng 3 chân hiển thị luôn 20 con led cũng ok nhưng khi đó quét led phải dùng 74hc595 luôn, phải dùng 7 con 74hc595, 3 con cho việc chọn 20 con led. Truyền 56 bit cả dữ liệu lẫn địa chỉ , cái này chỉ dành cho các cao thủ, rất khó chới!!!!!!!!.

maruko 28-09-2011 11:15 PM

bác pstin ơi.bác có thể up lại mạch của bác lên dc k. mạch mô phổng mà bác up lên trc ấy em dow về nhưng k mở dc.em mở lên chỉ thấy báo lỗi kèm theo 1 vòng tròn ở giuẵ thôi. phiền bác up lên cho em tìm hiểu với nhé
thank bác

pstin 29-09-2011 01:28 PM

1 Attachment(s)
Trích:

Nguyên văn bởi maruko (Post 50196)
bác pstin ơi.bác có thể up lại mạch của bác lên dc k. mạch mô phổng mà bác up lên trc ấy em dow về nhưng k mở dc.em mở lên chỉ thấy báo lỗi kèm theo 1 vòng tròn ở giuẵ thôi. phiền bác up lên cho em tìm hiểu với nhé
thank bác

Chắc bạn nói mạch thử nghiệm 74HC595!.
Cái mạch để thử nghiệm gồm 9 con 74HC595, 1 con đơn, 02 dãy 4 con, trong 1 dãy thì 2 con đầu tiên có đường điều khiển xuất dữ liệu riêng biệt, 2 con sau chung 1 đường xuất dữ liệu. Nếu bạn chập các đường điều khiển xuất dữ liệu lại với nhau thì các con IC sẽ xuất dữ liệu ra một lần, chập các chân từ dãy này qua dãy kia thì có thể kết nối 09 con IC lại với nhau.
Chúc vui!!!!!!!!

maruko 29-09-2011 10:48 PM

1 Attachment(s)
bác pstin ơi. k hiểu sao các mạch bác up lên em tải về đều k mở lên dc .cả mạch MACH PIC16F877A.rar nó toàn có báo lỗi như trong ảnh em gửi lên ý. liệu có phải do phần mềm của em bị lỗi k bác ?

pstin 30-09-2011 12:00 PM

Bạn mở bằng orcad thử, cái này để thử nghiệm trên mạch thật, tui dùng orcad 9.2. Nếu bạn mô phỏng thì vẽ lại chút xíu là xong liền thôi mà!!!!!!!!. Mô phỏng thì hay và học hỏi được nhiều thứ, còn nểu muốn làm ra sản phẩm thật thì nên chịu khó ủi thật để test rồi sau đó đi đặt mạch in cho chắc ăn.

tungtot_vl 30-09-2011 06:12 PM

neu 20 con led dùng chung trong 1 board mạch thì mắt theo kiểu sau:
20 con led chia làm 4 modul mỗi modul 5 led. các chân data của 5 con led được mắt chung vào cùng 1 con 595. 4 modul dùng 4 con. chân data ra của con 595 trước mắt nối tiếp đến chân data vào của con sau như vậy chỉ cần 3 chân của pic.
5 con led của các modul được mắt cùng chung chân điều khiền quét như vậy chỉ cần 5 chân của pic để quét cho 5 led.
vậy tổng cộng chỉ dùng 8 chân để điều khiển led
chút vui

dovcuong 30-09-2011 10:03 PM

mình thường dùng 74Hc164 để quét led.mỗi con này có thể quét cho 8 LED.mình đã dùng để quét thử với 14 led.mình nghĩ với yêu cầu 20 led của bạn chắc không vấn để gì.nếu quét như vậy thì cần 1 cổng 8 chân cho dữ liệu, 1 chân clock và 1 chân dữ liệu cho 74HC164.
nếu như trong mạch bạn muốn quét 20 led thì phải sử dụng 3 con 74HC164. 3 con này ghép lại có thể quét được 24 LED

tdm 02-10-2011 06:10 PM

1 Attachment(s)
Trích:

Nguyên văn bởi pstin (Post 50193)
Dùng 3 chân hiển thị luôn 20 con led cũng ok nhưng khi đó quét led phải dùng 74hc595 luôn, phải dùng 7 con 74hc595, 3 con cho việc chọn 20 con led. Truyền 56 bit cả dữ liệu lẫn địa chỉ , cái này chỉ dành cho các cao thủ, rất khó chới!!!!!!!!.

32 led 7 đoạn cũng chỉ mất 5 con 595 và 1 con unl2803 mà thôi.

pstin 02-10-2011 09:51 PM

Trích:

Nguyên văn bởi tdm (Post 50325)
32 led 7 đoạn cũng chỉ mất 5 con 595 và 1 con unl2803 mà thôi.

Bác tdm đúng là cao thủ, bác xuất dữ liệu và quét theo từng cột, quét lần lượt 8 cột, cái phần hiển thị của bác không biết trong thực tế có hữu dụng không?. Trong thực tế hiển thị rất phức tạp, hiển thị số theo các giá trị analoge, hiển thị chữ, lúc thì chớp nháy ở chế độ chờ, báo động:
Ví dụ như dãy 1 hiển thị đồng hồ, dãy 2 hiển thị nhiệt độ, dãy 3 hiển thị giá trị cảm biến, dãy 4 hiển thị đếm thời gian delay. Khi nhiệt độ quá ngưỡng thì nhấp nháy chữ BD (báo động). Cảm biến có tín hiệu thì hiển thị nhấp nháy "TR" (trộm), bình thường thì chớp nháy,...
Trong một tổ hợp led như vậy thì việc hiển thị chẳng dễ dàng gì đâu!!!!!!!!!!!.
Người ta hay điều khiển từng khối riêng là vậy, có gì thì cài đặt, hiển thị ở khối đó cho dễ dàng.


Múi giờ GMT. Hiện tại là 10:33 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam