Thông báo

Collapse
No announcement yet.

Tìm hiểu bảng quang báo

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Nguyên văn bởi MicroDuyphi Xem bài viết
    Chao Linh ! mấy bữa nay làm QB đến đâu rồi?
    Trong QB có 2 cách điều khiển:
    1] Điều khiển hàng
    2] đoều khiển cột
    -->Lấy ví dụ cách 2 cho bảng QB 80x8 nha: Dòng qua Led sẽ là
    T*(Row*Iled) = 80cot*(8led*10mA) = 6,4Ampe
    -->Cach 1 : 80led*8dong*10mA = 6,4Ampe
    Nhu vay dong tong can cap cho mach se la 6,4A
    Chon: TIP127 có dòng 6A để lái dòng đối với cách 1
    Chọn: ULN2803 để đệm cột cho cách 2 cho thuận tiện việc thiết mạch

    Ngoài ra cường độ sáng của Led chỉ có một giới hạn nhất định nào đó mà thôi, cứ xem như là Band thông của Led đi, vì vậy nếu bảng QB quá lớn hay thời gian quyét quá nhanh thì dù có cấp dòng cho led lớn đến mấy đi chăng nữa cũng chỉ là vô ích thôi, Khi đó sẽ cần đến một cách khác để giải quyết chuyện này đó là dùng phương pháp chốt, thường thấy như là 8255, hay lân cận với phương pháp này là 74595 hay 4094( một vài công ty đã dùng các con này).
    vậy anh cho em hỏi QB báo lớn !! thì như như thế nào gọi là quá lớn ạ????
    Quê Hương là gì hở mẹ?
    mà cô giáo bảo phải yêu
    Quê Hương là gì hở mẹ?
    mà ai đi xa cũng nhớ nhiều...

    Comment


    • Nguyên văn bởi hồng quyên Xem bài viết
      vậy anh cho em hỏi QB báo lớn !! thì như như thế nào gọi là quá lớn ạ????
      Quang báo lớn hả?! Chắc mình nghĩ là bạn biết, nhưng vẫn thích hỏi cho vui, biết đâu có gì đó hay hay??! Lớn ở đây chính là kích thước của một bảng LCD led- mà vi điều khiển hay vi xử lý phải xử lý.
      Chẳng hạn, với những gì tôi đã nói ở trên chính là con 89Cxx của tôi đang dùng. Với khả năng có thể điều khiển được khoảng: 512x16 pixel của nó hiện nay thì đó là một bảng quang báo lớn. Nếu muốn lớn hơn thì cần có một số phương pháp khác chẳn hạn:
      - Chia nhỏ LCD led thành nhiều panel, rồi có thể chia panel đó thành nhiều Modul, tại đây chính là mỗi Vi điều Khiển.
      - Cải tiến phần cứng trong mỗi module đó như dùng phg pháp chốt như tôi đã nói ở trên.


      [B]CHÚ Ý: BÀI VIẾT MÀ BẠN TRÍCH DẪN ĐÃ ĐƯỢC MICRODUYPHI POST KHÁ LÂU.
      ĐẾN TẠI THỜI ĐIỂM NÀY, VỀ MẶT CÔNG NGHỆ THÌ ĐÃ CẢI TIẾN, UPDATE LÊN NHIỀU VERSION RỒI.[/
      B]
      Nói vậy để tránh các tranh cải có thể xảy ra! Cám ơn.
      DuyPhi----->Microduyphi sẽ không dùng nữa.

      Comment


      • Day la chuong trinh minh da viet va da chay thu rat tot.Ban co the xem tham khao


        ORG 0H
        JMP MAIN
        DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38H,44H,44H,0,0,7C H,10H,10H,7CH,0,0,7CH,40H,42H,7DH
        DB 0,0,38H,44H,44H,0,0,0,0,7CH,08H,10H,08H,7CH,0,0,7D H,42H,40H,7DH,42H,0,0,7CH,08H,10H,20H,7CH,0,0,7CH, 44H,54H,74H,10H
        DB 0,0,0,0,7CH,08H,10H,20H,7CH,0,0,70H,19H,15H,19H,70 H,0,0,7CH,08H,10H,08H,7CH,0,0,0,0
        DB 7CH,08H,10H,08H,7CH,0,0,7CH,46H,45H,7CH,06H,0,44H, 7CH,44H
        DB 0,0,0,0,08H,04H,02H,04H,04H,42H,3CH,23H,3CH,42H,04 H,04H,02H,04H,08H
        DB 0,0,0,0,0EH,11H,21H,42H,21H,11H,0EH
        ORG 100H

        BEGIN: MOV DPTR,#26
        CLR A
        CLR 0B0H
        MOV R7,#140
        LOOP: CJNE R7,#0,QANH
        LCALL DELAY
        LCALL BEGIN
        QANH: MOV R6,#50
        MOV A,82H
        ADD A,#1
        MOV 82H,A
        CLR A
        DEC R7
        LOOP1: CJNE R6,#0,IMAGE
        LJMP LOOP
        IMAGE: MOV R5,#24
        MOV R0,#0
        MOV A,82H
        SUBB A,#24
        MOV 82H,A
        CLR A
        DEC R6
        LOOP2: CJNE R5,#0,COLUMN
        LJMP LOOP1
        COLUMN:
        MOVC A,@A+DPTR
        MOV 90H,#0
        MOV 0A0H,R0
        MOV 90H,A
        LCALL DELAY
        INC R0
        DEC R5
        CLR A
        INC DPTR
        LJMP LOOP2
        MAIN:
        LCALL BEGIN
        DELAY:MOV R1,10
        HERE:
        DJNZ R1,HERE
        RET

        END
        YM :

        Comment


        • Có bác nào xem cái đồng hồ đếm ngược 1000 năm thăng long hà nội chưa? Chắc là đỉnh cao của quang báo rồi. Màn hình rộng cỡ 500inch, led đa sắc siêu sáng.... Không bít bác duy phi có làm được kiểu đó không?
          The road ahead

          Comment


          • Chào các cả nhà. Mình muốn làm một cái bảng 4 modul led 8x8 để dịch chữ từ phải qua trái, đã đọc qua các bài viết của diễn đàn nhưng vẫn lờ mờ lắm. Các bạn có thể giúp mình một số thắc mắc không ?
            1.chẳng hạn mình muốn dịch trái text "EM YEU", thì trước hết mình phải khai báo một mảng gồm các byte mã hóa chữ đó đúng không. Nhưng liệu nó có giống với khai báo mảng trong C không ?
            2.Mình thấy các bạn có nói đến bộ đệm màn hình, thế khai báo và sử dụng nó như thế nào
            3. Làm thế nào để xuất du lieu đã mã hóa ra màn hình?
            Mong các bạn giúp đỡ, lấy VD luôn cho dễ hiểu nhé, vì mình vừa mới học VĐk ( đọc lại )

            Comment


            • Trước kia em có tìm hiểu qua, nhưng mà lâu không ôn lại nay RESET gần hết. Vài Hôm nữa khi tìm hiểu thêm chút nữa em cứ liều viết một chương trình xem sao, nếu ổn thì tốt còn không thì mong các bác mổ sẻ giúp em cho ra vấn đề.
              em vẫn chưa hiểu :chạy chữ được thực hiện nhờ việc dịch chuyễn vị trí các byte trên vùng ram hiển thị.( ý tưởng này của irf540- trang 14)

              Comment


              • Đây là đợn mã mà mình đã tạo ra, compile và tạo file HEX đã OK nhưng mà khi mô phỏng nó chạy linh tinh cái gì đấy, các bác xem giùm.

                #include <REGX51.H>
                unsigned int m=26; // So phan tu mang <=> so byte data.

                sbit p3_5 = 0xb5; // Khong co dong khai bao nay khi compile c.trinh se bao loi ????
                sbit p3_4 = 0xb4;
                sfr p1 = 0x90;

                unsigned char mang[26]={0xFE,0x92,0x92,0x92, // chu E
                0x00, //space
                0xfe,0x04,0x08,0xfe, // chu M
                0x00,0x00,0x00,
                0x01,0x02,0xfc,0x01, // chu Y
                0x00, //space
                0xFE,0x92,0x92,0x92, // chu E
                0x00, //space
                0xfe,0x80,0x80,0xfe // chu U
                };

                // Tao tre
                void delay(void)
                {
                unsigned int i;
                for (i=0;i<=20000;i++)
                {};
                }
                //************************************************** ***
                //**Dich cac bit 0 vao 595 de quet cot **
                void scan(void)
                {
                p3_5=0;
                p3_5=1;
                }
                //************************************************** ***
                //**Dua cac byte data ra P1 <=> ra hang de hien thi**
                void display (unsigned int m)
                {
                unsigned int i,j,n;
                n=0;
                for(j=0;j<=m-32;j++)
                {
                p3_4=0;
                for(i=0;i<=32;i++)
                {
                p1=mang[n];
                scan();
                delay();
                p3_4=1; //khong có lenh nay 000...000 se dich vao
                ++n; //=> vong lap sau cac cot khac se sang
                }
                n=j ;
                }
                }
                //************************************************** ****
                void main(void)
                {

                while(1)
                {
                display(m);
                };
                }

                Comment


                • tra hieu hinh the nao nhng minh thay no kho nhin qua

                  Comment


                  • xin lỗi, hôm nay mình không mang theo, hẹn mai nhé, rất cám ơn sự nhiệt tình của đồng chí

                    Comment


                    • Chào các bác, năm mới sắp đến rồi chúc các bác năm mới an khang - thịnh vượng - thành đạt nhé. hôm trước em quên không mang theo sờ-me-tíc, em up lên các bác giúp em nhé
                      ý tưởng của em là thế này:
                      B1 :dùng một mảng để lưu các chữ cái (m byte )
                      B2: đưa byte số "0" ra P1 -> quét cột -> trễ; byte 1 ra p1-> quét cột->trễ; ...byte 31 ra p1 -->quét.
                      B3: tiếp theo chuyển 32 byte từ 1--32; rồi từ 2-->33;..cuối cùng là byte từ (m-32) -->m ra
                      p1 theo cách như B2.
                      Last edited by sangdt2; 27-01-2008, 16:51.

                      Comment


                      • em xin lỗi, em cứ tưởng insert image, hóa ra không phải em tìm mãi mới biết cách attach file
                        Attached Files

                        Comment


                        • Nguyên văn bởi linhnc308 Xem bài viết
                          Về vấn đề cấp dòng cho LED, em đồng ý với bác BInhANh là mỗi LED dòng 10ma. Ta phải tính toán cẩn thận về vấn đề này nếu không tiền mất tật mang. Nhưng theo kinh nghiệm thực tế khi điều khiển một bảng 8x8 cấp dòng cho cột em chỉ dùng A1015 cho mỗi cột và thêm vài con trở hạn dòng, khi cho tất cả cùng sáng, em đo dòng cấp chính cũng chỉ dưới 200ma thôi, nên trong điều kiện thực hành của các bạn SV thì có thể dùng các đó, rẻ tiền mà cũng đảm bảo (A1015 4k được 10 con).
                          anh em góp ý thêm
                          Chao bac. em mới nghiên cứu lĩnh vực này nên chưa rõ lắm có j mong các bác chỉ bảo:

                          tui thấy nếu làm như trên đơn giản 2 hàng led thì phải mất 16 con A1015 vậy mạch không được đẹp lắm ,em muốn thay nó bằng con ULN2803 dc k a?

                          mong các bác chỉ bảo( tính em khi đã design layout thì vẽ ngay từ mạch in và sắp xếp linh kiện thật đẹp.;đảm bảo nhin vào mạch thấy dc mức độ pro của người thiết kế) hi!! bướng bỉnh!!!

                          Comment


                          • Help me!!!!

                            ặc ặc hình như không khí tết làm các bác quên lên diễn đàn rồi thì phải.
                            Em mò mãi mà chẳng giải quyết được vấn đề gì cả,theo em phỏng đoán thì cách khai báo mảng chứa dữ liệu của em hình như có vấn đề, nhưng mà cách khai báo đúng thế nào thì em chịu
                            khai báo như thế này phải không các bác:
                            unsigned int mang[]={0xtttt,...,0xkk};
                            còn khi xuất dữ liệu thì thế này phải không ?
                            p1=mang[n];

                            Comment


                            • Mình chưa làm kiểu này bao giờ, nhưng có lẽ sẽ viết như vầy:

                              //P1: dữ liệu theo hàng
                              //SDA: dg dữ liệu quét cột
                              //SCK: dg xung quet cột
                              //CLR: xoá ghi dịch
                              unsigned char EMYEU[26]={0,1,...}; // chuỗi "EMYEU"
                              #define chki 20 //tần số quét
                              void delay(); //hàm trì hoãn

                              void main(void)
                              {
                              unsigned char i,j,k;
                              for(j=1;j<26;j++) //vòng lặp dịch chuỗi
                              {
                              for(k=0;k<chki;k++) //quét liên tục 'chki' lần
                              {
                              CLR=0; CLR=1;
                              SDA=1;
                              for(i=0;i<j;i++)
                              {
                              P1=EMYEU[i]; //ra dữ liệu hàng i
                              SCK=0; SCK=1;
                              delay();
                              SDA=0;
                              }
                              }
                              }
                              }
                              !e

                              Comment


                              • xin các sư huynh chỉ giúp tiểu đệ cách làm quang báo với
                                thứ 1 mình ráp mạch đơn giản thôi do đang nghiên cứu là mạch 8x8
                                thứ 2 minh chỉ dùng duy nhất 1 con 8951 thôi vừa quét cột và gửi dữ liệu ra led
                                vậy nếu muốn dùng 1 con 8951 mà vừa quét cột vừa xuất dữ liệu àa dịch chuyển thì làm thế nào
                                co thể cho tiểu đệ xin mã nguồn ASemmbly được không vậy
                                do tiểu đệ mới nghiên cứu nên mong các sư huynh cho đoạn chương trình và chú thích giùm với
                                Em xin cám ơn các huynh trước

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X