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

          新聞中心

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

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

          作者: 時(shí)間:2016-09-07 來(lái)源:網(wǎng)絡(luò) 收藏

            51沒(méi)有輸出功能,可以采用定時(shí)器配合軟件的方法實(shí)現(xiàn),對(duì)精度要求不高的場(chǎng)合是非常實(shí)用的。采用高速光隔6N137輸出,并將的信號(hào)倒相。

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

            一、 工作原理

            二、輸出

            1. 固定脈寬PWM輸出

            用T0定時(shí)器完成PWM輸出,脈寬固定為65536μs。T0定時(shí)器設(shè)置成16位定時(shí)器,PWM波形如圖2所示。

            程序清單:(12MHz)

            PwmData0 ;T0定時(shí)t1的初值(字)

            PwmData1 ;T0定時(shí)t2的初值(字)

            PwmF     ;PWM輸出標(biāo)志

            ;***************************

            setb tro ;啟動(dòng)T0

            ……

            T0Int:;T0中斷服務(wù)程序

            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

            說(shuō)明:在主程序中計(jì)算PwmData0、PwmData1的值。

            2. 可變脈寬PWM輸出

            用T0定時(shí)器控制PWM的占空比,T1定時(shí)器控制脈寬(最大65536μs。)

            T0、T1定時(shí)器設(shè)置成16位定時(shí)器。

            程序清單:(12MHz)

            PwmData0 ;T0定時(shí)t1的初值(字)

            PwmData1 ;T1定時(shí)T的初值(字)

            ;***************************

            setb tro ;啟動(dòng)T0

            setb tr1

            ……

            T0Int:Clr tr0   ;T0中斷服務(wù)程序

            setb p1.0 ;PWM輸出腳

            reti

            T1Int:Clr p1.0 ;T1中斷服務(wù)程序

            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

            說(shuō)明:在主程序中計(jì)算PwmData0、PwmData1的值。

            



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

          評(píng)論


          相關(guān)推薦

          技術(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); })();