Thông báo

Collapse
No announcement yet.

quét ledmatrix

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

  • quét ledmatrix

    các anh cho em hỏi:em quét led theo phương pháp quét hàng nhưng em không biết cách viết code để cho chữ chạy từ trái qua phải và từ phải qua trái.
    có ai có code mẫu không thì cho em tham khảo với,hay nói cho em cách viết cũng được.
    Em xin cảm ơn!!!

  • #2
    sao không ai giúp em vậy.

    Comment


    • #3
      Nguyên văn bởi voiviqua Xem bài viết
      các anh cho em hỏi:em quét led theo phương pháp quét hàng nhưng em không biết cách viết code để cho chữ chạy từ trái qua phải và từ phải qua trái.
      có ai có code mẫu không thì cho em tham khảo với,hay nói cho em cách viết cũng được.
      Em xin cảm ơn!!!
      thì em cứ cho tích cực 1 hàng rồi nạp dữ liệu sau đo cho dịch từng hàng
      mà em viế bàng ngôn ngữ gi?


      MOV NHÀ,ANH
      MOV NHÀ,EM
      ADD ANH,EM

      Comment


      • #4
        em viết bằng C.anh nói rõ hơn được không.làm sao dịch từng hàng được và khi dịch sang con thứ 2 thì dịch kiẻu gì đẻ con 1 và 2 vẫn tạo thành 1 chữ(em dùng 4 con 595 để cho vào 32 cột)

        Comment


        • #5
          Nguyên văn bởi voiviqua Xem bài viết
          em viết bằng C.anh nói rõ hơn được không.làm sao dịch từng hàng được và khi dịch sang con thứ 2 thì dịch kiẻu gì đẻ con 1 và 2 vẫn tạo thành 1 chữ(em dùng 4 con 595 để cho vào 32 cột)
          e ạ anh ko biết về c nên cái này em có thể nhờ mấy anh trên dđ giúp nhưng anh dùng ngôn ngữ asm thì thế này mà chắc c nó cũng vậy thôi
          em dùng 1 khoẳng nhớ để tạo bẳng mã,,,
          sau đo lấy mã từ bẳng đó,
          còn về quét thì thế này vd đầu tiên e cho h1 ở mức tích cực (là 1 hay 0 thituyf vào phần cúưng của e) em cho sáng các cột sau đo tắt h1 và tích cực h2 lấy dữ liệu sau đó tắt h2 tích cực h3 làm như thế cho tới h cuối cùng rồi quay lại khoảng bao nhiêu lần đó để e có thể nhìn thấy được chữ mà em hiện thị nhớ phải có thời gian trì hoãn giữa mỗi lần chuyển hàng nge chúc em thành công


          MOV NHÀ,ANH
          MOV NHÀ,EM
          ADD ANH,EM

          Comment


          • #6
            cảm ơn anh boynghean.
            em măc vấn đề về dịch bit để làm chữ chạy..em không biết phải dịch thế nào cả.

            Comment


            • #7
              Nguyên văn bởi voiviqua Xem bài viết
              cảm ơn anh boynghean.
              em măc vấn đề về dịch bit để làm chữ chạy..em không biết phải dịch thế nào cả.
              à em cho no dịch bit


              MOV NHÀ,ANH
              MOV NHÀ,EM
              ADD ANH,EM

              Comment


              • #8
                giả sử 2 hàng đầu của chữ HA là
                11000011 00111100
                11000011 00111100
                nếu như vậy đẻ dịch từ phải qua trái thì càn dịch
                lần 1: 00000000 00000001
                00000000 00000001
                lần 2: 00000000 00000011
                00000000 00000011
                ....................................
                lần 8(dịch được chữ H ở led 1) thì nó là
                00000000 11000011
                00000000 11000011
                bây giờ để dịch thêm chữ A vào nữa thì thế này.
                lần 9: 00000001 10000110
                00000001 10000110
                lần10: 00000011 00001100
                00000011 00001100
                lần11: 00000110 00011001
                00000110 00011001
                ........................
                làm thế nào để có thể thực hện lần 9,19,11... vì sau khi dịch hàng thứ 1(lần 8) xong rồi chuyển xuống hàng 2 thì 595 dã mất dữ liệu ở hàng 1 và chứa dữ liệu của hàng 2.vậy phải làm thế nào để thực hiện được lần 9,10...

                Comment


                • #9
                  Nguyên văn bởi voiviqua Xem bài viết
                  giả sử 2 hàng đầu của chữ HA là
                  11000011 00111100
                  11000011 00111100
                  nếu như vậy đẻ dịch từ phải qua trái thì càn dịch
                  lần 1: 00000000 00000001
                  00000000 00000001
                  lần 2: 00000000 00000011
                  00000000 00000011
                  ....................................
                  lần 8(dịch được chữ H ở led 1) thì nó là
                  00000000 11000011
                  00000000 11000011
                  bây giờ để dịch thêm chữ A vào nữa thì thế này.
                  lần 9: 00000001 10000110
                  00000001 10000110
                  lần10: 00000011 00001100
                  00000011 00001100
                  lần11: 00000110 00011001
                  00000110 00011001
                  ........................
                  làm thế nào để có thể thực hện lần 9,19,11... vì sau khi dịch hàng thứ 1(lần 8) xong rồi chuyển xuống hàng 2 thì 595 dã mất dữ liệu ở hàng 1 và chứa dữ liệu của hàng 2.vậy phải làm thế nào để thực hiện được lần 9,10...
                  ai làm vậy e,đuaư mã đo vào dptr hay pc gi đo rồi nạp ra chữ ai lấy mã ra vậy?


                  MOV NHÀ,ANH
                  MOV NHÀ,EM
                  ADD ANH,EM

                  Comment


                  • #10
                    tất nhiên trong chương trình thì lấy mã hex hay dec.em chỉ viếu thế cho dễ hiểu hơn thôi.nhưng đó là cách dịch bit khi quet led mà anh.

                    Comment


                    • #11
                      Reply

                      Kiếm cái code của tienhuypro ếy.

                      Comment


                      • #12
                        ;..............CHƯƠNG TRÌNH CHÍNH................. P2.0 nối chân 14.. P2.1 vao 11..p2.2 vao 12 cuả 74595
                        p1 nôi ra 8 hang
                        #include <REGX52.H>
                        #include <string.h>
                        //******************BANG MA ASCII on LED matrix font5x7 ****************
                        unsigned char code code_Tab[97][6]={
                        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,//SPACE 0
                        0xFF,0xFF,0xA0,0xFF,0xFF,0xFF,//! 1
                        0xFF,0xFF,0xF8,0xF4,0xFF,0xFF,//' 2
                        0xEB,0x80,0xEB,0x80,0xEB,0xFF,//# 3
                        0xDB,0xD5,0x80,0xD5,0xED,0xFF,//$ 4
                        0xD8,0xEA,0x94,0xAB,0x8D,0xFF,//% 5
                        0xC9,0xB6,0xA9,0xDF,0xAF,0xFF,//& 6
                        0xFF,0xFF,0xF8,0xF4,0xFF,0xFF,//' 7
                        0xFF,0xE3,0xDD,0xBE,0xFF,0xFF,//( 8
                        0xFF,0xBE,0xDD,0xE3,0xFF,0xFF,//) 9
                        0xD5,0xE3,0x80,0xE3,0xD5,0xFF,//* 10
                        0xF7,0xF7,0xC1,0xF7,0xF7,0xFF,// 11
                        0xFF,0xA7,0xC7,0xFF,0xFF,0xFF,//, 12
                        0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,//- 13
                        0xFF,0x9F,0x9F,0xFF,0xFF,0xFF,//x 14
                        0xFF,0xC9,0xC9,0xFF,0xFF,0xFF,// / 15
                        0xC1,0xAE,0xB6,0xBA,0xC1,0xFF,//0 16
                        0xFF,0xBD,0x80,0xBF,0xFF,0xFF,//1 17
                        0x8D,0xB6,0xB6,0xB6,0xB9,0xFF,//2 18
                        0xDD,0xBE,0xB6,0xB6,0xC9,0xFF,//3 19
                        0xE7,0xEB,0xED,0x80,0xEF,0xFF,//4 20
                        0xD8,0xBA,0xBA,0xBA,0xC6,0xFF,//5 21
                        0xC3,0xB5,0xB6,0xB6,0xCF,0xFF,//6 22
                        0xFE,0x8E,0xF6,0xFA,0xFC,0xFF,//7 23
                        0xC9,0xB6,0xB6,0xB6,0xC9,0xFF,//8 24
                        0xF9,0xB6,0xB6,0xD6,0xE1,0xFF,//9 25
                        0xFF,0xC9,0xC9,0xFF,0xFF,0xFF,//: 26
                        0xFF,0xA4,0xC4,0xFF,0xFF,0xFF,//// 27
                        0xF7,0xEB,0xDD,0xBE,0xFF,0xFF,//< 28
                        0xEB,0xEB,0xEB,0xEB,0xEB,0xFF,//= 29
                        0xFF,0xBE,0xDD,0xEB,0xF7,0xFF,//> 30
                        0xFD,0xFE,0xAE,0xF6,0xF9,0xFF,//? 31
                        0xCD,0xB6,0x8E,0xBE,0xC1,0xFF,//@ 32
                        0x83,0xF5,0xF6,0xF5,0x83,0xFF,//A 33
                        0xBE,0x80,0xB6,0xB6,0xC9,0xFF,//B 34
                        0xC1,0xBE,0xBE,0xBE,0xDD,0xFF,//C 35
                        0xBE,0x80,0xBE,0xBE,0xC1,0xFF,//D 36
                        0x80,0xB6,0xB6,0xB6,0xBE,0xFF,//E 37
                        0x80,0xF6,0xF6,0xFE,0xFE,0xFF,//F 38
                        0xC1,0xBE,0xB6,0xB6,0xC5,0xFF,//G 39
                        0x80,0xF7,0xF7,0xF7,0x80,0xFF,//H 40
                        0xFF,0xBE,0x80,0xBE,0xFF,0xFF,//I 41
                        0xDF,0xBF,0xBE,0xC0,0xFE,0xFF,//J 42
                        0x80,0xF7,0xEB,0xDD,0xBE,0xFF,//K 43
                        0x80,0xBF,0xBF,0xBF,0xFF,0xFF,//L 44
                        0x80,0xFD,0xF3,0xFD,0x80,0xFF,//M 45
                        0x80,0xFD,0xFB,0xF7,0x80,0xFF,//N 46
                        0xC1,0xBE,0xBE,0xBE,0xC1,0xFF,//O 47
                        0x80,0xF6,0xF6,0xF6,0xF9,0xFF,//P 48
                        0xC1,0xBE,0xAE,0xDE,0xA1,0xFF,//Q 49
                        0x80,0xF6,0xE6,0xD6,0xB9,0xFF,//R 50
                        0xD9,0xB6,0xB6,0xB6,0xCD,0xFF,//S 51
                        0xFE,0xFE,0x80,0xFE,0xFE,0xFF,//T 52
                        0xC0,0xBF,0xBF,0xBF,0xC0,0xFF,//U 53
                        0xE0,0xDF,0xBF,0xDF,0xE0,0xFF,//V 54
                        0xC0,0xBF,0xCF,0xBF,0xC0,0xFF,//W 55
                        0x9C,0xEB,0xF7,0xEB,0x9C,0xFF,//X 56
                        0xFC,0xFB,0x87,0xFB,0xFC,0xFF,//Y 57
                        0x9E,0xAE,0xB6,0xBA,0xBC,0xFF,//Z 58
                        0xFF,0x80,0xBE,0xBE,0xFF,0xFF,//[ 59
                        0xFD,0xFB,0xF7,0xEF,0xDF,0xFF,//\ 60
                        0xFF,0xBE,0xBE,0x80,0xFF,0xFF,//] 61
                        0xFB,0xFD,0xFE,0xFD,0xFB,0xFF,//^ 92
                        0x7F,0x7F,0x7F,0x7F,0x7F,0xFF,//_ 63
                        0xFF,0xFF,0xF8,0xF4,0xFF,0xFF,//' 64
                        0xDF,0xAB,0xAB,0xAB,0xC7,0xFF,//a 65
                        0x80,0xC7,0xBB,0xBB,0xC7,0xFF,//b 66
                        0xFF,0xC7,0xBB,0xBB,0xBB,0xFF,//c 67
                        0xC7,0xBB,0xBB,0xC7,0x80,0xFF,//d 68
                        0xC7,0xAB,0xAB,0xAB,0xF7,0xFF,//e 69
                        0xF7,0x81,0xF6,0xF6,0xFD,0xFF,//f 70
                        0xF7,0xAB,0xAB,0xAB,0xC3,0xFF,//g 71
                        0x80,0xF7,0xFB,0xFB,0x87,0xFF,//h 72
                        0xFF,0xBB,0x82,0xBF,0xFF,0xFF,//i 73
                        0xDF,0xBF,0xBB,0xC2,0xFF,0xFF,//j 74
                        0xFF,0x80,0xEF,0xD7,0xBB,0xFF,//k 75
                        0xFF,0xBE,0x80,0xBF,0xFF,0xFF,//l 76
                        0x83,0xFB,0x87,0xFB,0x87,0xFF,//m 77
                        0x83,0xF7,0xFB,0xFB,0x87,0xFF,//n 78
                        0xC7,0xBB,0xBB,0xBB,0xC7,0xFF,//o 79
                        0x83,0xEB,0xEB,0xEB,0xF7,0xFF,//p 80
                        0xF7,0xEB,0xEB,0xEB,0x83,0xFF,//q 81
                        0x83,0xF7,0xFB,0xFB,0xF7,0xFF,//r 82
                        0xB7,0xAB,0xAB,0xAB,0xDB,0xFF,//s 83
                        0xFF,0xFB,0xC0,0xBB,0xBB,0xFF,//t 84
                        0xC3,0xBF,0xBF,0xDF,0x83,0xFF,//u 85
                        0xE3,0xDF,0xBF,0xDF,0xE3,0xFF,//v 86
                        0xC3,0xBF,0xCF,0xBF,0xC3,0xFF,//w 87
                        0xBB,0xD7,0xEF,0xD7,0xBB,0xFF,//x 88
                        0xF3,0xAF,0xAF,0xAF,0xC3,0xFF,//y 89
                        0xBB,0x9B,0xAB,0xB3,0xBB,0xFF,//z 90
                        0xFB,0xE1,0xE0,0xE1,0xFB,0xFF,//^ 62
                        0xE3,0xE3,0xC1,0xE3,0xF7,0xFF,//-> 93
                        0xF7,0xE3,0xC1,0xE3,0xE3,0xFF,//<- 94
                        0xEF,0xC3,0x83,0xC3,0xEF,0xFF,// 95
                        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,//BLANK CHAR 96
                        };
                        sbit SDA = P2^0;
                        sbit SCL = P2^1;
                        sbit STR = P2^2;
                        sfr DataPort = 0x90;
                        //-------------------------------------------
                        //-------------------------------------------
                        unsigned char*String_input="Chao mung cac ban den voi website daihocdientu4.jimdo.com- Chuc cac ban co nhung giay phut vui ve tren website";
                        // thay doi chu chay bat ky o day !!
                        unsigned int Pos=0,lengh_STR;
                        unsigned char Tic=0;
                        #define With_of_font 6
                        void main (){
                        unsigned char Temp_code;
                        unsigned int j;
                        TMOD=0x01;
                        TH0=TL0=-100;
                        TR0=1;
                        ET0=1;
                        lengh_STR = strlen(String_input)*6;
                        EA=1;
                        while(1){
                        SDA=1;
                        for(j=Pos;j<32 Pos;j ){
                        Temp_code=code_Tab[ String_input[(j%lengh_STR)/With_of_font] -32][j%With_of_font];
                        DataPort=0xFF;
                        SCL=1;
                        SCL=0;
                        STR=1;
                        STR=0;
                        DataPort = Temp_code;
                        SDA=0;
                        }
                        }
                        }
                        void INT_Timer0()interrupt 1{
                        Tic ;
                        if(Tic==2){
                        Tic=0;
                        Pos ;
                        if(Pos>=lengh_STR)
                        Pos=0;
                        } }
                        Email:
                        phương trâm sống "như thế vẫn là chưa đủ"

                        Comment


                        • #13
                          Và đây là file mô phỏng va code c file hex . Chư chúc mừng năm mới 2013 xuân quy tỵ .minh đã làm thành công nhờ code trên cua tienhuypro
                          Email:
                          phương trâm sống "như thế vẫn là chưa đủ"

                          Comment


                          • #14
                            lengh_STR = strlen(String_input)*6;
                            for(j=Pos;j<32 Pos;j ){
                            Temp_code=code_Tab[ String_input[(j%lengh_STR)/With_of_font] -32][j%With_of_font];

                            anh giải thích cho em đoạn trên với.em không hiểu.
                            cái hàm ngắt dùng để làm gì vậy.mà cái này quét hàng hay cột vậy anh.

                            Comment


                            • #15
                              Reply

                              Code trên là quét cột.
                              Sau mỗi vòng lặp bit 1 sẽ đc đẩy từ trái sang phải.

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X