Thông báo

Collapse
No announcement yet.

lập trình cho ma trận led 8x8???

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

  • lập trình cho ma trận led 8x8???

    dưới đây là mạch về ghép nối ma trận led.
    vấn đề là:giờ lập trình để nó sáng theo hàng:từng hàng sáng lần lượt;2 hàng sáng lần lượt...

    pác nào giỏi lập trình vào giúp với nha!

    Thank!!




    http://www.4shared.com/file/10052963..._tran_led.html

  • #2
    bạn nên viết trước đi ,nếu sai bà con sẽ giúp debug cho chứ kêu mọi người viết giùm thì hơi bị khó đó ! ai cũng có việc mà,đâu ai mà làm cho bạn như vậy được .Với lại bạn viết nhiều sẽ phát triển kĩ năng của mình chứ hỏi kiểu này sao bạn tiến bộ được ! có vài lời góp ý .Mong bạn thông cảm !
    SỰ HỌC LÀ MÃI MÃI......!!!!

    Comment


    • #3
      Mình có 2 mạch làm led 8*8 nếu cần liên lạc mình sẽ send cho bạn.
      angel_of_me2406@yahoo.com
      Web:
      ->Nhận thiết kế, hoàn thiện dự án, sản phẩm điện tử<-
      -->Giải pháp GSM/GPRS/GPS - Công nghệ RFID<--

      Comment


      • #4
        Trước đây mình cũng làm với 89, code viết bằng asembly, ko biết để đâu rồi, giờ chuyển sang pic thấy hay hơn nên lâu không động chạm đến 89 nữa. Tốt nhất là bạn cứ viết thử đi, sai ở đâu mọi người chỉ cho rồi biết đường chứ. hoặc bạn có thể tìm code mẫu và sửa cũng đc, sai đâu sửa đó.

        Comment


        • #5
          Re: có bác nào có cách lấy mã cho matran 8*8 thì cho em vơi
          em ttim mãi cũng chả được gj!!

          Comment


          • #6
            Pixel Font Editor

            phần mềm lấy code matrix 8*8 đủ các loại font và kí tự khác!


            http://www.min.at/prinz/software/pix...elFontEdit.zip

            có 1 bản nữa của sv spkt HCM viết bằng visual basic nhưng chưa tối ưu nên ko post
            Web:
            ->Nhận thiết kế, hoàn thiện dự án, sản phẩm điện tử<-
            -->Giải pháp GSM/GPRS/GPS - Công nghệ RFID<--

            Comment


            • #7
              Nguyên văn bởi demon52 Xem bài viết
              phần mềm lấy code matrix 8*8 đủ các loại font và kí tự khác!


              http://www.min.at/prinz/software/pix...elFontEdit.zip

              có 1 bản nữa của sv spkt HCM viết bằng visual basic nhưng chưa tối ưu nên ko post
              Link die rồi em ơi

              Comment


              • #8
                lập trình sao cho khi các tọa độ thỏa mãn điều kiện thì cho led matrix hiện chữ Win ý! anh hỏi ông winsieutoc kìa giỏi lắm đó! her her cao thủ đó!
                Web:
                ->Nhận thiết kế, hoàn thiện dự án, sản phẩm điện tử<-
                -->Giải pháp GSM/GPRS/GPS - Công nghệ RFID<--

                Comment


                • #9
                  em cũng đang tập lập trình cho biển quang báo, mới bắt đầu thôi ạ, nhưng em đã có 1 vấn đề thế này: em muốn tập sử dụng chế độ định địa chỉ gián tiếp để trỏ đến không gian nhớ các kí tự muốn thể hiện
                  Trong đoạn code này em cố gắng sử dụng KG RAM của 8051 bằng R0, và chỉ cần trỏ đến 1 byte kí tự mà em định sẵn (làm thử mà), nhưng ko hiểu sao khi cho nó load vào 8051 thì chả thấy đèn sáng theo ý gì cả, còn khi load trực tiếp giá trị vào thanh ghi thì vô tư.
                  Code:
                  ORG 0
                  MOV R0,#30H
                  MOV A,#0FFH
                  MOV P1,A
                  AGAIN: CLR A
                  MOV A,@R0                   //ko hieu sao khi dung MOV A,@A+R0 thi chuong trinh dich toan bao sai :(
                  MOV P1,A
                  SJMP AGAIN
                  ORG 30H                       //dia chi cua bang ma can hien thi
                  DB 11110000B
                  END
                  các bác cố giúp em xem em sai ở chỗ nào cái nhé
                  Attached Files
                  |

                  Comment


                  • #10
                    sao chả bác nào giúp em vậy ....
                    |

                    Comment


                    • #11
                      Nguyên văn bởi thisicodon Xem bài viết
                      em cũng đang tập lập trình cho biển quang báo, mới bắt đầu thôi ạ, nhưng em đã có 1 vấn đề thế này: em muốn tập sử dụng chế độ định địa chỉ gián tiếp để trỏ đến không gian nhớ các kí tự muốn thể hiện
                      Trong đoạn code này em cố gắng sử dụng KG RAM của 8051 bằng R0, và chỉ cần trỏ đến 1 byte kí tự mà em định sẵn (làm thử mà), nhưng ko hiểu sao khi cho nó load vào 8051 thì chả thấy đèn sáng theo ý gì cả, còn khi load trực tiếp giá trị vào thanh ghi thì vô tư.
                      Code:
                      ORG 0
                      MOV R0,#30H
                      MOV A,#0FFH
                      MOV P1,A
                      AGAIN: CLR A
                      MOV A,@R0                   //ko hieu sao khi dung MOV A,@A+R0 thi chuong trinh dich toan bao sai :(
                      MOV P1,A
                      SJMP AGAIN
                      ORG 30H                       //dia chi cua bang ma can hien thi
                      DB 11110000B
                      END
                      các bác cố giúp em xem em sai ở chỗ nào cái nhé
                      Mình cũng không hiểu ý của bạn lắm nhưng hình như bạn muốn gửi các byte dữ liệu được lưu trong bộ nhớ ROM có địa chỉ 30h, như vậy thì CT chỉ đơn giản như này thôi:
                      ORG 0
                      Start:
                      MOV DPTR,#30H ;đọc các byte dữ liệu vào con trỏ dữ liệu
                      MOV R0,#(số byte cần gửi)
                      loop:
                      CLR A
                      MOVC A,@A+DPTR
                      MOV P1,A
                      INC DPTR
                      DJNZ R0,loop
                      JMP Start
                      ORG 30H //dia chi cua bang ma can hien thi
                      DB 11110000B,...
                      END
                      Nhớ quá khứ buồn rơi nước mắt.
                      Nhìn tương lai lạnh buốt sống lưng.
                      Y!M: nhamdtk4.

                      Comment


                      • #12
                        Nguyên văn bởi bathinhvn Xem bài viết
                        dưới đây là mạch về ghép nối ma trận led.
                        vấn đề là:giờ lập trình để nó sáng theo hàng:từng hàng sáng lần lượt;2 hàng sáng lần lượt...

                        pác nào giỏi lập trình vào giúp với nha!

                        Thank!!




                        http://www.4shared.com/file/10052963..._tran_led.html
                        Không nhìn rõ IC trong mạch bạn sử dụng là loại gì, nhưng với thể loại sáng từng hàng hoặc cột như thế này thì đơn giản:
                        Sáng từng hàng:
                        Hàng tích cực 1, cột tích cưc; Cho tất cả các cột ở mức tích cực, cho hàng 1 tích cực >> chờ, >> hàng 2 >> chờ, >> .. >> hàng 8 >> chờ. Quay lại ban đầu!
                        Tương tực với từng cột!
                        Trần Đức Sơn

                        tel:0934691385

                        Comment


                        • #13
                          Nguyên văn bởi nhamdtk4 Xem bài viết
                          Mình cũng không hiểu ý của bạn lắm nhưng hình như bạn muốn gửi các byte dữ liệu được lưu trong bộ nhớ ROM có địa chỉ 30h, như vậy thì CT chỉ đơn giản như này thôi:
                          ORG 0
                          Start:
                          MOV DPTR,#30H ;đọc các byte dữ liệu vào con trỏ dữ liệu
                          MOV R0,#(số byte cần gửi)
                          loop:
                          CLR A
                          MOVC A,@A+DPTR
                          MOV P1,A
                          INC DPTR
                          DJNZ R0,loop
                          JMP Start
                          ORG 30H //dia chi cua bang ma can hien thi
                          DB 11110000B,...
                          END
                          đúng là em định dùng như thế này, tuy nhiên thì bộ nhớ ROM chỉ có 1K nên em có thể dùng thanh ghi 8bit R0 thay cho DPTR? chương trình em viết cũng k khác của bác mấy, nhưng ko chạy đc
                          |

                          Comment


                          • #14
                            Nguyên văn bởi thisicodon Xem bài viết
                            đúng là em định dùng như thế này, tuy nhiên thì bộ nhớ ROM chỉ có 1K nên em có thể dùng thanh ghi 8bit R0 thay cho DPTR? chương trình em viết cũng k khác của bác mấy, nhưng ko chạy đc
                            Bạn nhầm rồi bộ nhớ ROM trong của AT89C51 là 4k (có thể tăng lên 64k nhờ nối ROM ngoại) và lệnh MOV A,@R0 mà bạn dùng là chuyển nội dung của ngăn nhớ RAM có địa chỉ trong R0 vào A, nhưng giá trị mà bạn muốn hiển thị bạn lại lưu nó vào trong ROM vì vậy CT của bạn sai là điều đương nhiên. Để đọc các byte dữ liệu lưu trong ROM không cách nào khác ngoài cách dùng thanh ghi DPTR đâu. Thân!
                            Nhớ quá khứ buồn rơi nước mắt.
                            Nhìn tương lai lạnh buốt sống lưng.
                            Y!M: nhamdtk4.

                            Comment


                            • #15
                              mình mới vừa làm xong bảng quang báo và mô phỏng ,có thể giúp ít dc bạn

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X