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

  • Trích:hoang_hai
    mình muốn viết 1 đoạn code để cho chữ chạy trên led ma trận
    mà mình ko biết viết đoạn code như thế nào :
    đoạn code là:
    manghang[n]={0,0,0,0,0,0,0,0,0xff,0x01,0x01,0x01,0xff,0,0,0}
    quetcot[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}
    thuật toán của mình như thế này
    lần 1
    đưa data ra hàng (n từ 0 đến 8)
    quét cột
    và quét 100 lần
    lần 2
    đưa data ra hàng (n từ 1 đến 9)
    quét cột
    và quét 100 lần
    lần 3
    đưa data ra hàng (n từ 2 đến 10)
    quét cột
    và quét 100 lần
    cứ như vậy cho đến khi n đến 16
    sẽ nhìn thấy dòng chữ chạy từ trái qua phải
    nhưng mình ko biết viết code bằng C như thế nào để vdk thực hiện đực lệnh như vậy
    có ai biết viết code cho đoạn như thế này giúp mình với
    minhdungf 2 port của 89s52 để dk hàng và cột
    cảm ơn nhiều nhé
    thank

    Bạn có thể tham khảo cái này:

    Comment


    • #include <AT89X52.H>
      #include <delay.h>
      unsigned char k,l,m,n=0,h;
      unsigned char a[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

      void main (void){
      P1=0xff;
      while(1){
      for (n=0;n<=50;n++){
      for (k=0;k<=20;k++){
      for (l=0,m=n;l<8;l++,m++){
      P3=a[l];
      P0=font[m];
      delay_us(50);
      P0=0xff;
      }}}}}

      Comment


      • bác valentine89 ơi . Bác có thể free cho em một bản code matrix được ko. em định làm một bản 16x128 nhưng sao khó quá. Pác rành về vụ này thì giúp em với
        có gì thì liên hệ với em theo Yahoo: Sir_munich777@yahoo.com
        thank pác trước

        Comment


        • ok
          cảm ơn nhiều nhé
          nhưng mình cũng đã thành công với nó rồi
          chạy ngon

          Comment


          • ah` các bạn ơi cho mình hỏi 1 chút
            ở ngoài đường ho làm bảng 8x8 bằng led outdoor ah` sao khoảng cách giữa các led xa vậy
            mình mua con 8x8 2 màu j mà bé xíu co 6,25x6,25 cm mà tận 20k
            vậy mua con led như ngoài dg họ làm thì bao nhiêu K 1 con vậy
            mình cũng định làm 1 cái to nhưng mà với tình hình này thi ko co kinh phí mất
            nhảm ra muốn làm cái 0,12x1 m mất của mình gần triệu joi
            ai có cách nào kinh tế hơn ko nhỉ
            Last edited by hoang_hai; 18-08-2009, 22:32.

            Comment


            • Led bạn mua là loại led dùng cho quảng cáo màn hình, led quảng cáo uotdoor bình thường chỉ có 8 trăm một con thôi, đó là đã tính phí vận chuyển tận nơi. Nếu bạn mua nhiều thì giá down hơn
              Giảng dạy, thiết kế mạch vdk: pic,8051,psoc,avr. các board ứng dụng: ADC,LCD,LED, điều khiển động cơ bước, tich hợp sensor:dò đường, siêu âm, chuyển động.YM:luong_nc@yahoo.com, dd:01234809946

              Comment


              • Mua led outdoor (oval) đấy, 500VND/1 con! Dùng làm bảng để ngoài trời có mái che thì hợp, còn muốn để trong nhà thì mua loại kùi thôi 300vnd/1 con là thích hợp!
                Giá trên chưa bao gồm VAT feeship; có thể down khi mua SLL!
                Trần Đức Sơn

                tel:0934691385

                Comment


                • Nguyên văn bởi nguyenvt Xem bài viết
                  tớ cũng đã từng làm quang báo 16x64 ( dùng 2 led 8x8 ghép chồng lên và kéo dài ra 8 led 8x8 nữa ) điều khiển đơn giản bằng AT89c51 giao tiếp PC thông qua giao diện viết băng Delphi, truyền kí tự không giới hạn. nhưng mà có một khuyết điểm là kèm theo cai PC hơi quá nặng ... kí. cũng đã từng dùng Eeprom nhớ nối tiếp nhưng mà dung lượng nhớ giới hạn quá.... nếu dùng ROM, RAM thì mạch cồng kềnh quá lại tốn tiền nhiều, thiết kế mạch củng rắc rối....
                  bác nào có cao kiền ??????
                  Anh nguyenvt oi anh gui cho em cach lam quang bao 16x64 dieu khien bang 89c51 giao tiep voi PC duoc kg em muon lam mot cai nhung tren dien dan it co thong tin lam quang bao bang 89c51 em chi duoc hoc 89c51 thoi mong anh iup mail cua em la viwetjp@gmail.com

                  Comment


                  • Anh nguyenvt oi anh gui cho em cach lam quang bao 16x64 dieu khien bang 89c51 giao tiep voi PC duoc kg em muon lam mot cai nhung tren dien dan it co thong tin lam quang bao bang 89c51 em chi duoc hoc 89c51 thoi mong anh iup mail cua em la viwetjp@gmail.com

                    Comment


                    • Anh nguyenvt oi anh gui cho em một bản nữa em cũng rất thích làm quang báo mail của em là ngocthach241088@yahoo.com. Em xin cám on trước.

                      Comment


                      • làm quang báo hay mạch gì các bạn tốt nhất nên nắm chút lý thuyết rồi mới xem mạch và code thì mới thấm vào người được.
                        nên tìm luồng hướng dẫn làm quang báo bằng hình ảnh của bác nghiaha, viết rất chi tiết kèm theo hình ảnh dễ hiểu cho những người mới bắt đầu tìm hiểu về quang báo

                        Comment


                        • Nguyên văn bởi thachsung Xem bài viết
                          em xin các bác cao thủ chỉ dùm cho em chương trình này với
                          em làm matran với 24cot và 8h chương trình của em là
                          hiển thị dòng chữ CHUC MUNG NAM MOI, AN KHANG THINH VUONG
                          nó chạy từ phải qua trái thì nó hiển thị gần hết dòng chữ tới chữ V của chữ VUONG thì nó tắt. Rồi bắt đầu chạy từ trái qua phải nhưng nó chỉ chạy hết chữ VUONG thì nó lại tắt và chạy lại từ đầu là từ phải qua trái như lúc nảy. Em mong các bác cao thủ chỉ giúp em vơi .Em xin cám ơn trước! và đây là ct của em
                          ;dung port3 ket noi dieu khien hang
                          ;dung port0,1,2 ket noi dieu khien cot

                          org 0000H
                          main: lcall chaythuan
                          lcall chaynguoc
                          ljmp main
                          chaynguoc: mov 10h,#1
                          b74: mov r0,#5Ah
                          mov r7,#06h
                          b73: mov r1,#25 ;nap so lan lap lai
                          b72: mov r4,#24h ;bien dem 24 lan goi
                          mov r2,00h ;chuyen noi dung thanh ghi r0 vao r2
                          mov dph,r7
                          mov p2,#80h ;nap ma quet
                          mov p1,#00h
                          mov p0,#00h
                          b71: clr a
                          mov dpl,r2 ;dptr luu dia chi vung nho ma chu
                          movc a,@a+dptr ;lay ma chu
                          cpl a ;dao thanh ghi a truoc khi xuat du lieu
                          mov p3,a ;chuyen noi dung ra p3 de hien thi
                          lcall delay ;goi chuong trinh con delay
                          mov p3,#0ffh ;xoa het de chong lem

                          clr c
                          mov a,p2
                          rrc a
                          mov p2,a

                          mov a,p1
                          rrc a
                          mov p1,a

                          mov a,p0
                          rrc a
                          mov p0,a

                          inc r2 ;tang noi dung thanh ghi r2
                          djnz r4,b75
                          sjmp b76
                          b75: cjne r2,#00h,b71
                          inc dph
                          sjmp b71
                          b76: djnz r1,b72
                          dec r0 ;giam noi dung thanh ghi r0
                          mov a,dph
                          mov r6,a
                          mov a,dpl
                          mov r5,a
                          cjne r6,#05h,b78
                          cjne r5,#00h,b78
                          sjmp b74
                          b78: cjne r0,#00h,b73
                          dec r7
                          djnz 10h,b73
                          ret

                          chaythuan: mov 11h,#1
                          b84: mov r0,#00h
                          mov r7,#05h
                          b83: mov r1,#25 ;nap so lan lap lai

                          b82: mov r4,#24h ;bien dem 24 lan goi
                          mov r2,00h ;chuyen noi dung thanh ghi r0 vao r2
                          mov dph,r7
                          mov p2,#80h ;nap ma quet
                          mov p1,#00h
                          mov p0,#00h
                          b81: clr a
                          mov dpl,r2 ;dptr luu dia chi vung nho ma chu
                          movc a,@a+dptr ;lay ma chu
                          cpl a ;dao thanh ghi a truoc khi xuat du lieu
                          mov p3,a ;chuyen noi dung ra p3 de hien thi
                          lcall delay ;goi chuong trinh con delay
                          mov p3,#0ffh ;xoa het de chong lem

                          clr c
                          mov a,p2
                          rrc a
                          mov p2,a

                          mov a,p1
                          rrc a
                          mov p1,a

                          mov a,p0
                          rrc a
                          mov p0,a

                          inc r2 ;tang noi dung thanh ghi r2
                          djnz r4,b85
                          sjmp b86
                          b85: cjne r2,#00h,b81
                          inc dph
                          sjmp b81
                          b86: djnz r1,b82
                          inc r0 ;giam noi dung thanh ghi r0
                          mov a,dph
                          mov r6,a
                          mov a,dpl
                          mov r5,a
                          cjne r6,#06h,b88
                          cjne r5,#5ah,b88
                          sjmp b84
                          b88: cjne r0,#00h,b83
                          inc r7
                          djnz 11h,b83
                          ret
                          delay: mov r5,#03h
                          del3: mov r6,#09h
                          del1: djnz r6,del1
                          djnz r5,del3
                          ret
                          org 500h
                          machu:
                          db 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00 H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
                          DB 7EH,0FFH,0C3H,0C3H,0C3H,42H,0H ;"C"
                          DB 0FFH,0FFH,18H,18H,0FFH,0FFH,0H ;"H"
                          DB 0FEH,0FFH,3H,3H,0FFH,0FEH,0H ;"U"
                          DB 7EH,0FFH,0C3H,0C3H,0C3H,42H,0H,0H,0h,0h ;"C"

                          DB 0FFH,0FFH,60H,30H,60H,0FFH,0FFH,0H ;"M"
                          DB 0FEH,0FFH,3H,3H,0FFH,0FEH,0H ;"U"
                          DB 0FFH,0FFH,30H,18H,0FFH,0FFH,0H ;"N"
                          DB 7EH,0FFH,0C3H,0CBH,0CFH,48H,0H,0H,0H,0H ;"G"

                          DB 0FFH,0FFH,30H,18H,0FFH,0FFH,0H ;"N"
                          DB 3FH,7FH,0CCH,0CCH,7FH,3FH,0H ;"A"
                          DB 0FFH,0FFH,60H,30H,60H,0FFH,0FFH,0H,0H,0H,0H ;"M"

                          DB 0FFH,0FFH,60H,30H,60H,0FFH,0FFH,0H ;"M"
                          DB 7EH,0FFH,0C3H,0C3H,0FFH,7EH,0H ;"O"
                          DB 0C3H,0C3H,0FFH,0FFH,0C3H,0C3h,0H,0H,0H,0H ;"I"

                          traitim1:db 30h,48h,24h,48h,30h,00h,30h,48h,24h,48h,30h,00h,30 h,48h,24h,48h,30h,00h,30h,48h,24h,48h,30h,00h,30h, 48h,24h,48h,30h,00h,0H,0H,0H

                          DB 3FH,7FH,0CCH,0CCH,7FH,3FH,0H ;"A"
                          DB 0FFH,0FFH,30H,18H,0FFH,0FFH,0H,0H,0H,0H ;"N"

                          DB 0FFH,0FFH,18H,3CH,66H,0C3H,0H ;"K"
                          DB 0FFH,0FFH,18H,18H,0FFH,0FFH,0H ;"H"
                          DB 3FH,7FH,0CCH,0CCH,7FH,3FH,0H ;"A"
                          DB 0FFH,0FFH,30H,18H,0FFH,0FFH,0H ;"N"
                          DB 7EH,0FFH,0C3H,0CBH,0CFH,48H,0H,0H,0H,0H ;"G"

                          DB 0C0H,0C0H,0FFH,0FFH,0C0H,0C0H,0H ;"T"
                          DB 0FFH,0FFH,18H,18H,0FFH,0FFH,0H ;"H"
                          DB 0C3H,0C3H,0FFH,0FFH,0C3H,0C3h,0H ;"I"
                          DB 0FFH,0FFH,30H,18H,0FFH,0FFH,0H ;"N"
                          DB 0FFH,0FFH,18H,18H,0FFH,0FFH,0H,0H,0H,0H ;"H"

                          DB 0FCH,0FEH,3H,3H,0FEH,0FCH,0H ;"V"
                          DB 0FEH,0FFH,3H,3H,0FFH,0FEH,0H ;"U"
                          DB 7EH,0FFH,0C3H,0C3H,0FFH,7EH,0H ;"O"
                          DB 0FFH,0FFH,30H,18H,0FFH,0FFH,0H ;"N"
                          DB 7EH,0FFH,0C3H,0CBH,0CFH,48H,0H,0H,0H,0H ;"G"
                          DB 30h,48h,24h,48h,30h,00h,00h,00H,00H,00h,00H,00H,00 h,00H,00H
                          traitim:db 30h,48h,24h,48h,30h,00h,30h,48h,24h,48h,30h,00h,30 h,48h,24h,48h,30h,00h,30h,48h,24h,48h,30h,00h,30h, 48h,24h,48h,30h,00h
                          tket:db 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00 H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
                          end
                          Đúng rồi DPTR chỉ đọc được DB tới 256 ma thôi bạn muốn tiếp tục thì phải lập label tiếp tuc dể DPTR đọc tiếp DB mới
                          Có ai biết đưa data (đưa 1byte hoặc đưa từng bit) vao 74HC595 không cho mình biết với, cám ơn

                          Comment


                          • Nguyên văn bởi vuquivinh Xem bài viết
                            Đúng rồi DPTR chỉ đọc được DB tới 256 ma thôi bạn muốn tiếp tục thì phải lập label tiếp tuc dể DPTR đọc tiếp DB mới
                            Có ai biết đưa data (đưa 1byte hoặc đưa từng bit) vao 74HC595 không cho mình biết với, cám ơn
                            bạn dùng chip điều khiển gì?!
                            nếu là 8051 và dùng ngôn ngữ ASM thì dùng lệnh RLC hoặc RRC là OK
                            còn trong C thì dùng khai báo biến kiểu union và struct để truy cập từng bít trong một byte. ví dụ :
                            union bb{
                            unsinged char thu1:1;
                            unsigned char byte;
                            }data;
                            trong chương trình bạn gán cho biến data một giá trị là 0xf0
                            data.byte=0xf0;
                            khi đó thì data.thu1 sẽ nhận giá trị của bit 0 trong byte data.byte
                            có nghĩa là data.thu1=0;
                            khi đọc được giá trị từng bít của một byte rồi thì việc đưa từng bít đó vào HC595 là OK rùi!
                            chúc bạn thành công !
                            mail : lehanhdtk3@gmail.com

                            Comment


                            • các anh hiểu nhầm ý em rồi
                              em ko mua led outdoor đơn ma em muốn mua led outdoor 8x8 mà
                              giá j mà rẻ vậy 0,5k

                              Comment


                              • phần cứng của nghaiha, phần mềm của linhnc308, mod lại 1 chút: dùng PIC thay cho AVR, viết lại hàm display() là có quang báo của tớ.
                                Cám ơn các bác rất nhiều.
                                Manchester United FC forever!

                                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