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語言全域性變數可以直接在彙編中使用,區域性變數不是特別熟悉不要亂用,容易受到優化的影響。一...