當前位置:編程學習大全網 - 編程語言 - 單片機中如何將DS18b20 測得的溫度通過串口發送到上位機VB中?

單片機中如何將DS18b20 測得的溫度通過串口發送到上位機VB中?

妳的壹位十進制數據+0x30,不就變成字符的數字了嗎例如:TN是十進制溫度 fasong[0]=TN/10 + 0x30; fasong[1]=TN%10 + 0x30;DS18B20采集到的數據妳可以在單片機中處理成16進制或字符後發送到上位機,也可以直接發到上位機 由電腦處理數據後顯示,當然VB上位機對字符的處理能力強些可以追問。

DS18B20是美國DALLAS半導體公司推出的壹種數字化單總線器件,屬於新壹代適配微處理器的改進型智能溫度傳感器。我們先來看看DS18B20在芯片手冊上的標題——“DS18B20 Programmable Resolution 1-Wire Digital Thermometer”。從這個標題上看我可以獲取壹些有價值的信息。首先分辨率是可以編程的,也就是我們可以通過程序來修改這個器件的分辨率。其次它又是“壹線-總線”,那麽簡單的講,就是我們與DS18B20的溝通就是通過這壹根線實現的,換壹個說法就是“寫數據”,“發命令”,“讀數據”等等都是通過這根線來完成的。第三點,從標題可以看到,它是數字溫度計,也就是它能把溫度信號轉成數字信號。

其實這裏的“第三點”非常重要——把溫度信號轉成數字信號。註意我們使用這個器件的目的就是要獲取溫度的信息,那麽我們要做的事情就是獲取這個DS18B20器件轉換的“數字信號”。這是我們的根本目的。其實這個過程中有很多問題值得思考。比如說,這個器件既然能把溫度信號轉成數字信號,那麽可以推測這個器件有個部分或者說它的核心材料具備感知溫度的能力。

那麽這個材料是什麽?為什麽這個材料具備這樣的能力?最重要的壹點是,DS18B20內部是如何把感知的溫度信號轉成數字信號的?可以看到,這幾個問題才是DS18B20的核心內容(三議電子)。但是想壹想我們需要去解答這些問題嗎?根本不需要。註意我們這裏是從應用層面來思考問題的。我們要幹什麽?目的就是獲取溫度值嘛。

剛才不是說了嗎,DS18B20能把溫度信號轉成數字信號。那麽我們只需要關心這個“數字信號”放到哪裏了,然後通過這壹根“壹線-總線”進行溝通,取出這個“數字信號”就可以了。至於我們剛才思考那些問題有用嗎?根本沒必要。當然如果妳想深入了解這個器件也可以去查閱相關的資料。這裏再次強調,我們是從應用層面來思考問題的。好了,通過對DS18B20芯片手冊的標題分析,我們可以推測出壹個大概的思路:DS18B20會把周圍的溫度信號變成數字信號,放在了某個(www.ppptalk.com),然後我們通過這壹根“壹線-總線”取出這個“數字信號”。知道了這個思路,剩下的工作就是去查閱芯片手冊,確定具體的操作的過程了。

  • 上一篇:飛屋環遊記的好詞佳句
  • 下一篇:求在會議過程中壹些互動的小遊戲,簡單又能活躍氣氛的,壹百多人的會議,基本都是男的,形式是課桌式,謝
  • copyright 2024編程學習大全網