pwm如何實(shí)現(xiàn)解碼?pwm的基本原理了解嗎?
對于pwm,很多朋友是非常熟悉的。如果你一直關(guān)注小編的文章,則能知道小編在往期對pwm的介紹是非常詳細(xì)的。為增進(jìn)大家對pwm的認(rèn)識,本文將對pwm的解碼原理以及pwm的基本原理予以闡述。如果你對pwm具有興趣,不妨繼續(xù)往下閱讀哦。
一、什么是PWM(脈寬調(diào)制)
PWM(Pulse Width Modulation)——脈寬調(diào)制,是一種開關(guān)式穩(wěn)壓電源應(yīng)用,是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù)。
隨著電子技術(shù)的發(fā)展,出現(xiàn)了多種PWM技術(shù),其中包括:相電壓控制PWM、脈寬PWM法、隨機(jī)PWM、SPWM法、線電壓控制PWM等,PWM 碼是一種脈寬調(diào)制碼,它的組成為9MS 高電平和4MS 低電平引導(dǎo)脈沖,16 位系統(tǒng)識別碼,8 位數(shù)據(jù)正碼和8 位數(shù)據(jù)反碼。我要解的就數(shù)據(jù)碼。一個(gè)PWM碼的0是由一個(gè)0.58ms的低電平和一個(gè)0.58ms的高電平組成,1 是由一個(gè)0.58ms 的低電平地和一個(gè)1.58ms 的高電平組成。
二、pwm解碼原理
首先通過延時(shí)來丟開引導(dǎo)碼,然后通過解碼丟掉16 位系統(tǒng)識別碼,最后解系統(tǒng)正碼和反碼。解開后將正碼取反看是否與反碼相同,如果相同,即解開保存其值。解碼0 或1是這樣的。在低電平的時(shí)候等待,直到為高了后,用一個(gè)0.882ms 的延時(shí)去量,量完后,如果為低了,證明前面是一個(gè)0.58ms 低電平和一個(gè)0.58ms 高電平地組成,即保存一個(gè)0.如果為高,則證明是由一個(gè)0.58ms 低電平地和一個(gè)1.58ms 高電平組成,即保存一個(gè)1 .為1則再調(diào)一個(gè)延時(shí),讓它延到低電平。等待到高電平后重復(fù)上述過程解碼。遙控器解碼程序介紹:通過上述的解碼原理,利用單片機(jī)的中斷口來測PWM碼的寬度,通過本實(shí)驗(yàn)儀配備的遙控,單片機(jī)解碼在數(shù)碼管上顯示。實(shí)際應(yīng)用例如:紅外遙控。
三、pwm原理
模擬信號的值可以連續(xù)變化,其時(shí)間和幅度的分辨率都沒有限制。9V電池就是一種模擬器件,因?yàn)樗妮敵鲭妷翰⒉痪_地等于9V,而是隨時(shí)間發(fā)生變化,并可取任何實(shí)數(shù)值。與此類似,從電池吸收的電流也不限定在一組可能的取值范圍之內(nèi)。模擬信號與數(shù)字信號的區(qū)別在于后者的取值通常只能屬于預(yù)先確定的可能取值集合之內(nèi),例如在{0V, 5V}這一集合中取值。
模擬電壓和電流可直接用來進(jìn)行控制,如對汽車收音機(jī)的音量進(jìn)行控制。在簡單的模擬收音機(jī)中,音量旋鈕被連接到一個(gè)可變電阻。擰動(dòng)旋鈕時(shí),電阻值變大或變小;流經(jīng)這個(gè)電阻的電流也隨之增加或減少,從而改變了驅(qū)動(dòng)揚(yáng)聲器的電流值,使音量相應(yīng)變大或變小。與收音機(jī)一樣,模擬電路的輸出與輸入成線性比例。
盡管模擬控制看起來可能直觀而簡單,但它并不總是非常經(jīng)濟(jì)或可行的。其中一點(diǎn)就是,模擬電路容易隨時(shí)間漂移,因而難以調(diào)節(jié)。能夠解決這個(gè)問題的精密模擬電路可能非常龐大、笨重(如老式的家庭立體聲設(shè)備)和昂貴。模擬電路還有可能嚴(yán)重發(fā)熱,其功耗相對于工作元件兩端電壓與電流的乘積成正比。模擬電路還可能對噪聲很敏感,任何擾動(dòng)或噪聲都肯定會(huì)改變電流值的大小。
通過以數(shù)字方式控制模擬電路,可以大幅度降低系統(tǒng)的成本和功耗。此外,許多微控制器和DSP已經(jīng)在芯片上包含了PWM控制器,這使數(shù)字控制的實(shí)現(xiàn)變得更加容易了。
簡單的說,比如你有5V電源,要控制一臺燈的亮度,有一個(gè)傳統(tǒng)辦法,就是串聯(lián)一個(gè)可調(diào)電阻,改變電阻,燈的亮度就會(huì)改變。
還有一個(gè)辦法,就是PWM調(diào)節(jié)。不用串聯(lián)電阻,而是串聯(lián)一個(gè)開關(guān)。假設(shè)在1秒內(nèi),有0.5秒的時(shí)間開關(guān)是打開的,0.5秒關(guān)閉,那么燈就亮0.5秒,滅0.5秒。這樣持續(xù)下去,燈就會(huì)閃爍。如果把頻率調(diào)高一點(diǎn),比如是1毫秒,0.5毫秒開,0.5毫秒滅,那么燈的閃爍頻率就很高。我們知道,閃爍頻率超過一定值,人眼就會(huì)感覺不到。所以,這時(shí)你看不到燈的閃爍,只看到燈的亮度只有原來的一半。同理,如果1毫秒內(nèi),0.1毫秒開,0.9毫秒滅,那么,燈的亮度就只有原來的10分之一。這就是PWM的基本原理。道理就是這么簡單,具體PWM還分幾種,總的來說,都是保持一定的電壓或電流不變,但改變一定周期內(nèi)的導(dǎo)通和關(guān)斷時(shí)間。這樣等效于保持導(dǎo)通,但改變電壓或電流大小。
這樣的PWM控制方式,在數(shù)字控制電路上應(yīng)用很方便。因?yàn)樽岆娔X去控制一個(gè)可調(diào)電阻是比較困難的,而且可調(diào)電阻還有模擬電路固有的不穩(wěn)定問題。
以上便是此次小編帶來的“pwm”相關(guān)內(nèi)容,通過本文,希望大家對pwm解碼原理、基本原理具備一定的了解。如果你喜歡本文,不妨持續(xù)關(guān)注我們網(wǎng)站哦,小編將于后期帶來更多精彩內(nèi)容。最后,十分感謝大家的閱讀,have a nice day!