Thông báo

Collapse
No announcement yet.

LED MATRIX DISPLAY

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • I am from Syria somewhere near IRAQ
    Now I am study micro controller ATMEL & PIC
    Just start learning.

    I have another question in the attached there is another project.
    I think there is some think messing in assembly code.

    Also you have wrote the following code

    ;+++++++++By DUCTDH2+++++++++++++
    ORG 0000H
    LJMP MAIN
    ORG 0030H
    MAIN:
    MOV DPTR,#MYLOVE
    HIENTHI:
    MOV R4,#65
    MOV R5,#40
    PLAY:
    MOV R3,#0
    MOV R2,#0
    LOOP:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P2,A
    MOV P0,R2
    ACALL DELAY
    MOV P0,#00000000B
    ACALL DELAY1
    INC R3
    INC r2
    CJNE R3,#96,LOOP
    DJNZ R5,PLAY
    INC DPTR
    MOV R5,#40
    DJNZ R4,PLAY
    NOP
    STOP_2:
    MOV P2,#00000000B
    MOV P0,#00000000B
    ACALL DELAY
    LJMP MAIN
    DELAY:
    MOV R7,#2
    LOOP1:
    MOV R6,#127
    LOOP2:
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    DJNZ R6,LOOP2
    DJNZ R7,LOOP1
    RET
    DELAY1:
    MOV R7,#4
    DJNZ R7,$
    RET
    ;$$$$$$$$$$$ DU LIEU $$$$$$$$$$$$
    MYLOVE:
    DB 11111111B,11111111B,11111111B,11111111B,11111111B; NOT
    DB 11100000B,11101110B,11101110B,11101110B,11110001B
    DB 11111111B
    DB 11100001B,11111110B,11111110B,11111110B,11100001B
    DB 11111111B
    DB 11110001B,11101110B,11101110B,11101110B,11110101B
    DB 11111111B
    DB 11100110B,11111010B,11111010B,11111010B,11100001B
    DB 11111111B
    DB 11100000B,11101010B,11101010B,11101010B,11101010B
    DB 11111111B
    DB 11100001B,11111110B,11111110B,11111110B,11100001B
    DB 11111111B
    DB 11100000B,11110111B,11111011B,11111101B,11100000B
    DB 11111111B
    DB 11110001B,11101110B,11101110B,11101010B,11101000B
    DB 11111111B
    DB 11111100B,11110011B,11101011B,11110011B,11111100B
    DB 11111111B
    DB 11100000B,11110111B,11111011B,11111101B,11100000B
    DB 11111111B
    END

    What about hard wear as you told used 74138 I am asking if the drawing available.
    At last many thanks.

    SAMER
    Attached Files

    Comment


    • Nguyên văn bởi samer7 Xem bài viết
      I am from Syria somewhere near IRAQ
      Now I am study micro controller ATMEL & PIC
      Just start learning.

      I have another question in the attached there is another project.
      I think there is some think messing in assembly code.

      Also you have wrote the following code

      ;+++++++++By DUCTDH2+++++++++++++
      ORG 0000H
      LJMP MAIN
      ORG 0030H
      MAIN:
      MOV DPTR,#MYLOVE
      HIENTHI:
      MOV R4,#65
      MOV R5,#40
      PLAY:
      MOV R3,#0
      MOV R2,#0
      LOOP:
      MOV A,R3
      MOVC A,@A+DPTR
      MOV P2,A
      MOV P0,R2
      ACALL DELAY
      MOV P0,#00000000B
      ACALL DELAY1
      INC R3
      INC r2
      CJNE R3,#96,LOOP
      DJNZ R5,PLAY
      INC DPTR
      MOV R5,#40
      DJNZ R4,PLAY
      NOP
      STOP_2:
      MOV P2,#00000000B
      MOV P0,#00000000B
      ACALL DELAY
      LJMP MAIN
      DELAY:
      MOV R7,#2
      LOOP1:
      MOV R6,#127
      LOOP2:
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      DJNZ R6,LOOP2
      DJNZ R7,LOOP1
      RET
      DELAY1:
      MOV R7,#4
      DJNZ R7,$
      RET
      ;$$$$$$$$$$$ DU LIEU $$$$$$$$$$$$
      MYLOVE:
      DB 11111111B,11111111B,11111111B,11111111B,11111111B; NOT
      DB 11100000B,11101110B,11101110B,11101110B,11110001B
      DB 11111111B
      DB 11100001B,11111110B,11111110B,11111110B,11100001B
      DB 11111111B
      DB 11110001B,11101110B,11101110B,11101110B,11110101B
      DB 11111111B
      DB 11100110B,11111010B,11111010B,11111010B,11100001B
      DB 11111111B
      DB 11100000B,11101010B,11101010B,11101010B,11101010B
      DB 11111111B
      DB 11100001B,11111110B,11111110B,11111110B,11100001B
      DB 11111111B
      DB 11100000B,11110111B,11111011B,11111101B,11100000B
      DB 11111111B
      DB 11110001B,11101110B,11101110B,11101010B,11101000B
      DB 11111111B
      DB 11111100B,11110011B,11101011B,11110011B,11111100B
      DB 11111111B
      DB 11100000B,11110111B,11111011B,11111101B,11100000B
      DB 11111111B
      END

      What about hard wear as you told used 74138 I am asking if the drawing available.
      At last many thanks.

      SAMER
      That is the code I used to do,Its use 74138,scan columns,export data to row,the problem might be discussed at a lot of topic,it`s necessary that you shoutd be read much! success attend you (sorry i don`t know english much,if you know Viet Nam`language,i will help you more..)
      |

      Comment


      • I am appreciated.
        About learning Viet Nam language
        I think it is not easy to learn maybe I well try but no promise

        I asked before about ASM code in the attached if you can look it
        Your code I think it is ok but what about circuit.

        Also is there any problem with this code pecause it is not working.


        ORG 0000H
        START:
        MOV DPTR,#0100H
        MOV R7,#54H

        L8: MOV R2,#30H


        L12: MOV R0,#00H
        MOV R3,#00H
        MOV R1,#20H

        L11: MOV A,R3
        MOVC A,@A+DPTR
        MOV P2,A
        INC R0
        INC R3
        CLR P1.0
        CJNE R0,#00H,NO_SET

        SETB P1.0

        NO_SET: CLR P1.1
        NOP
        NOP
        NOP
        NOP
        NOP

        SETB P1.1
        NOP
        NOP
        NOP
        NOP
        NOP

        CALL DELAY
        DJNZ R1,L11
        DJNZ R2,L12
        INC DPTR
        DJNZ R7,L8
        JMP START


        DELAY:
        MOV 6EH,#0FFH
        X0:
        DJNZ 6EH,X0

        RET

        ORG 0100H
        DB 00H,00H,00H,00H,00H,00H,00H
        DB 00H,70H,89H,89H,89H,7EH,00H
        DB 00H,6EH,91H,91H,91H,6EH,00H
        DB 00H,0C0H,80H,87H,99H,0F0H,00H
        DB 00H,7EH,91H,91H,91H,7EH,00H
        DB 00H,0F1H,91H,91H,91H,8EH,00H
        DB 00H,0CH,14H,24H,44H,0FFH,04H
        DB 00H,42H,81H,91H,91H,6EH,00H
        DB 00H,43H,85H,89H,91H,61H,00H
        DB 00H,01H,41H,0FFH,01H,01H,00H
        DB 00H,7EH,81H,81H,81H,7EH,00H
        DB 00H,00H,00H,00H,00H,00H,00H
        DB 00H,00H,00H,00H,00H,00H,00H

        END

        Thanks again for your help .

        Comment


        • Nguyên văn bởi nghaiha Xem bài viết
          Bác cho link kiểu này không ai vào được.
          Bác có thể cho link rapidshare hay megaupload không?
          Link Rapid và Mega đây...
          http://www.megaupload.com/?d=EI53OIJJ
          http://www.megaupload.com/?d=H8JUZAWP
          http://rapidshare.com/files/10186450...odule.mp4.html
          http://rapidshare.com/files/101865177/LMD.mp4.html
          |

          Comment


          • Nguyên văn bởi samer7 Xem bài viết
            I am appreciated.
            About learning Viet Nam language
            I think it is not easy to learn maybe I well try but no promise

            I asked before about ASM code in the attached if you can look it
            Your code I think it is ok but what about circuit.

            Also is there any problem with this code pecause it is not working.

            Thanks again for your help .
            Welcome to Dientuvietnam.net

            About your question and also your problems, here are some usefull link for you.
            I recommend you should go to this link, I useful for you when start Led project.
            On this site, they already represented Column Scan Technical and Row Scan Technical for led matrix.
            http://attiny.com/dotmatrix.htm

            1. Led matrix display 8 rows, 16 column ASM code for 8051
            - Code
            - Schematic (Use orcad to read these files)

            Some more Example code for PIC and 8051 (My project)
            http://linhnc308.googlepages.com/myprojects

            At this moment, I quite busy, so I can not have time to write documents. I'll update to my website later.

            Anyway, If you have any question, we could discuss online, my Yahoo is: linhnc308
            Also you can send email to me at add: linhnc308@gmail.com
            Chuc thanh cong (it mean successful )
            Last edited by linhnc308; 16-04-2008, 17:53. Lý do: updated info
            Ethernet-RS232, PIC Webserver, RFID Reader
            CallerID, Cảnh báo BTS, ...
            0988006696
            linhnc308@gmail.com
            http://linhnc308.blogspot.com

            Comment


            • các bác cao thủ quang báo như BinhAnh,Duyphi,linh308,nghaiha....... và còn rất nhiều bác nữa có thể vui lòng chỉ giúp e 1 số vấn đề sau với:

              1. e làm quang báo 2 màu, quét hàng , dùng 595,2803 và a1013 (mới test thử với 1 led matix 8*8), khi kích 1 hàng và data đỏ là 0xf0 và data xanh là 0x0f thì thấy màu đỏ sáng chói chang còn màu xanh thì mờ lắm, tháo data đỏ ra thì màu xanh rất sáng, cái này chắc là do dòng đổ sang led màu đỏ nhiều hơn, e nghĩ như thế này: thực tế 2 bóng xanh và đỏ mắc song song với nhau, led đỏ có điện trở nhỏ hơn nên dòng qua nó sẽ lớn hơn, và cho dù có thay con A1013 bằng con nào khác thì led xanh vẫn mờ hơn. vì thế để 2 led xanh và đỏ sáng đều nhau thì phải mắc Rd vào led đỏ sao cho Rd+R(led do)=R(led xanh). e nói như thế có sai hay thiếu sót chỗ nào ko các bác. có cách nào thực tế hơn thì chỉ e với.

              2. khi quét hàng mà data mã hóa theo hàng thì chữ chạy từ trên xuống hay từ dưới lên rất dễ, nhưng chữ chạy trái phải thì khó khăn đấy, các bác có gợi ý gì cho e ko vậy???

              3. e ko muốn làm font sẵn rồi ép vào rom, e muốn load font trên máy tính, sau đó mới mã hóa cái font đó bằng vb6 thành dạng số hex rồi truyền xuống VDK, nhưng e chưa hiểu cái nguyên lý loadfont, cũng chỉ mong các bác gợi ý cái này cho e với

              Comment


              • cho hoi so do de lap led ma tran 5 rows, 8 columns

                Comment


                • Nguyên văn bởi tieude Xem bài viết
                  các bác cao thủ quang báo như BinhAnh,Duyphi,linh308,nghaiha....... và còn rất nhiều bác nữa có thể vui lòng chỉ giúp e 1 số vấn đề sau với:

                  1. e làm quang báo 2 màu, quét hàng , dùng 595,2803 và a1013 (mới test thử với 1 led matix 8*8), khi kích 1 hàng và data đỏ là 0xf0 và data xanh là 0x0f thì thấy màu đỏ sáng chói chang còn màu xanh thì mờ lắm, tháo data đỏ ra thì màu xanh rất sáng, cái này chắc là do dòng đổ sang led màu đỏ nhiều hơn, e nghĩ như thế này: thực tế 2 bóng xanh và đỏ mắc song song với nhau, led đỏ có điện trở nhỏ hơn nên dòng qua nó sẽ lớn hơn, và cho dù có thay con A1013 bằng con nào khác thì led xanh vẫn mờ hơn. vì thế để 2 led xanh và đỏ sáng đều nhau thì phải mắc Rd vào led đỏ sao cho Rd+R(led do)=R(led xanh). e nói như thế có sai hay thiếu sót chỗ nào ko các bác. có cách nào thực tế hơn thì chỉ e với.
                  Led đỏ có điện áp rơi khoảng 1.8V, led xanh khoảng 2V. Khi mắc 2 em này song song với nhau thì em đỏ kéo hai đầu em xanh xuống còn 1.8V liền. Với điện áp này thì em đỏ vẫn rực rỡ còn em xanh thì khỏi thấy gì là điều không có gì phải bàn. Vậy mỗi em này cần phải có một chú điện trở đứng kế bên. Giá trị điện trở bao nhiêu thì tùy theo... cảm tính. Recommend là 50 đến 100 ohm chẳng hạn.

                  2. khi quét hàng mà data mã hóa theo hàng thì chữ chạy từ trên xuống hay từ dưới lên rất dễ, nhưng chữ chạy trái phải thì khó khăn đấy, các bác có gợi ý gì cho e ko vậy???
                  Có gì khó đâu nhỉ, bác xem trong luồng này hay luồng "Tìm hiểu quang báo" em đã có một ví dụ khá chi tiết rồi.

                  3. e ko muốn làm font sẵn rồi ép vào rom, e muốn load font trên máy tính, sau đó mới mã hóa cái font đó bằng vb6 thành dạng số hex rồi truyền xuống VDK, nhưng e chưa hiểu cái nguyên lý loadfont, cũng chỉ mong các bác gợi ý cái này cho e với
                  Nguyên lý load font hả? có ngay đây. Vẽ hình lên trên một ảnh bitmap với font chữ tùy ý. Sau đó đọc lại, điểm nào được vẽ là 1, không vẽ là 0. Từ đó đưa nó về dạng số hex.
                  Thực ra đã có một số chương trình miễn phí trên mạng về việc tạo font chữ rồi. LCD Font Maker là một chương trình hay đấy. Bác cứ download về mà xài. Em cũng đang viết một chương trình tạo font, cũng gần xong. Chắc cuối tháng sẽ trình làng. Nhỏ, nhẹ, hỗ trợ hoàn toàn unicode. Các bác ráng chờ nhé.
                  Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
                  Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

                  Comment


                  • ý của e là mình chỉ cần viết 1 dòng chữ vào textbox, sau đó chọn font, cuối cùng send các mã chữ (đã mã hóa sang dạng khác để show lên bảng led) xuống VDK. chỉ vậy thôi, ko cần vẽ vời chi đâu bác ạ.

                    Comment


                    • Nguyên văn bởi tieude Xem bài viết
                      ý của e là mình chỉ cần viết 1 dòng chữ vào textbox, sau đó chọn font, cuối cùng send các mã chữ (đã mã hóa sang dạng khác để show lên bảng led) xuống VDK. chỉ vậy thôi, ko cần vẽ vời chi đâu bác ạ.
                      Bác ơi bác à,

                      Bác viết chữ trong textbox, chọn font thì bác thu được cái gì???
                      Trong khi bảng led ma trận của bác là một bảng hiển thị điểm ảnh, như là một file ảnh bitmap vậy.
                      Bác viết chữ trong textbox, chọn font xong, bác phải mang cái dữ liệu bác vừa chọn vẽ lên một đối tượng bitmap trong VB, Delphi, hay VC.
                      Sau đó đọc lại cái đối tượng bitmap, lấy các điểm ảnh, mã hóa lại, gửi về VDK.

                      Nếu không viết được chương trình thì phải nhờ một chương trình của hãng thứ 3 như em đã giới thiệu.
                      Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
                      Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

                      Comment


                      • Lmd

                        Nguyên văn bởi tieude Xem bài viết
                        các bác cao thủ quang báo như BinhAnh,Duyphi,linh308,nghaiha....... và còn rất nhiều bác nữa có thể vui lòng chỉ giúp e 1 số vấn đề sau với:

                        1. e làm quang báo 2 màu, quét hàng , dùng 595,2803 và a1013 (mới test thử với 1 led matix 8*8), khi kích 1 hàng và data đỏ là 0xf0 và data xanh là 0x0f thì thấy màu đỏ sáng chói chang còn màu xanh thì mờ lắm, tháo data đỏ ra thì màu xanh rất sáng, cái này chắc là do dòng đổ sang led màu đỏ nhiều hơn, e nghĩ như thế này: thực tế 2 bóng xanh và đỏ mắc song song với nhau, led đỏ có điện trở nhỏ hơn nên dòng qua nó sẽ lớn hơn, và cho dù có thay con A1013 bằng con nào khác thì led xanh vẫn mờ hơn. vì thế để 2 led xanh và đỏ sáng đều nhau thì phải mắc Rd vào led đỏ sao cho Rd+R(led do)=R(led xanh). e nói như thế có sai hay thiếu sót chỗ nào ko các bác. có cách nào thực tế hơn thì chỉ e với.

                        2. khi quét hàng mà data mã hóa theo hàng thì chữ chạy từ trên xuống hay từ dưới lên rất dễ, nhưng chữ chạy trái phải thì khó khăn đấy, các bác có gợi ý gì cho e ko vậy???

                        3. e ko muốn làm font sẵn rồi ép vào rom, e muốn load font trên máy tính, sau đó mới mã hóa cái font đó bằng vb6 thành dạng số hex rồi truyền xuống VDK, nhưng e chưa hiểu cái nguyên lý loadfont, cũng chỉ mong các bác gợi ý cái này cho e với
                        1. ở giữa 2803 và led dỏ bác mắc thêm R(22-> 47 om) là được, còn ở led xanh không cần mắc.
                        2. nếu bạn viết bằng ccs (cho pic) thì dễ thôi vì nó có các lệnh (shift_right.left rotate_right. left) bác dịch thổi mái luôn.
                        3. muốn thế bác phải giỏi VB. tạo một chương trình VB có đủ các chử có dấu hay ko tuỳ bác. nếu 16 hàng thì mổi chử sau khi mã hoá được 16 byte.
                        khi bác viết vào dòng text chử "bác" và nhấn nút send để gởi xuông vdk thì tương ứng với chử b gởi xuống 16 byte của mã chử b. chử á sẽ gởi xuống 16 byte................
                        dó là LMD 1 màu còn 2 màu thì gởi xuống 32 byte bác ạ
                        LMD 238 Tăng Bạc Hổ - TP. Quy Nhơn.

                        Comment


                        • Nguyên văn bởi tungtot_vl Xem bài viết

                          3. muốn thế bác phải giỏi VB. tạo một chương trình VB có đủ các chử có dấu hay ko tuỳ bác. nếu 16 hàng thì mổi chử sau khi mã hoá được 16 byte.
                          khi bác viết vào dòng text chử "bác" và nhấn nút send để gởi xuông vdk thì tương ứng với chử b gởi xuống 16 byte của mã chử b. chử á sẽ gởi xuống 16 byte................
                          dó là LMD 1 màu còn 2 màu thì gởi xuống 32 byte bác ạ
                          cái cốt lõi là làm sao để mã hóa vậy bạn, font máy tính nó nạp vào đâu và ta can thiệp ra sao???

                          Comment


                          • Nguyên văn bởi nghaiha Xem bài viết
                            Bác viết chữ trong textbox, chọn font xong, bác phải mang cái dữ liệu bác vừa chọn vẽ lên một đối tượng bitmap trong VB, Delphi, hay VC.
                            Sau đó đọc lại cái đối tượng bitmap, lấy các điểm ảnh, mã hóa lại, gửi về VDK.

                            Nếu không viết được chương trình thì phải nhờ một chương trình của hãng thứ 3 như em đã giới thiệu.
                            mình hiểu dc phần nào về những gì bạn nói, bạn có thể nói rõ hơn chút xíu nữa (chút xíu thôi cũng dc ) về cách vẽ lên một đối tượng bitmap trong VB.

                            Comment


                            • Nguyên văn bởi phong25_2 Xem bài viết
                              mình hiểu dc phần nào về những gì bạn nói, bạn có thể nói rõ hơn chút xíu nữa (chút xíu thôi cũng dc ) về cách vẽ lên một đối tượng bitmap trong VB.
                              Em nói đây, nhiều luôn chứ không cần phải chút xíu.
                              Nói trước em chẳng khoái thằng VB tí nào, cực chẳng đã em mới phải sờ tới.

                              - Đầu tiên bác cứ vào trong Paint của Windows vẽ ra 1, 2 cái hình.
                              - Trong VB khai báo một đối tương picture
                              - Load cái hình bác vẽ trong VB lên

                              Cái hình kiểu kiểu như hình sau:
                              Attached Files
                              Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
                              Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

                              Comment


                              • Vậy là đã đi được 50% quãng đường rồi (sao nhanh dữ vậy ta). Còn lại một việc nữa là đọc đối tượng Picture này để lấy mấy cái điểm ảnh. Việc đọc thì sẽ sử dụng mấy hàm kiểu như:
                                Picture1.ScaleMode = 3
                                For i = x To x + 250 // Em đọc từ trái sang phải
                                ----For j = y + 16 To y Step -1 //Từ dứoi lên trên
                                --------clor = Picture1.Point(i, j) // Lấy màu điểm ảnh
                                --------If clor = RGB(255, 255, 255) Then //Nếu là màu trắng
                                -----------Picture1.PSet (i, j), RGB(255, 0, 0) // Làm một cái gì đó
                                --------Else:
                                -----------//Nếu không là màu trắng - thì là đen đúng không, đen chính là ký tự của chúng ta
                                -----------// Có được điểm ảnh rồi, biết tọa độ của nó mà không biết cách mã hóa ra để đưa về VDK thì đáng đánh đòn lắm.
                                --------End If
                                -----Next
                                Next
                                Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
                                Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

                                Comment

                                Về tác giả

                                Collapse

                                hitkhoi Tìm hiểu thêm về hitkhoi

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X