家用數(shù)控煤氣熱水器控制設(shè)計_第1頁
家用數(shù)控煤氣熱水器控制設(shè)計_第2頁
家用數(shù)控煤氣熱水器控制設(shè)計_第3頁
家用數(shù)控煤氣熱水器控制設(shè)計_第4頁
家用數(shù)控煤氣熱水器控制設(shè)計_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、東莞理工學(xué)院城市學(xué)院本 科 畢 業(yè) 論 文畢業(yè)論文題目:家用數(shù)控煤氣熱水器控制 器軟件設(shè)計 學(xué)生姓名: 鐘浪清_ _學(xué) 號:_200548073337_系 別:_計算機與信息科學(xué)系_ _專業(yè)班級:_電子信息工程(3)班_指導(dǎo)教師姓名及職稱:劉林泉 高級工程師 起止時間: 2009年 3月 2009年 6 月摘要隨著計算機技術(shù)、測量儀器和控制技術(shù)的高速發(fā)展,在現(xiàn)代自動控制領(lǐng)域中,應(yīng)用了越來越多的先進測量控制技術(shù)、設(shè)備和方法。其中,由于單片微處理器的性能日益提高、價格又不斷降低,使其性能價格比的優(yōu)勢非常明顯。因此,如何將單片微處理器應(yīng)用到燃氣熱水器水溫自動控制領(lǐng)域,為越來越多的燃氣熱水器生產(chǎn)廠家所

2、重視。 本論文的研究正是適應(yīng)了這種發(fā)展趨勢,將單片機應(yīng)用于燃氣熱水器水溫自動控制系統(tǒng)中。 論文首先簡要介紹了燃氣熱水器的有關(guān)情況,對燃氣熱水器溫度控制系統(tǒng)軟件功能進行了需求分析;然后,根據(jù)系統(tǒng)所要實現(xiàn)的功能進行了pid控制算法的研究;接下來,闡明了系統(tǒng)應(yīng)用軟件所要達到的技術(shù)要求,重點研究了系統(tǒng)軟件的可靠性問題,并且按照這些要求對基于單片機的燃氣熱水器溫度控制系統(tǒng)軟件進行了設(shè)計,最后編程實現(xiàn)并調(diào)試. 本論文軟件的設(shè)計成功地實現(xiàn)了燃氣熱水器水溫的單片機智能調(diào)節(jié),具有很高的實用價值。關(guān)鍵詞:溫度控制 軟件設(shè)計 pid算法 abstractwith the highly speedy developm

3、ent of computer technology, measurement apparatus, and control technology, more and more advanced technology, equipments and methods for measurement and control are applied in modern automation control realm. in all of these, because of the enhanced performance and reduced price of single chip micro

4、computer, making the advantage that its ratio of performance to price been obvious. therefore, how to apply the single chip microcomputer to the temperature control of gas water heater , more and more producers of gas water heater concerned attach importance to it.  the work of this monograph a

5、dapts to the development tendency, applying the single chip microcomputer to the temperature control of gas water heater.  first of all, the monograph talks something about the gas water heater, analyzes the function demand of all modules of the control system; then , confirms the choice of the

6、 software arithmetic of pid according  to the system function; finally, this monograph  specifies the technique request., discusses about the reliability of the control system and list the main programs of the ware. in this monograph, we successfully take automation control of the temperat

7、ure of gas water heater realm based on the single chip microcomputer into truth. it has a wide development space.key words:temperature control single chip microcomputer software design pid 目錄1 緒論11.1 課題研究的背景11.2課題研究的目的意義11.3系統(tǒng)設(shè)置要求21.4本領(lǐng)域技術(shù)水品比較32、系統(tǒng)設(shè)計技術(shù)基礎(chǔ)32.1 rcm5700功能模塊42.2傳感器的選擇性能的介紹72.3關(guān)鍵器件選擇與性能介紹

8、123 數(shù)字溫濕度計的軟件設(shè)計183.1 dynamic c程序設(shè)計183.2 rcm5700功能模塊的編程控制193.3系統(tǒng)主控軟件設(shè)計193.4 i/o接口及通信軟件設(shè)計204系統(tǒng)調(diào)試214.1 rcm5700功能模塊的測試214.2系統(tǒng)各軟件功能模塊的測試224.3系統(tǒng)軟硬件綜合測試 29 5 系統(tǒng)總結(jié)與展望 30參考文獻32致謝33附錄34家用數(shù)控煤氣熱水器控制器軟件設(shè)計鐘浪清1 緒論1.1 課題研究的背景針對家庭煤氣熱水器水溫調(diào)節(jié)控制不方便的問題,結(jié)合溫度傳感器、單片機、電磁閥等器件,設(shè)計水溫調(diào)節(jié)自動控制器軟件,通過檢測水溫、控制供氣量,實現(xiàn)對水溫的設(shè)定和自動控制。用單片機模塊分路控

