微控制器經rs232與上位機通訊,用微控制器做上位機應該怎麼跟RS232連線

時間 2022-06-13 21:30:05

1樓:匿名使用者

微控制器的程式是單執行緒的,也就是說通過串列埠傳送資料的時候必然會佔用採集的時間。不過這個時間是可長可短的。

不知道你所謂的連續的資料採集,取樣時間具體有多長。我猜測你的程式裡傳送資料的時候,是一直等到資料傳送完成才繼續採集的,這樣必然會導致採集時間被佔用。

可以考慮採用中斷的方式進行串列埠傳送。一般而言,傳送串列埠的時候只需要幾個語句即可啟動傳送。啟動傳送完成後,可繼續採集資料,當串列埠資料傳送完成後,會產生一箇中斷,表示傳送完成,這時再傳送新的資料即可。

也就是說每次佔用的時間,僅僅是啟動傳送的幾個語句而已,而整個傳送過程都由硬體完成,不佔用程式時間。

另外提一句,即便連續採集也要考慮一下串列埠傳送能力,如果採集過多而資料無法及時傳送,會導致資料積累或者會導致資料緩衝被重新整理等問題,這是需要注意的地方。

關於中斷,建議看看相關教材,一般都會有說明,這裡就不贅述了,只提供你個大概思路。望採納。

2樓:504639541是我

資料採集是資料採集的,上傳是上傳的,一種你可以利用定時器和外部中斷進行控制,也可以用按鍵進行控制

3樓:匿名使用者

你可以採用中斷方式傳送和接收,主程式一直取樣

用微控制器做上位機應該怎麼跟rs232連線?

4樓:匿名使用者

rs232通訊只能是一對一的,所以,就無所謂上位機了,如果是微控制器與電腦通訊,電腦可以稱為上位機。而微控制器與微控制器用rs232通訊就是一對一的,兩個微控制器都接成rs232介面,對接就成了。微控制器要接成rs232,用一片max232c或max202就能將ttl電平轉換成rs232電平了。

實現上位機和下位機串列埠通訊,rs232介面,程式是要有兩個嗎

5樓:0427付強

首先,你需要制定一個通訊協議,也就是上位機傳送什麼位元組或者字元,下位機應該執行什麼樣的命令。有了通訊協議之後,再分別根據協議來編寫上位機和下位機就可以了。

上位機軟體與微控制器的串列埠通訊

at89s52微控制器用rs232與電腦通訊,通訊已成功,怎麼傳送一個資料?

6樓:囧囧囧囧唄碎

一般的串列埠助手只有ascii 和 hex 顯示,也就是字元形式和十六進位制顯示,沒有字串形式的接收傳送,所以就要處理一下。

你可以把25.5 分開發,發四次,第一次發2的ascii碼,第二次發5的ascii碼,第三次發。的ascii碼,第四次發5的ascii碼,在串列埠除錯助手就把hex顯示或十六進位制顯示的鉤鉤去掉(一般串列埠助手都是這樣設定的)。

就可以了

但一般做法是用vb自己編寫上位機程式:

vb的串列埠上位機程式很簡單單,你上網搜,有很多的

52的串列埠一次傳送的是8位二進位制碼,你把0-255(0x00-0xff)與 0- n 攝氏度一一對應,也就是

十六進位制0x00對應 0 攝氏度 ,十六進位制0xff對應 n 攝氏度 ,當然你就要有個線性的對應公式。然後串列埠傳送的時候直接傳送0x00-0xff的十六進位制碼就可以了

在vb上位機中,將接收到的十六進位制碼利用 剛才的公式轉換回來,然後再顯示就對了

這個辦法比較通用,我們做都是這樣做的

微控制器怎樣通過串列埠傳送資料給上位機,上位機是一個顯控觸控式螢幕 100

7樓:專注51微控制器

你必須按照這個顯控觸屏的通訊協議傳送資料,那麼顯控觸屏就可以正常接收資料了。

8樓:匿名使用者

你好!你是要傳送什麼資料?上位機的系統是什麼的

9樓:匿名使用者

rx,tx訊號交叉聯來接,確認好顯示

自屏的通訊波特bai率是多少,du然後檢視觸控式螢幕每個zhi功能dao的資料格式,然後按格式進行收/發就可以了.

另外,觸控式螢幕的串列埠硬體介面可能是ttl電平的,也可能是rs232電平的,這個要注意下.

10樓:匿名使用者

有串列埠啊。連起來就行。

txrx對應好就可以

11樓:匿名使用者

看觸控式螢幕的datasheet

微控制器通過串列埠rs232同時(最多相互之間0.5s的時間差)傳送四個不同的資料給上位機,這程式該怎麼寫, 10

12樓:匿名使用者

才4個資料,直接連續傳送就行了,根本不需要預留500毫秒那麼長的時間。

qt不是很懂,你可以你找一些別人做好的例子來看看。

想識別四個不同的資料,加一些特定的資料在幀頭或者幀尾咯,這樣就可以識別了

請問:如何讀出rs232與微控制器之間的的通訊協議

13樓:萍水e相逢

可以呀就 用 序列除錯助手 來讀,然後 分析

祝你順利

14樓:

串列埠除錯助手是不行的,這個軟體是需要佔用com口的,而在開啟上位機軟體後,在串列埠除錯助手裡面就不能開啟相應的com口了,這個軟體只是用來做除錯串列埠用,而不是監視,你需要用comspy之類的軟體來監視它們的協議資料才行

15樓:匿名使用者

串列埠除錯助手,超級終端,邏輯分析儀

rs232是什麼,怎麼與51微控制器通訊的

cindere鞡 所謂的rs 232通訊標準,就是對外掛樣式 訊號名稱和意義以及所謂的驅動器 接收器的電氣模式這種硬體作出規定。一般的都是9針的介面,其中包括cd介面 資料通道接收載波的檢測 rd介面 接收資料 sd介面 傳送資料 er介面 資料終端就緒 sg介面 訊號用接地 dr介面 資料集就緒 ...

rs485主從式多機微控制器通訊從機的地址是怎麼

娛樂小八卦啊 從機的地址是遵循協議,根據協議定義的。rs485主從式多機通訊協議的資料傳輸協議 此協議定義了一個控制器能認識使用的訊息結構,而不管它們是經過何種網路進行通訊的。它描述了一控制器請求訪問其它裝置的過程,如何迴應來自其它裝置的請求,以及怎樣偵測錯誤並記錄。它制定了訊息域格局和內容的公共格...

串列埠與微控制器通訊時好時壞,微控制器模擬串列埠通訊有什麼利弊??

首先試試串列埠好使不。拿pc機開啟個串列埠除錯軟體,將rxd與txd拿個導線短接一下。之後用軟體傳送隨便一些資料,由於txd與rxd是短接的,那麼軟體接收到的資料應該是和發射資料一致,如果不一致,線壞了,如果徹底就收不到,線懷了,多試幾次,時好時壞,線接觸不良。如果一切正常,那麼就得看微控制器的串列...