Thông báo

Collapse
No announcement yet.

[Hiển thị] LED Matrix Display (tập 2)

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Chắc bạn nhầm trong định nghĩa rồi.
    Nếu quét led theo hàng(anod) thì xuất dữ liệu ra cột(katode) mới đúng.Lúc này các chân của 595 đều xuất dữ liệu đồng thời khi hàng thứ 1 làm việc.Tương tự nhóm dữ liệu thứ n được xuất khi hàng thứ n làm việc.
    Nếu quét theo cột(anod)thì xuất dữ liệu ra hàng(katode).
    Chúc may mắn

    Comment


    • cần giúp đỡ điều khiển led

      tôi mới bắt đầu học lam quang báo, và dang tập làm theo các bài trên diễn đàn nay, và đang gặp chút khó khăn xin moi nguoi giúp đỡ

      Không biết có phải tôi không biết cách tính thời gian trễ hay không mà nó hiển thị lúc được lúc không và rất lờ mờ

      Chương trình cho chạy chữ "CHAO" từ trái sang phải
      MPU: AT89c51
      tôi sử dụng 3 con led 8x8, 8 hàng và 24 cột
      dùng 3 con 47hc595 để đưa dữ liệu ra cột
      dùng 1 con 74hc183 để quét hàng
      và code của no đây

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
      ; chuong trinh xuat du lieu len bang ma tran
      ; ngang gom co 3 Led matrix 8x8 = 3*8 =24 cot
      ; cao gom co 1 Led matrix 8x8 =1*8 =16 hang
      ; Xuat tin hieu ra cot dung IC 74HC595 gom N con mat noi tiep
      ; Quet hang dung 1 con IC 74HC138
      ; MPU: AT89c51
      ; Chuong trinh: chay chu "CHAO" tu trai sang phai
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx

      ; A bit p1.0
      ; B bit p1.1
      ; C bit p1.2
      ; D bit p1.3
      ; E bit p1.4

      Clock bit p3.1
      Din bit p3.0
      Lacth bit p3.2
      Colume equ 30h
      bodem equ 31h
      contro equ 32h
      Row equ 33h
      ABCD equ 34h
      Length equ 35h
      contro1 equ 36h
      org 0000h

      KhoiTao:
      mov Length, #67
      mov Colume, #24
      mov bodem, #0
      mov contro, #0
      mov row, #0
      mov ABCD, #00h
      mov dptr, #DuLieu
      mov contro1, #0
      mov r1, #100


      ;''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''
      Main:
      call Xoamanhinh
      Call Xuat_Frame
      call delay
      inc Row
      inc ABCD
      mov a, Row
      cjne a, #8, main
      mov ABCD, #00h
      mov Row, #0
      djnz r1, main
      mov r1,#100
      inc contro
      mov a, contro
      cjne a, Length,main
      jmp Khoitao
      ;''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''
      DATA_Cot:

      mov r2, colume
      mov r3, Row
      clr Lacth
      dichcot: mov a, contro
      add a, bodem
      movc a, @a+dptr
      clr Clock
      call LuaDong
      mov Din, c
      setb Clock
      inc bodem
      djnz r2, dichcot
      mov bodem, #0
      mov r2, colume
      setb Lacth
      ret

      ;-----------------------------------------------------------
      Xuat_Frame:

      call DATA_cot
      mov p2,ABCD
      ret
      ;----------------------------------------------------------
      XoaManHinh:

      mov r2, colume
      clr Lacth
      xoa: clr clock
      clr Din
      setb clock
      djnz r2, xoa
      setb Lacth
      ret
      ;----------------------------------------------------------
      LUADONG:
      cjne r3, #0, dong1
      mov c, acc.0
      mov din, c
      call nhay12
      sjmp het
      dong1: cjne r3, #1, dong2
      mov c, acc.1
      mov din, c
      call nhay10
      sjmp het
      dong2: cjne r3, #2, dong3
      mov c, acc.2
      mov din, c
      call nhay8
      sjmp het
      dong3: cjne r3, #3, dong4
      mov c, acc.3
      mov din, c
      call nhay6
      sjmp het
      dong4: cjne r3, #4, dong5
      mov c, acc.4
      mov din, c
      call nhay4
      sjmp het
      dong5: cjne r3, #5, dong6
      mov c, acc.5
      mov din, c
      nop
      nop
      sjmp het
      dong6: cjne r3, #6, dong7
      mov c, acc.6
      mov din, c
      sjmp het
      dong7: cjne r3, #7, het
      mov c, acc.7
      mov din, c
      het: ret
      ;-------------------------------------------------
      NHAY:
      nhay14: nop
      nop
      nhay12: nop
      nop
      nhay10: nop
      nop
      nhay8: nop
      nop
      nhay6: nop
      nop
      nhay4: ret
      ;---------------------------------------------------
      DELAY: ;CHUONG TRINH DELAY 0.5S
      PUSH 00H
      MOV TMOD,#01H
      MOV R0,#181
      LOOP:
      MOV TH0,#0F6H
      MOV TL0,#03CH
      SETB TR0
      JNB TF0,$
      CLR TR0
      CLR TF0
      DJNZ R0,LOOP
      POP 00H
      RET



      ;--------------------------------------------------------
      DULIEU:

      db 255,255,255,255,255,255,255,255 ;space
      db 255,255,255,255,255,255,255,255 ;space
      db 255,255,255 ;space
      db 193,190,190,190,193,255 ;o
      db 131,237,238,237,131,255 ;a
      db 128,247,247,247,128,255 ;h
      db 193,190,190,190,190,255 ;c
      db 255,255,255,255,255,255,255,255 ;space
      db 255,255,255,255,255,255,255,255 ;space
      db 255,255,255,255,255,255,255,255 ;space
      end

      Comment


      • Hi! Mình cũng chưa đọc kỹ chương trình của bạn. Nhưng mình cũng có vài ý kiến đóng góp thế này:
        - Bạn nói lúc chạy đc lúc ko, là sao ko hiểu. Nếu do phần cứng thì bạn kiểm tra lại đi nhé. Còn nếu sau khi reset thì chạy đúng, nhưng chạy sau 1 thời gian bị lỗi, thì lỗi của chương trình.
        - Để khắc phục sự không ổn định này, chương trình bạn nên dùng ngắt timer để dịch chữ.
        - Chữ sáng bị giật, hay bị mờ là do thời gian quét ma trận. Nếu thời gian quét nhỏ quá thì sẽ sáng mờ, còn ngược lại thì bi giật. Do đó phải chọn thời gian quét hợp lý.
        Chúc thành công!
        Nguyen Sinh_ 01689.660.922

        Comment


        • các bác có thể chỉ tôi làm thế nào để tính thời gian quét matrận cho hợp lý được k? va 2làm sao để khống chế nó cho hợp lý

          Comment


          • để cho hợp lý thì bạn phải thử từng trường hợp, đến khi nào bạn cảm thấy hợp lý thì thôi, cái này còn tuỳ vào tốc độ của VĐK và IC ghi dịch nữa. Cũng ko cần phải tính toán gì cho phức tạp. Mình có viết chương trình quang báo cho VĐK AVR, nếu bạn muốn tham khảo mình sẽ share cho.
            Nguyen Sinh_ 01689.660.922

            Comment


            • anh chị nào có đồ án về :đo nồng độ khí thải : co thể giúp em được chứ
              cám ơn trước
              nếu có liên hệ với em qua mail hoangvu44@yahoo.com

              Comment


              • help me!!!!

                chào các bác em vừa nhận một đồ án môn học liên quan đến led ma trận là thiết kế bàn phím gồm 10 phím nhấn để hiện thị 10 chữ cái đầu tiên trên một led ma trận nhấn 1 phím thì hiện 1 chữ chỉ dùng các IC số (ko được dùng EPROM hay Vi xử lý).Bác nào biết mạch này thì giúp em với

                Comment


                • các cao thủ cho em hỏi,để quét led theo cột người ta sẽ quét theo từng cột,và các font sẽ được tạo ra trước rồi xuất ra theo mảng 2 chiều
                  nhưng đối với phương pháp quét hàng thì người ta sẽ quét lần lượt theo các hàng,giả sử có 16 hàng thì người ta sẽ quét 16 lần / 1 chu kì.vậy dữ liệu gửi ra sẽ được chốt ở mỗi hàng.người ta sử dụng cách gì để tạo ra dữ liệu gửi ra các hàng vậy. do không thể tạo ra 1 bảng font cho các hàng được.
                  cảm ơn mọi người

                  Comment


                  • các bạn cho mình hỏi làm thế nào để có thể truy nhập và bảng mã của các ký tự nếu mã hóa các ký tự có độ dài khác nhau. Ví dụ chữ A có độ dài 8 byte, chữ I có độ dài 4 byte chẳng hạn. Em sử dụng Pic viết bằng ngôn ngữ C

                    Comment


                    • Nguyên văn bởi rongconn2t Xem bài viết
                      các cao thủ cho em hỏi,để quét led theo cột người ta sẽ quét theo từng cột,và các font sẽ được tạo ra trước rồi xuất ra theo mảng 2 chiều
                      nhưng đối với phương pháp quét hàng thì người ta sẽ quét lần lượt theo các hàng,giả sử có 16 hàng thì người ta sẽ quét 16 lần / 1 chu kì.vậy dữ liệu gửi ra sẽ được chốt ở mỗi hàng.người ta sử dụng cách gì để tạo ra dữ liệu gửi ra các hàng vậy. do không thể tạo ra 1 bảng font cho các hàng được.
                      cảm ơn mọi người
                      Hoàn toàn vẫn có thể làm đc bạn à, lập CODE theo cột, nhưng lại quét hàng. Ngày xưa mình cũng mắc câu hỏi này, cuối cùng ngồi nghĩ thuật toán, cũng ra.

                      Comment


                      • a e ơi, hôm nay mình ra chợ thấy cái matrix hay hay, nó có 35 chấm led, 2 hàng chân, thứ tự chân ko giống trong proteus, lập trình xong cho chạy thử thấy toàn sai, ai làm cái này rồi thì cho t ý kiến

                        Comment


                        • Led matrix 5x7 đó mà! dùng đồng hồ để Vomh đo xem đâu là hàng, đâu là cột thì mới xác định để mà nối dây lập trình chứ!
                          Mình dùng 8051 quét đến 40 cột thì thấy hơi mờ, tăng lên đến 64 thì xuất hiện bóng ma rồi, cũng định tính theo hàng xem sao nhưng mà ko biết cách, ai biết xin chỉ giùm 1 VD minh họa với!
                          Trần Đức Sơn

                          tel:0934691385

                          Comment


                          • Nguyên văn bởi phuongmd Xem bài viết
                            Làm riêng phần công suất ra

                            LS138->1013->TIP41 ---> A(hàng) ->K(cột) ULN2803 ->HC595
                            [--Modul công suất---] [----Modul LED--------------------]

                            1 modul không đủ thì chơi 2 mođul, trước làm cách này toàn phải điều xung chứ không cháy hết LED. Đảm bảo quét cực sáng.

                            Tiện thể hỏi lại các bác
                            - Thấy các bác đi trước nói 1 mầu thì chạy được 1 lớp, mình làm cái 16x32 có 1 con 245, 4 con 2803, 4 con 595 mà không sao chạy nổi 1 lớp, có chạy được thì ngồi câu dây cũng chết.
                            Hiện nay cứ phải làm 2 mặt => tốn kém quá.
                            Các bác show cho mình tham khảo xem nhé.
                            - Bác DuyPhi à
                            Con TPIC bây giờ bác bán giá rổ rá là bao nhiêu vậy???? Trả lời em cái để còn làm mạch/
                            Cảm ơn rất nhiều.
                            Ặc ặc! giờ mới để ý cái này, riêng về mảng hiển thị nếu bác có module sẵn>> khỏi nói!
                            Còn phần dẫn 595>2803 chỉ cần 2 cầu/1 cặp là được rồi. 1 là nguồn ( 10-16 ) 2 là clock hoặc sck còn data thì 9con trước-14con sau, các đầu ra rất hợp đầu vào 2803(xếp ngược chiều nhau). Cái này khá thú vị khi sch >> pcb!
                            Trần Đức Sơn

                            tel:0934691385

                            Comment


                            • anh nào biết làm ledmatrix kết nối với visualbacsic(máy tính) chỉ em với

                              Comment


                              • em làm ledmatrix 16x48 chay chữ ngon lắm (dùng atmega32) bay giờ em muốn điều khiển bằng máy tính.anh nào biết chỉ với

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X