9、制繼電器、發(fā)光二極管,可分別控制三路發(fā)光二極管,能設(shè)定溫度和時間。主要由溫度傳感器、電磁閥、溫度設(shè)定機構(gòu)和冷熱切換裝置組成。其控制原理是設(shè)置某個溫度數(shù)值,用溫度傳感器測量水溫,當(dāng)出水閥的水溫高于用戶選擇的溫度時,經(jīng)過溫度控制系統(tǒng)的比較,輸出一個高電平信號控制多個出氣閥,降低煤氣管的出氣孔大小,從而使出水閥的水溫降低,當(dāng)出水閥的水溫低于用戶選擇的溫度時,經(jīng)過溫度控制系統(tǒng)的比較,輸出一個低電平信號控制出氣閥,升高煤氣管的總出氣孔大小,從而使出水閥的水溫升高,通過觸摸鍵和液晶顯示屏實現(xiàn)人機交互界面,冷熱切換自動完成,運算放大電路和開關(guān)電路實現(xiàn)雙位調(diào)節(jié)。這類智能空調(diào)溫控器產(chǎn)品改善了人機交互界面,解決了

10、“用戶調(diào)節(jié)水溫不方便”等問題。111.2課題研究的目的意義針對家庭煤氣熱水器水溫調(diào)節(jié)控制不方便的問題,擬采用溫度傳感器和單片機控制系統(tǒng)的多個電磁閥,控制供氣量的大小,實現(xiàn)水溫控制,溫度調(diào)節(jié)。數(shù)字式溫度傳感器能把溫度物理量,通過溫度敏感元件和相應(yīng)電路轉(zhuǎn)換成方便計算機、plc、智能儀表等數(shù)據(jù)采集設(shè)備直接讀取得數(shù)字量的傳感器。這樣就方便我們選擇適合的水溫。所以這個方案有很好的實際運用方面,在家庭使用中,往往由于出水冷熱不均而導(dǎo)致很多麻煩,也帶給人們很多煩惱,在沖涼過程中,水壓是隨著周圍家庭用水量而起伏變化的,周圍家庭用水少,自來水管的壓強就大,反之,自來水管壓強就小,但現(xiàn)在的家用熱水器卻是手動調(diào)整。

11、當(dāng)冷熱不均時,會導(dǎo)致用戶感冒生病,在這基礎(chǔ)下,我們研究的課題有著很大意義。家用數(shù)控煤氣熱水器控制器設(shè)計,它能直接控制水溫的變化,用戶可以選擇適合的水溫,溫度將在屏幕顯示出來,當(dāng)水壓小時,系統(tǒng)會自動調(diào)節(jié)煤氣的出氣量,使溫度控制在用戶選擇的溫度中。   通過硬件電路設(shè)計和軟件程序設(shè)計的數(shù)字式溫度計具有智能化、高精度、高可靠性等優(yōu)勢。溫度傳感器由相對溫度傳感器,單片機,電磁閥,信號放大器和總線接口構(gòu)成。設(shè)計水溫調(diào)節(jié)自動控制器軟件,通過檢測水溫、控制供氣量,實現(xiàn)對水溫的設(shè)定和自動控制。用單片機模塊分路控制繼電器、發(fā)光二極管,可分別控制三路發(fā)光二極管,能設(shè)定溫度和時間。 1

12、.3系統(tǒng)設(shè)置要求針對家庭煤氣熱水器水溫調(diào)節(jié)控制不方便的問題,結(jié)合溫度傳感器、單片機、電磁閥等器件,設(shè)計水溫調(diào)節(jié)自動控制器電路,通過檢測水溫、控制供氣量,實現(xiàn)對水溫的設(shè)定和自動控制。用單片機模塊分路控制繼電器、發(fā)光二極管,可分別控制三路發(fā)光二極管,能設(shè)定溫度和時間。電磁閥交流電源溫度傳感器ds18b20控制rcm57001602顯示設(shè)定溫度繼電器直流電源圖2.1系統(tǒng)結(jié)構(gòu)框圖1.4本領(lǐng)域技術(shù)水品比較 智能化已成為熱水器發(fā)展的主導(dǎo)趨勢之一。智能控制燃氣熱水器控制器采用智能控制思想,將智能控制技術(shù)與微電腦控制技術(shù)有機的結(jié)合,構(gòu)成一個高智能的機電一體化產(chǎn)品。該產(chǎn)品涉及到多種控制因素,它將水、電、氣和火融

13、為一體。形成了智能控制燃氣熱水器的新概念,它具有以下特點:(1)自動恒溫 根據(jù)水氣狀態(tài)控制器可自動調(diào)節(jié)水閥和氣閥的開度使出水溫度保持在設(shè)定的溫度上。(2)超低水壓啟動 本控制器的水氣閥僅存有邏輯關(guān)系而無物理制約,因而有效地解決了高樓層低水壓用戶使用一般全自動熱水器不能正常洗浴的困難。(3)數(shù)碼顯示鳴響提示 采用兩位led數(shù)碼管顯示器,可顯示設(shè)定溫度、出水溫度、工作狀態(tài)(如無水、無氣、打火、火滅等),同時,有聲音提示。(4)自動記憶 可自動記憶上次的洗浴溫度(與斷電無關(guān))。(5)安全程度高 采用兩套電磁閥與多種安全保護措施,可防干燒,無火漏氣現(xiàn)象。 (6)操作方便 只需供電、供水、供氣、設(shè)定洗浴

