溫度採集專案

2023-01-05 11:06:04 字數 1399 閱讀 9947

液晶顯示採集溫度系統

一、 實驗目的

在這個實驗中讓我們了解基於cc2530晶元以及zigbee協議實現溫度的採集。

二、 儀器介紹

1、cc2530晶元:

cc2530晶元主要分為三大方面:1、cpu和記憶體 2、外設,時鐘以及電源管理,無線電燈。而在我們這次試驗就涉及了第二模組。

2、adc暫存器:adc暫存器是乙個支援多達14位的模擬數字轉化。adc暫存器在這次的實驗中主要表現了以下幾個特性:

(1):8個獨立的輸入通道,可接受單端或差分訊號

(2):轉化結束時的dma觸發

(3):溫度感測器輸入,這也是本實驗中最重要的

3、液晶顯示器:由adc暫存器的模數轉化,從而顯示其資料

三、 程式設計

主函式**如下:

#include ""

#include "inituart_"

#include ""

#include ""

int16 **gtemp;

溫度感測器初始化函式

void inittempsensor(void)

讀取溫度感測器ad值函式

int8 gettemperature(void)

value = adcvalue >> 2累加除以4,得到平均值

return adc14_to_celsius(value根據ad值,計算出實際的溫度

}void main(void)

}函式呼叫以及宣告在庫檔案中,請到資料夾上看

四、 程式流程圖

以下是採集的溫度如何實現液晶顯示的流程圖

五、 溫度採集的流程圖

六、 整體分析

a) 對整個專案來說,主要面臨的問題是我們如何採集溫度?

sprintf(tempvalue, (char *)"%dc", (int8)**gtemp);這句**尤為重要,

把採集到的溫度求取平均值在利用adc 暫存器進行模數轉化,成為uint型的資料。

b) 又如何把溫度顯示出來?

uchar *pstr = (uchar *)tempvalue;液晶顯示器接受的型別是uchar型別的,而溫度是個uint型別的,這時我們就要進行型別轉化。

七、 結語

1、 程式設計方面:在實現這個液晶顯示採集溫度系統中,遇到的困難也是有些的,首先在遍程中怎麼實現溫度採集,溫度顯示。等等這些都是我們要考慮的,延遲函式的用法也要用的恰當。

2、 程式測試方面:不是每個編寫出來的程式一定就是對的,肯定有他的bug。而測試員就是要盡可能的找出bug,以便程式設計師改正。

3、 儀器測試員:程式編好了就要把程式輸入到溫度感測器中,在這個過程**現黑屏,溫度格式顯示不正確,或者溫度顯示離譜。這些都是有可能的。而測試員就是要找出這些錯誤。

4、 每個專案做出來後,都會有收穫。收穫多少就要看自己領會多少。

微控制器的的溫度採集系統設計

摘要隨著微處理器和大規模積體電路的發展及其在測試技術方面的廣泛應用,儀器裝置的智慧型化已成為自動化技術發展方向。資料採集與溫度檢測的自動化將取代傳統的方法。本文採用16位微控制器spce061a為微處理器,製作了溫度採集器。該設計的採集精度為0.001 採集範圍受制於感測器的測溫範圍,感測器的測溫範...

DAM 3601遠端數位化溫度採集系統

硬體使用說明書 第一章產品功能概述 資訊社會的發展,在很大程度上取決於資訊與訊號處理技術的先進性。數字訊號處理技術的出現改變了資訊與訊號處理技術的整個面貌,而資料採集作為數字訊號處理中必不可少的前期工作在整個數字系統中起到關鍵性 乃至決定性的作用。我公司推出的dam 3601模組綜合了國內外眾多同類...

基於51微控制器的大氣溫度採集和記錄系統

1 引言 大氣溫度大氣溫度的測量具有重要意義,一般是採用各種溫度計進行人工測量,並定時記錄測量結果,這種方法費時費工,十分不便。本文提出了一種非常小巧的大氣溫度測量和記錄裝置,能對範圍為 55 125 的溫度進行定時自動測量,同時記錄測量結果,精度最高可達0.0625 2 系統原理系統結構。系統主要...