1樓:匿名使用者
硬體部分別人已經說的很清楚了,我就重點說明下軟體部分吧。
由於輸入的電壓範圍與輸出的電壓範圍不一樣,所以要用到量程轉換。
即讓1v輸入對應的輸出為0v,當輸入為1.7v的時候對應的輸出為0.35v
設輸入電壓為x,則對應的輸出電壓 y=(x - 1)*0.35/(1.7-1)
最簡單的硬體電路莫過於用一個內部帶ad和da的微控制器了,ad輸入引腳接訊號輸入端,da埠輸出的訊號用示波器即可以觀察到。
程式流程為:初始化ad和da,進入主迴圈後,先啟動ad取樣,並等待ad取樣完成標誌置位,然後立即將取樣結果送入da暫存器。
2樓:
用51實現是可以實現,不過麻煩一點,這個過程設計到ad/da轉化,整個過程分2步。
第一步ad轉換,選擇帶ad轉換的微控制器,比如stc12c5201ad等或者使用普通微控制器加adc0804。此時可以把外部輸入的
電壓轉化為數字訊號。
第二步da轉換,使用微控制器加dac0832可以把數字訊號轉換為電流,在再外面路加一個運放,就可以把電流轉換為電
壓。給你一段自己改寫的stc12c5201ad轉換的一部分子程式,其他程式可以參考51微控制器c語言教程,上面介紹的很詳細。
希望對你有幫助。
程式:uint get_ad_result()
adc_contr&=0xf7;
return(adc_res);
}原理很明確,過程很複雜;只要堅持住,一定會成功!
3樓:匿名使用者
用adc8032+51微控制器+外圍電路就可以實現了,可以來找找我幫忙!
4樓:匿名使用者
有現成的ad/da介面呀
怎麼用51微控制器控制輸出穩定連續的0~5v的電壓?
5樓:快樂人生
51微控制器io口輸出抄高電平襲時,接近vcc,可以按vcc來計算。
你使bai用5v供電du,io輸出高電壓平應該按5v計算zhi。
led限流電阻=dao ( 5v - led工作時端電壓 ) / led工作電流
led電壓一般 2到3v,按平均2.5v,工作電流按10ma限流電阻= (5-2.5)v/10ma = 0.25k = 250歐,一般選200-1000歐都可以
6樓:生活如歌
pwm只適合具有慣性環節的模擬控制,不是標準的模擬量,最好用da晶片來實現,可以選序列介面的da
7樓:靳大大來了
直接給你個我寫的baipwm函式 在形參裡du填數即可控zhi制pwm佔空比 後面dao加個10k電阻和104的電容濾
專波 就可以實現屬0-5v輸出了
void pwm(unsigned int duty) //9bit (範圍max 0x1ff min 0x000)
8樓:匿名使用者
微控制器輸出資料 經過da轉換再放到到5v(max)
9樓:匿名使用者
直接給你個我寫的pwm函式 在形參裡填數即可控制pwm佔空比 後面加個10k電阻和回104的電容濾波 就可以實現
答0-5v輸出了
void pwm(unsigned int duty) //9bit (範圍max 0x1ff min 0x000)
51微控制器輸出各種電壓
10樓:匿名使用者
51微控制器一般是沒有a/d,d/a功能,加強型的話可能有,要外接da晶片才能輸出設定的電壓。
輸出pwm的頻率是由你自己設定的,一般io口輸出pwm的話最高一般是晶振頻率/6。所謂pwm其實就是你io輸出一個高電平一個低電平,然後不斷迴圈而已,最高頻率限制是由於你微控制器的處理速度的限制。
C51微控制器PWM管腳輸出電壓異常
你微控制器的具體型號是什麼?微控制器的管腳分為了漏極開路和推輓兩種輸出方式,如果你用的微控制器是漏極開路輸出的,要在管腳上加上拉電阻。如果是推輓輸出可以不用加。按照你說的情況你的微控制器可能是漏極開路輸出的,在管腳上加下拉電阻肯定是把電平拉低。你可以試試把管腳配置為推輓輸出方式 正常,開路測肯定還是...
用微控制器怎麼控制電壓,如何用微控制器的電壓訊號來控制220電壓大小
理論上任何微控制器都可以實現,在微控制器的輸出端輸出pwm 脈衝調寬 波,再加簡單的阻容低通濾波器,就可以實現電壓的連續調節。控制頻率的方法不能調節電壓,因為不論頻率多高,其高低半波都是對稱的,平均電壓不變。至於你說的led燈和無刷風扇的控制,先說led燈,其亮度是靠調節電流實現的,嚴格說來調節電壓...
51微控制器如何檢測高電平輸入,51微控制器引腳檢測高電平輸入的問題
做而論道 51微控制器,把引腳設定為輸入狀態,方法就是輸出一個1。這是微控制器的設計者 生產廠家所規定的。在這個前提下,外界,只有輸入低電平,才會改變引腳的狀態。輸入高電平,是沒有反應的。如果,外設,一定要送來高電平,那就必須加上一個反相器,再連線到微控制器的引腳。 這個電路和功能是可以實現的 c2...