14、溫度即可正常工作。市場前景及效益分析精確恒溫。根據(jù)國家對燃氣熱水器恒溫標準的有關(guān)規(guī)定:恒溫效果關(guān)鍵看采用什么樣的“燃氣比例閥”及其反應(yīng)的速度。當(dāng)水壓發(fā)生波動的時候,其出水溫度的波動范圍不能超過±3°c。新型恒溫燃氣熱水器可以將水溫的波動范圍控制在±1°c,這樣會讓您在沐浴的過程中更舒適。 高效節(jié)能。在節(jié)能方面不僅僅體現(xiàn)在節(jié)約用氣上,而且還要節(jié)約用水。 操作智能化。一款好的新型恒溫燃氣熱水器還得操作簡單方便,設(shè)計人性化。應(yīng)具備以下基本功能:1)遙控技術(shù),2)定水流量提示和定時功能;3)寬頻調(diào)溫功能;4)call(呼叫)功能等等。該控制器適用于各種容量的天然

15、氣熱水器,是新一代熱水器的主流產(chǎn)品,具有極大的市場前景。62、系統(tǒng)設(shè)計技術(shù)基礎(chǔ)2.1 rcm5700功能模塊2.1.1 簡介 小型微處理器模塊 rcm5700 兼具微型 pci express 插卡的外形尺寸和帶有 10/100 base-t 以太網(wǎng)功能和 128kb 靜態(tài)隨機存儲器的高性能 rabbit® 5000 微處理器。rcm5700 同樣配備了1mb 的板載閃存。rabbit® 5000 微處理器特性包括硬件 dma,能與至多六個串行口共享的輸入/ 輸出線并具備四級其它引腳功能 -其中包括可變相位 pwm, 外部輸入/ 輸出總線, 正交解碼器, 輸入捕獲。這使其成

16、為一款快速,高效,適用于各種不同嵌入式應(yīng)用的理想的核心模塊。7rcm5700 配有一個工作頻率可達 50mhz 的 rabbit 5000 微處理器, 閃存, 雙時鐘( 主振蕩器和實時時鐘), 以及一個復(fù)位和管理 rabbit 5000 所必須的電路。一個板邊接插件將rcm5700 用戶接口連接到裝有 rcm5700 的主板的 52- 腳微型 pci express 插槽上。rcm5700 從其安裝的主板上接受其 +3.3 v 的電壓。rcm5700 可通過主板與其它與cmos 相容的數(shù)字設(shè)備連接。2.1.2優(yōu)點 rcm5700 的優(yōu)點:(1)使用完整設(shè)計和生產(chǎn)的,具有“ 運行就緒/ 編程就緒

17、” 的微處理器模塊,能使您快速完成產(chǎn)品開發(fā)并投入市場。(2)比購買和組裝單獨組件更具競爭力的價格。(3)簡單的 c 語言程序開發(fā)和調(diào)試。用于下載經(jīng)編譯的 dynamic c.bin 文件的rabbit field utility。(4)能容納數(shù)萬行代碼大型程序并存儲豐富數(shù)據(jù)的大容量存儲器。(5)參考設(shè)計使集成的以太網(wǎng)能利用無需特許權(quán)的 tcp/ip 軟件實現(xiàn)網(wǎng)絡(luò)連接。2.1.3 硬件組成rcm5700 標準開發(fā)包包含了您使用 rcm5700 模塊所必須的必備硬件。下述物品在開發(fā)包的標準版本中提供。(1)rcm5700 模塊。(2)配有支架/ 接頭的接口板。(3)配有支架/ 接頭的應(yīng)用電路開發(fā)板

18、。(4)能通過接口板對 rcm5700 進行編程的 usb 線。(5)<< 初始使用>> 手冊。(6)用于某些示例程序的數(shù)字輸入/ 輸出及串行通訊附件板。2.1.4 軟件系統(tǒng)rcm5700 以 dynamic c 的 10.44 或更高版本得到編程。開發(fā)包的 cd-rom 內(nèi)含了dynamic c 的兼容版本。該版本的 dynamic c 包含了著名的c/os-ii 實時操作系統(tǒng),端對端協(xié)議 (ppp), fat 文件系統(tǒng), rabbitweb, 以及其它可選庫。82.1.5 rcm5700 數(shù)字輸入和輸出rcm5700引腳說明如圖5.1所示: 圖5.1 rcm5700

19、 引腳說明圖rcm5700 模塊中 rabbit 5000 微型處理器的端口圖如圖6.1所示:圖6.1 rabbit 5000 微型處理器端口圖2.1.6 存儲器輸入/ 輸出接口rabbit 5000 地址線 (a0a19) 和數(shù)據(jù)線 (d0d7) 從內(nèi)部連接到板載閃存芯片。i/0 寫入(/iowr) 和 i/0 讀出(/iord) 能用于連接外部設(shè)備。并行口 a 也能用作外部輸入/ 輸出數(shù)據(jù)總線將外部輸入/ 輸出和主數(shù)據(jù)總線隔離。并行口 b 的引腳 pb2pb7 也能用于外部地址總線。在把外部輸入/ 輸出總線用于以太網(wǎng)或應(yīng)用電路開發(fā)板上的 lcd/ 小鍵盤模塊時,或者為了任何其他理由, 您必

