Ai biết điều chế PWM bằng 8051 ko?

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • benoit
    Thành viên mới
    • May 2011
    • 25

    #1

    Ai biết điều chế PWM bằng 8051 ko?

    Mình muốn tạo xung điều rộng bằng at89c51, có ai giúp ko ?
  • vietthanh123
    Thành viên tích cực
    • Mar 2011
    • 479

    #2
    Bạn dùng Timer để tạo độ rộng xung khác nhau với 1 tần số nhất định. Bạn tham khảo cái này xem:
    http://www.mediafire.com/?r151xruoh5cyy1a
    Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
    http://diencongnghiep360.com/
    http://tudienhathe.vn/

    Comment

    • benoit
      Thành viên mới
      • May 2011
      • 25

      #3
      bạn ơi mình muốn điều xung cấp cho motor dc 12v thì nên làm xung tần số bao nhiêu ha bạn? Uh, mà bạn có code asm ko, đọc c khó hiểu ghê.

      Comment

      • thiennv0109
        Thành viên tích cực
        • Dec 2010
        • 219

        #4
        Mình làm cho avr, xung PWM thường để tần số 500KHz là ok, độ rộng tùy vào timer. Chúc thành công
        Đối với Tôi Đam mê là yếu tố không thể thiếu để quyết định sự Thành Công ...!
        Gmail: -Mobile: 0989.194.472

        Comment

        • kissyou
          Thành viên chính thức
          • Sep 2009
          • 85

          #5
          Của bạn đây :

          PWMPIN EQU P1.0

          PWM_SETUP:
          MOV TMOD,#00H
          MOV R7, #160


          SETB EA
          SETB ET0
          SETB TR0
          RET


          TIMER_0_INTERRUPT:
          JB F0, HIGH_DONE

          LOW_DONE:
          SETB F0
          SETB PWMPIN
          MOV TH0, R7

          CLR TF0
          RETI


          HIGH_DONE:
          CLR F0
          CLR PWMPIN
          MOV A, #0FFH
          CLR C

          SUBB A, R7
          MOV TH0, A
          CLR TF0
          RETI

          Comment

          • vietthanh123
            Thành viên tích cực
            • Mar 2011
            • 479

            #6
            Mọi người cho em hỏi chút việc là tại sao nút thanks của em nó ko có ở sau mỗi bài viết vậy.?
            Hay là những bài viết của em ko có nhiều tác dụng nên đã bị xóa mất nút thanks đó.?hic.
            Cảm ơn mọi người nhiều. hi.
            Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
            http://diencongnghiep360.com/
            http://tudienhathe.vn/

            Comment

            • benoit
              Thành viên mới
              • May 2011
              • 25

              #7
              bạn thì ko thấy dc nút thanks của mình đâu, chỉ có ng khác mới thấy thui.

              Comment

              • benoit
                Thành viên mới
                • May 2011
                • 25

                #8
                Giả sử mình muốn nhấn nút a thì cấp xung vào chân p0.0, sau đó nhấn nút b thì ngừng cấp xung vào p0.0 mà cấp xung vào p0.1 thì phải làm sao. Có bạn nào biết giải thuật ko? Chứ mình viết bình thường thì nó chỉ nhấn nút dc 1 lần ( hoặc a hoặc b) rùi thui lun ah T__T help

                Comment

                • ckd08
                  Thành viên tích cực
                  • Oct 2009
                  • 383

                  #9
                  Gợi ý cho bạn nè: bấm nút a thì xe chạy, đang chạy chạm công tắc hành trình, chuyển qua chương trình p0.1............

                  Comment

                  • hienclubvn
                    Thành viên tích cực
                    • Nov 2010
                    • 169

                    #10
                    sử dụng ngắt ngoài của 8051 là ok
                    DC Motor thì nên để f > 20Khz vựt ngưỡng tai nghe. thì động cơ chạy em ru như con ...
                    tốt nhất nữa thì kiếm thêm mạch cầu H, tét luôn cho hoành tráng. Ocilo nữa thì đúng bài.
                    thân.
                    My Face :

                    Comment

                    • benoit
                      Thành viên mới
                      • May 2011
                      • 25

                      #11
                      vấn đề là mình dùng tới 5 nút nhấn thì sao đủ dùng ngắt ngoài dc. Mình dùng 2 con L298 để điều khiển 3 motor .

                      Comment

                      • vietthanh123
                        Thành viên tích cực
                        • Mar 2011
                        • 479

                        #12
                        Nguyên văn bởi benoit Xem bài viết
                        Giả sử mình muốn nhấn nút a thì cấp xung vào chân p0.0, sau đó nhấn nút b thì ngừng cấp xung vào p0.0 mà cấp xung vào p0.1 thì phải làm sao. Có bạn nào biết giải thuật ko? Chứ mình viết bình thường thì nó chỉ nhấn nút dc 1 lần ( hoặc a hoặc b) rùi thui lun ah T__T help
                        Có rất nhiều cách khác nhau để thực hiện yêu cầu của bạn,phụ thuộc vào yêu cầu bài toán đặt ra và khả năng lập trình của mỗi người. Tuy nhiên về cơ bản thì theo mình là bạn phải chèn 1 đoạn chương trình kiểm tra nút bấm (a,b,c...) vào trong vòng lặp chương trình của bạn,để cứ mỗi chu kỳ vòng quét đều được kiểm tra xem nút nào được bấm hay ko, nếu phát hiện nút nào được bấm thì con trỏ sẽ nhảy tới đoạn chương trình viết cho nó
                        Bạn xem tham khảo cái này nhé:
                        http://www.mediafire.com/?fnjurdu0oovrcwp
                        Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
                        http://diencongnghiep360.com/
                        http://tudienhathe.vn/

                        Comment

                        • benoit
                          Thành viên mới
                          • May 2011
                          • 25

                          #13
                          bạn ơi link die rồi

                          Comment

                          • vietthanh123
                            Thành viên tích cực
                            • Mar 2011
                            • 479

                            #14
                            Nguyên văn bởi benoit Xem bài viết
                            bạn ơi link die rồi
                            http://www.mediafire.com/?4ca83l6xxk8efmp
                            Quên mất. Tớ chỉ viết được bằng C thôi.
                            Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
                            http://diencongnghiep360.com/
                            http://tudienhathe.vn/

                            Comment

                            • bgdientu
                              Thành viên tích cực
                              • Feb 2011
                              • 147

                              #15
                              bạn có thể vào đây để tham khảo có 1 bài của anh vtquyen3i viết rất hay.diều khiển 4 dc gần như cùng 1 lúc

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...