日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          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://yuyingmama.com.cn/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)閉