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

Collapse
This topic is closed.
X
X
 
  • Giờ
  • Show
Clear All
new posts
  • tinhxuandh
    Thành viên mới
    • Mar 2009
    • 21

    #916
    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

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



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

    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; 22-09-2009, 23:27.

    Comment

    • hightech_uc
      Thành viên chính thức
      • Oct 2007
      • 83

      #917
      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

      • vo_cam
        Thành viên tích cực
        • Mar 2008
        • 284

        #918
        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

        • tienhuypro
          Thành viên tích cực
          • Mar 2009
          • 382

          #919
          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

          • valentine89
            Thành viên mới
            • Jun 2009
            • 8

            #920
            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, 15:18.

            Comment

            • tienhuypro
              Thành viên tích cực
              • Mar 2009
              • 382

              #921
              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

              • NGUYEN SINH
                Thành viên chính thức
                • Mar 2008
                • 37

                #922
                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!
                Nguyen Sinh_ 01689.660.922

                Comment

                • valentine89
                  Thành viên mới
                  • Jun 2009
                  • 8

                  #923
                  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, 18:23. Lý do: qua trang oỳ

                  Comment

                  • tienhuypro
                    Thành viên tích cực
                    • Mar 2009
                    • 382

                    #924
                    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, 20:08.

                    Email:
                    Tel: 0983.497.310

                    Comment

                    • valentine89
                      Thành viên mới
                      • Jun 2009
                      • 8

                      #925
                      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

                      • tienhuypro
                        Thành viên tích cực
                        • Mar 2009
                        • 382

                        #926
                        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

                        • eshipsale
                          Thành viên mới
                          • Oct 2009
                          • 3

                          #927
                          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

                          • vanuyspk
                            Thành viên mới
                            • Mar 2009
                            • 4

                            #928
                            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

                            • tienhuypro
                              Thành viên tích cực
                              • Mar 2009
                              • 382

                              #929
                              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

                              • tungtot_vl
                                Thành viên tích cực
                                • Jun 2007
                                • 130

                                #930
                                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...