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 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
hôm nay, 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
Hôm qua, 23:30 -
-
bởi nguyendinhvanĐa số các đồ điện là cứ có điện là sẽ hoạt động.
Nhưng ngày nay, nhiều thiết bị điện có điều khiển không tự hoạt động khi có điện nguồn. Máy chỉ ở chế độ stanby, tới khi người sử dụng nhấn phím power.
Ví dụ...-
Channel: Điện tử gia dụng
Hôm qua, 21:02 -
-
bởi nhathung1101Muốn đặt gì thì cũng phải có thông tin cơ bản. Việc nhỏ thế này mà phải dấu giếm thì người lớn không thèm làm đâu.
Cho bạn 3 ngày, không là sẽ xóa.-
Channel: Đặt hàng
22-12-2024, 22:02 -
-
Trả lời cho Hỏi cách điều chế xungbởi nhathung1101Schmit Trigger là chuẩn với điều kiện rise > 0,8V.
Bí thì dùng vi với tích gì đó, miễn đừng nói phân kẻo chó ở đây lại sủa nhặng.-
Channel: Kỹ thuật điện tử tương tự
22-12-2024, 21:57 -
-
bởi trungautMình cần đặt hàng thiết kế chế tạo mạch nghịch lưu 3 pha để cài đặt các thuật toán điều khiển động cơ FOC, DTC, ... Xin liên hệ trungaut@gmail.com để bàn chi tiết. Xin cảm ơn diễn dàn đăng tin!
-
Channel: Đặt hàng
22-12-2024, 14:27 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi tuyennhanCách ly dây điện vào , bộ nguồn và đèn khỏi khung xe thì có rò thật cũng không lo bị giật .
-
Channel: Điện tử dành cho người mới bắt đầu
21-12-2024, 08:56 -
Comment