Thông báo

Collapse
No announcement yet.

Em cần thêm phần quay nhanh quay chậm cho động cơ dc sử dụng vdk 89 và L298.

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

  • Em cần thêm phần quay nhanh quay chậm cho động cơ dc sử dụng vdk 89 và L298.

    như tiêu đề ạ, nút 1 quay thuận, nút 2 quay ngịch rồi ạ. em muốn làm thêm quay nhanh và quay chậm được ở cả 2 chiều thuận ngịch từ mạch đã có dưới đây ( chạy không tải ạ ) , các anh giúp em với.
    Còn đây là code em tìm được trên diễn đàn ạ:

    ;PHAN KHAI BAO CAC BIT NGO VAO
    PWM BIT P1.6 ;BIT DIEU KHIEN THIET BI
    UP BIT P3.4 ;TANG GIA TRI PWM
    DOWN BIT P3.5 ;GIAM GIA TRI PWM
    ;PHAN KHAI BAO BIEN LED
    PWM_VALUE EQU 31H
    ;KHAI BAO CAC VECTOR NGAT
    ORG 0000H
    LJMP SETUP ;KHOI DONG CHUONG TRINH KHI CAP NGUON
    ORG 000BH
    LJMP T0_ISR ;NGAT TIMER 0 DIEU RONG XUNG
    ORG 0030H
    SETUP:
    SETB EA ;CHO PHEP NGAT TOAN CUC
    SETB ET0 ;CHO PHEP NGAT TIMER 0
    CLR PWM ;TAT THIET BI
    MOV TMOD,#11H
    MOV TH0,#HIGH(-200) ;\ ;TA 12MHZ => 200us x 100% = 20000us = 20ms
    MOV TL0,#LOW(-200) ;/ CHU KY DIEU XUNG
    MOV PWM_VALUE,#0 ;MAC DINH GIA TRI PWM = 0
    MOV R7,#0 ;BIEN XAC DINH SO LAN NGAT TIMER
    SETB TR0 ;CHO PHEP TIMER HOAT DONG
    MAIN:
    JB UP,CHECK_DOWN ;NEU PHIM UP = '1' THI KIEM TRA PHIM DOWN
    LCALL DELAY200MS ;NEU PHIM UP = '0' THI CHO CHONG XUNG NAY
    INC PWM_VALUE ;TANG GIA TRI PWM
    MOV A,PWM_VALUE
    CJNE A,#101,EXIT_UP ;CHUA TOI NGUONG TREN THI THOAT THU TUC NHAN PHIM
    MOV PWM_VALUE,#100 ;DO DAY XUNG DAT 100%
    EXIT_UP:
    JMP MAIN
    CHECK_DOWN:
    JB DOWN,MAIN
    LCALL DELAY200MS
    DEC PWM_VALUE
    MOV A,PWM_VALUE
    CJNE A,#-1,EXIT_DOWN ;CHUA TOI NGUONG DUOI THI THOAT THU TUC NHAN PHIM
    MOV PWM_VALUE,#0 ;DO DAY XUNG BANG 0
    EXIT_DOWN:
    JMP MAIN
    T0_ISR: ;NGAT TIMER DUNG DE DIEU RONG XUNG
    PUSH ACC
    MOV 7FH,C
    CLR TR0
    MOV TH0,#HIGH(-200)
    MOV TL0,#LOW(-200)
    SETB TR0
    MOV A,PWM_VALUE
    CJNE A,#0,EN_PWM ;DO DAY XUNG <> 0 THI CHO DIEU XUNG
    JMP EXIT_ISR ;DO DAY XUNG = 0 THI THOAT KHOI THU TUC NGAT
    EN_PWM:
    INC R7 ;TANG BIEN DEM NGAT
    MOV A,R7
    CJNE A,PWM_VALUE,OFF_PULSE ;DU THOI GIAN DAY XUNG THI TAT THIET BI
    CLR PWM ;TAT THIET BI
    OFF_PULSE:
    CJNE A,#100,EXIT_ISR ;CHUA HET CHU KY DIEU XUNG THI THOAT NGAT
    SETB PWM ;TOI ROI THI MO THIET BI
    MOV R7,#0 ;RESET LAI BIEN DEM
    EXIT_ISR:
    MOV C,7FH
    POP ACC
    RETI
    DELAY50MS:
    MOV TH1,#HIGH(-50000) ; CHUONG TRINH CON TRE 50MS GIAY
    MOV TL1,#LOW(-50000) ; SU DUNG THACH ANH 12MHZ
    SETB TR1
    JNB TF1,$
    CLR TR1
    CLR TF1
    RET
    DELAY200MS:
    LCALL DELAY50MS
    LCALL DELAY50MS
    LCALL DELAY50MS
    LCALL DELAY50MS
    RET
    END
    Attached Files
    Last edited by conthanlanvt; 27-09-2013, 00:35.

  • #2
    không ai giúp em với ạ

    Comment


    • #3
      @@! có ai giúp em với

      Comment


      • #4
        ai gúp em với ới

        Comment


        • #5
          xem lại cách điều khiển xung PWM
          nhóm điện tử facebook

          Comment


          • #6
            Nguyên văn bởi conthanlanvt Xem bài viết
            như tiêu đề ạ, nút 1 quay thuận, nút 2 quay ngịch rồi ạ. em muốn làm thêm quay nhanh và quay chậm được ở cả 2 chiều thuận ngịch từ mạch đã có dưới đây ( chạy không tải ạ ) , các anh giúp em với.
            Còn đây là code em tìm được trên diễn đàn ạ:

            ;PHAN KHAI BAO CAC BIT NGO VAO
            PWM BIT P1.6 ;BIT DIEU KHIEN THIET BI
            UP BIT P3.4 ;TANG GIA TRI PWM
            DOWN BIT P3.5 ;GIAM GIA TRI PWM
            ;PHAN KHAI BAO BIEN LED
            PWM_VALUE EQU 31H
            ;KHAI BAO CAC VECTOR NGAT
            ORG 0000H
            LJMP SETUP ;KHOI DONG CHUONG TRINH KHI CAP NGUON
            ORG 000BH
            LJMP T0_ISR ;NGAT TIMER 0 DIEU RONG XUNG
            ORG 0030H
            SETUP:
            SETB EA ;CHO PHEP NGAT TOAN CUC
            SETB ET0 ;CHO PHEP NGAT TIMER 0
            CLR PWM ;TAT THIET BI
            MOV TMOD,#11H
            MOV TH0,#HIGH(-200) ;\ ;TA 12MHZ => 200us x 100% = 20000us = 20ms
            MOV TL0,#LOW(-200) ;/ CHU KY DIEU XUNG
            MOV PWM_VALUE,#0 ;MAC DINH GIA TRI PWM = 0
            MOV R7,#0 ;BIEN XAC DINH SO LAN NGAT TIMER
            SETB TR0 ;CHO PHEP TIMER HOAT DONG
            MAIN:
            JB UP,CHECK_DOWN ;NEU PHIM UP = '1' THI KIEM TRA PHIM DOWN
            LCALL DELAY200MS ;NEU PHIM UP = '0' THI CHO CHONG XUNG NAY
            INC PWM_VALUE ;TANG GIA TRI PWM
            MOV A,PWM_VALUE
            CJNE A,#101,EXIT_UP ;CHUA TOI NGUONG TREN THI THOAT THU TUC NHAN PHIM
            MOV PWM_VALUE,#100 ;DO DAY XUNG DAT 100%
            EXIT_UP:
            JMP MAIN
            CHECK_DOWN:
            JB DOWN,MAIN
            LCALL DELAY200MS
            DEC PWM_VALUE
            MOV A,PWM_VALUE
            CJNE A,#-1,EXIT_DOWN ;CHUA TOI NGUONG DUOI THI THOAT THU TUC NHAN PHIM
            MOV PWM_VALUE,#0 ;DO DAY XUNG BANG 0
            EXIT_DOWN:
            JMP MAIN
            T0_ISR: ;NGAT TIMER DUNG DE DIEU RONG XUNG
            PUSH ACC
            MOV 7FH,C
            CLR TR0
            MOV TH0,#HIGH(-200)
            MOV TL0,#LOW(-200)
            SETB TR0
            MOV A,PWM_VALUE
            CJNE A,#0,EN_PWM ;DO DAY XUNG <> 0 THI CHO DIEU XUNG
            JMP EXIT_ISR ;DO DAY XUNG = 0 THI THOAT KHOI THU TUC NGAT
            EN_PWM:
            INC R7 ;TANG BIEN DEM NGAT
            MOV A,R7
            CJNE A,PWM_VALUE,OFF_PULSE ;DU THOI GIAN DAY XUNG THI TAT THIET BI
            CLR PWM ;TAT THIET BI
            OFF_PULSE:
            CJNE A,#100,EXIT_ISR ;CHUA HET CHU KY DIEU XUNG THI THOAT NGAT
            SETB PWM ;TOI ROI THI MO THIET BI
            MOV R7,#0 ;RESET LAI BIEN DEM
            EXIT_ISR:
            MOV C,7FH
            POP ACC
            RETI
            DELAY50MS:
            MOV TH1,#HIGH(-50000) ; CHUONG TRINH CON TRE 50MS GIAY
            MOV TL1,#LOW(-50000) ; SU DUNG THACH ANH 12MHZ
            SETB TR1
            JNB TF1,$
            CLR TR1
            CLR TF1
            RET
            DELAY200MS:
            LCALL DELAY50MS
            LCALL DELAY50MS
            LCALL DELAY50MS
            LCALL DELAY50MS
            RET
            END
            Hehe, chương trình này của mình đây mà.
            Để diều khiển tốc độ động cơ DC dùng L298 thì bạn phải điều xung cho cả 2 chân IN1 và IN2.
            Yêu cầu của bạn chắc tương tự cái này: motor - YouTube
            Công ty TNHH Tự Động Hóa Đạt Lân
            32/36, Ông Ích Khiêm, F14, Q11
            ĐT: 08.3974 7308 - 0937.197.001
            email:
            Webite:

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            • nhathung1101
              Trả lời cho Tiếng Anh cho người Việt
              bởi nhathung1101
              Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

              Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

              Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
              Hôm qua, 22:18
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

              Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
              Hôm qua, 14:51
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

              Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
              Hôm qua, 14:39
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

              Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
              Hôm qua, 14:28
            • bqviet
              Trả lời cho Tiếng Anh cho người Việt
              bởi bqviet
              Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
              21-02-2025, 20:26
            • mèomướp
              Trả lời cho Tiếng Anh cho người Việt
              bởi mèomướp
              Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
              21-02-2025, 12:32
            • vi van pham
              Trả lời cho Tiếng Anh cho người Việt
              bởi vi van pham
              Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

              Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
              20-02-2025, 21:31
            • bqviet
              Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
              bởi bqviet
              Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
              20-02-2025, 17:22
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.

              Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...
              20-02-2025, 11:52
            • vi van pham
              Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
              bởi vi van pham
              Uống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?

              Cái khó bó cái...
              19-02-2025, 23:05
            Đang tải...
            X