導航:首頁 > 操作系統 > 單片機與vb上位機通信

單片機與vb上位機通信

發布時間:2023-05-31 05:22:07

單片機與上位機之間如何通信..................................

單片機與上位機之間的通信方式有很多,常用的有如下三種:
1. UART
通常所多的串列通信,通訊以位元組為單位,單片機按位元組發送和接收,連續的多個位元組可以形成通訊幀,組合成通訊包。
使用場合:一般的電表、工業控制等都使用串列通訊。
通訊介質有RS232\RS485\RS422等,這幾種介質的主要區別在於物理層。詳細說明可以到網上去搜。

2. USB
3. 網路
USB和網路應該是大家最熟悉的啦,不過大部分單位機都自帶UART控制器,而USB和網路在有些高端單片機上才有。當使用低端單片機時,建議使用UART與上位機進行通訊,如果想使用USB或網路時,可以使用外圍模塊進行擴展。

⑵ 單片機與上位機VB通信問題,單片機,Visual Basic 6.0,串口通信,謝謝!!!

你用定時器就行了,把串口控制項的
接收門檻設置為1,在接收事件里開啟定時器,在
定時器中斷
里關閉定時器,並且把接收到的數據進行處理就行了.
如果你的以文本方式接收,那麼,就是
Rece
=
rece
&
mscomm.input
如果是以二進制方式接收,那麼,就是
Rece
=
mscomm.input
定時器的間隔不宜太小,也不要太大,一般10--100個ms就可以了.

⑶ vb上位機 與單片機通訊問題! 謝謝啊

Settings其它幾位與單片機設定一致嗎?除波特率外,應該分別是校驗,數據位,停止位。

⑷ 上位機(VB)與下位機(單片機))如何實現通信

能實現:通過虛擬機來測試,這時需要虛擬串口軟體,需要虛擬出串口來實現互連。
模擬方面:實現按鍵發音,並發送相應信息給上位機,通知上位機哪個鍵子按了。其中下位機模擬部分的實現,需要發聲、串口發送,及中斷方面的內容,需要研討。
VB也就是上位機,其實相對簡單,通過串口控制項,實現讀取下位機發送過來的鍵值信息,並進行相應處理。
我只是概要的說明了項目可實現及需要的相關的知識。

⑸ vb和單片機通信的問題。mscomm.RThreshold=1的疑問

當vb收到一個位元組了,vb產生OnComm事件,但是vb是windows 操作系統下的程序,執行到事件的mscomm1.Input 時已經過去一定時間,串口是有緩沖區的,這時候讀input已經傳過來很多位元組了。所以就發生了你所說的結果

⑹ vb與單片機通訊問題

可以做到,我覺得,如果你有了想法在有條件的情況下,先做,遇到問題在想去問別人。在自己做的過程中可以學到很多經驗,從來得到更適合自己的方法。
1,奇偶校驗方法,建議使用TB8,RB8,如果你要放到位元組里,也不是不可以,但在計算的時候,不能計算奇偶校驗位本身。這樣做的畫可以考慮真個數據包一起效驗。
2,建議通碼明老訊地址放在通訊開始標識後面,這樣從機反映會可以做快些。槐隱
3,不管多簡單的協議,建議都有,開始標志,地址,命令,長度,數據,效驗,結束標志。
哪怕是一個數據位都可以,這樣,比較有調理點,會減少很多數據誤傳的遲升問題。

⑺ 單片機串口分別三次向VB上位機發送數組數據

第一,你要解決數據是否同步的問題。電腦的頻率比單片機的時鍾頻率快很多,所以串列通信選擇同步傳輸。當單片機發送完數組的第一個數據,上位機接收到這個數據後發送一個應答信號給單片機,然後單片機收到應答信號接著發送第二個數據給上位機,以此類推(應答信號的具體數值是你的通訊協議定義的)

第二,你的vb要添加MSComm控制項,參考文章
http://wenku..com/linkurl=gaBSjBHSDk9b_THl3f1XYPtpRZgpIt6wczgHWXe_h_1q8ICdfPRP_Q-Fq4JLsbT_r_D8gzTRs_-sa9956OHq0XD9ahbc6sa4d-_omQVAlXG
控制項MSComm的接收數據程序:
Private Sub MSComm1_OnComm()
Dim indata As Variant
Dim bte(0) As Byte
Select Case MSComm1.CommEvent
Case 2
indata = MSComm1.Input
bte(0) = AscB(indata)
If bte(0) = 數組的第一個數值
Then MSComm1.Output = 應答信號1
text1.text=bte(0)
end if
If bte(0) =數組的第二個數值 Then MSComm1.Output =應答信號2
text2.text=bte(0)
end if
If bte(0) =數組的第三個數值 Then MSComm1.Output =應答信號3
text3.text=bte(0)
end if
MSComm1.OutBufferCount = 0
End Select
End Sub

閱讀全文

與單片機與vb上位機通信相關的資料

熱點內容
linux內存子系統 瀏覽:968
加密思維幣 瀏覽:688
魅族訪客文件夾 瀏覽:50
添加的文件夾怎麼找 瀏覽:615
程序員涉黃 瀏覽:698
maven編譯resources下的js 瀏覽:519
ubuntu文件移動命令 瀏覽:227
安卓i怎麼查找蘋果手機 瀏覽:949
雲伺服器宕機概率 瀏覽:231
在線買葯用什麼app知乎 瀏覽:813
ubuntu解壓xz文件 瀏覽:674
宏傑加密時電腦關機 瀏覽:389
自己寫單片機編譯器 瀏覽:599
單片機按鍵閃爍 瀏覽:381
為什麼icloud總是顯連接伺服器失敗 瀏覽:890
如何設置域控伺服器 瀏覽:740
想在上海租房子什麼app好 瀏覽:186
編譯程序各部分是必不可少的嗎 瀏覽:887
編程不超過十行 瀏覽:765
數電編譯器的作用 瀏覽:339