Nguyên văn bởi manhha2799
Xem bài viết
Thông báo
Collapse
No announcement yet.
Tutorial: Led ma trận bằng hình ảnh (completed)
Collapse
This is a sticky topic.
X
X
-
Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
-
HTML Code:#INT_TIMER1 void ngat_timer1() { int temp,k; spi_write(DMem[r]); LatchData(); PORTD=r+8; r++; if (r==8) { for (k=0;k<=7;k++) { DMem[k]=~(chu_c[k]>>rr); } rr++; if (rr==8) { rr=0; } r=0; } }
Web:[url]www.ledviet.info/url]
Email:
DĐ:0949299699
Comment
-
Nguyên văn bởi manhha2799 Xem bài viếtBài viết của bác rất hay. Bác có thể viết thêm một bài chi tiết về chữ chạy từ phải sang trái không?. Tại bên này bác đã làm bằng spi, bác đã làm thì gắng giúp cho chót. Còn nhiều anh em chưa biết chữ chạy từ phải sang trái nữa. Thanks.
Nếu có nhiều bác chưa làm được phần dịch chữ thì bữa nào em đưa phần code mẫu lên. Nhưng em sẽ làm trên module chứ không có sức để cắm lại testboard lần nữa.Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
-
Nguyên văn bởi manhha2799 Xem bài viếtHTML Code:#INT_TIMER1 void ngat_timer1() { int temp,k; spi_write(DMem[r]); LatchData(); PORTD=r+8; r++; if (r==8) { for (k=0;k<=7;k++) { DMem[k]=~(chu_c[k]>>rr); } rr++; if (rr==8) { rr=0; } r=0; } }
Ban đầu bác thử thay đổi nội dung DMem trong vòng lặp while (1){} xem sao.
Nguyên nhân của việc nháy là ngắt Timer được gọi 50 lần/giây. Không nên can thiệp vào chỗ này để đổi nội dung DMemEmail: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
-
Cám ơn bác em đã làm được rồi. Bác có thư viện capture con led matrix 8x8 không? Nếu có bác gửi lên mạng giùm em.Last edited by manhha2799; 29-08-2008, 15:38.
Web:[url]www.ledviet.info/url]
Email:
DĐ:0949299699
Comment
-
Vậy ta đã giải quyết xong vấn đề cấp nguồn, giờ còn việc đưa data ra các chân Đ1 - Đ8, X1 – X8 của 3 con led ma trận. Ta sẽ cần 6 conIC dịch 74HC595. Nguyên lý làm việc của con này mong các bác tham khảo ở datasheet. Em chỉ tóm tắt thế này. Chân DATA_IN là đường dữ liệu vào (bit dữ liệu nối tiếp). Một xung SCK sẽ làm bit này đi vào thanh ghi dịch trong bụng con 74HC595. Sau 8 bit liên tục thì thanh ghi dịch này sẽ đầy. Tiếp tục đưa bit thứ 9 vào thì bit đầu tiên sẽ bị lòi ra chân số 9 và bit này lại là bit đầu tiên củaIC 74HC595 tiếp theo (chân 9 của IC trước nối chân 14 của IC sau). Ta sẽ phải đưa liên tục 8 x 6 = 48 bit để xuất đủ dữ liệu cho 2 màu xanh và đỏ.
Giả sử mạch như trên gồm 6con 75hc595 mắc nối tiếp. Nếu mình chỉ muốn chữ màu xanh thì phải gửi như thế nào, hoặc nếu mình chỉ muốn chữ màu đỏ thì phải gửi như thế nào?. Có phải thế này không khi chữ màu xanh thì 4x6=24 bit đầu tiên gửi dữ liệu cho X1 – X8, còn 24bit tiếp theo phải gửi giá trị 0 để dữ liệu ra Đ1 - Đ8 không sáng?Last edited by manhha2799; 30-08-2008, 01:28.
Web:[url]www.ledviet.info/url]
Email:
DĐ:0949299699
Comment
-
Nguyên văn bởi manhha2799 Xem bài viếtCho em hỏi, anh có thể giải thích thêm chỗ này không?.
Giả sử mạch như trên gồm 6con 75hc595 mắc nối tiếp. Nếu mình chỉ muốn chữ màu xanh thì phải gửi như thế nào, hoặc nếu mình chỉ muốn chữ màu đỏ thì phải gửi như thế nào?. Có phải thế này không khi chữ màu xanh thì 4x6=24 bit đầu tiên gửi dữ liệu cho X1 – X8, còn 24bit tiếp theo phải gửi giá trị 0 để dữ liệu ra Đ1 - Đ8 không sáng?
Giả sử mình có n con 74595 cho màu đỏ, n con 74595 cho màu xanh thì mình sẽ phát n byte cho màu đỏ trước, sau đó sẽ là n byte cho màu xanh. Về thiết kế vật lý trên board thì cứ một con 595 cho màu đỏ sẽ đến một con 595 cho màu xanh (tức là xen kẽ nhau). Do đó ta sẽ cần một sợi dây nối từ con 595 màu đỏ cuối cùng về con 595 màu xanh đầu tiên.
Mời em uống cà phê đi nàoEmail: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
-
Hì hì,Cảm ơn Bác, bác cho em hỏi thêm khi mình muốn tăng lên 16dòng, thì mình phải dùng 2 con 74hc138, nhưng em chưa hiểu cách mắc và cách điều khiển. Có phải nối Chân A,B,C chung, chân G1 của 74138 thứ 1 nối vcc, chân G2A nối chân G1 của 74138 thứ 2. Còn cách điều khiển thì em chưa hiểu.
Giả sử chân A,B,C, GA2(74138 thứ 1) nối chung G1(74138 thứ 2) nối với RA0,RA1,RA2,RA3.
- Khi RA3=0 thì 74138 thứ 1 hoạt động, 74138 thứ 2 không hoạt động, cấp giá trị từ 0-->7 cho RA0,RA1,RA2 thì ngõ ra 74138 thứ 1 sẽ có giá trị từ 0->7, lúc này ngõ ra của 74138 thứ 2 đều có giá trị 0.
- Khi RA3=1 thì 74138 thứ 1 không hoạt động, 74138 thứ 2 hoạt động
, cấp giá trị từ 0-->7 cho RA0,RA1,RA2 thì ngõ ra 74138 thứ 2 sẽ có giá trị từ 0->7, và lúc này ngõ ra của 74138 thứ 1 đều có giá trị 0.
Không biết có phải vậy không? Bác xem hộ em?Last edited by manhha2799; 30-08-2008, 12:22.
Web:[url]www.ledviet.info/url]
Email:
DĐ:0949299699
Comment
-
Nguyên văn bởi manhha2799 Xem bài viếtHì hì,Cảm ơn Bác, bác cho em hỏi thêm khi mình muốn tăng lên 16dòng, thì mình phải dùng 2 con 74hc138, nhưng em chưa hiểu cách mắc và cách điều khiển. Có phải nối Chân A,B,C chung, chân G1 của 74138 thứ 1 nối vcc, chân G2A nối chân G1 của 74138 thứ 2. Còn cách điều khiển thì em chưa hiểu.
Giả sử chân A,B,C, GA2(74138 thứ 1) nối chung G1(74138 thứ 2) nối với RA0,RA1,RA2,RA3.
- Khi RA3=0 thì 74138 thứ 1 hoạt động, 74138 thứ 2 không hoạt động, cấp giá trị từ 0-->7 cho RA0,RA1,RA2 thì ngõ ra 74138 thứ 1 sẽ có giá trị từ 0->7, lúc này ngõ ra của 74138 thứ 2 đều có giá trị 0.
- Khi RA3=1 thì 74138 thứ 1 không hoạt động, 74138 thứ 2 hoạt động
, cấp giá trị từ 0-->7 cho RA0,RA1,RA2 thì ngõ ra 74138 thứ 2 sẽ có giá trị từ 0->7, và lúc này ngõ ra của 74138 thứ 1 đều có giá trị 0.
Không biết có phải vậy không? Bác xem hộ em?
Nguyên tắc giải mã 4->16 bằng 2 con 74138 cũng rất đơn giản. ABC nối chung như bác nói rồi. Vậy còn D nối ở đâu?
D=0 thì con thứ nhất tích cực, con thứ 2 "tiêu cực" do đó D nối vào chân tích cực mức thấp của con thứ nhất và chân tích cực mức cao của con thứ 2. Rõ ràng khi D=1 thì con thứ nhất lại "tiêu cực" và con thứ 2 tích cực.
Các chân còn thừa lại của hai con này chắc bác biết nối vào đâu rồi.
À, nên có chân OE cho mạch này, khi chân này ở mức cao thì ngõ ra Hi-Z nhé.
Tuy nhiên (cái này lẽ ra phải trả tiền cà phê em mới nói), thực tế thì em không xài mạch giải mã 4-16 đâu vì làm thế led sẽ không sáng bằng 3-8. Em sẽ cấp nguồn hàng 1 và 8 cùng lúc và đưa data lần lượt ra ra 2 hàng này. Sau đó đến cặp hàng 2 và 9 và cứ thế tiếp tục.Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
-
Phải thật cám ơn Bác, nhưng em ở cần thơ làm sao mà bao bác chầu cafe đây. Ah`, em đang tính vẽ mạch quang bao bằng orcad, em tính vẽ mạch 16x96 nhưng mạch này em thấy vẽ chắc không nổi, em tính thu nhỏ theo modul rồi ghép lại. Mình nên dùng 1 con 74hc 138 điều khiển 8 dòng rồi ghép nối tiếp thành 16 dòng, hay dùng 2 con 74hc138 điều khiển 16 dòng luôn.
Em đang tính vẽ mạch 8x32 rồi ghép nối tiếp các modul nhỏ này lại. Bác có kinh nghiệm về vẽ mạch chỉ giúp em với, làm sao để có thể mở rộng nhiều và mạch thiết kế dễ hơn.
Tuy nhiên trên module 8x32 em thấy cũng rất khó để vẽ, em tính chia modul nhỏ này thành 2 phần nhỏ nữa là một modul chứa 74hc595, và một modul chứa 4 led 8x8. Bác có thể góp ý cho em. Thanks bác.Last edited by manhha2799; 31-08-2008, 00:30.
Web:[url]www.ledviet.info/url]
Email:
DĐ:0949299699
Comment
-
Nguyên văn bởi manhha2799 Xem bài viếtPhải thật cám ơn Bác, nhưng em ở cần thơ làm sao mà bao bác chầu cafe đây. Ah`, em đang tính vẽ mạch quang bao bằng orcad, em tính vẽ mạch 16x96 nhưng mạch này em thấy vẽ chắc không nổi, em tính thu nhỏ theo modul rồi ghép lại. Mình nên dùng 1 con 74hc 138 điều khiển 8 dòng rồi ghép nối tiếp thành 16 dòng, hay dùng 2 con 74hc138 điều khiển 16 dòng luôn.
Em đang tính vẽ mạch 8x32 rồi ghép nối tiếp các modul nhỏ này lại. Bác có kinh nghiệm về vẽ mạch chỉ giúp em với, làm sao để có thể mở rộng nhiều và mạch thiết kế dễ hơn.
Tuy nhiên trên module 8x32 em thấy cũng rất khó để vẽ, em tính chia modul nhỏ này thành 2 phần nhỏ nữa là một modul chứa 74hc595, và một modul chứa 4 led 8x8. Bác có thể góp ý cho em. Thanks bác.Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
-
Nguyên văn bởi nghaiha Xem bài viếtPhần ngắt Timer1 ta đã dành cho việc quét led rồi. Không cần can thiệp vào hàm này làm gì. Muốn dịch chữ bác thử thay đổi nội dung của DMem thôi nhé.
Ban đầu bác thử thay đổi nội dung DMem trong vòng lặp while (1){} xem sao.
Nguyên nhân của việc nháy là ngắt Timer được gọi 50 lần/giây. Không nên can thiệp vào chỗ này để đổi nội dung DMem
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Bác đúng là hệ Pháp, nên toàn quên chữ "d".
Nếu em được như bác, đúng 0h mới được stand by với hũ rượu và vợ thì tuyệt.
Nhưng đời không như là mơ, em và lão Đinh Vặn ngấm đủ mà.
Lão Đinh Vặn...-
Channel: Điện tử gia dụng
hôm nay, 00:17 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101Vì bản chất của nó hoạt động theo dòng. Áp chỉ để mức giới hạn.
Cứ hiểu như bạn khôn hơn 10 người, nhưng khả năng thu nhận kiến thức chỉ bằng 1/10 người khác, thì nó sẽ tự điều chỉnh thôi.-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 23:41 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Ựa... có lý...
Dưng mà lão chỉ dùng 1 con opto là nguy hiểm lắm.
Có khi nó on lúc lão với ấy ấy về nhà lúc vắng vợ thì khổ. Nên phải thêm cái mạch logic nữa mới được....-
Channel: Điện tử gia dụng
Hôm qua, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi lct1610Bác có cách nào khác ngoài quấnlại/rút bớt vòng dây BA (và mua mới ) k nhỉ ? Tại gỡ ra cũng khá lằng nhằng và kì công...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 19:30 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi mèomướpDạ với mức áp chênh lệch quá nhìu thì ngoài chỉnh hồi tiếp thì chú cần quấn lại thứ cấp biến áp nữa ạ. Tùy loại mà có thể sẽ khéo léo rút bớt vòng dây đỡ phải tách lõi ferit ạ...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:57 -
-
bởi lct1610E có adapter laptop cũ hiệu asus chạy tốt ,có đầu ra ổn định ở 19,4v dòng 3,42A ( công suất 60w). E định là hạ nó xuống 12v để cấp nguồn cho đầu camera. Và e đã thử bằng cách can thiệp vào phần hồi tiếp (sử dụng ic DAS001 hay TSM103W) thông...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:44 -
-
bởi nguyendinhvanỞ đây thì cũng chỉ có mấy cái máy tập gym là cùng, vào Nhà máy thì không đủ tuổi, mà bài thực hành thì không đủ cơm trưa.
Mà mấy cái máy gym thì cần giải pháp đồng bộ tốt hơn là biện pháp chắp vá....-
Channel: Đặt hàng
26-12-2024, 23:12 -
-
Trả lời cho Mạch tự động bật nguồnbởi nguyendinhvanMấy cái hệ thống Minh Thông đó là tôi tránh xa.
Vì một ngày mình bấm nút La- bô mấy lần, bấm vào những giờ nào nó cũng lưu vào datalog.
Dễ lộ bảo mật.
...-
Channel: Điện tử gia dụng
26-12-2024, 23:00 -
-
Trả lời cho Mạch tự động bật nguồnbởi vi van phamĐinh Vặn và Nhà Thùng ngồi uống bia thì cúp điện. Đinh Vặn vào trạng thái stanby, cầm ly bia mà không uống được. Đến khi có điện, cảm biến của Đinh Vặn phát huy chức năng, cầm chai bia tu 1 hơi.
Nhà Thùng vào trạng thái stanby,...-
Channel: Điện tử gia dụng
26-12-2024, 07:47 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Lão hôm nay uốn mấy lọ? Làm tôi đọc bài của lão toát cả mồ hôi, mãi khi nhìn sơ đồ mới hiểu....
Aiza... Lão lại đi về thời 0.4 rồi! Giờ cảm biến và trợ lý và thiết bị có đầy...
Tôi về đến Pháp Vân, gọi...-
Channel: Điện tử gia dụng
25-12-2024, 23:30 -
Comment