20、須在程序的開始部分添加以下指令行。#define porta_aux_io / 以便啟用外部輸入/ 輸出總線2.1.7 其它輸入和輸出status, /reset_in 和 smode 輸入/ 輸出通常都是和編程口相關(guān)聯(lián)的。由于當(dāng)某個程序被下載并在運行的時候系統(tǒng)并不會使用status 引腳, status 引腳引能用于一般目的的 cmos 輸出。在第 4.2.3 節(jié)內(nèi)有對于編程口的更詳細說明。reset_in 是一個外部輸入, 可以用于rabbit 5000 微處理器和 rcm5700存儲器的復(fù)位。/ reset 是一個來自復(fù)位電路的輸出, 能夠用于其它外圍設(shè)備的復(fù)位。兩個 smode 引腳,

21、 smode0 和 smode1 被結(jié)合在一起, 當(dāng) rcm5700 在運行模式工作時可以用作特別輸入。這兩個引腳的邏輯狀態(tài)能決定復(fù)位以后的啟動程序。2.1.8 串行口 共有被指定為串行口 a, b, c, d, e 和 f 的六個串行口。所有六個串行口都能以高達系統(tǒng)時鐘 1/8波特率的異步模式工作。一個異步端口能夠處理 7 或 8 個數(shù)據(jù)位。該端口也支持第九數(shù)據(jù)位地址方案, 其中會發(fā)送一個額外的數(shù)據(jù)以便標識訊息內(nèi)的第一個字節(jié)。串行口 a 通常被用作編程口, 但是在應(yīng)用程序的開發(fā)完成以后以及當(dāng) rcm5700 在運行模式工作的時候也可以用作異步或時鐘串行口。串行口 b, c 和 d 也能夠以時

22、鐘模式工作。在這種模式工作時, 有一個時鐘線路能夠為數(shù)據(jù)的輸入和輸出同步計時。兩種通訊設(shè)備中的任何一種都能提供時鐘功能。串行口 e 和 f 也能被配置為 sdlc/hdlc 串行口。這兩個端口也支持 sdlc 格式的 irda 協(xié)議。在使用之前必須首先配置串行口 e 和 f。以下的宏指令就是達到#define sere_txport pedr#define sere_rxport pedr#define serf_txport pfdr#define serf_rxport pfdr2.1.9存儲器 靜態(tài)存儲器 rcm5700 的電路板具有 rabbit 5000 微處理器上 128kb 的芯

23、片內(nèi)置靜態(tài)隨機存儲器。2.2傳感器的選擇性能的介紹2.2.1 數(shù)字溫度傳感器ds18b20dallas最新單線數(shù)字溫度傳感器ds18b20簡介新的“一線器件”體積更小、適用電壓更寬、更經(jīng)濟 dallas 半導(dǎo)體公司的數(shù)字化溫度傳感器ds1820是世界上第一片支持 “一線總線”接口的溫度傳感器。一線總線獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。ds18b20、 ds1822 “一線總線”數(shù)字化溫度傳感器 同ds1820一樣,ds18b20也 支持“一線總線”接口,測量溫度范圍為 -55°c+125°c,在-10+85°c范圍內(nèi),

24、精度為±0.5°c。ds1822的精度較差為± 2°c ?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品等。與前一代產(chǎn)品不同,新的產(chǎn)品支持3v5.5v的電壓范圍,使系統(tǒng)設(shè)計更靈活、方便。而且新一代產(chǎn)品更便宜,體積更小。 ds18b20、 ds1822 的特性 ds18b20可以程序設(shè)定912位的分辨率,精度為±0.5°c??蛇x更小的封裝方式,更寬的電壓適用范圍。分辨率設(shè)定,及用戶設(shè)定的報警溫度存儲在eeprom中,掉電后依然保存。ds1

25、8b20的性能是新一代產(chǎn)品中最好的!性能價格比也非常出色! ds1822與 ds18b20軟件兼容,是ds18b20的簡化版本。省略了存儲用戶定義報警溫度、分辨率參數(shù)的eeprom,精度降低為±2°c,適用于對性能要求不高,成本控制嚴格的應(yīng)用,是經(jīng)濟型產(chǎn)品。 繼“一線總線”的早期產(chǎn)品后,ds1820開辟了溫度傳感器技術(shù)的新概念。ds18b20和ds1822使電壓、特性及封裝有更多的選擇,讓我們可以構(gòu)建適合自己的經(jīng)濟的測溫系統(tǒng)。92.2.2 ds18b20的內(nèi)部結(jié)構(gòu)ds18b20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻rom、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器th和tl、配置寄存

26、器。ds18b20的管腳排列如圖8.1所示:圖8.1 ds18b20的管腳排列圖dq為數(shù)字信號輸入/輸出端;gnd為電源地;vdd為外接供電電源輸入端(在寄生電源接線方式時接地)。光刻rom中的64位序列號是出廠前被光刻好的,它可以看作是該ds18b20的地址序列碼。64位光刻rom的排列是:開始8位(28h)是產(chǎn)品類型標號,接著的48位是該ds18b20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗碼(crc=x8+x5+x4+1)。光刻rom的作用是使每一個ds18b20都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個ds18b20的目的。ds18b20中的溫度傳感器可完成對溫度的測量,以1

