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

  • - Nếu bạn quét cột thì phần dòng ra hàng không cần bàn, nhưng nếu là quét hàng thì đó là vấn đề khác rồi.
    - Như bạn nói nếu quét cột mà nối thẳng catot của cac led lên chân 595 thì liệu có ổn không? Theo tôi nó chỉ ổn với kiểu quét hàng thôi, còn nếu quét cột thì cần phải xem lại, ở đây đang bàn đến kiểu quét cột mà.

    Comment


    • Nguyên văn bởi jackychan Xem bài viết
      - Nếu bạn quét cột thì phần dòng ra hàng không cần bàn, nhưng nếu là quét hàng thì đó là vấn đề khác rồi.
      - Như bạn nói nếu quét cột mà nối thẳng catot của cac led lên chân 595 thì liệu có ổn không? Theo tôi nó chỉ ổn với kiểu quét hàng thôi, còn nếu quét cột thì cần phải xem lại, ở đây đang bàn đến kiểu quét cột mà.
      Do nhiều tài liệu lúc thì dùng QUÉT HÀNG lúc thì dùng QUÉT CỘT làm em rất rối.
      Do vậy em sẻ thống nhất với anh là QUÉT ANOT và QUÉT KATOT có được không ah
      Vậy có phải
      1.
      Port 1 của anh dùng để nhập dữ liệu phải không
      và a1015 vừa dùng để nhâp dữ liệu vừa phun dòng ra Anot(+)
      VD:em nhập "1111.111"
      Khi đó 595 và Uln 2803 sẽ QUÉT KATOT(-) để hiện chử(ứng với "0") lúc đó cột 1 của led matrix 1 sẽ sáng hết.Do vậy sẽ có dòng từ ANOT >> KATOT.Làm hiển thị chữ như yêu cầu.

      Cứ như vậy giống như trò chơi xếp hình sẽ hiện lên các chữ(chỉ hiện chữ)
      Nếu giống như vậy thì LED 5X7 của anh thì phía 7 chân là ANOT chung phía 5 chân là KATOT chung phải không.
      Em nói vậy có đúng không.

      Comment


      • - Theo tại hạ thì khái niệm hàng, cột đối với LED ma trận hết sức không rõ ràng. Khi đặt ma trận theo một chiều ta nói một hàng nào đó là hàng, một cột nào đó là cột. Nhưng nếu đặt ma trận đó xoay đi một góc 90 độ thì hàng bây giờ lại biến thành cột, và cột thì biến thành hàng mất rồi. Cho nên tại hạ cho rằng khái niệm hàng, cột chỉ là những thuật ngữ ta nói với nhau bằng miệng mà thôi, không thể hiện được bản chất hoạt động của LED ma trận.
        - Ngoài ra còn một khái niệm nữa là A chung (mắc chung Anot) và K chung (mắc chung Katot) theo tại hạ cũng không cần phải phân biệt (tất nhiên một LED ma trận thì phải thuộc một trong 2 dạng là mắc chung Anot hoặc mắc chung Katot). Bởi vì một con LED ma trận bao giờ cũng có một số chân là Anot (có thể mắc chung hay không chung) và một số chân là Katot (có thể mắc chung hay không chung) nhưng có một điều không bao giờ thay đổi ở tất cả các dạng đó là Nguồn nuôi cho LED luôn luôn đưa vào chân Anot, dữ liệu cho phép LED sáng hay không sáng luôn luôn đưa vào chân Katot vì thế trong trường hợp A chung K riêng thì khi cấp nguồn vào 1 chân Anot, nếu dữ liệu đưa ra K toàn là 0 thì có 8 LED sẽ sáng (thành 1 hàng, hay 1 cột là tuỳ cách đặt ma trận.) Trong trường hợp A riêng, K chung thì khi cấp nguồn đến 1 chân Anot và dữ liệu đưa ra 8 đường K chung đều là 0 thế thì cũng sẽ có 8 con LED sáng (thành một hàng hay một cột là tuỳ theo cách đặt ma trận)

        - Vì vậy theo tại hạ LED matrix có thể được sản xuất theo nhiều kiểu A chung, K riêng hoặc A riêng, K chung. Có thể đặt theo theo hàng, theo cột...nhưng mà bản chất điều khiển là đưa dữ liệu ra Katot, cấp nguồn vào Anot là không thay đổi. Điều đó tức là chỉ có một cách điều khiển LED matrix đó là điều khiển cấp nguồn vào Anot, dữ liệu vào Katot mà thôi.

        Thân mến,
        For a better world

        Comment


        • Mà Hình như:
          Anh dùng 595 để quét KATOT(QUÉT CỘT) phải không ???
          Còn A1015 để nhập dữ liêu Vào ANOT phải không ???


          Còn em thì:
          Dùng 595(ko có ULN 2803) để quét ANOT (QUÉT HÀNG) ?
          Còn dùng PORT1 (không có A1015) Đưa dữ liêu ra KATOT()?
          không biết vậy có đúng không
          Last edited by tinhxuandh; 05-05-2009, 14:19.

          Comment




          • ;code ASM

            $mod51
            SCL equ P2.1
            SDA equ P2.0
            RUN_DATA equ 60H
            MOC equ 61H
            BIEN_32 equ 62H
            TIME_BACK equ 63H
            TIME_MOVE EQU 64H


            ORG 00H
            MAIN:
            LCALL INIT_SYSTEM


            BACK1: ; MAIN
            MOV RUN_DATA,MOC
            MOV A,RUN_DATA
            MOV TIME_BACK,TIME_MOVE
            ;=====================
            BACK3:
            MOV A,RUN_DATA
            MOVC A,@A+DPTR
            MOV P1,A
            LCALL DELAY
            MOV P1,#0FFH
            ;============
            CLR SCL
            NOP
            SETB SCL
            ;============
            INC RUN_DATA
            MOV A,RUN_DATA
            CJNE A,#0FFH,DEM_32_LAN
            MOV RUN_DATA,#0
            DEM_32_LAN:
            INC BIEN_32
            MOV A,BIEN_32
            CJNE A,#66,BACK3
            MOV RUN_DATA,MOC
            MOV BIEN_32,#0
            ;============================
            SETB SDA
            CLR SCL
            NOP
            SETB SCL
            CLR SDA
            ;=============
            DJNZ TIME_BACK,BACK3
            INC MOC
            MOV A,MOC
            CJNE A,#0FFH,THOAT
            MOV MOC,#0
            THOAT:
            SJMP BACK1

            ;=================================
            INIT_SYSTEM:
            MOV DPTR,#TABLE
            MOV TIME_MOVE,#5
            SETB SDA ; START
            CLR SCL
            SETB SCL
            CLR SDA
            MOV RUN_DATA,#2 ; DEFAUL
            MOV MOC,#2
            MOV BIEN_32,#1

            ;=================================
            DELAY:
            MOV R6,#255
            delay1: nop
            nop
            DJNZ R6,delay1
            RET
            ;========================
            TABLE:
            DB 07FH, 07FH, 001H, 07FH, 07FH, 0FFH
            DB 0E1H, 0F7H, 0EFH, 0FFH
            DB 0E3H, 0FDH, 0FDH, 0E3H, 0DFH
            DB 073H, 0ADH, 0EDH, 0E3H, 0DFH, 0FFH


            END

            Comment


            • Theo như hình ở trên thì mình đã test thực tế thành công.
              nhưng Chữ sáng không rõ,còn bi nhèo.
              khi đo hiệu điện thế giữa 2 đầu mỗi led thi = 3v

              Vậy làm sao để khắc phục được lỗi này

              Comment


              • Nguyên văn bởi Toan.Lv Xem bài viết
                - Theo tại hạ thì khái niệm hàng, cột đối với LED ma trận hết sức không rõ ràng. Khi đặt ma trận theo một chiều ta nói một hàng nào đó là hàng, một cột nào đó là cột. Nhưng nếu đặt ma trận đó xoay đi một góc 90 độ thì hàng bây giờ lại biến thành cột, và cột thì biến thành hàng mất rồi. Cho nên tại hạ cho rằng khái niệm hàng, cột chỉ là những thuật ngữ ta nói với nhau bằng miệng mà thôi, không thể hiện được bản chất hoạt động của LED ma trận.
                - Ngoài ra còn một khái niệm nữa là A chung (mắc chung Anot) và K chung (mắc chung Katot) theo tại hạ cũng không cần phải phân biệt (tất nhiên một LED ma trận thì phải thuộc một trong 2 dạng là mắc chung Anot hoặc mắc chung Katot). Bởi vì một con LED ma trận bao giờ cũng có một số chân là Anot (có thể mắc chung hay không chung) và một số chân là Katot (có thể mắc chung hay không chung) nhưng có một điều không bao giờ thay đổi ở tất cả các dạng đó là Nguồn nuôi cho LED luôn luôn đưa vào chân Anot, dữ liệu cho phép LED sáng hay không sáng luôn luôn đưa vào chân Katot vì thế trong trường hợp A chung K riêng thì khi cấp nguồn vào 1 chân Anot, nếu dữ liệu đưa ra K toàn là 0 thì có 8 LED sẽ sáng (thành 1 hàng, hay 1 cột là tuỳ cách đặt ma trận.) Trong trường hợp A riêng, K chung thì khi cấp nguồn đến 1 chân Anot và dữ liệu đưa ra 8 đường K chung đều là 0 thế thì cũng sẽ có 8 con LED sáng (thành một hàng hay một cột là tuỳ theo cách đặt ma trận)

                - Vì vậy theo tại hạ LED matrix có thể được sản xuất theo nhiều kiểu A chung, K riêng hoặc A riêng, K chung. Có thể đặt theo theo hàng, theo cột...nhưng mà bản chất điều khiển là đưa dữ liệu ra Katot, cấp nguồn vào Anot là không thay đổi. Điều đó tức là chỉ có một cách điều khiển LED matrix đó là điều khiển cấp nguồn vào Anot, dữ liệu vào Katot mà thôi.

                Thân mến,
                Nguồn nuôi qua ANOT được đưa qua 595(thay vì A1015 như mọi người thường dùng) để QUÉT ANOT.
                Nên led không đủ sáng
                Vậy làm sao để khắc phục vấn đề trên mà Vẫn giữ 595 quét ANOT

                Comment




                • Cảm Ơn Anh Giáp rất nhiều,cùng với Anh Hà và các sư huynh trên DTVN đã phụ em 1 tay để hoàn thành Mạch quang báo này.
                  Minh đã test thanh công trên 1 Led và xem như đã hòan thành gần 90% rồi.
                  Bây giờ mình muốn hỏi thêm
                  1.
                  Với Code ASM và hình trên thì Port 1.7 không xài
                  Note:
                  Hinh trên quét hàng của Led MATRIX 5X7 Nên chỉ Quét 7 Hàng.
                  Do vậy Khi mà chuyển qua Matrix 8X8 thì Port 1.7 không điều khiển gì cả.
                  Nên khi hiển thị thì hàng 8 tắt ngúm.
                  Và bây giờ em muốn Hàng 8 (Do Port 1.7 điều khiển)
                  Hiển thị 1 cài gì đó. VD:chớp tắt,sáng dần........
                  2.
                  Muốn thêm nút nhấn PAUSE thì phải sữa ASM và kết nối phần cứng như thế nào
                  Thanks
                  Last edited by tinhxuandh; 08-05-2009, 02:03.

                  Comment


                  • Nêu dùng MATRIX 8X8 thì CODE ASM(của 5X7) có gì thay đổi không (Hình là 5x7 )
                    - Thuật toán quét không có gì thay đổi, nhưng mà phần mã của các kí tự hiển thị trên LED ma trận sẽ thay đổi khi bạn sử dụng loại LED ma trận khác. Điều này có thể làm code asm có một chút thay đổi
                    Lúc test trên 1 led Matrix thì mìnhthấy lúc chạy lúc không.
                    Có thể là phần cứng có vấn đề hay là test 1 led Matrix nên có vấn đề
                    - Nếu phần cứng và phần mềm cùng đúng thì việc test 1 LED matrix chẳng ảnh hưởng gì cả. Còn trong trường hợp không chạy, thì có thể có rất nhiều lý do. Bạn cần mô tả về lỗi, up sơ đồ phần cứng thậm chí cả phần mềm để mọi người cùng phân tích thì mới tìm ra được.
                    Lúc Biên dịch qua mã Hex thì thấy phần này bị lỗi "$include(reg51.inc)"
                    Nếu xóa đi thì biên dich mới được
                    - Lỗi này là do khai báo của bạn làm cái thằng trình dịch nó không hiểu, hoặc do bạn đặt setting của cái trình dịch chưa đúng thôi. Không liên quan gì đến thuật toán, phần cứng hay LED matrix đâu.

                    PORT 1 có cần điện trở kéo lên hay không
                    - port1 của 8051 không cần dùng điện trở kéo ngoài. Bản thân nó đã có điện trở kéo bên trong. Tuy nhiên nếu dùng P0 làm cổng vào ra thông thường thì cần phải có điện trở kéo.

                    Thân mến,
                    For a better world

                    Comment


                    • Nguyên văn bởi yesme@ Xem bài viết
                      Các bạn có thể vào đây xem một tutorial khá chi tiết về cách thiết kế một ứng dụng bảng quang báo / màn hình led.

                      http://home.wanadoo.nl/electro1/avr/dotmatrix.htm

                      Trong bài viết tác giả đã giải thích cặn kẽ và free luôn cả sơ đồ nguyên lý.

                      Hy vọng đáp ứng được yêu cầu của các bạn.
                      cảmv ơn ông anh nhé.Trang này hay thật đó e thấy rất bổ ích cho công việc tự động của anh e mình

                      Comment


                      • Nguyên văn bởi tinhxuandh Xem bài viết
                        Mà Hình như:
                        Anh dùng 595 để quét KATOT(QUÉT CỘT) phải không ???
                        Còn A1015 để nhập dữ liêu Vào ANOT phải không ???


                        Còn em thì:
                        Dùng 595(ko có ULN 2803) để quét ANOT (QUÉT HÀNG) ?
                        Còn dùng PORT1 (không có A1015) Đưa dữ liêu ra KATOT()?
                        không biết vậy có đúng không
                        làm bộ quản cáo này có khó không anh.e mới học năm đầu nhìn chẳng hiểu gì hết.hay chỉ nhìn sơ đồ của ông anh và sau đó mua đồ về làm thì có chạy được không

                        Comment


                        • làm bộ quản cáo này có khó không anh.e mới học năm đầu nhìn chẳng hiểu gì hết.hay chỉ nhìn sơ đồ của ông anh và sau đó mua đồ về làm thì có chạy được không
                          - Trước khi tiến hành làm thực bất kì một sơ đồ nguyên lý nào, bạn hãy đọc để hiểu rõ nguyên lý hoạt động của nó. Hiểu được chức năng của từng phần tử trong mạch. Chỉ có như vậy bạn mới có thể làm chủ được sản phẩm của mình.
                          - Nếu không hiểu rõ thì dễ bị rơi vào một trong hai trường hợp:
                          + Mạch chạy nhưng mà mình chẳng hiểu vì sao nó chạy, và chạy như thế nào
                          + Nếu mạch không chạy thì đành bó tay, chẳng biết làm thế nào cho nó chạy cả
                          - Trước khi muốn làm về quang báo, bạn hãy tìm hiểu về VDK trước, làm từ dễ đến khó, tìm hiểu nguyên lý của quang báo, sau đó bạn tiến hành hãy tiến hành lắp ráp mạch thật

                          Thân mến,
                          For a better world

                          Comment


                          • Bây giờ mình muốn hỏi thêm
                            1.
                            Với Code ASM và hình trên thì Port 1.7 không xài
                            Note:
                            Hinh trên quét hàng của Led MATRIX 5X7 Nên chỉ Quét 7 Hàng.
                            Do vậy Khi mà chuyển qua Matrix 8X8 thì Port 1.7 không điều khiển gì cả.
                            Nên khi hiển thị thì hàng 8 tắt ngúm.
                            Và bây giờ em muốn Hàng 8 (Do Port 1.7 điều khiển)
                            Hiển thị 1 cài gì đó. VD:chớp tắt,sáng dần........
                            - Hoàn toàn được, ở mạch trước bạn chỉ sử dụng 7 hàng và không có hàng 8, khi sử dụng LED ma trận có 8 hàng thì bạn bố trí thêm một tầng đệm nguồn nữa để điều khiển hàng thứ 8. Thuật toán quét không có gì thay đổi.
                            2.
                            Muốn thêm nút nhấn PAUSE thì phải sữa ASM và kết nối phần cứng như thế nào
                            Phần cứng: Bạn xem con VDK có cái chân nào chưa dùng làm gì thì nối cái phím bấm vào.
                            Phần mềm: Trong vòng lặp vô hạn, trước hoặc sau mỗi lần quét ma trận, bạn kiểm tra trạng thái của phím bấm. Nếu phím được bấm thì tạm dừng việc hiển thị, giữ nguyên trạng thái của LED ma trận tại thời điểm bấm phím, cho đến khi nào phím được bấm thêm một lần nữa thì chương trình lại tiếp tục chạy.


                            Thân mến,
                            For a better world

                            Comment


                            • Nguyên văn bởi Toan.Lv Xem bài viết
                              -
                              Phần cứng: Bạn xem con VDK có cái chân nào chưa dùng làm gì thì nối cái phím bấm vào.
                              Phần mềm: Trong vòng lặp vô hạn, trước hoặc sau mỗi lần quét ma trận, bạn kiểm tra trạng thái của phím bấm. Nếu phím được bấm thì tạm dừng việc hiển thị, giữ nguyên trạng thái của LED ma trận tại thời điểm bấm phím, cho đến khi nào phím được bấm thêm một lần nữa thì chương trình lại tiếp tục chạy.


                              Thân mến,
                              Em mới làm quen với ASM nên không biêt phải sửa ở đâu.
                              Vậy anh có thể nói chi tiết hơn được không ah.
                              Em đã chạy led thành công nên giờ muốn thêm nút điều khiên cho vui ấy mà.

                              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
                              DJNZ r4,$
                              ret

                              ;===========================
                              cho:
                              mov r6,#01h
                              w1: mov r7,#30h
                              djnz r7,$
                              djnz r6,w1
                              ret

                              .
                              ..
                              end

                              Comment


                              • http://www.youtube.com/watch?v=N5YXcyzdbgQ

                                Và Đây là video chạy chử 1 Matrix led 8x8.
                                Mình chỉ test trên board 1 led matrix .
                                Thi công mạch mình sẽ làm với 4 LED 8X8.
                                Khi nào hoàn tất mình sẽ post video lên cho anh em DTVN đánh giá
                                Last edited by tinhxuandh; 08-05-2009, 18:04.

                                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