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

  • Lâu ngày quá không ghé forum vì bận làm đồ án.Bây giờ rảnh rổi nên post bài đồ án lên cho anh em tham khảo.Có gì mong mấy sư huynh đóng góp ý kiến

    ***************************************

    http://www.youtube.com/watch?v=Ntwki1Jsm_U

    ****************************************

    Dowload file Đồ án tại http://kmt.cc
    Có gì lên Forum http://kmt.cc/kmt rồi mình hướng dẩn chi tiết thêm nha
    Last edited by tinhxuandh; 23-09-2009, 00:27.

    Comment


    • Nguyên văn bởi loidtk3 Xem bài viết
      xin được các bác chỉ giáo!!
      em làm quang báo 16x64 chạy chữ và hiệu ứng ok,dùng điều khiền TV để điều khiển tốc độ , chế độ chạy.
      nhưng một vấn đề làm em loay hoay chưa giải quyết được: dung lượng chip nhỏ quá không chứa hết font. Em dùng eeprom ngoài(24C256) nhưng tốc độ của nó chậm quá?_ hoặc là em chưa biết cách điều khiển????!! nên khi em lưu font ở eeprom ngoài. khi đọc về để lấy mã chữ , hiển thị thì chữ bị nhấp nháy.trong khi đó em đọc datasheet con 24c256 tốc độ của nó nên tới cỡ MHz ???
      xin các bác chỉ giáo!!
      thanks!
      Bạn đọc trực tiếp dữ liệu trong I2C EEPROM ra thì chậm là đúng rồi, phải đọc ra RAM trước đã, rồi lôi dữ liệu trong RAM ra hiển thị nhé.
      Chúc thành công.
      |

      Comment


      • Nguyên văn bởi hightech_uc Xem bài viết
        Bạn đọc trực tiếp dữ liệu trong I2C EEPROM ra thì chậm là đúng rồi, phải đọc ra RAM trước đã, rồi lôi dữ liệu trong RAM ra hiển thị nhé.
        Chúc thành công.
        thanks bác nhé! em làm được rồi! lúc trước không được là do em đọc nhiều lần sau đó mới lôi ra hiển thị. em sửa lại chỉ đọc một lần rồi hiển thị luôn, chạy ok !
        THANKS các bác nhé!
        0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
        ||
        PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

        Comment


        • Nguyên văn bởi vo_cam Xem bài viết
          thanks bác nhé! em làm được rồi! lúc trước không được là do em đọc nhiều lần sau đó mới lôi ra hiển thị. em sửa lại chỉ đọc một lần rồi hiển thị luôn, chạy ok !
          THANKS các bác nhé!
          Chúc mừng bạn nhé !!!!!!
          mấy hôm nay không vô được dientuvietnam.net nên không được bàn chuyện cùng anh em bùn quá nhỉ. I Love DTVN.net

          Email:
          Tel: 0983.497.310

          Comment


          • Quang báo 2 màu dùng 89 lập trình bằng asm có dàn nút điều khiển(lên xuống chọn nội dung chạy theo thumbs, enter để vào chạy, chỉnh nhanh chậm, đảo ngược, đảo chiều, tạm ngừng). có thể đổi sang chế độ chạy 256 màu (tốc độ 89 hơi chậm chắc ra thực tế nó chớp dữ lắm :P). kích thước 16x16 nhưng có thể lập sửa chương trình để dài ra thêm. đã mô phỏng và thiết kế mạch nhưng hok có "xìn" làm. bây giờ bỏ rồi, ai thích thì vào coi http://vn.myblog.yahoo.com/Valentine-89/index?l=f&id=6 có link tải file mô phỏng và chương trình asm nữa. phần nội dung chạy dễ chỉnh sửa, gồm 10 đoạn 2 màu và 10 đoạn 256 màu chỉ cần điền vào giống ví dụ rồi dịch ra. nhớ để lại một comment nếu bạn đã tải nó .
            Last edited by valentine89; 26-09-2009, 16:18.

            Comment


            • Nguyên văn bởi valentine89 Xem bài viết
              Quang báo 2 màu dùng 89 lập trình bằng asm có dàn nút điều khiển(lên xuống chọn nội dung chạy theo thumbs, enter để vào chạy, chỉnh nhanh chậm, đảo ngược, đảo chiều, tạm ngừng). có thể đổi sang chế độ chạy 256 màu (tốc độ 89 hơi chậm chắc ra thực tế nó chớp dữ lắm :P). kích thước 16x16 nhưng có thể lập sửa chương trình để dài ra thêm. đã mô phỏng và thiết kế mạch nhưng hok có "xìn" làm. bây giờ bỏ rồi, ai thích thì vào coi http://vn.myblog.yahoo.com/Valentine-89/index?l=f&id=6 có link tải file mô phỏng và chương trình asm nữa. phần nội dung chạy dễ chỉnh sửa, gồm 10 đoạn 2 màu và 10 đoạn 256 màu chỉ cần điền vào giống ví dụ rồi dịch ra. nhớ để lại một comment nếu bạn đã tải nó .
              Chào bạn !!!
              256 màu ở quang báo là thế nào mình chưa hiểu, bạn giải thích giùm mình với được không và ý tưởng giải thuật như thế nào để được 256 màu thế

              Email:
              Tel: 0983.497.310

              Comment


              • Minh search thấy có chương trình tạo font, chuyển text sang bitmap này rất pro, post lên các bạn cùng tham khảo nha. Nếu các sư huynh có hướng nào để làm thì xin chỉ giáo với nhé! Chỉ cần 1 công đoạn trong chương trình này cũng tốt lắm rồi. Mình đang rất cần cho đồ án của mình, thanks very much!
                http://www.esnips.com/doc/c60b812d-7...af91/Quang-Bao
                Nguyen Sinh_ 01689.660.922

                Comment


                • Nguyên văn bởi tienhuypro Xem bài viết
                  Chào bạn !!!
                  256 màu ở quang báo là thế nào mình chưa hiểu, bạn giải thích giùm mình với được không và ý tưởng giải thuật như thế nào để được 256 màu thế
                  àh mình cho mỗi điểm ảnh có giá trị là một byte, 4 bít đầu điều khiển xanh, 4 bít sau điều khiển đỏ. theo con số trong 4 bit đó mà điểm ảnh đó có thời gian sáng xanh và đỏ khác nhau (PWM). 8 bít -> 256 màu. nhưng mô phỏng chạy thì chỉ thấy nó vuốt màu vậy thôi chứ ko nhận ra đc vì tần số thạch anh thấp cộng tốc độ mô phỏng. tuy nhiên theo mình tính thì với 30MH thì mỗi giây nó chỉ đc có 14 khung hình thôi -> chắc chắn sẽ chớp thành ra nói cho oai chứ muốn hiện rõ 256 màu thì phải overclock nó hoặc đổi chip thôi (kệ, nhìn chớp vậy cũng đẹp ). giải thuật thì đơn giản mình PWM "bằng tay" 64 led (32x2 màu cho một lần ghi dịch) đó rồi ghi dịch từ RAM ra. àh cái nội dung 256 mình điền bị "ngược" thành ra phải bấm nút negative nó mới hiển thị đúng lại :P
                  ASM+MÔ PHỎNG+VIDEO
                  Last edited by valentine89; 26-09-2009, 19:23. Lý do: qua trang oỳ

                  Comment


                  • Nguyên văn bởi valentine89 Xem bài viết
                    àh mình cho mỗi điểm ảnh có giá trị là một byte, 4 bít đầu điều khiển xanh, 4 bít sau điều khiển đỏ. theo con số trong 4 bit đó mà điểm ảnh đó có thời gian sáng xanh và đỏ khác nhau (PWM). 8 bít -> 256 màu. nhưng mô phỏng chạy thì chỉ thấy nó vuốt màu vậy thôi chứ ko nhận ra đc vì tần số thạch anh thấp cộng tốc độ mô phỏng. tuy nhiên theo mình tính thì với 30MH thì mỗi giây nó chỉ đc có 14 khung hình thôi -> chắc chắn sẽ chớp thành ra nói cho oai chứ muốn hiện rõ 256 màu thì phải overclock nó hoặc đổi chip thôi (kệ, nhìn chớp vậy cũng đẹp ). giải thuật thì đơn giản mình PWM "bằng tay" 64 led (32x2 màu cho một lần ghi dịch) đó rồi ghi dịch từ RAM ra. àh cái nội dung 256 mình điền bị "ngược" thành ra phải bấm nút negative nó mới hiển thị đúng lại :P
                    ASM+MÔ PHỎNG+VIDEO
                    Cảm ơn bạn nhiều.
                    vậy mình muốn sáng màu xanh hoặc màu đỏ thôi thì 0x0f hoặc 0xf0 phải không bạn. nhưng làm vậy thì tốc độ xử lí không kịp rồi, chắc thiết kế lại phần cứng dùng ic điều rộng xung chuyên dụng thì được phải không bạn. bạn cho mình nick yahoo để liên lac cho tiện. tien_huy19(nick yahoo của tôi)

                    tôi vừa đọc code asm của bạn, nhìn vô muốn xỉu. sao không viết C cho nhanh mà lại asm thế. code asm của bạn tôi tin là chỉ có mình bạn đoc được thôi chứ ai nhìn vô thì chỉ cởi ngựa xem hoa cho vui thôi, bái phục bái phục. Chúc bạn buổi tối vui vẻ
                    Last edited by tienhuypro; 26-09-2009, 21:08.

                    Email:
                    Tel: 0983.497.310

                    Comment


                    • Nguyên văn bởi tienhuypro Xem bài viết
                      Cảm ơn bạn nhiều.
                      sao không viết C cho nhanh mà lại asm thế.
                      khi viết cái này thì mình đã vọc rành AVR rồi, nhưng vẫn viết 89 vì định bày ra cho tụi bạn cùng làm luôn (trường chỉ dạy 89 thôi). viết asm thì rõ ràng là để tăng hiệu suất tốc độ(vậy mà nó vẫn chưa đủ 24 khung/s ). nhưng dù viết bằng gì mình chắc chắn vẫn không dùng ic điều chế PWM riêng vì cực kỳ tốn kém. trong khi mình tự điều xung cũng chả khó khăn lắm (thấy project của nước ngoài dùng AVR+74595 tự điều chế xung vẫn đc 32k màu cho 8x8, thiết kế thì đơn giản cực kỳ).

                      Comment


                      • Nguyên văn bởi valentine89 Xem bài viết
                        khi viết cái này thì mình đã vọc rành AVR rồi, nhưng vẫn viết 89 vì định bày ra cho tụi bạn cùng làm luôn (trường chỉ dạy 89 thôi). viết asm thì rõ ràng là để tăng hiệu suất tốc độ(vậy mà nó vẫn chưa đủ 24 khung/s ). nhưng dù viết bằng gì mình chắc chắn vẫn không dùng ic điều chế PWM riêng vì cực kỳ tốn kém. trong khi mình tự điều xung cũng chả khó khăn lắm (thấy project của nước ngoài dùng AVR+74595 tự điều chế xung vẫn đc 32k màu cho 8x8, thiết kế thì đơn giản cực kỳ).
                        tui thiết kế và làm rồi nhưng chỉ một màu thôi, để hôm nào rãnh chơi 2 màu thử coi ra sao. Cảm ơn bạn nhiều nhé

                        Email:
                        Tel: 0983.497.310

                        Comment


                        • không hỉu

                          mình cũng có câu hỏi như thế!
                          không bít sư huynh nào có thể giúo mình với ?
                          |

                          Comment


                          • Mạch quang báo dùng Eprom 2732/2764

                            Chào các tiền bối !Mong các bác giúp dùm em một số vấn đề
                            Em đang làm cái đồ án môn học về mạch quang báo(không dùng vđk).Chỉ sử dụng IC số và con eprom 2732/2764 hiển thị chữ chạy trên led ma trận.Nhưng em không hiểu làm thế nào để nạp chương trình cho mấy con eprom.Nói chung là không biết gì cả.......Mong các bác giúp đỡ.Em chết đến nơi rùi!Sau vụ này sẽ cố gắng tu luyện
                            Cảm ơn các bác nhiều.Tha thiết mong các bác giúp đỡ!

                            Comment


                            • Nguyên văn bởi vanuyspk Xem bài viết
                              Chào các tiền bối !Mong các bác giúp dùm em một số vấn đề
                              Em đang làm cái đồ án môn học về mạch quang báo(không dùng vđk).Chỉ sử dụng IC số và con eprom 2732/2764 hiển thị chữ chạy trên led ma trận.Nhưng em không hiểu làm thế nào để nạp chương trình cho mấy con eprom.Nói chung là không biết gì cả.......Mong các bác giúp đỡ.Em chết đến nơi rùi!Sau vụ này sẽ cố gắng tu luyện
                              Cảm ơn các bác nhiều.Tha thiết mong các bác giúp đỡ!
                              thân gởi bạn tham khảo thêm
                              mô phỏng bằng proteus7.5sp3
                              led matrix 16x64

                              /* CHUONG TRINH HIEN led matric 16x64
                              Version: 2.3 using test
                              Date: 3-10-2009
                              Programer: huyhtqn@gmail.com
                              Checksum:
                              Hien thi led matric */

                              #include "regx52.h"
                              #include "font_code.h"
                              #define scan_led P2
                              /////////////////////////////
                              //////THIET LAP BAN DAU//////
                              #define so_led 8 //boi cu?a 8
                              #define so_hang 16 //chieu cao cua font chu
                              #define multi so_hang+1 //
                              #define cot_font 11 //chieu ngang cua font chu
                              #define en_run 1 //1: chay <----> 0 dung
                              ////////////////////////////

                              typedef unsigned char uchar;
                              typedef unsigned int uint;
                              sbit rck=P3^2;
                              sbit srck=P3^0;
                              sbit ser_in=P3^1;
                              sbit en_hc154=P3^3;

                              bit run=0,en=en_run;
                              idata uchar display_buffer[so_hang][so_led];
                              idata uchar shift_buffer[so_hang];
                              uchar row_buffer[16]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
                              uchar row_led[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
                              uchar tocdoh=0xf6,tocdol=0x00;
                              uchar kitu_code=0;
                              char row=multi;
                              void shift_dataled();
                              void test_led();
                              void clear_buffer();
                              void run_string();
                              void copy_datacode();
                              void scan_dataled_code();
                              void init_interrupt();

                              ////////////////////////////////
                              ///////ngat timer 0////////////
                              void isr_timer0() interrupt 1 using 1
                              {
                              TH0=tocdoh,TL0=tocdol;
                              if(--row==-1) row=multi-1;
                              shift_dataled();
                              if(row==so_hang) run=1;
                              }
                              ////////////////////////////////
                              /////////chuong trinh chinh/////
                              void main()
                              {
                              uchar w;
                              init_interrupt();
                              test_led();
                              clear_buffer();
                              if(en==0) scan_dataled_code();

                              while(1)
                              {
                              if((run==1)&(en==1)){
                              IE&=0xfd;
                              run_string(),run=0;
                              if(++w==8) copy_datacode(),w=0;
                              row=so_hang;
                              IE|=0x02;
                              }

                              }

                              }
                              ////////////////////////////////
                              ////////kiem tra led////////////
                              void test_led()
                              {
                              uchar i,j;
                              uint t_delay=10000;
                              for(i=0;i<so_hang;i++)
                              for(j=0;j<so_led;j++)
                              display_buffer[i][j]=0xff;
                              while(--t_delay);
                              }
                              void clear_buffer()
                              {
                              uchar i,j;
                              for(i=0;i<so_hang;i++)
                              for(j=0;j<so_led;j++)
                              display_buffer[i][j]=0;
                              }

                              ////////////////////////////////
                              ///////dich data va quet led////
                              void shift_dataled()
                              {
                              char i,j;

                              srck=0;
                              rck=0;
                              if(row<so_hang){
                              for(i=0;i<so_led;i++)
                              for(j=0;j<8;j++){
                              ser_in=display_buffer[row][i]&row_buffer[7-j];
                              srck=1;
                              srck=0;
                              }
                              en_hc154=1;
                              rck=1;
                              rck=0;
                              scan_led=row_led[row];
                              en_hc154=0;
                              }

                              }
                              void copy_datacode()
                              {
                              uchar i;
                              static uchar j;
                              for(i=0;i<so_hang;i++)
                              shift_buffer[i]=Bmp002[Bmp002[2]*i+3+j];
                              if(++j==Bmp002[2]) j=0;
                              }
                              ////////////////////////////////
                              ////////chay chuoi//////////////
                              void run_string()
                              {
                              uchar i,j;
                              for(i=0;i<so_hang;i++)
                              {
                              for(j=0;j<so_led;j++)
                              {
                              display_buffer[i][j]<<=1;
                              if(j!=(so_led-1)) display_buffer[i][j]|display_buffer[i][j+1]&0x80)>>7);
                              else display_buffer[i][j]|shift_buffer[i]&0x80)>>7);
                              }
                              shift_buffer[i]<<=1;
                              }
                              }
                              void scan_dataled_code()
                              {
                              uchar i,j;
                              for(i=0;i<so_hang;i++){
                              for(j=0;j<so_led;j++){
                              display_buffer[i][j]=Bmp002[Bmp002[2]*i + 3+j];
                              }
                              }
                              }
                              ////////////////////////////////
                              //////khoi dong ngat////////////
                              void init_interrupt()
                              {
                              TMOD=0x01; //timer0 che do 1 16b
                              TH0=0xF8;
                              TL0=0x30;
                              TR0=1;
                              TR1=1;
                              IE=0x82; //cho phep ngat timer0
                              }


                              Attached Files

                              Email:
                              Tel: 0983.497.310

                              Comment


                              • lmd

                                Nguyên văn bởi tienhuypro Xem bài viết
                                Sao không ai cho ý kiến về những hình tôi up lên thế nhỉ. CLB thức đêm đâu hết rùi, hôm nay ngủ sớm nha anh em
                                lâu quá ròi không vào diễn đàn. thấy mấy bác bàn xôn sao quá.
                                thấy bác hỏi nên cho vài lời góp ý.
                                led outdoor của bác là 1 màu. board Driver (khuếch đại nằm riêng ở ngoài). làm mạch bắt lính hàn cấm led hàn led đớt hới. hiện nay đa số led outdoor chỉ yếu là nhập từ Trung Quốc. bảng có kích thước lớn và nhiều màu ghép vào là chạy bo bo khong cần chỉnh sửa.
                                led indoor 1 màu cũng dùng board Driver ngoài. lại quét 16 thấy mất ớn
                                tôi nghỉ 2 loại board led của bát lên đem vào kho mà cất thì tốt hơn chứ đem ra trình làng thi người ta chữ cho ha ha.
                                khi nào rảnh anh port cái board indoor lên cho mà mở rộng tầm nhìn
                                LMD 238 Tăng Bạc Hổ - TP. Quy Nhơn.

                                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