Thông báo

Collapse
No announcement yet.

Chương trình tạo PWM bằng 8051

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

  • #16
    Nguyên văn bởi fulloflove Xem bài viết
    8051 có 5 kênh PWM từ chân P1.3 đến P1.7
    Mấy loại chíp đắt tiền họ 8051 mới có PWM, còn các loại bt thì không có.

    Comment


    • #17
      bên trường em thấy thường xài mấy con AT89C51 với P89V51RB2, mà con nào cũng có PWM hết

      Comment


      • #18
        Nguyên văn bởi fulloflove Xem bài viết
        bên trường em thấy thường xài mấy con AT89C51 với P89V51RB2, mà con nào cũng có PWM hết
        AT89c51RD2/ED2 cụ ơi, cứ nói lập lờ! AT89c51 thường làm gì có.

        Comment


        • #19
          89c51 o có bộ modul pwm nhưng ta vẫn có thể lập trình tạo ra dc pwm bắng cách sử dụng 1 timer nào đó:
          vd nhé:
          mov tmod,#10h ; su dung timer1
          lap:
          mov th1,#high(100) ; nap gia tri thoi gian xung muc cao
          mov tl1,#low(100) ; nap gia tri thoi gian xung muc cao
          setb tr1
          jnb tf1,$
          clr tr1
          ; chuong trinh dua xung ve muc thap
          mov th1,#high(500) ;nap gia tri o co xung
          mov #low(500)
          setb tr1
          jnb tf1,$
          clr tr1
          sjmp lap

          khi ban thay đổi giá tri nạp vào th,tl thì độ rộng xung thay đổi theo
          bạn có thể thay giá tri nạp băng 1 biến nào đó và viết chương trình con cho điều xung
          khi nào cần thay đổi thì gọi

          Comment


          • #20
            Em đang phải làm đồ án môn vi điều khiển . Bài tập là"thiết kế bộ đo tần số hiển thị bằng led 7 đoạn" . Anh nào biết giúp em với , em xin cảm ơn. email :van_mai_yeu_em_050289@yahoo.com

            Comment


            • #21
              Khà 2 các pác sao lại nói là AT89C51 có PWM nhỉ lạ quá.nếu có ai cho em xem cái tên hay cái datasheet của nó đi.theo em biết như bác "Multi System"em chỉ biết có Pic hoặc AVR có chứ chưa thấy họ nhà 8051 có.bác nào có thì post lên cho mọi người cùng chiêm ngưỡng nhé.nếu có cho em xin địa chỉ mua con này với em cũng muốn mua một con cho biết xem thế nào.có bác nào nói nó đắt thì giá bao nhiêu ah.xin các bác nói cho em con số cụ thể nhé,hic nhà em nghèo 1000 cũng là đắt còn với thằng tỉ phú thì em không biết thế nào hic2
              NBHVDNTG_C5!no trace

              Comment


              • #22
                chỉ có chip của Philip thôi,nó nạp bằng flashmagic.Lắm con có tới 6 kênh PWM riêng biệt.Search trên mạng ra cả đống.Tha hồ mà chọn.


                Add: 97 Quán Nam - Lê Chân - Hải Phòng.
                Tel: 031 518648 Phone: 0904 283 505

                Comment


                • #23
                  Vậy ah!các bác cho em hỏi thêm nhé con chip này có tich hợp sẵn ADC không ah!!!nếu vậy thì khỏi phải mua con AVR hoặc con Pic cho tốn
                  NBHVDNTG_C5!no trace

                  Comment


                  • #24
                    Nguyên văn bởi congdatquan Xem bài viết
                    Vậy ah!các bác cho em hỏi thêm nhé con chip này có tich hợp sẵn ADC không ah!!!nếu vậy thì khỏi phải mua con AVR hoặc con Pic cho tốn
                    Mấy con 8051 đó còn đắt hơn cả Pic hay AVR16 đó

                    Comment


                    • #25
                      Trời vậy thì chắc nó phải có gì ưu điểm hơn con pic hoặc AVR đúng không bác.em không biết ưu điểm của nó ở chỗ nào mong các bác chỉ bảo!thanks
                      NBHVDNTG_C5!no trace

                      Comment


                      • #26
                        sách hay về VDK: http://www.mediafire.com/?sharekey=c...db6fb9a8902bda
                        Giảng dạy, thiết kế mạch vdk: pic,8051,psoc,avr. các board ứng dụng: ADC,LCD,LED, điều khiển động cơ bước, tich hợp sensor:dò đường, siêu âm, chuyển động.YM:luong_nc@yahoo.com, dd:01234809946

                        Comment


                        • #27
                          Cái quyến sách hay của bác về VDK tôi không load được kìa.sao pác cho link ở ai form giống nhau nhưng ko load dc.
                          NBHVDNTG_C5!no trace

                          Comment


                          • #28
                            mình vẫn down được mà có làm sao dau. quyển sách rất có ích cho mình cảm ơn nhé.

                            Comment


                            • #29
                              hi all.
                              Em đang code cho bảng quảng cáo led đơn 16 cổng ra. Em định lập trình 16 kênh PWM nhưn mà ko được.

                              Các bác nào có code mẫu của Pwm nhiều kênh trên 8051 cho em xin một it
                              thanks!
                              Last edited by huyPhuongels; 26-06-2010, 17:51.

                              Comment


                              • #30
                                Nguyên văn bởi huyPhuongels Xem bài viết
                                hi all.
                                Em đang code cho bảng quảng cáo led đơn 16 cổng ra. Em định lập trình 16 kênh PWM nhưn mà ko được.

                                Các bác nào có code mẫu của Pwm nhiều kênh trên 8051 cho em xin một it
                                thanks!
                                Của bạn đây: Mình cũng dùng cái này để dk động cơ.
                                PWMPIN EQU P1.0 ;Dau ra PWM ===> P1.0

                                PWM_SETUP:
                                MOV TMOD,#00H ; Timer0 che do 0
                                MOV R7, #160 ; Dat do rong xung dieu khien

                                SETB EA ;Cho phep tat ca cac ngat
                                SETB ET0 ; Cho phep ngat Timer0
                                SETB TR0 ; Bat dau dem
                                RET


                                TIMER_0_INTERRUPT:
                                JB F0, HIGH_DONE ;Neu co F0 duoc set (=1) thi ket thuc va nhay den lua chon cao ( HIGH_DONE)

                                LOW_DONE:
                                SETB F0 ; Tao co F0=1 de bat dau lua chon HIGH
                                SETB PWMPIN ; Tao dau ra PWM o muc cao
                                MOV TH0, R7 ;Load byte cao cua timer voi R7 ( Bien dieu chinh do rong xung)

                                CLR TF0 ;
                                RETI ; Quay lai ngat


                                HIGH_DONE:
                                CLR F0 ; Tao co F0 de bat dau lua chon thap LOW
                                CLR PWMPIN ; Tao dau ra PWM o muc thap
                                MOV A, #0FFH ; Cho A=255 (0FFH)
                                CLR C ; Xoa co nho C, de khong co nho khi thuc hien tinh tru

                                SUBB A, R7 ; Subtract R7 from A. A = 255 - R7.
                                MOV TH0, A ; Bien load toi TH0 = A (=255-R7)
                                CLR TF0 ; Xoa co ngat Timer 0
                                RETI ; Quay lai ngat

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X