27、2位轉(zhuǎn)化為例:用16位符號擴展的二進制補碼讀數(shù)形式提供,以0.0625/lsb形式表達,其中s為符號位。圖9.1傳感器換算圖這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18b20的兩個8比特的ram中,二進制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數(shù)值乘于0.0625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于0.0625即可得到實際溫度。例如+125的數(shù)字輸出為07d0h,+25.0625的數(shù)字輸出為0191h,-25.0625的數(shù)字輸出為ff6fh,-55的數(shù)字輸出為fc90h。表9.1 數(shù)值轉(zhuǎn)換表temperaturedigital

28、output(binary)digital output(hex)+1250000 0111 1101 000007d0h+850000 0101 0101 00000550h+25.06250000 0001 1001 00010190h+10.1250000 0000 1010 001000a2h+0.50000 0000 0000 10000008h00000 0000 0000 00000000h-0.51111 1111 1111 1000fff8h-10.1251111 1111 0101 1110ff5eh-25.06251111 1110 0110 1111fe6fh-5511

29、11 1100 1001 0000fc90h2.2.3 ds18b20溫度傳感器的存儲器ds18b20溫度傳感器的內(nèi)部存儲器包括一個高速暫存ram和一個非易失性的可電擦除的e2ram,后者存放高溫度和低溫度觸發(fā)器th、tl和結(jié)構(gòu)寄存器。暫存存儲器包含了8個連續(xù)字節(jié),前兩個字節(jié)是測得的溫度信息,第一個字節(jié)的內(nèi)容是溫度的低八位,第二個字節(jié)是溫度的高八位。第三個和第四個字節(jié)是th、tl的易失性拷貝,第五個字節(jié)是結(jié)構(gòu)寄存器的易失性拷貝,這三個字節(jié)的內(nèi)容在每一次上電復(fù)位時被刷新。第六、七、八個字節(jié)用于內(nèi)部計算。第九個字節(jié)是冗余檢驗字節(jié)。10表9.2 ds18b20暫存寄存器分布寄存器內(nèi)容字節(jié)地址溫度最低

30、數(shù)字位0溫度最高數(shù)字位1高溫限值2低溫限值3保留4保留5計數(shù)剩余值6每度計數(shù)值7crc校驗8該字節(jié)各位的意義如下tm r1 r0 1 1 1 1 1:低五位一直都是1 ,tm是測試模式位,用于設(shè)置ds18b20在工作模式還是在測試模式。在ds18b20出廠時該位被設(shè)置為0,用戶不要去改動。r1和r0用來設(shè)置分辨率,如下表所示:(ds18b20出廠時被設(shè)置為12位)表10.1 分辨率設(shè)置表r1r0分辨率溫度最大轉(zhuǎn)換時間009位93.75ms0110位187.5ms1011位375ms1112位750ms根據(jù)ds18b20的通訊協(xié)議,主機控制ds18b20完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟:每一次讀寫之

31、前都要對ds18b20進行復(fù)位,復(fù)位成功后發(fā)送一條rom指令,最后發(fā)送ram指令,這樣才能對ds18b20進行預(yù)定的操作。復(fù)位要求主cpu將數(shù)據(jù)線下拉500微秒,然后釋放,ds18b20收到信號后等待1660微秒左右,后發(fā)出60240微秒的存在低脈沖,主cpu收到此信號表示復(fù)位成功。表10.2溫度傳感器控制指令表指令約定代碼功能讀rom33h讀ds18b20中的編碼符合rom55h發(fā)出命令之后,接著發(fā)出64位rom編碼,訪問單線總線上與該編碼相對的ds18b20使之作出響應(yīng),為下一步對該ds18b20的讀寫做準備搜索rom0f0h用于確定掛接在同一總線上的ds18b20的個數(shù)和識別64位rom

32、地址,為操作各器件做好準備跳過rom0cch忽略64位rom地址,直接向ds18b20發(fā)溫度變換命令,適用于單片工作告警搜索命令0ech執(zhí)行后,只有溫度超過設(shè)定值上限或下限的片子才做出響應(yīng)溫度變換44h啟動ds18b20進行溫度轉(zhuǎn)換,轉(zhuǎn)換時間最長為500ms(典型為200ms),結(jié)果讀暫存器0beh存入內(nèi)部9字節(jié)ram中寫暫存器4eh發(fā)出向內(nèi)部ram的第3.4字節(jié)寫上,下限溫度命令,緊跟該命令之后,是傳送兩字節(jié)的數(shù)據(jù)復(fù)制暫存器48h將ram中3.4字內(nèi)容復(fù)制到e2pram重調(diào)e2pram0b8h將e2pram中內(nèi)容恢復(fù)到ram中3.4字節(jié)讀供電方式0b4h讀ds18b20的供電模式,寄生供電時

33、ds18b20發(fā)送“0”,外接電源供電ds18b20發(fā)送“1”2.2.4 ds1820使用中注意事項ds1820雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點,但在實際應(yīng)用中也應(yīng)注意以下幾方面的問題: (1)較小的硬件開銷需要相對復(fù)雜的軟件進行補償,由于ds1820與微處理器間采用串行數(shù)據(jù)傳送,因此,在對ds1820進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結(jié)果。在使用pl/m、c等高級語言進行系統(tǒng)程序設(shè)計時,對ds1820操作部分最好采用匯編語言實現(xiàn)。 (2)在ds1820的有關(guān)資料中均未提及單總線上所掛ds1820數(shù)量問題,容易使人誤認為可以掛任意多個ds18

