求微控制器控制pwm輸出010v連續可調電壓不進005程

時間 2021-09-03 08:14:52

1樓:匿名使用者

上面「蘭色的閃電」兄的回答,在許多情況下就可以了。

不過就是他說的「用rc濾波」的方法,如果負載較重的話(也就是負載電流較大),有一定侷限,不容易實現輸出直流電壓的精度,往往電壓隨負載的不同而不同。

所以,如果負載較重的話,通常不用rc濾波,而是用電感濾波,加續流二極體。此時,如果忽略二極體正向壓降和線圈的電阻的話,輸出直流電壓可以嚴格等於電源電壓乘以pwm的占空比。

如下圖,圖中的電源取10v即可。

這種電路,電感量越大、pwm頻率越高、負載電流越大濾波效果越好。

故這三個因素可以綜合起來選擇。例如,盡量提高頻率,就可以用比較小的電感來實現同樣的濾波效果。

粗略的估算,按照該頻率算一下電感的感抗有多大,再根據電流估算一下負載電阻有多大,用分壓的辦法,就可以估計出pwm訊號中的交流成分被衰減到多少分之一了。

當然,這裡只算了基頻,但其他頻率成分(即高次諧波)因為頻率更高,濾波效果只會更好。

如果對濾波效果要求很高,也可以在電感之後,在輸出+到地之間再並上乙個電容,做成兩次濾波。

2樓:匿名使用者

可以用pac晶元gp8101,直接將0-100%pwm轉換成0-10v電壓。

3樓:蘭色的閃電

用pwm輸出做呀。10位的pwm就可以做到0.01。

每增加乙個pwm值就可以實現步進0.01了。用pwm埠控制乙個三極體導通,然後給過**rc濾波就可以實現很平滑的電壓輸出了。

不過,這只是開環情況下的結果。帶上負載的話,要根據負載的變化調節pwm輸出量。這就是做直流穩壓電源的方案!

4樓:匿名使用者

朋友你描述的不詳細,這個電子設計越詳細越好,還有你不設定點獎勵,大俠們怎麼給你解答哦,呵呵

請教怎麼用微控制器的pwm輸出乙個可調的電壓

5樓:

加低通濾波就可以了搞定

如果負載那邊輸入阻抗很高,所謂低通濾波就可以用最簡單的rc電路實現,rc時間常數比pwm週期大幾倍就可以了。

補充:微控制器輸出的話,先要通過電路把脈衝幅度變換為10伏

微控制器pwm控制輸出電壓,比如io口是5v,我要讓它輸出0.03v。改變pwm可以改變輸出電壓。精度能否做到0.01

6樓:匿名使用者

這個要看你的微控制器pwm是幾位的

例如8位的pwm,最小的占空比為1/2555v的輸出,就精確只能做到5*1/255=0.0196v理論上有用到至少9位二進位制pwm才能滿足0.01v的精度但是只用一般的rc電路濾波,輸出的紋波可能比較大,負載能力不強

7樓:瑤塘啊三

如果你的意思是pwm控制其他電源晶元輸出電壓,那麼要看pwm設定的週期是多大了,如果足夠大,那麼可以達到這個精度。若你是想通過改變占空比而實現微控制器輸出0.03v電壓是不可能的。

8樓:匿名使用者

pwm輸出後有數字晶元整形後送入模擬濾波器可以實現,用效能好的運放搭建,能夠達到的

求微控制器輸出占空比可調的pwm波程式

9樓:匿名使用者

80s52沒有硬體pwm功能,靠 定時器中斷很簡單,只不過頻率不能太高,或調 節精度比較差

下面是雙定時器產生pwm主要語句:

tmod=0x11;

th0=(65536-20000)/256;// 定時20ms

tl0=(65536-20000)%256;

th1=(65536-b)/256;//定時要小於20ms,改變b的值即改變占空比

tl1=(65536-b)%256;

et0=1;

ea=1;

tr0=1;

pwm=1;

b=2000;

while(1);

void timer0()interrupt 1

void timer1()interrupt 3

定時器0中斷負責每 20ms將管腳置 1,定時1負責在20ms之內的某一時間將該管腳清0

當然也可以採用自動重灌方式,中斷可以更頻繁一些,產生的pwm頻率要高一些

也可以只用乙個定時器,這時產生pwm波要麼頻率低,要麼調節精度差,因中斷一次至少10us,你就不用指望一次調節步距10us以下了

10樓:做而論道

參考一下:

11樓:

這個用定時器進行控制,就能模擬生成pwm波。

求一微控制器程式用光敏電阻pwm輸出控制led亮度

org 0000h l0000 ljmp min00 主程式 初始化 pwm pca00 mov cmod,82h fsys 2 mov ccon,00h mov cl,00h mov ch,00h mov ccapm0,00h pwm0 輸出 mov pca pwm0,00h setb cr 開 ...

微控制器加三極體用PWM控制輸出電流,輸出的電流不恆定,怎麼回事

夢裡是水鄉 你是用什麼測得不穩定呀。這問題你問得太不詳細了。好歹也把你的外圍硬體電路以及你的程式拿出來問呀。既然你說的這麼簡單。大概就是程式不合理。硬體電路不對。測量方法錯誤咯。 壯哉大猴哥 親,你自己也說了是pwm,那就一定是不會恆定的。pwm中文名叫脈衝寬度調製,pwm控制原理就是靠它的佔空比,...

微控制器控制PWM要用到雙向可控矽求相關電路圖和程式(最好是C語言的)我把剩下的所有財富都給大家了急

這個我經常用,電機調速控制,嚴格說這不是pwm,是可控矽移相觸發。電路很簡單,乙個可控矽觸發電路,乙個過零檢測電路,配合一段中斷服務程式就能完成。不知道你應用的一些詳情,簡單說一下思路。可控矽觸發一般使用moc3021,相關手冊上有典型電路,cpu端接乙個gpio就可以。閉環控制時過零檢測不需要很精...