51微控制器怎麼把多個感測器 比如 採集到的資料傳給PC

時間 2021-08-30 10:34:50

1樓:匿名使用者

51微控制器和pc機通訊一般是通過rs232序列通訊介面來實現的,多個感測器檢測到的訊號可以分別傳送到pc機。

1,感測器是數字量,那麼每一個io口都可以接受其輸入,這樣的話,少於8個的感測器可以組合成一個位元組通過串列埠傳給pc。

2、感測器是模擬量,,那麼需要進行ad轉換,stc系列微控制器大部分型號都帶ad功能,不需要額外增加硬體電路。ad轉換完成後將轉換值傳遞給pc。

2樓:匿名使用者

閱讀rs232串列埠協議,按協議編制微控制器和pc的程式

3樓:

485的話只要微控制器串列埠接一個max485晶片,實現485通訊硬體電路,軟體上與相應感測器組成相同的協議。

模擬量的話採用adc0809可以實現8路模擬量轉換,只是不知道精度夠不

微控制器加兩路模擬量輸入,可以選擇具有模擬量的微控制器,比如stc帶ad的晶片,也可以單獨擴充套件序列介面的ad晶片。

485擴充套件一片max485就可以,modbus協議在51中實現起來比較複雜,需要專門找相關資料去研究一下。

4樓:匿名使用者

我現在遇到了和你一樣的問題,但是不知道怎麼解決,能幫幫忙嗎

5樓:我

把採集到的資料依次上傳

我倒是可以提供

怎麼把數字感測器的資料傳送給串列埠助手? 用51微控制器

6樓:匿名使用者

首先,用微控制器讀取數字感測器資料,然後微控制器通過

串列埠將資料傳送,pc端要有專ttl電平的串列埠(不是rs232),屬將微控制器的串列埠txd、rxd及gnd與pc端串列埠的rxd、txd、gnd連線,pc端串列埠助手和微控制器的串列埠協議要一致,就可以把數字感測器的資料傳送給串列埠助手。

7樓:匿名使用者

#include

void inituart(void)

void sendonebyte(unsigned char c)void main(void)

}void uartinterrupt(void) interrupt 4

else

ti = 0;}

怎樣把模擬訊號感測器接入微控制器,需要什麼器件轉換

如果微控制器自身帶有a d通道,那麼直接把感測器模擬訊號接入即可,前提是訊號電壓的範圍要合適,如果訊號過於微弱還要增加前置放大環節 如果微控制器沒有a d通道,那麼就要經過a d轉換器變為數字訊號後再通過微控制器的數字介面輸入微控制器。如果是ad轉換的話就直接接到微控制器的i o口了。如果是其他感測...

DHT11數字感測器與微控制器怎麼實現連線

go陌小潔 四條引角中有兩條是電源引腳,有兩條是輸出資料的引腳,只需要給他供上額定電壓,然後再他的輸出引腳採集訊號就可以了,輸出訊號如果是模擬量的話,通過a d晶片,將模擬量轉換為數字訊號,然後傳送給微控制器。dht11是數字感測器,所以不需要進行模數的轉換,具體介面如下 引腳1 vdd 供電3 5...

微控制器的簡易計算器,怎麼用51微控制器做簡易計算器?

基本功能介紹 簡單的加減乘除的運算。時間顯示功能,而且能實現計算器模組和時間模組之間的任意切換。按鍵音卻換功能。原理 多功能微控制器計算器是一個實現加減乘除的和時間功能的計算器,主要的硬體組成由,一個at89s52微控制器晶片,一個led液晶 1602液晶 一個4 4鍵盤,和4個特殊功能按鍵。一個時...