34、20,在實際應(yīng)用中并非如此。當(dāng)單總線上所掛ds1820超過8個時,就需要解決微處理器的總線驅(qū)動問題,這一點在進行多點測溫系統(tǒng)設(shè)計時要加以注意。 (3)連接ds1820的總線電纜是有長度限制的。試驗中,當(dāng)采用普通信號電纜傳輸長度超過50m時,讀取的測溫數(shù)據(jù)將發(fā)生錯誤。當(dāng)將總線電纜改為雙絞線帶屏蔽電纜時,正常通訊距離可達150m,當(dāng)采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時,正常通訊距離進一步加長。這種情況主要是由總線分布電容使信號波形產(chǎn)生畸變造成的。因此,在用ds1820進行長距離測溫系統(tǒng)設(shè)計時要充分考慮總線分布電容和阻抗匹配問題。 (4)在ds1820測溫程序設(shè)計中,向ds1820發(fā)出溫度轉(zhuǎn)換命

35、令后,程序總要等待ds1820的返回信號,一旦某個ds1820接觸不好或斷線,當(dāng)程序讀該ds1820時,將沒有返回信號,程序進入死循環(huán)。這一點在進行ds1820硬件連接和軟件設(shè)計時也要給予一定的重視。測溫電纜線建議采用屏蔽4芯雙絞線,其中一對線接地線與信號線,另一組接vcc和地線,屏蔽層在源端單點接地。2.3 關(guān)鍵器件選擇與性能介紹2.3.1 電磁閥兩位三通電磁閥通常與單作用氣動執(zhí)行機構(gòu)配套使用,兩位是兩個位置可控:開-關(guān),三通是有三個通道通氣,一般情況下1個通道與氣源連接,另外兩個通道1個與執(zhí)行機構(gòu)的進氣口連接,1個與執(zhí)行機構(gòu)排氣口連接,具體的工作原理可以參照單作用氣動執(zhí)行機構(gòu)的工作原理圖如

36、圖12.1所示:圖12.1 電磁閥工作原理圖在氣路(或液路)上來說,兩位三通電磁閥具有1個進氣孔(接進氣氣源)、1個出氣孔(提供給目標設(shè)備氣源)、1個排氣孔(一般安裝一個消聲器,如果不怕噪音的話也可以不裝_)。 兩位五通電磁閥具有1個進氣孔(接進氣氣源)、1個正動作出氣孔和1個反動作出氣孔(分別提供給目標設(shè)備的一正一反動作的氣源)、1個正動作排氣孔和1個反動作排氣孔(安裝消聲器)。3 pvc電動調(diào)節(jié)三通球閥是閥與電動執(zhí)行器組成,由調(diào)節(jié)電動執(zhí)行器接受420ma信號啟動旋轉(zhuǎn)帶動閥體轉(zhuǎn)角為090°從而打開和關(guān)閉閥門,電動執(zhí)行器可搭配大部份之閥門,安裝配套容易。產(chǎn)品廣泛應(yīng)用于化工、石油、輕工

37、、輕紡、礦山、電力、船舶、鍋爐、供水、交通、冶金、生化、食品制藥、制冷、造紙行業(yè)的系統(tǒng)控制等項目工程建設(shè)的理想配套產(chǎn)品。球閥是意大利進口fip球閥,球閥密封性能優(yōu)良,流量系數(shù)大,流阻系數(shù)小,結(jié)構(gòu)簡單,使用壽命長,便于維修。電動執(zhí)行器是臺灣山野的電動執(zhí)行器其優(yōu)越性能,可適用于流體管道開關(guān)控制。4消費電力: ac10w300w 關(guān)閉時間: 8sec / 58sec 0°90° 外殼材質(zhì):鋁合金粉體涂裝及塑料外兩種可供選擇。最大扭力: 353500n-m 防水等級: ip67 , nema 4x 周圍溫度: -30 +65周圍濕度: 35%95%rh以下執(zhí)行器電壓:ac:1110

38、v、1220v、3220v、3380v、3440v、24v; dc24v 馬達:標準震動頻率電磁馬達。h等級:om-1、om-a; f等級bm-2、om-2om-12.內(nèi)建溫控保護裝置 (135°) 防止馬達燒毀。開度指示器:所有的型號在外殼上蓋正上方都具有連續(xù)機械裝置開度指示器。手動操作:無離合器設(shè)計,在電力中斷時,手動操作可以在沒有板手、離合器、以及煞車之下運轉(zhuǎn)。當(dāng)電動馬達正在運轉(zhuǎn)時,不會因為人為操作手輪而影響它的轉(zhuǎn)動。齒輪組:高級合金鋼齒輪為了避免閥回轉(zhuǎn)具有自動閉鎖的功能。齒輪組在廠內(nèi)已涂抹足夠的抗高溫潤滑油。工作條件:四周溫度:-30oc +65oc.濕度:30% 95%.2

39、.3.2 led點陣顯示屏1602采用標準的16腳接口,其中: 第1腳:vss為地電源第2腳:vdd接5v正電源第3腳:v0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10k的電位器調(diào)整對比度第4腳:rs為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:rw為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當(dāng)rs和rw共同為低電平時可以寫入指令或者顯示地址,當(dāng)rs為低電平rw為高電平時可以讀忙信號,當(dāng)rs為高電平rw為低電平時可以寫入數(shù)據(jù)。第6腳:e端為使能端,當(dāng)e端由高電平跳變成低電平時,液晶模塊

