以單片機為例,我們知道,單片機的IO口輸出的是數字信號,IO口只能輸出高電平和低電平,假設高電平為5V 低電平則為0V 那么我們要輸出不同的模擬電壓,就要用到PWM,通過改變IO口輸出的方波的占空比從而獲得使用數字信號模擬成的模擬電壓信號。 我們知道,電壓是以一種連接1或斷開0的重復脈沖序列被夾到模擬負載上去的(例如LED燈,直流電機等),連接即是直流供電輸出,斷開即是直流供電斷開。通過對連接和斷開時間的控制,理論上來講,可以輸出任意不大于****電壓值(即0~5V之間任意大小)的模擬電壓。 比方說 占空比為50% 那就是高電平時間一半,低電平時間一半,在一定的頻率下,就可以得到模擬的2.5V輸出電壓 那么75%的占空比 得到的電壓就是3.75V。 pwm的調節作用來源于對“占周期”的寬度控制,“占周期”變寬,輸出的能量就會提高,通過阻容變換電路所得到的平均電壓值也會上升,“占周期”變窄,輸出的電壓信號的電壓平均值就會降低,通過阻容變換電路所得到的平均電壓值也會下降。 也就是,在一定的頻率下,通過不同的占空比 即可得到不同的輸出模擬電壓。 pwm就是通過這種原理實現D/A轉換的。 總結:PWM就是在合適的信號頻率下,通過一個周期里改變占空比的方式來改變輸出的有效電壓。 PWM頻率越大,相應越快,PWM輸出呼吸燈,那么,PWM信號的實際作用是什么呢?我們以經常使用的呼吸燈舉例:一般人眼睛對于80Hz 以上刷新頻率則完全沒有閃爍感。 頻率太小的話看起來就會閃爍,那么我們平時見到的LED燈,當它的頻率大于50Hz的時候,人眼就會產生視覺暫留效果,基本就看不到閃爍了,而是一個常亮的LED燈,你在1秒內,高電平0.5秒,低電平0.5秒,(頻率1Hz)如此反復,那么你看到的電燈就會閃爍,但是如果是10毫秒內,5毫秒打開,5毫秒關閉,(頻率100Hz) 這時候燈光的亮滅速度趕不上開關速度(LED燈還沒完全亮就又熄滅了),由于視覺暫留作用,人眼不感覺電燈在閃爍,而是感覺燈的亮度少了,因為高電平時間(占空比)為50%,亮度也就為之前的50% ,頻率很高時,看不到閃爍,占空比越大,LED越亮;頻率很低時,可看到閃爍,占空比越大,LED越亮。 所以,在頻率一定下,可以用不同占空比改變LED燈的亮度。使其達到一個呼吸燈的效果。 聯系方式:15237077273微信同號(魏工) |