Thông báo

Collapse
No announcement yet.

Led matrix 16*xx trang trí ngày tết

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Nguyên văn bởi lengo90 Xem bài viết
    trong mạch mình đấu trực tiếp từ 74hc154 vào matrix vì matrix này điều khiển hàng bằng mức 0 => đưa data ra cột bằng mức 1, vì thế nên mình đã thêm cổng not từ p3.3 rồi mới vào chân data của 74hc595, nếu làm mạch thực thì để ngang sao cho các tín hiệu điều khiển hàng tích cực mức cao vi sau khi qua tran pnp tín hiệu sẽ bị đảo như cổng not ấy. vd như trong proteus thì bạn xuay ngang nó ra thì hàng biến thành cột, cột biến thành hàng rồi, lúc này mức cao để điều khiển hàng, mức thấp điều khiển cột rồi

    muốn cho nó 2p chạy 1 lần thì bạn cho chương trình chính của đồng hồ vào vòng lặp sau khi thực hiện xong vòng lặp đó thì bạn cho lệnh ljmp main thì nó sẽ chạy lại chữ
    pác chỉnh lại code giùm em với. Em mê vụ này lắm rồi nhưng khổ nỗi k rành về lập trình lắm.
    thankssssssssssssssss

    Comment


    • #17
      và em muốn mở rộng nó lên 16x64 thì sửa code như thế nào ạ.

      Comment


      • #18
        Nguyên văn bởi lengo90 Xem bài viết
        Chào các bạn, dạo này mình thấy trên diễn đàn nhiều người muốn làm bảng led matrix chạy chữ để trang trí cho noel hay ngày tết quá, mình cũng mới làm xong sản phẩm này cách đây 1 tháng. Hôm nay mình xin giới thiệu với mọi người để những ai muốn làm thì tham khảo.
        Đây là sản phẩm của mình như thế này các bạn xem nhé.
        digital clock - YouTube
        Giới thiệu qua: Đồng hồ số hiển thị trên led matrix 16x48 sử dụng 89S52, DS1820 để điều khiển và hiển thị. Đồng hồ có các phím chức năng như sau:
        + Phím mode: dùng để chỉnh giờ, phút, giây…
        + Phìm up: dùng để tăng giờ, phút, giây...
        + Phím down: dùng để giảm giờ, phút, giây…
        + Phím select: dùng để chọn xem chỉnh giờ, phút hay cái gì nhé.
        Hết các phím.
        Cái này nó cũng tương tự như làm chạy chữ trên led matrix thôi, và ở phần đầu của đồng hồ mình cũng đã cho nó chạy chữ theo code mà mình tham khảo được trên diễn dàn của bác tienhuypro, mình up code và file mô phỏng ở đây các bạn down về tham khảo.
        Các bạn có thể lược bỏ phần code cho đồng hồ cho đỡ phức tạp hoặc lấy code của bác tienhuypro sửa đổi chút là được. mình cũng đã sửa như vậy.
        dongho16x48.zip
        Code này không hẳn là tất cả do mình viết mà là cả 1 quá trình theo dõi, tham khảo và học hỏi các anh em trên diễn đàn rất nhiều và đặc biệt là phải cảm ơn bác tienhuypro về phần chạy chữ.
        Như trong file gửi kèm thì mình dung 89c52 điều khiển, mình dùng theo phương pháp quét hàng và dung IC giải mã 4 -> 16 là 74HC154 để đưa data quét ra hàng. ở 74hc154 thì các chân 20,21,22,23 là các chân data input, chân 18,19 là các chân cho phép IC hoạt động, chân 1,2,3,…,11,13,…,17. là các chân output. Chân 12 là GND chân 24 là VCC
        Ở cột thì mình dùng IC dịch từ nối tiếp sang song song là 74hc595 để đưa data ra cột. và cách hoạt động của 74hc595
        74595 có các chân và hoạt tác dụng của chúng như sau:
        - 8 chân xuất dữ liệu, chân reset (10), cho phép chip (13): Mấy chân này chắc ko phải nói j rồi.
        - Một chân nhận dữ liệu vào nối tiếp (14): Bạn muốn dịch bit 0 hay 1 thì tác động vào đây.
        - Một chân xung clock (11): Cứ mỗi xung tác động vào chân này thì bit logic tại chân nhận dữ liệu (14) sẽ đc dịch vào một lần.
        - Một chân chốt dữ liệu (12): Mỗi lần có xung tác động vào chân này thì dữ liệu đc xuất ra một lần
        - Còn chân 9: Thì cứ có 8 xung tác động vào chân clock nó lại xuất ra một xung.
        VD: Bạn nối một chú LED 7 thanh vào 74595 (a nối Q0,..., g nối Q6) rồi thử cho hiện số 5 chẳng hạn:
        - Muốn có số 5 thi Q0 - Q7 có mức logic là: 01001000.
        - Đầu tiên cho chân 14 nhận mức logic 1
        - Kick một xung clock vào chân 11 rồi lại đưa chân 14 xuống mức logic 0 sau đó tác động 2 xung vào chân 11 rồi lại đưa chân 14 lên mức logic 1 tác động một xung vào chân 11 rồi lại đưa 14 xuống 0. Cuối cùng tác động một xung vào chân 11, sau đó chốt bằng cách tác động một xung vào chân 12, nhìn trên Proteus bạn sẽ thấy kết quả.
        Bài nguyên lý đưa data và chốt data của IC 74hc595
        Mình lấy ở đây nhé :
        http://www.dientuvietnam.net/forums/...74hc595-29976/
        Nguyên lý hoạt động của led matrix nếu ai chưa rõ thì tham khảo ở đây nhé
        Trao đổi học tập - chi tiết
        mình nghĩ là nó sẽ dễ hiểu và hứng thú với các bạn mới tìm hiểu.

        Tiếp đến là phần tính công suất cho mạch. Theo như các bài vở trên lớp thầy dạy thì mình tính như thế này. Matrix 16x48 thì có tổng cộng 16x48=768 led, mỗi led cần 10ma, => 768led sẽ cần 10x768=7680ma tính cho trường hợp tất cả các led sang cùng 1 lúc.
        Nhưng theo mình nghĩ thì như thế này trong 1 thời điểm chỉ có 1 hàng được tích cực (quét 16 hàng) nên công suất chỉ tính cho 1 hàng ( cái này không biết có phải không các bác cho ý kiến nhé) => nguồn cần là 48x10ma=480ma + thêm dòng sử dụng cho các ic nữa chắc cũng tầm 700ma đấy nhỉ..
        Cách thiết kế mạch này của mình đưa thẳng 5v vào các led, vì theo thầy giáo nói các led được quét sáng trong khoảng thời gian rất nhỏ nên sẽ không ảnh hưởng đến tuổi thọ của led cũng thấy đúng.
        Ở con 74hc154 dữ liệu được quét ra mức 0 nên mình nhờ nó tính đưa data đó để kích các tran PNP để đưa data mức 1 ra các hàng.
        Về phía con 74hc595 thì mình có biết qua qua là nó có thể nuốt dòng tới 30ma thì phải nên mình đã cho nối trực tiếp vào các cột ( cũng hơi liều nhưng giờ nó chạy rất ổn không sao cả). Theo như cách quét đưa mức 1 ra các hàng thì để tích cực các led (sáng) thì mình phải đưa data ra các cột ở mức 0.
        Ở đây mình cũng chỉ nói về làm led matrix chạy chữ là như vậy, mình đã gửi code và mô phỏng có cả đồng hồ sử dụng IC thời gian thực DS1307 nếu ai muốn tìm hiểu thêm về đồng hồ với DS1307 thì tham khảo luôn code đó nhé
        Nói chung là để tìm hiểu về cái này thì bạn phải biết về lập trình VXL 8051 , tìm hiểu nguyên lý hoạt động của con 74HC595, 74HC154 cách quét led matrix. Mình cũng chỉ biết nói như vậy thôi không được chi tiết cho lắm( do kiến thức còn hạn hẹp ) nếu các bạn trong quá trình làm có gì thắc mắc thì hỏi, mình biết đến đâu thì sẽ trả lời đến đó, vì cái này là cái để làm chơi nên sẽ không có chuyện giấu nghề hay gì cả. Mọi người ủng hộ nếu thấy thích nhé

        cái này cũng quan trọng mà em quên mất.em bổ xung thêm phần mềm LCDFontmaker dùng để dịch mã cho led matrix các bác down ở đây nhé
        LCDFontMakerSetup.rar
        hay quá cuối cùng bác cũng post sp lên rồi
        nhìn mê quá đy lại thêm cả giờ nữa chắc e cũng phải làm thêm cái đồng hồ nữa thôi
        bác h/d e với với cơ cấu mạch của bác tienhuy bác có thể mod thêm cái đồng hồ vào k ak
        và các tran của bác là d/k B = mức thấp thì áp trên C là cao hay thấp để E vào led ak.
        thank thank thank bác nhìu
        e đag làm gấp lắm rồi sắp tết tới nới mà chưa đâu vào đâu cả, đang thi nữa trời

        Comment


        • #19
          Nguyên văn bởi hadaica_pro Xem bài viết
          và em muốn mở rộng nó lên 16x64 thì sửa code như thế nào ạ.
          đúng rồi đó nếu thêm thành 64 cột thì làm ntn ak
          mà bác post sơ đồ mạch cụ thể lên đc k ak rất thank bác
          mà từ 595 mình nối thẳng vào cột đc k ak nếu như trong trao đổi học tập bác đưa link mỗi cột lại có 1 tran vậy chắc e làm 64 cột thì tận 64 với 16 con tran ở hàng nữa chắc chết
          bác post nhanh nhanh bác ơi
          nhanh h/d a/e làm với

          Comment


          • #20
            Nguyên văn bởi lengo90 Xem bài viết
            Chào các bạn, dạo này mình thấy trên diễn đàn nhiều người muốn làm bảng led matrix chạy chữ để trang trí cho noel hay ngày tết quá, mình cũng mới làm xong sản phẩm này cách đây 1 tháng. Hôm nay mình xin giới thiệu với mọi người để những ai muốn làm thì tham khảo.
            Đây là sản phẩm của mình như thế này các bạn xem nhé.
            digital clock - YouTube
            Giới thiệu qua: Đồng hồ số hiển thị trên led matrix 16x48 sử dụng 89S52, DS1820 để điều khiển và hiển thị. Đồng hồ có các phím chức năng như sau:
            + Phím mode: dùng để chỉnh giờ, phút, giây…
            + Phìm up: dùng để tăng giờ, phút, giây...
            + Phím down: dùng để giảm giờ, phút, giây…
            + Phím select: dùng để chọn xem chỉnh giờ, phút hay cái gì nhé.
            Hết các phím.
            Cái này nó cũng tương tự như làm chạy chữ trên led matrix thôi, và ở phần đầu của đồng hồ mình cũng đã cho nó chạy chữ theo code mà mình tham khảo được trên diễn dàn của bác tienhuypro, mình up code và file mô phỏng ở đây các bạn down về tham khảo.
            Các bạn có thể lược bỏ phần code cho đồng hồ cho đỡ phức tạp hoặc lấy code của bác tienhuypro sửa đổi chút là được. mình cũng đã sửa như vậy.
            dongho16x48.zip
            Code này không hẳn là tất cả do mình viết mà là cả 1 quá trình theo dõi, tham khảo và học hỏi các anh em trên diễn đàn rất nhiều và đặc biệt là phải cảm ơn bác tienhuypro về phần chạy chữ.
            Như trong file gửi kèm thì mình dung 89c52 điều khiển, mình dùng theo phương pháp quét hàng và dung IC giải mã 4 -> 16 là 74HC154 để đưa data quét ra hàng. ở 74hc154 thì các chân 20,21,22,23 là các chân data input, chân 18,19 là các chân cho phép IC hoạt động, chân 1,2,3,…,11,13,…,17. là các chân output. Chân 12 là GND chân 24 là VCC
            Ở cột thì mình dùng IC dịch từ nối tiếp sang song song là 74hc595 để đưa data ra cột. và cách hoạt động của 74hc595
            74595 có các chân và hoạt tác dụng của chúng như sau:
            - 8 chân xuất dữ liệu, chân reset (10), cho phép chip (13): Mấy chân này chắc ko phải nói j rồi.
            - Một chân nhận dữ liệu vào nối tiếp (14): Bạn muốn dịch bit 0 hay 1 thì tác động vào đây.
            - Một chân xung clock (11): Cứ mỗi xung tác động vào chân này thì bit logic tại chân nhận dữ liệu (14) sẽ đc dịch vào một lần.
            - Một chân chốt dữ liệu (12): Mỗi lần có xung tác động vào chân này thì dữ liệu đc xuất ra một lần
            - Còn chân 9: Thì cứ có 8 xung tác động vào chân clock nó lại xuất ra một xung.
            VD: Bạn nối một chú LED 7 thanh vào 74595 (a nối Q0,..., g nối Q6) rồi thử cho hiện số 5 chẳng hạn:
            - Muốn có số 5 thi Q0 - Q7 có mức logic là: 01001000.
            - Đầu tiên cho chân 14 nhận mức logic 1
            - Kick một xung clock vào chân 11 rồi lại đưa chân 14 xuống mức logic 0 sau đó tác động 2 xung vào chân 11 rồi lại đưa chân 14 lên mức logic 1 tác động một xung vào chân 11 rồi lại đưa 14 xuống 0. Cuối cùng tác động một xung vào chân 11, sau đó chốt bằng cách tác động một xung vào chân 12, nhìn trên Proteus bạn sẽ thấy kết quả.
            Bài nguyên lý đưa data và chốt data của IC 74hc595
            Mình lấy ở đây nhé :
            http://www.dientuvietnam.net/forums/...74hc595-29976/
            Nguyên lý hoạt động của led matrix nếu ai chưa rõ thì tham khảo ở đây nhé
            Trao đổi học tập - chi tiết
            mình nghĩ là nó sẽ dễ hiểu và hứng thú với các bạn mới tìm hiểu.

            Tiếp đến là phần tính công suất cho mạch. Theo như các bài vở trên lớp thầy dạy thì mình tính như thế này. Matrix 16x48 thì có tổng cộng 16x48=768 led, mỗi led cần 10ma, => 768led sẽ cần 10x768=7680ma tính cho trường hợp tất cả các led sang cùng 1 lúc.
            Nhưng theo mình nghĩ thì như thế này trong 1 thời điểm chỉ có 1 hàng được tích cực (quét 16 hàng) nên công suất chỉ tính cho 1 hàng ( cái này không biết có phải không các bác cho ý kiến nhé) => nguồn cần là 48x10ma=480ma + thêm dòng sử dụng cho các ic nữa chắc cũng tầm 700ma đấy nhỉ..
            Cách thiết kế mạch này của mình đưa thẳng 5v vào các led, vì theo thầy giáo nói các led được quét sáng trong khoảng thời gian rất nhỏ nên sẽ không ảnh hưởng đến tuổi thọ của led cũng thấy đúng.
            Ở con 74hc154 dữ liệu được quét ra mức 0 nên mình nhờ nó tính đưa data đó để kích các tran PNP để đưa data mức 1 ra các hàng.
            Về phía con 74hc595 thì mình có biết qua qua là nó có thể nuốt dòng tới 30ma thì phải nên mình đã cho nối trực tiếp vào các cột ( cũng hơi liều nhưng giờ nó chạy rất ổn không sao cả). Theo như cách quét đưa mức 1 ra các hàng thì để tích cực các led (sáng) thì mình phải đưa data ra các cột ở mức 0.
            Ở đây mình cũng chỉ nói về làm led matrix chạy chữ là như vậy, mình đã gửi code và mô phỏng có cả đồng hồ sử dụng IC thời gian thực DS1307 nếu ai muốn tìm hiểu thêm về đồng hồ với DS1307 thì tham khảo luôn code đó nhé
            Nói chung là để tìm hiểu về cái này thì bạn phải biết về lập trình VXL 8051 , tìm hiểu nguyên lý hoạt động của con 74HC595, 74HC154 cách quét led matrix. Mình cũng chỉ biết nói như vậy thôi không được chi tiết cho lắm( do kiến thức còn hạn hẹp ) nếu các bạn trong quá trình làm có gì thắc mắc thì hỏi, mình biết đến đâu thì sẽ trả lời đến đó, vì cái này là cái để làm chơi nên sẽ không có chuyện giấu nghề hay gì cả. Mọi người ủng hộ nếu thấy thích nhé

            cái này cũng quan trọng mà em quên mất.em bổ xung thêm phần mềm LCDFontmaker dùng để dịch mã cho led matrix các bác down ở đây nhé
            LCDFontMakerSetup.rar
            bác hd a/e cách làm với 64 cột đi ak.cái này lại có đồng hồ nữa ak nếu làm đc trên 16x64 thì tốt quá.bác giúp a/e với nha
            cám ơn bác nhiều

            Comment


            • #21
              làm chữ chạy kiểu này là chuẩn mem nhất, bro nào làm dc kiểu này trên led matrix 16x64 em xin chân thành cảm ơn + 1 trầu coffee nhé.

              Comment


              • #22
                e nữa e cũng muốn làm led ma trận 16x64 nữa bác lego hướng dẫn anh em với đi ak.thank bác nhiù

                Comment


                • #23
                  làm 64 cột thì nó cũng không khác 48 cột lắm đâu. hôm nay đi làm hộ ông a giờ mới về vẽ được cái mạch nguyên lý cho các bạn, cái mạch cũ mình mất rồi, các bạn làm như mạch này chạy oke nhé, kể cả 16x64 cũng oke chỉ thêm 2 con 74hc 595 nữa thôi các bạn xem rồi thêm ý tưởng để sản phẩm hoàn thiện hơn nhé. hiện giờ mình dã viết thêm được phần hẹn giờ, còn phần nhiệt độ của ds18b20 thì mình làm xong sẽ up lên sau nhé vì giờ chưa có thời gian làm
                  Attached Files
                  Last edited by lengo90; 19-12-2011, 22:23.

                  Comment


                  • #24
                    Nguyên văn bởi hadaica_pro Xem bài viết
                    làm chữ chạy kiểu này là chuẩn mem nhất, bro nào làm dc kiểu này trên led matrix 16x64 em xin chân thành cảm ơn + 1 trầu coffee nhé.
                    cái này bạn có nhiều led matrix như vậy mình nghĩ phải mở rộng hơn chứ nhỉ, bạn có thể làm matrix 16x72 để hiển thị thêm cả năm nữa, cái của mình do diều kiện sv không cho phép nên chỉ cố gắng được vậy thôi, dạo này đang thi cử bận quá không viết code giúp bạn được, bạn cứ tìm hiểu đi, nếu không hiểu chỗ nào mình sẽ giải đáp giúp, khi nào thi xong mình sẽ giúp nhiệt tình hơn

                    Comment


                    • #25
                      Nguyên văn bởi lengo90 Xem bài viết
                      cái này mình không biết bạn ơi, mình mới chỉ biết về asm thôi à. mình đoán code của bạn sai ở cái chỗ khai báo mảng mahang của bạn mình thấy bạn khai báo mảng có 7 phần tử, matrix 8x8 thì có 8 hàng, bạn thử khai báo mảng
                      mahang[8]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE}; và sửa như thế này xem được không nhé
                      xuat();
                      P2=mahang[hang];
                      delay();
                      P2=0xff;
                      hang++;
                      }
                      } //delay(200);
                      }
                      for(n=0;n<=7;n++)
                      {
                      contro[n]++;

                      mình không biết về C nên chỉ đoán vậy thôi, nếu không đúng bạn đừng chê cười nhé
                      bạn student_dtvt ơi, giờ mình muốn học c cho pic, bạn có thể chia sẻ cho mình nên học con nào để đễ tìm hiểu cho người mới bắt đầu và cái mạch nạp cũng dễ làm không. cái con nào mà phù hợp với sv nhất ấy, giá rẻ mà đủ các tính năng

                      Comment


                      • #26
                        Nguyên văn bởi lengo90 Xem bài viết
                        cái này bạn có nhiều led matrix như vậy mình nghĩ phải mở rộng hơn chứ nhỉ, bạn có thể làm matrix 16x72 để hiển thị thêm cả năm nữa, cái của mình do diều kiện sv không cho phép nên chỉ cố gắng được vậy thôi, dạo này đang thi cử bận quá không viết code giúp bạn được, bạn cứ tìm hiểu đi, nếu không hiểu chỗ nào mình sẽ giải đáp giúp, khi nào thi xong mình sẽ giúp nhiệt tình hơn
                        EM k rành về món lập trình lắm.
                        đành nhờ pác vậy.
                        hihi

                        Comment


                        • #27
                          Nguyên văn bởi lengo90 Xem bài viết
                          làm 64 cột thì nó cũng không khác 48 cột lắm đâu. hôm nay đi làm hộ ông a giờ mới về vẽ được cái mạch nguyên lý cho các bạn, cái mạch cũ mình mất rồi, các bạn làm như mạch này chạy oke nhé, kể cả 16x64 cũng oke chỉ thêm 2 con 74hc 595 nữa thôi các bạn xem rồi thêm ý tưởng để sản phẩm hoàn thiện hơn nhé. hiện giờ mình dã viết thêm được phần hẹn giờ, còn phần nhiệt độ của ds18b20 thì mình làm xong sẽ up lên sau nhé vì giờ chưa có thời gian làm
                          pác lengo90 up nhanh ghê.
                          Pác còn sơ đồ mạch in k, share em lun để em đỡ phải ngồi túc tắc vẽ mạch in.
                          hihi

                          Comment


                          • #28
                            mạch in mình vẽ rời phần hiển thị ( phần hiển thị gồm: 74hc595,74hc154,transistor và các led matrix để tiện cho việc thay đổi các ứng dụng khác, phần điều khiển gồm 89s52,ds1307, ds1820 và một số linh kiện khác hiện mình đã hoàn thiện phần hẹn giờ còn phần nhiệt độ mình đang hoàn thiện nốt, khi nào xong sẽ up mọi người tham khảo 1 thể

                            Comment


                            • #29
                              Nguyên văn bởi lengo90 Xem bài viết
                              mạch in mình vẽ rời phần hiển thị ( phần hiển thị gồm: 74hc595,74hc154,transistor và các led matrix để tiện cho việc thay đổi các ứng dụng khác, phần điều khiển gồm 89s52,ds1307, ds1820 và một số linh kiện khác hiện mình đã hoàn thiện phần hẹn giờ còn phần nhiệt độ mình đang hoàn thiện nốt, khi nào xong sẽ up mọi người tham khảo 1 thể
                              oh, thanks pác trước
                              Sắp tết rùi, pác làm gấp lên nha, cho e/a còn thực hiện.hi
                              thanksssssssssss

                              Comment


                              • #30
                                Nguyên văn bởi hadaica_pro Xem bài viết
                                oh, thanks pác trước
                                Sắp tết rùi, pác làm gấp lên nha, cho e/a còn thực hiện.hi
                                thanksssssssssss
                                ừ mình sẽ cố gắng nhưng giờ phải lo thi đã, bạn cứ mở rộng phần mạch nguyên ký mình gửi ra, các con 74hc595 nối chân 9 của con trước với chân 14 của con sau các chân khác nối tương tự như vậy. bạn nhiều matrix như vậy thanh lý bớt cho a e trên diễn đàn để có thể làm 1 mạch như ý muốn vd mạch mình gửi lên chẳng hạn hehe.

                                Comment

                                Về tác giả

                                Collapse

                                lengo90 Tìm hiểu thêm về lengo90

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X