Thông báo

Collapse
No announcement yet.

giúp mình cách điều xung PWM

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

  • giúp mình cách điều xung PWM

    Click image for larger version

Name:	dk dong co.jpg
Views:	1
Size:	109.8 KB
ID:	1416279

    code:
    #include <16F877A.h>
    #include <def_877a.h>
    #FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
    #FUSES NOPUT //No Power Up Timer
    #FUSES NOPROTECT //Code not protected from reading
    #use delay(clock=20000000)
    int8 mode;
    void main()
    {
    trise = 0;
    trisa = 0x3F;
    porte = 0x07;
    mode = 0;
    while(1)
    {
    if(RA0==0)
    porte = 0x01;
    if(RA1==0)
    porte = 0x02;
    if(RA2==0)
    {setup_timer_2(T2_DIV_BY_4,124,1);
    setup_ccp2(CCP_PWM);
    set_pwm1_duty(113);
    }
    }
    }

    sao mình nhấn nút tại RA2 mà động cơ đứng yên không có quay ? Ai bik cách điều xung giúp mình với. Thk nhìu

  • #2
    Mình ko nói tới mạch của bạn nhé. Còn về code:
    Thứ nhât:
    -Chưa định nghĩa các port MCU. Ở đây sẽ là :
    #byte porta = 0x05
    #byte portb = 0x06
    #byte portc = 0x07
    #byte portd = 0x08
    - Nên sử dụng truy xuất nhanh các port bằng cách:
    #use fast_io(a)
    #use fats_io(b)
    #use fast_io(c)
    #use fast_io(d)
    -Chú ý khai báo cổng vào ra cho chính xác. Nhớ rằng vào là F, ra là 0.
    Thứ hai:
    - Hai dòng setup_timer_2... và setup_ccp2 nên để lên ngay sát chỗ khai báo các cổng vào ra. đặt ra ngoài vong while(true).
    Thứ ba:
    -Trong khi xét nút ra2 thì xét thêm chân chiều của động cơ. Phần khai báo trong hàm main cần thêm chân chiều nữa nhé, như bạn làm mới chỉ có chân xung thôi.
    Chúc vui !

    Hotmail: tien168bn.utehy@hotmail.com
    Gmail: tien168bn.utehy@gmail.com

    Comment


    • #3
      mình xài thư viện "def_877a.h" cũng cần định nghĩa port nữa hả ?

      Comment


      • #4
        tiện cho mình hỏi . con pic16f877a này có thể điều khiển được 2 động cơ không . mình thấy nó có 2 captrue thui thi phải
        yh: vinhtk1205
        ngu phải học

        Comment


        • #5
          Nó điều khiển được nhiều động cơ. Không riêng gì 2 cái

          Comment


          • #6
            điều chế bằng PWM ấy . Mình thấy nó có CCP1 với CCP2 thui . mà điều khiển 2 động cơ bằng L298 . Nó có 4 chân in cơ mà
            yh: vinhtk1205
            ngu phải học

            Comment


            • #7
              Nó có bao nhiêu IO thì có thể có từng đấy PWM
              89C51 thì có CCP nào đâu mà người ta vẫn pwm đấy thôi.

              Comment


              • #8
                Uhm ! mình hiểu rồi trên PIC nó có hỗ trợ PWM bằng phần cứng Chỉ cần khai báo hàm là được
                yh: vinhtk1205
                ngu phải học

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                • 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 nay, 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 nay, 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 nay, 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...
                  Hôm qua, 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...
                  Hôm qua, 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
                • nhathung1101
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi nhathung1101
                  Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.

                  Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.

                  Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...
                  19-02-2025, 21:27
                Đang tải...
                X