微控制器多點溫度控制系統設計的程式設計

2022-12-21 19:36:16 字數 2726 閱讀 1744

1樓:檀翰墨

微控制器的多點溫度控制系統

dsl8820溫度感測器的內部儲存器包括9 b高速暫存ram和1 b非易失性的可電擦除的e2prom,後者存放高溫度和低溫度觸發器th,tl和結構暫存器,該位元組第7位(tm)為0,低5位一直都是1,第6,5位(r1,r0)用來設定解析度,如表1所示。

根據dsl8820的通訊協議,主機控制dsl8820完成溫度轉換必須經過3個步驟:每一次讀寫之前都要對其進行復位,復位成功後傳送1條rom指令,最後傳送ram指令,這樣才能對dsl8820進行預定的操作。復位要求主cpu將資料線下拉500μs,然後釋放,dsl8820收到訊號後等待16~60μs左右,後發出60~240μs的存在低脈衝,主cpu收到此訊號表示復位成功。

由於dsl8820採用的是單線進行控制與讀取資料,因此對操作的時序要求非常嚴格,否則由於時序不匹配,將無法完成對器件的正確操作。

2.3 控制執行那分

(1)壁掛爐燃燒系統控制。控制電路採用了脈衝繼電器器件作為整個系統的總控部分,當所有居室溫度均達到設定值時,停止壁掛爐的工作。該繼電器的特點是:

當線圈收到一個脈衝訊號後,線圈通電,電磁鐵吸合,帶動觸頭閉合接通需要控制的電路,當下一個訊號到來後,電磁鐵吸合,觸頭斷開,切斷被控制的電源,因此其具有自鎖和訊號遙控功能。由於磁鐵的作用,控制脈衝消失後滑片位置不發生變化,保持穩定狀態,所以該器件具有功耗小、具有記憶功能。

(2)居室溫度控制。各居室溫度控制在燃燒控制系統工作前提下,根據各居室溫度測量返回值,採用上海歐凱電磁閥製造****生產的ok6515自保持脈衝電磁閥控制各回路的通斷。脈衝電磁閥採用脈衝和永磁技術,只需通過控制器切換脈衝的電極觸點來改變電磁閥的開關狀態,當控制器發出電脈衝時,驅動閥芯克服永磁力產生上下移,使閥瓣到位後在永磁作用下處於自保持狀態。

2.4 圖形液晶顯示模組

為了能夠提供形象直觀的使用者顯示介面,系統採用圖形液晶顯示模組lcdl2864,其具有8位標準資料匯流排、6條控制線及電源線,可與cpu直接介面,顯示各種字元及圖形。考慮到系統中漢字的使用量少,因此選用不帶漢字型檔的lcd。對於使用的漢字分別提取其字模並以二進位制形式儲存於內部flashrom中。

3 系統軟體設計

系統軟體設計主要依據系統程式流程以及dsl8820的時序要求進行**編寫。為了降低開發難度,提高開發效率,系統開發中引入了μc/os一ⅱ嵌入式作業系統並移植了lcd顯示驅動。另一方面,為了確保對dsl8820操作時序的精確性,對dsl8820進行初始化和讀寫**仍採用組合語言。

3.1 系統資料結構

系統所需資料結構包括各測溫元件的序列號表,漢字字模儲存、系統執行時間表儲存、各溫控點的設定值及測量值、系統時間的存放及一些臨時資料儲存。

為了區別多個溫度感測器,在系統初始化時讀入感測器中的64位序列號,並將其存入程式儲存空間,以便程式執行期間進行比對,共需64 b。漢字字模採用16×16字型檔進行提取,其中每個漢字需32 b,約15個字,為了方便程式功能的升級改進,在程式儲存空間中按20個字進行空間分配,需要儲存空間640 b。系統執行時間表的設計以小時為設定單位,需要儲存24個值;為了減少時間比較過程中的資料計算量以及方便程式設計,對每個值採用一個位元組儲存,這裡共需24 b儲存空間,這裡仍然使用程式儲存空間進行儲存,以便在系統掉電時設定值不會丟失。

3.2 系統程式設計

系統程式設計主要使用keilc5l進行編寫,但由於對dsl8820器件的讀寫時序要求比較嚴格,故採用彙編**,其中溫度讀取子程式主要**如下:

2樓:小箬是棉花籽

那就用熱敏電阻,然後用adc轉換。在網上有很多類似程式。

高分求微控制器多點溫度檢測系統的程式設計

3樓:匿名使用者

幫你頂一下.做這個只給分不給錢是很難的..

微控制器多點溫度檢測系統的設計 20

4樓:匿名使用者

微控制器多點溫度檢測系統,可以採用單匯流排溫度感測器ds18b20,每個18b20都有一個序列號,根據序列號來識別每個感測 器,並特定採集指定序列號的感測 器的溫度。

用tg12864b液晶屏來做這個專案,這可是要做實物的,先做實物,再寫程式,測試除錯程式。你這一個專案從做板,到焊接,寫程式除錯,至少要10天~20天的時間。別說用20個財富值,就是200rmb都沒有人做。

基於微控制器的多點溫度測量系統的設計如何實現溫度的採集

5樓:

ds18b20是單匯流排數字溫度感測器,可以直接採集溫度,並把採集到的資料通過單匯流排的方式,送入微控制器,微控制器處理資料,送入4路數碼管顯示就行了,測量的精度,可以通過軟體控制。一條線上是可以掛多個ds18b20了,所以可以實現多點溫度採集,但是一條線上最多能連線8個18b20。18b20內部光刻rom中的有64位序列號,可以看作是該ds18b20的地址序列碼,通過這個地址序列碼區分單匯流排上的不同器件。

這個系統最主要的就是編寫單匯流排的介面函式,這部分要參考18b20的datasheet編寫。

6樓:

ds18b20可以採集溫度,並且通過單匯流排方式將測量結果送給微控制器,微控制器接收結果,並且控制數碼管顯示結果。

7樓:匿名使用者

要微控制器控制系統由微機和工業生產物件兩大部分組成。本文通過熱敏電阻這個敏感它將溫度變化顯示和數字控制集和於一體,用軟體實現程式升溫的調節。 關鍵字,

8樓:匿名使用者

不太明白你要表達什麼意思……既然晶片什麼的都選好了,那麼就參考晶片手冊連線電路、編寫程式就ok了啊

求51微控制器的太陽能跟蹤控制系統的c語言程式

用l298n電機驅動來實現,p1 4 x軸 p1 5 y軸 p1 0 p1 1 p1 2 p1 3 上面為驅動板的訊號控制口,en1 en2為高電平就行。你應該能明白吧!include include define rightsenser p1 4 左訊號 define leftsenser p1 ...

加熱爐溫度控制系統的設計與製作

內容來自使用者 徐金華 過程控制系統課程設計 目錄第1章設計的目的和意義 2第2章控制系統工藝流程及控制要求 22.1生產工藝介紹 2.2控制要求第3章總體設計方案 33.1系統控制方案 3.2系統結構和控制流程圖 第4章控制系統設計 54.1系統控制引數確定 4.2 pid調節器設計 第5章控制儀...

微控制器控制12V的電磁閥,微控制器如何控制電磁閥

只要dc dc的容量足夠的話,第二種能驅動得了電磁閥,且這種方案的隔離效能好,第一種12v供電,5v用三端穩壓塊得到,容易做到,費用少,但是隔離起來麻煩,綜合起來還是第二種方案好。1,使用5v驅動線包的繼電器,不需要三極體.線包一端接5v,一端接微控制器.輸出5時斷開,輸出0時導通。2,使用12v或...