led matrix

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • nupakachi
    Thành viên mới
    • Feb 2012
    • 18

    #1

    led matrix

    các pro ơi giải thích hộ em đoạn code này với.e xin cảm ơn nhiều!
    em copy được trên machdientu.net nhưng chưa hiểu
    chạy chữT3-K3
    #include"REG51.H"
    unsigned int m,n,k,p,x,y;
    unsigned char hang[8]={0X80,0X40,0X20,0X10,0X08,0X04,0X02,0X01};
    unsigned char cot[69]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,
    0X00,0X00,0X66,0X7E,0X81,0XC3,0XFF,0X3F,0X3F,0X00, 0X00,0X3F,0X3F,
    0XFF,0X99,0X3C,0X2C,0X24,0X91,0XFF,0XE7,0XE7,0XE7, 0XFF,0X00,0X00,
    0XC7,0X93,0X39,0X7C,0XFF,0X99,0X3C,0X2C,0X24,0X91, 0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 0XFF,0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};
    void delay(unsigned int t)
    {

    }
    void scan(void)
    {
    P3=hang[n];
    if(p<=53) P2=cot[p];
    if(p>8) P1=cot[p-8];
    if(p>16) P0=cot[p-16];
    }
    void main(void)
    {
    m=0;
    while(1)
    {
    for(k=1;k<=5;k++)
    {
    for(n=0;n<=7;n++)
    {
    p=n+m;
    scan();
    delay(2);
    }
    }
    delay(10);
    m++;
    if(m==69) m=0;
    }
    }
    Attached Files
  • buitrongthie
    Thành viên chính thức
    • May 2013
    • 69

    #2
    Cái này đơn giản thôi mà bạn: mình giải thích qua nhé.

    #include"REG51.H"
    unsigned int m,n,k,p,x,y;< Đoạn này là khai báo những biến trong chưong trình nhé>

    unsigned char hang[8]={0X80,0X40,0X20,0X10,0X08,0X04,0X02,0X01};
    < cái này là mã quét hàng của bạn là 3 ledmatrix tức là có 8 hang và 24 dong - ở đây là mã để quét hàng bác có thể dùng máy tính đẻ tra mã: (80) 1000.000 , (40) 0100.0000 , (20) 0010.0000 , (10) 0001.000 , (8) 0000.1000, ....(1) 0000.0001>


    unsigned char cot[69]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,
    0X00,0X00,0X66,0X7E,0X81,0XC3,0XFF,0X3F,0X3F,0X00, 0X00,0X3F,0X3F,
    0XFF,0X99,0X3C,0X2C,0X24,0X91,0XFF,0XE7,0XE7,0XE7, 0XFF,0X00,0X00,
    0XC7,0X93,0X39,0X7C,0XFF,0X99,0X3C,0X2C,0X24,0X91, 0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 0XFF,0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};

    < tương tự như trên đây là mã quét chữ - hay nói cách khác đây là font chứ T3-k3>

    void delay(unsigned int t)
    {

    }
    void scan(void)
    {
    P3=hang[n];
    if(p<=53) P2=cot[p];
    if(p>8) P1=cot[p-8];
    if(p>16) P0=cot[p-16];
    }
    void main(void)
    {
    m=0;
    while(1)
    {
    for(k=1;k<=5;k++)
    {
    for(n=0;n<=7;n++)
    {
    p=n+m;
    scan();
    delay(2);
    }
    }
    delay(10);
    m++;
    if(m==69) m=0;
    }
    }
    còn cái ngôn ngữ C chăc bác quá dễ hiểu còn gì. Ngôn ngữ C ngôn ngữ con người nói chuyện vs máy mà. hjhj
    CUNG CẤP LINH KIỆN ĐIỆN TỬ. DỤNG CỤ LÀM MẠCH.
    CUNG CẤP LED, MẠCH CÔNG SUẤT.
    CUNG CẤP MODULE LED (TRÁI TIM, CUBE)
    ------------TẠI HẠ LONG------------------
    LIÊN HỆ: 0936524718

    Comment

    • nupakachi
      Thành viên mới
      • Feb 2012
      • 18

      #3
      em thấy font chữ của nó bắt đầu từ 0XE7,0x00...
      còn cái đoạn đầu 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
      và cả đoạn cuỗi 1 dãy 0xff để làm gì.em chưa rõ mong bác chỉ bảo

      Comment

      • voiviqua
        Thành viên tích cực
        • Jan 2011
        • 141

        #4
        cái đoạn 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff đầu tiên để giúp chữ chạy từng nét 1 của chữ "D".nếu bác bỏ đoạn đó đi thì chữ "D" sẽ xuất hiện ngay tạo led đầu tiên rồi sau đó mới dịch tiếp.còn đoạn 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff phía cuối cũng có chức năng kiểu như phần đầu thôi.bên cạnh đó cả 2 đoạn trên cũng giúp tách các chữ "DT3-K3" với nhau.bác mô phỏng cái là hiểu ngay mà.

        Comment

        • chicken_555
          Thành viên mới
          • May 2013
          • 5

          #5
          các bác ơi cho em hỏi chút.cái dòng code for(k=1;k<=5;k++) kia có phải là dòng chữ DT3-K3 kia sẽ chạy hết sau 5 ma trận không?nếu không phải bác nào giải thích rõ ràng giúp e.e cảm ơn nhiều

          Comment

          • nguyenon
            Thành viên mới
            • May 2013
            • 7

            #6
            em cần 1 bài giao tiếp máy tính với 8051,hiển thị kí tự từ bàn phím truyền xuống hiện lên led ma trận..đồ án môn của bọn em..mọi người giúp em với,thanks mọi người nhiều

            Comment

            • buitrongthie
              Thành viên chính thức
              • May 2013
              • 69

              #7
              Nguyên văn bởi nguyenon Xem bài viết
              em cần 1 bài giao tiếp máy tính với 8051,hiển thị kí tự từ bàn phím truyền xuống hiện lên led ma trận..đồ án môn của bọn em..mọi người giúp em với,thanks mọi người nhiều
              Bạn nên tạo 1 topic riêng để mấy sư phụ biết mà giúp.
              CUNG CẤP LINH KIỆN ĐIỆN TỬ. DỤNG CỤ LÀM MẠCH.
              CUNG CẤP LED, MẠCH CÔNG SUẤT.
              CUNG CẤP MODULE LED (TRÁI TIM, CUBE)
              ------------TẠI HẠ LONG------------------
              LIÊN HỆ: 0936524718

              Comment

              • chicken_555
                Thành viên mới
                • May 2013
                • 5

                #8
                bác nào giúp e cái nhỉ

                Comment

                • quatdiene
                  Thành viên mới
                  • May 2013
                  • 1

                  #9
                  Nguyên văn bởi chicken_555 Xem bài viết
                  bác nào giúp e cái nhỉ
                  mình cũng đang quan tâm vấn đề này bác nào biết giúp phát nhỉ

                  Comment

                  • nguyenon
                    Thành viên mới
                    • May 2013
                    • 7

                    #10
                    Nguyên văn bởi buitrongthie Xem bài viết
                    Bạn nên tạo 1 topic riêng để mấy sư phụ biết mà giúp.
                    em cũng tạo 1 chủ đề như vậy rùi mà..

                    Comment

                    • nguyenon
                      Thành viên mới
                      • May 2013
                      • 7

                      #11
                      đây..em cop đc cái này nhưng nó chỉ hiện thị đc duy nhất 1 kí tự thui
                      Attached Files

                      Comment

                      • phuphuongbk
                        Thành viên tích cực
                        • Oct 2011
                        • 176

                        #12
                        Chuẩn rồi đó bạn.

                        Comment

                        • nguyenon
                          Thành viên mới
                          • May 2013
                          • 7

                          #13
                          anh thử nạp thêm vài mã kí tự nữa đi..no' vẫn chỉ đc 1 chữ A..em cần hiện được kí tự bất kì chứ không phải là 1 chữ duy nhất anh ạ..a co' sửa được hoặc có bài nào post lên giúp em với..em đang rất cần

                          Comment

                          • nhocyhag
                            Thành viên mới
                            • Oct 2011
                            • 5

                            #14
                            ở đây có ai biết lập trình led xoay giúp mình với !!!!!!!!

                            Comment

                            • hoaithanh933
                              Thành viên mới
                              • Dec 2013
                              • 2

                              #15
                              cho file mô phỏng với code đi bác: hthanhnguyen2000@gmail.com

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...