• <rp id="wfxtb"><acronym id="wfxtb"></acronym></rp><em id="wfxtb"></em><dd id="wfxtb"><big id="wfxtb"><video id="wfxtb"></video></big></dd>
  • <rp id="wfxtb"></rp>

    <mark id="wfxtb"><center id="wfxtb"></center></mark>

      <rp id="wfxtb"><span id="wfxtb"><u id="wfxtb"></u></span></rp>

      <rp id="wfxtb"><object id="wfxtb"></object></rp>

      注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      51系列單片機輸出PWM的兩種方法
      文章長度[2658] 加入時間[2006/7/1] 更新時間[2025/6/8 5:51:44] 級別[3] [評論] [收藏]


      2003年,第5期,類別:智能電子


        MCS-51系列單片機無PWM輸出功能,可以采用定時器配合軟件的方法實現,對精度要求不高的場合是非常實用的。電路圖見圖1,采用高速光隔6N137輸出,并將PWM的信號倒相。
        一、 工作原理(原理圖如圖1所示)
        二、PWM輸出
        1. 固定脈寬PWM輸出
        用T0定時器完成PWM輸出,脈寬固定為65536μs。T0定時器設置成16位定時器,PWM波形如圖2所示。
        程序清單:(12MHz)
        PwmData0    ;T0定時t1的初值(字)
        PwmData1    ;T0定時t2的初值(字)
        PwmF            ;PWM輸出標志
      ;***************************
            setb tro  ;啟動T0
                  ……
        T0Int:;T0中斷服務程序
             JB  PwmF ,PwmOutH
      ;PWM輸出未完成返回
           Mov TH0,High(PwmData0)
           Mov TL0,Low(PwmData0)
             Setb tr0
                Setb PwmF
           Clr  p1.0  ;PWM輸出腳
              reti
      PwmOutH:Setb p1.0
                     Clr tr0
              Mov TH0,High(PwmData1)
                 Mov TL0,Low(PwmData1)
                 Setb tr0
                      Clr PwmF
                      reti
          說明:在主程序中計算PwmData0、PwmData1的值。        
        2. 可變脈寬PWM輸出
        用T0定時器控制PWM的占空比,T1定時器控制脈寬(最大65536μs。)
        T0、T1定時器設置成16位定時器。PWM輸出波形如圖3所示。
        程序清單:(12MHz)
        PwmData0    ;T0定時t1的初值(字)
        PwmData1    ;T1定時T的初值(字)
      ;***************************
            setb tro  ;啟動T0
         setb tr1
          ……
      T0Int:Clr  tr0     ;T0中斷服務程序
                 setb  p1.0  ;PWM輸出腳
             reti
      T1Int:Clr  p1.0   ;T1中斷服務程序
             Clr tr0
                Clr tr1
            Mov TH0,High(PwmData0)
            Mov TL0,Low(PwmData0)
            Mov TH1,High(PwmData1)
            Mov TL1,Low(PwmData1)
            Setb tr1
            Setb tr0
                  reti
        說明:在主程序中計算PwmData0、PwmData1的值。

                                           湖南  李杰



       

      1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。
      2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! 以上可能是本站收集或者轉載的文章,本站可能沒有文章中的元件或產品,如果您需要類似的商品請 點這里查看商品列表!
      本站協議。 版權信息。 關于我們。 本站地圖。 營業執照。 發票說明。 付款方式。 聯系方式
      深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102
      E-mail:51dz$163.com($改為@);Tel:(0755)27947428
      工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389
      91嫩草黄片动漫版