40、執(zhí)行命令。第714腳:d0d7為8位雙向數(shù)據(jù)線。第1516腳:空腳字符型液晶顯示模塊的基本特點:(1)液晶顯示屏是以若干個5´8或5´11點陣塊組成的顯示字符群。每個點陣塊為一個字符位,字符間距和行距都為一個點的寬度。(2)主控制驅(qū)動電路為hd44780(hitachi)及其他公司全兼容電路,如sed1278(seiko epson)、ks0066(samsung)、nju6408(ner japan radio)。(3)具有字符發(fā)生器rom可顯示192種字符(160個5´7點陣字符和32個5´10點陣字符,見附錄一)(4)具有64個字節(jié)的自定義字符ra

41、m,可自定義8個5´8點陣字符或四個5´11點陣字符。(5)具有80個字節(jié)的ram。(6)標準的接口特性,適配m6800系列mpu的操作時序。(7)模塊結(jié)構(gòu)緊湊、輕巧、裝配容易。(8)單+5v電源供電。(9)低功耗、長壽命、高可靠性1602液晶模塊內(nèi)部的字符發(fā)生存儲器(cgrom)已經(jīng)存儲了160個不同的點陣字符圖形,如表1所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“a”的代碼是01000001b(41h),顯示時模塊把地址41h中的點陣字符圖形顯示出來,hy系列接口特性及時序如表15.1所示:

42、表15.1 hy系列接口特性及時序 項 目符號最小值最大值單位使能周期tcyce1000-ns使能脈沖寬度pweh450 -ns使能升、降時間ter,tef-25ns地址建立時間tas140-ns地址保持時間tah10-ns數(shù)據(jù)建立時間tdsw195-ns數(shù)據(jù)保持時間th10-ns項 目符號最小值最大值單位使能周期tcyce1000-ns使能脈沖寬度pweh450 -ns使能升、降時間ter,tef-25ns地址建立時間tas140-ns地址保持時間tah10-ns數(shù)據(jù)延遲時間tddr-320ns數(shù)據(jù)保持時間tdhr10-ns表15.2信號真值表rsr/we功能00下降沿寫指令代碼01高電平讀

43、忙標志和ac碼10下降沿寫數(shù)據(jù)11高電平讀數(shù)據(jù)表15.3 cgrom和cgram中字符代碼與字符圖形對應(yīng)關(guān)系表0000001000110100010101100111101010111100110111101111xxxx0000cgram(1)0pp一三ápxxxx0001(2)!1aqaq乄äqxxxx0010(3)“2brbrxxxx0011(4)#3cscsxxxx0100(5)$4dtdt0xxxx0101(6)%5eueupxxxx0110(7)&6fvfvgxxxx0111(8)>7gwgwxxxxx1000(1)(8hxhx-1xxxxx100

44、1(2))9iyiyjyxxxx1010(3)”;jzjzj千xxxx1011(4)+:kkx萬xxxx1100(5)<l¥l|xxxx1101(6)_=mm+xxxx1110(7).>nn.xxxx1111(8)/?ooõ1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表16.1所示表16.1 1602液晶模塊內(nèi)部的控制器指令表指令rsr/wd7d6d5d4d3d2d1 d01清顯示00000000012光標返回000000001*3置輸入模式00000001i/ds4顯示開/關(guān)控制0000001dcb5光標或字符移動000001s/cr/l*6置功能00001dln

45、f*7置字符發(fā)生器地址0001字符發(fā)生存儲器地址8置數(shù)據(jù)存儲器地址001顯示數(shù)據(jù)存儲器地址(add)9讀忙標志或地址01bf記數(shù)器地址10讀數(shù)到cgram或ddram10要寫的數(shù)11從cgram或ddram讀數(shù)11讀出的數(shù)據(jù)它的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01h,光標復(fù)位到地址00h位置指令2:光標復(fù)位,光標返回到地址00h指令3:光標和顯示模式設(shè)置 i/d:光標移動方向,高電平右移,低電平左移 s:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效指令4:顯示開關(guān)控制。 d:控制整體顯示的開與關(guān),高電平表

46、示開顯示,低電平表示關(guān)顯示 c:控制光標的開與關(guān),高電平表示有光標,低電平表示無光標 b:控制光標是否閃爍,高電平閃爍,低電平不閃爍指令5:光標或顯示移位 s/c:高電平時移動顯示的文字,低電平時移動光標指令6:功能設(shè)置命令 dl:高電平時為4位總線,低電平時為8位總線 n:低電平時為單行顯示,高電平時雙行顯示 f: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符指令7:字符發(fā)生器ram地址設(shè)置指令8:ddram地址設(shè)置指令9:讀忙信號和光標地址 bf:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)指令11:讀數(shù)據(jù) 

47、60; 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符, dm-162的內(nèi)部顯示地址如表17.1所示:.表17.1 dm-162的內(nèi)部顯示地址表12345678910111213141516000102030405060708090a0b0c0d0e0f404142434445464748494a4b4c4d4e4f(1)液晶顯示屏是以若干個5´8或5´11點陣塊組成的顯示字符群。每個點陣塊為一個字符位,字符間距和行距都為一個點的寬度。(2)主控制驅(qū)

