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 tieude Xem bài viết
    to dinh thai!
    154 sẽ điều khiển 16 ngõ ra tùy theo ngõ vào,
    trước tiên bạn kích 1 hàng (giả sử là hàng thứ 7 thì giá trị ABCD của 154 là 1110), sau đó bạn xuất dữ liệu ra cột bằng spi, chốt nó lại, delay 1 khoảng thời gian cỡ 200us. sau đó tiếp tục kích hàng tiếp theo (hoặc quay lại từ đầu).vậy nhé bạn.
    em cảm ơn bác tieude! em cũng làm thử như bác rồi nhưng không được.nhưng nếu em bỏ trans A1013 ra và nối trực tiếp các đầu ra của 154 vào led thì lại đựoc .như vậy là sao hả bác .bác trả lời giúp em với nhé.em chi làm đơn giản thôi,khoảng vài con led và chỉ một màu thôi
    thanks bác!
    Last edited by dinhthai; 03-04-2008, 16:44.

    Comment


    • [QUOTE=stone_fman;96624]Mình nghĩ là bạn chỉ mới làm thử để hiểu nguyên lí led matrix.Mình chưa nói đến chương trình,nhưng nếu chỉ quyét cho một matrix thế này thì không cần 595 và 154 như trong hình của bạn đâu,cả A1013 nửa.Nếu bạn dùng 89,muốn sáng thì dùng con 1015 để điệm cũng được,cần chi đến 1013 cho tốn tiền!!!


      em cảm ơn bác stone_fman!
      đúng như bác nói, em đang làm để thử nghiệm thôi nếu được thì sẽ phát triển thêm.về nguyên tắc thì vẫn như vậy không có gí` thay đổi cả.xin bác chỉ giùm em với.
      thanks bác nhiều!
      Last edited by dinhthai; 03-04-2008, 16:45.

      Comment


      • Minh lam mach quang bao,dung 3led ma tran 8*8,dung 1 con 89,lap trinh cho chay chu thi duoc rui,nay minh muon ket noi voi may tinh',dung ban phim may' tinh' de nhap chu de chay chu,nhung minh chua biet huong' lam sao,co' the giup minh duoc ko Dinhthai(dang online,hi)

        Comment


        • giúp mình về việc kết nối PS/2 với họ 8051
          http://www.computer-engineering.org/ps2protocol/
          mình có cái link này nhưng đọc ko hiểu rõ lắm mong các bạn chỉ bảo

          Comment


          • ah,may' su huynh cho minh hoi them,minh co' doc tren dien dan thay' su dung thanh ghi dich 595,vay cho minh hoi thanh ghi nay dung de lam gi,va tai sao lai su dung no.Em moi' tap lam quang bao' nen chua biet nhieu,thanks

            Comment


            • 595 chủ yếu là để truyền data từ nối tiếp ra song song, tiết kiệm chân.

              Comment


              • Nguyên văn bởi teo203 Xem bài viết
                Minh lam mach quang bao,dung 3led ma tran 8*8,dung 1 con 89,lap trinh cho chay chu thi duoc rui,nay minh muon ket noi voi may tinh',dung ban phim may' tinh' de nhap chu de chay chu,nhung minh chua biet huong' lam sao,co' the giup minh duoc ko Dinhthai(dang online,hi)
                chào bạn teo203!
                mình cũng đang tập tành về cái này. không biết mình có thể giúp gi` dược cho bạn không, nhưng theo mình nghĩ thì việc kết nối với máy vi tính thì không khó. có nhiều cách để kết nối với máy vi tính, theo mình thì bạn nên kết nối qua cổng COM thông qua MAX232 là được.

                còn về việc tại sao lại dùng con 595 là vì:
                595 là thanh ghi dịch vào nối tiếp, ra song song và nối tiếp. con này có 8 đầu ra song song từ Q0---> Q7, một đầu ra nối tiếp Q7'. nếu sử dụng con này thì chỉ mất 3 chân của VDK thôi(tiết kiệm chân VDK) .chi tiết bạn down datasheet con này về thì sẽ hiểu rõ hơn.

                bạn có thể gửi cho mình xin code chương trình của bạn với nhé. mình cũng chỉ mới tập tành thôi, để tham khảo ấy mà.
                đây là mail của mình biennho1205@yahoo.com
                thanks!

                Comment


                • các pác ơi!
                  em chỉ lập trình cho hiện chữ trên lematrix.
                  em không hiểu nguyên lý làm sao cho chữ đó nó chạy được.
                  mong các bác chỉ giúp
                  thanks nhiều !
                  0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
                  ||
                  PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

                  Comment


                  • Gửi vo_cam: Trích: "các pác ơi!
                    em chỉ lập trình cho hiện chữ trên lematrix.
                    em không hiểu nguyên lý làm sao cho chữ đó nó chạy được.
                    mong các bác chỉ giúp
                    thanks nhiều !"

                    Nếu bạn làm hiển thị được chữ rồi thì làm cho nó chạy dễ thôi.
                    Bạn tạo thêm một vòng lặp nữa, sau mỗi lần quay lại dọc giá trị thì tăng giá trị của con trỏ lên.
                    VD: Quét lần 1 con trỏ của bạn đọc từ địa chỉ 100h đến 250H chẳng hạn. Sang lần 2 bạn phải làm cho con trỏ đọc từ địa chỉ 101h đến 251h và cứ tiếp tục như vậy đến hết nội dung cần hiển thị thì quay lại.
                    Chúc bạn thành công !

                    Comment


                    • Mình post đoạn chương trình này bạn tham khảo:
                      Chip 89c51
                      Dùng IC 595 và đệm ULN 2803 quét cột
                      A1013 đệm data ra hàng.
                      Matrix 8x64
                      Chạy dòng chữ "chúc mừng năm mới"

                      " ; Chuong trinh hien thi chu
                      ; Nguoi thuc hien Bui Giap
                      ; Hoàn thanh 26/5/2006

                      ;===========================

                      $include(reg51.inc)

                      org 0000h
                      mov sp,#30h ; Tro con tro toi vung nho 30h
                      mov dph,#01h ; Tro toi vung du lieu
                      mov p3,#0ffh ; Chon cong dieu khien
                      ;===========================
                      start:
                      mov r2,#00h ; Tang dia chi quet
                      lap2:
                      mov r0,#30 ; Lap lai 30 lan, tao do luu anh
                      lap1:
                      mov 05h,02h
                      ; Set bit ab
                      SETB P3.1
                      mov r1,#60 ; Tong so cot cua ma tran
                      lap:
                      clr A
                      mov dpl,r5 ; Tro toi cac trang thai
                      movc A,@A+dptr
                      mov p1,A
                      ; Tao xung clock
                      SETB P3.0
                      acall delay
                      CLR P3.0
                      CLR P3.1
                      acall cho ; Tao do luu anh
                      inc r5
                      djnz r1,lap
                      djnz r0,lap1
                      INC R2
                      cjne r2,#144,lap2 ; Tong cac trang thai
                      JMP START

                      ;===========================

                      delay:
                      mov r4,#10
                      z r4,$
                      ret

                      ;===========================
                      cho:
                      mov r6,#01h
                      w1: mov r7,#30h
                      djnz r7,$
                      djnz r6,w1
                      ret
                      ;==========================
                      ; Bang du lieu ( ma hang )
                      ORG 0100H

                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0C1H,0BEH,0BEH,0BEH,0DDH,0FFH ;C
                      DB 080H,0FBH,0FBH,0FBH,080H,0FFH ;H
                      DB 0C0H,0BFH,0BFH,0BFH,0C0H,0FFH ;U
                      DB 0C1H,0BEH,0BEH,0BEH,0DDH,0FFH,0FFH ;C

                      DB 080H,0FDH,0FBH,0FDH,080H,0FFH ;M
                      DB 0C0H,0BFH,0BFH,0BFH,0C0H,0FFH ;U
                      DB 080H,0FDH,0FBH,0F7H,080H,0FFH ;N
                      DB 0C1H,0BEH,0BEH,0B6H,0C6H,0F7H,0FFH ;G

                      DB 080H,0FDH,0FBH,0F7H,080H,0FFH ;N
                      DB 081H,0F6H,0F6H,0F6H,081H,0FFH ;A
                      DB 080H,0FDH,0FBH,0FDH,080H,0FFH,0FFH ;M

                      DB 080H,0FDH,0FBH,0FDH,080H,0FFH ;M
                      DB 0C1H,0BEH,0BEH,0BEH,0C1H,0FFH ;0
                      DB 080H,0FFH ;i ;I
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH
                      DB 0FFH,0FFH,0FFH,0FFH,0FFH

                      END

                      Comment


                      • Nguyên văn bởi jackychan Xem bài viết
                        Gửi vo_cam: Trích: "các pác ơi!
                        em chỉ lập trình cho hiện chữ trên lematrix.
                        em không hiểu nguyên lý làm sao cho chữ đó nó chạy được.
                        mong các bác chỉ giúp
                        thanks nhiều !"

                        Nếu bạn làm hiển thị được chữ rồi thì làm cho nó chạy dễ thôi.
                        Bạn tạo thêm một vòng lặp nữa, sau mỗi lần quay lại dọc giá trị thì tăng giá trị của con trỏ lên.
                        VD: Quét lần 1 con trỏ của bạn đọc từ địa chỉ 100h đến 250H chẳng hạn. Sang lần 2 bạn phải làm cho con trỏ đọc từ địa chỉ 101h đến 251h và cứ tiếp tục như vậy đến hết nội dung cần hiển thị thì quay lại.
                        Chúc bạn thành công !
                        Đó là tr.hợp quét theo cột, hay quét theo hàng mà chữ dc mã hóa theo cột. Chứ còn quét theo hàng mà chữ dc mã hoá theo hàng luôn thì o dễ lắm đâu.
                        Cụ thể, với chữ dc mã hóa theo cột (mỗi chữ là 1 ma trận 5x7) ta chỉ cần 5 byte để lưu 5 cột của chữ (mỗi byte dùng 7 bit). Khi quét mà mỗi lần quét chỉ xuất 1byte, rồi 2 byte, rồi .... rồi 5 byte, rồi 6 byte, rồi ... rồi 9 byte ( byte thứ 6 trở đi dùng 0xFF chẳng hạn) thì hiệu ứng sẽ là chữ chạy thôi (tóm lại là dùng vòng lặp để thay đổi số byte dc quét hoặc thay đổi vị trí bắt đầu quét nếu số byte cố định).
                        Tr.hợp chữ dc mã hóa theo hàng (mỗi chữ là 1 ma trận 5x7) ta cần tới 7 byte để lưu 7 hàng của chữ (mỗi byte dùng 5 bit). Khi quét mà mỗi lần quét sẽ phải dịch từng bít một của tất cả 7 byte
                        Rõ ràng chữ dc mã hóa theo hàng thì tốn bộ byte hơn, xuất dữ liệu chậm hơn và viết lập trình cũng khó hơn, nhưng nó có cái hay ở chỗ khác!
                        !e

                        Comment


                        • Nguyên văn bởi zemen Xem bài viết
                          Đó là tr.hợp quét theo cột, hay quét theo hàng mà chữ dc mã hóa theo cột. Chứ còn quét theo hàng mà chữ dc mã hoá theo hàng luôn thì o dễ lắm đâu.
                          Cụ thể, với chữ dc mã hóa theo cột (mỗi chữ là 1 ma trận 5x7) ta chỉ cần 5 byte để lưu 5 cột của chữ (mỗi byte dùng 7 bit). Khi quét mà mỗi lần quét chỉ xuất 1byte, rồi 2 byte, rồi .... rồi 5 byte, rồi 6 byte, rồi ... rồi 9 byte ( byte thứ 6 trở đi dùng 0xFF chẳng hạn) thì hiệu ứng sẽ là chữ chạy thôi (tóm lại là dùng vòng lặp để thay đổi số byte dc quét hoặc thay đổi vị trí bắt đầu quét nếu số byte cố định).
                          Tr.hợp chữ dc mã hóa theo hàng (mỗi chữ là 1 ma trận 5x7) ta cần tới 7 byte để lưu 7 hàng của chữ (mỗi byte dùng 5 bit). Khi quét mà mỗi lần quét sẽ phải dịch từng bít một của tất cả 7 byte
                          Rõ ràng chữ dc mã hóa theo hàng thì tốn bộ byte hơn, xuất dữ liệu chậm hơn và viết lập trình cũng khó hơn, nhưng nó có cái hay ở chỗ khác!
                          bác zemen đã nói tới đó rồi thì nói luôn cái hay cho ae biết với.

                          Comment


                          • em vẫn chưa hiểu quét hàng mà chữ lại mã hoá theo cột là như thế nào ?
                            Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

                            Comment


                            • chết điểm ảnh

                              các bác ah`.tớ làm cái bảng nhí nhí dùng led siêu sáng màu xanh mà nó cứ hay chết điểm ảnh hoài à.mà mỗi khi chết là nguyen cả hàng đó nó cứ chớp chớp nhìn bực mình lắm.
                              tớ quét hàng dung A1013.
                              dùng TPIC6B595 đẩy dữ liệu ra cột.
                              điện trở hạn dòng 680ohm.
                              Cty TNHH Cơ Điện tử Hiệp Phát.
                              ------------------------------------------
                              Trần Hoàng Giang
                              11-04-1985

                              Mobil: 0905 438 533

                              Comment


                              • Thấy các huynh đệ bàn tán sôi nổi quá ,xem qua các bài post lên mình thấy cái mình làm ra mới chỉ là chữ hiện và chạy qua lại trên 4 matrix8*8 thật là bình thường quá
                                cái mình làm sử dụng cách quẻt hàng và data cột '
                                Các HUYNH ĐỆ cho hỏi là tại sao mình quét để hiện chữ trên bảng led trước khi hiện chữ cả bảng của mình nó nháy liên tục 1s mình không biết tại sao nữa.
                                thanks

                                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