<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)輸出PWM脈沖的兩種方法

          單片機(jī)輸出PWM脈沖的兩種方法

          作者: 時(shí)間:2016-11-13 來源:網(wǎng)絡(luò) 收藏
          51單片機(jī)沒有PWM輸出功能,可以采用定時(shí)器配合軟件的方法實(shí)現(xiàn),對(duì)精度要求不高的場(chǎng)合是非常實(shí)用的。采用高速光隔6N137輸出,并將PWM的信號(hào)倒相。

            一、 工作原理

          本文引用地址:http://www.ex-cimer.com/article/201611/316080.htm

            二、PWM輸出
           ?。保?固定脈寬PWM輸出
            用T0定時(shí)器完成PWM輸出,脈寬固定為65536μs。T0定時(shí)器設(shè)置成16位定時(shí)器,PWM波形如圖2所示。
            程序清單:(12MHz)
           ?。校鳎恚模幔簦幔埃唬裕岸〞r(shí)t1的初值(字)
           ?。校鳎恚模幔簦幔保唬裕岸〞r(shí)t2的初值(字)
           ?。校鳎恚啤  ?;PWM輸出標(biāo)志
          ;***************************
               ?。螅澹簦?tro;啟動(dòng)T0
          ……
           ?。裕埃桑睿簦海唬裕爸袛喾?wù)程序
           ?。剩拢校鳎恚?,PwmOutH
          ;PWM輸出未完成返回
          Mov TH0,High(PwmData0)
          Mov TL0,Low(PwmData0)
           Setb tr0
            Setb PwmF
          Clrp1.0;PWM輸出腳
                  reti
          PwmOutH:Setb p1.0
                ?。茫欤?tr0
                  Mov TH0,High(PwmData1)
              ?。停铮?TL0,Low(PwmData1)
                Setb tr0
          Clr PwmF
          reti
          說明:在主程序中計(jì)算PwmData0、PwmData1的值。
            2. 可變脈寬PWM輸出
            用T0定時(shí)器控制PWM的占空比,T1定時(shí)器控制脈寬(最大65536μs。)
           ?。裕?、T1定時(shí)器設(shè)置成16位定時(shí)器。

            程序清單:(12MHz)
            PwmData0;T0定時(shí)t1的初值(字)
           ?。校鳎恚模幔簦幔保唬裕倍〞r(shí)T的初值(字)
          ;***************************
          setb tro;啟動(dòng)T0
             setb tr1
              ……
          T0Int:Clrtr0  ;T0中斷服務(wù)程序
             ?。螅澹簦猓穑保?;PWM輸出腳
               reti
          T1Int:Clrp1.0;T1中斷服務(wù)程序
               Clr tr0
              ?。茫欤?tr1
               ?。停铮?TH0,High(PwmData0)
               ?。停铮?TL0,Low(PwmData0)
               ?。停铮?TH1,High(PwmData1)
                Mov TL1,Low(PwmData1)
               ?。樱澹簦?tr1
                Setb tr0
          reti
            說明:在主程序中計(jì)算PwmData0、PwmData1的值。



          關(guān)鍵詞: 單片機(jī)PWM脈

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();