微控制器如何用PWM來測出方波頻率

時間 2021-10-14 22:52:59

1樓:上賊船莫怕死

脈寬調製(pwm)基本原理:控制方式就是對逆變電路開關器件的通斷進行控制,使輸出端得到一系列幅值相等的脈衝,用這些脈衝來代替正弦波或所需要的波形。也就是在輸出波形的半個週期中產生多個脈衝,使各脈衝的等值電壓為正弦波形,所獲得的輸出平滑且低次諧波少。

按一定的規則對各脈衝的寬度進行調製,即可改變逆變電路輸出電壓的大小,也可改變輸出頻率。

在pwm波形中,各脈衝的幅值是相等的,要改變等效輸出正弦波的幅值時,只要按同一比例係數改變各脈衝的寬度即可,因此在交-直-交變頻器中,pwm逆變電路輸出的脈衝電壓就是直流側電壓的幅值。

根據上述原理,在給出了正弦波頻率,幅值和半個週期內的脈衝數後,pwm波形各脈衝的寬度和間隔就可以準確計算出來。按照計算結果控制電路中各開關器件的通斷,就可以得到所需要的pwm波形。

2樓:匿名使用者

如果你非要用pwm測方波的頻率的話,你看下我說的對不:

將pwm和方波通過一個與非門,因為只有兩個同時為1時,閘電路輸出才為0,因此,在需要測量時,調整pwm的頻率,當調整到閘電路輸出訊號與輸入的pwm訊號同步時,此時所測的方波頻率就是pwm的頻率了,當然,前提是必須輸入的是方波,而且pwm要從0開始往上調。

3樓:一萬光年

pwm是輸出的訊號,不能用來測試外部訊號,要測方波,應該用定時器和捕獲功能。

4樓:後曼珠

測方波頻率是定時器的捕獲模式。

把微控制器產生的pwm方波幅值提到12v如何實現

5樓:匿名使用者

提升pwm幅值為12v的方法有很多,下面介紹常用的兩種:

1)使用光耦,光耦後端加版接12v限流電路。如果對驅權動能力沒有太大要求就可以簡單的採用此方法,既實現了微控制器的低壓與12v高壓的隔離也同時實現了5v pwm提升至12v pwm,小訊號下比較可靠。

2)使用一級小功率三極體加二極大功率開關三極體(mos管也可)。這種方式適合後級需要驅動能力較大時。小功率三極體在此起到隔離的作用,而開關管(或mos管)起到轉換電壓提升功率輸出的作用。

6樓:正版兔子

微控制器產生的pwm方波一般是微控制器的供電電壓,要提高到12v,可以外接一個mos管,12v供電的,輸出滿幅不就是12v麼。

7樓:匿名使用者

加個三極體把pwm訊號放大就行了。

8樓:匿名使用者

別想升壓了,老老實實的後面接個12v用三極體做開關控制

9樓:匿名使用者

用三極體放大就可以啦

10樓:城城城城

您好,我也遇到這樣的問題,用三極體放大失真嚴重,請問您當時是如何解決的呀

怎麼用微控制器來實現pwm調節佔空比啊,請高手們指教

51就用改變的定時器的重灌的值就可以實現,不過簡單的51微控制器如at89s51並沒有硬體的pwm功能,你要軟體計算,使得改變佔空比時頻率不變。sg3525就只要一個時鐘就行了,佔空比的改變是靠一個模擬的電壓來實現的,要非用51和話可用da或io加低通濾波 一般是rc型 通過實現簡單的da功能 如果...

如何用微控制器的電壓訊號來控制220電壓大小

實用的方法是 1 比較器檢測交流電的過零訊號 2 微控制器根據過零訊號,延遲輸出觸發脈衝,驅動雙向可控矽 3 調整微控制器的延遲時間可以調整觸發訊號相位,達到調壓目的。交流調壓,使用pwm方式調壓,較難實現。 用電壓訊號控制?好像比較麻煩,需要一個pwm的轉換電路。現在很多微控制器內部都有實現pwm...

labview如何用串列埠向微控制器傳送浮點數

用這個函式,在數學 數值 資料操作。不過你得注意微控制器接收的浮點數是什麼格式的,是float還是double,labview預設的浮點數都是double佔64bits。如果微控制器的浮點數是32bits,你得把 數值 的表示法換成sgl才行。還有就是大端小端問題,如果你微控制器那邊收的數完全不對,...