本人使用VB程式設計,採集微控制器感測器的電壓電流兩個引數。

2025-02-05 04:20:21 字數 1147 閱讀 9719

1樓:網友

1.乙個串列埠僅此足以。

2.同上。3.可以同時進行,如果你非要等到硬體在做也可以。只要實現你的上位機串列埠實現傳送 ,接收資料正常就可以。其他的就是下位機也就是微控制器程式的事情了。

2樓:網友

1. 乙個介面就行了。

2. 在程式中可以用 設定com口的,參考下面**。

列出可用的com口。

dim i as integer

on error goto err1

for i = 1 to 16

i= true

if = true then

falseiend if

err1:if err = 8005 theni

end if

resume next

next i

3. 最好是這樣,以便除錯。

請大家幫忙:微控制器採集外來輸入的脈衝,經過處理輸出4到20ma的電流。

3樓:嘲諷帥哥

用51微控制器控制的話,我建議如下。

設定工作方式為tmod=0x52;這意思是,t1工作在16位計數狀態,t0工作在8位計時狀態。

引線(就可以直接接脈衝訊號。

3.利用定時t0中斷,執行中斷讀取t1計數的程式。這裡要注意設定t0中斷的時間,該時間為脈衝最大頻率小於65355的時間最好,但你也可以多次取樣,求平均值的方法來獲得頻率f,再把這f存到全域性變數k中,就可以了,這裡要注意,存的位置是全域性變數!!

4.取樣來的頻率f經過轉換如下公式轉化為數字量d,我舉例採用的是8位的d/a,dac0832是個輸出電流型d/a,你也可以選用16位的,可分點就更多了,如果要很精確的話,記得資料型別要用float來計算結果轉為int,最後賦給d

d=((f+最大頻率/5)/最大頻率)*256這裡說明下,你要輸出的是4~20,f=0時,d要等於4ma

4樓:網友

使用專用的pac晶元,gp8102可以實現pwm轉4-20ma。或者電流型的dac,gp8202可以實現i2c轉4-20ma,這樣微控制器就很容易控制了。

5樓:網友

電流是控制變頻器吧,那輸出電壓也可以啊,還有你得給個比例關係啊,程式還是簡單。

C語言程式設計,微控制器,微控制器C語言程式設計程式設計,一臉懵,求大佬們教我

一點都不會做不應該的,你寫出來,可以幫你修改 如按鍵如何獲取,定時器如何設定等等,基本都是照抄例程的 微控制器c語言程式設計程式設計,一臉懵,求大佬們教我 是要 實現呢?還是在開發板上實現?這種程式,你可以在這裡搜尋到答案的。求一個簡單的51微控制器c語言程式設計 機的外部結構 1.dip40 雙列...

vb微控制器上位機

buf hex buf 始終在此無法通過1 去掉 前端 後端的 空格 2 buf text1.text 多餘,去掉dim buf as string buf text1.text buf hex text1.text 3 注意 text1.text 裡的 字元 必須是 0 9 就是能轉換為16進位制...

51微控制器混合程式設計,51微控制器程式設計時彙編和C語言如何結合?

51微控制器程式設計時彙編和c語言如何結合?51系列微控制器混合程式設計時候 c語言定義的變數如何傳遞到組合語言?10 一般建議在組合語言裡定義變數,c語言的變數受很多因素影響,不一定都可以傳遞給彙編。大部分c語言全域性變數可以直接在彙編中使用,區域性變數不是特別熟悉不要亂用,容易受到優化的影響。一...