48、動電路為hd44780(hitachi)及其他公司全兼容電路,如sed1278(seiko epson)、ks0066(samsung)、nju6408(ner japan radio)。(3)具有字符發(fā)生器rom可顯示192種字符(160個5´7點陣字符和32個5´10點陣字符,見附錄一)(4)具有64個字節(jié)的自定義字符ram,可自定義8個5´8點陣字符或四個5´11點陣字符。(5)具有80個字節(jié)的ram。(6)標準的接口特性,適配m6800系列mpu的操作時序。(7)模塊結(jié)構(gòu)緊湊、輕巧、裝配容易。(8)單+5v電源供電。3 數(shù)字溫濕度計的軟件設(shè)計3.

49、1 dynamic c程序設(shè)計系統(tǒng)硬件電路的總體設(shè)計主要包括了rcm5700模塊電路設(shè)計、電磁閥控制電路、溫度傳感器電路設(shè)計、液晶顯示電路以及通信接口電路設(shè)計如圖18.1所示:圖18.1 通信接口電路圖3.2 rcm5700功能模塊的編程控制rcm5700功能模塊的編程主要針對系統(tǒng)功能分為以下幾部分:溫濕度傳感器模塊控制、lcd顯示模塊控制、串口通信模塊控制、鍵盤以及電磁閥控制等。其中溫度傳感器根據(jù)硬件電路設(shè)計與連接關(guān)系,該傳感器輸出數(shù)據(jù)采用串行接口方式,與rcm5700模塊的pb3和pb5相連,其中pb3作為時鐘sclk,pb5作為數(shù)據(jù)data。8熱水經(jīng)過傳感器轉(zhuǎn)化為數(shù)字信號,數(shù)據(jù)采用串行方

50、式與rcm5700模塊連接,其中rcm5700模塊中pd2、pe2、pd1、pe2分別與ad轉(zhuǎn)換器的clk、din、dout、cs相連,以此實現(xiàn)數(shù)字溫度傳感器和rcm5700模塊的相連,將熱水溫度數(shù)字化輸出送入rcm5700模塊中處理。lcd顯示模塊控制根據(jù)硬件電路設(shè)計與rcm5700模塊連接關(guān)系,主要由rcm5700模塊的pa端口實現(xiàn)數(shù)據(jù)線連接,利用rcm5700模塊完成對lcd顯示模塊的控制。lcd顯示模塊控制信號由rcm5700模塊中的pd0-pd3實現(xiàn)控制。串口通信主要利用rcm5700模塊端口pc0和pc1作為串口通信端口,分別定義為txd和rxd。3.3系統(tǒng)主控軟件設(shè)計本系統(tǒng)主控軟

51、件主要借助dynamic c實現(xiàn)編程與控制,主要包括了溫度檢測、顯示子程序,電磁閥控制、響應(yīng)與顯示子程序,液晶顯示屏驅(qū)動程序以及系統(tǒng)串口通信程序。系統(tǒng)的軟件流程圖如圖20.1所示:傳感器ds18b20(讀取信號)溫度數(shù)字y主控制器rcm5700(比較x,y)用戶需要溫度x1602lcd顯示高電平低電平x>yx<y電磁閥x=y按鍵圖20.1系統(tǒng)軟件流程圖3.4 i/o接口及通信軟件設(shè)計根據(jù)rcm5700串口通信rs-232連接關(guān)系,本設(shè)計中硬件電路設(shè)計i/o接口選擇了端口pc0和pc1作為串口通信端口,分別定義為txd和rxd。串口通信調(diào)試主要借助串口調(diào)試助手實現(xiàn)rcm5700與pc

52、機之間的通信。在編寫程序之前,制定其雙方通信協(xié)議是十分重要的,否則將無法保證通信數(shù)據(jù)的可靠性,從而失去通信的意義?,F(xiàn)約定其通信協(xié)議如下: (1)串行通信波特率為1200b p s; (2)幀格式為:一位起始位,八位數(shù)據(jù)位,一位可編程的第九位 ( 此位為發(fā)送和接收的地址/數(shù)據(jù)的標志位) ,一位停止位; (3)設(shè)定地址碼為f 1 h。在傳送數(shù)據(jù)前先聯(lián)絡(luò)地址碼。如地址碼正確則傳送數(shù)據(jù),否則繼續(xù)聯(lián)絡(luò)地址碼; (4)無奇偶校驗位。數(shù)據(jù)的通信采用累加和校驗的方法,即每傳送一組數(shù)據(jù) (個數(shù)自定,設(shè)為100個) ,校驗一次累加和是否正確。正確則回送00h,否則回送ffh; (5)通信可以有中斷傳送方式和查詢方式; (6)p c機采用 c o m2通信。本設(shè)計采用直接訪問方式接口電路,rcm5700與1602顯示屏的接口電路圖如圖21.1所示:圖21.1 rcm5700與1602顯示屏的接口電路圖4系統(tǒng)調(diào)試4.1 rcm5700功能模塊的測試1.安裝dynamic c2在電腦上連接rcm5700進行接口調(diào)試3.在dynamic c上打開范例一,燈亮,輸入以下程序:main() / initialize ds1 led (pdo) to output

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論