




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄第1章 緒 論11.1背景11.2設計的目的和意義11.3相關領域國內外技術和發展趨勢2第2章 糧倉多點測溫系統硬件設計42.2硬件總體方案設計與論證42.2.1方案設計42.2.2方案論證52.3軟件總體方案設計5第3章 單片機AT89S52介紹73.1單片機AT89S52基本知識73.2單片機AT89S52產品特點73.3單片機AT89S52的使用83.4單片機AT89S52的特性93.5AT89S52引腳功能與封裝10第4章 糧倉多點測溫系統硬件設計144.1 溫度傳感器的選則144.1.1 傳感器的選擇原則144.1.2 溫度傳感器的選擇144.1.3 溫度上限值的設定原理154
2、.2 DS18B20與單片機接口電路設計164.2.1 DS18B20簡介164.2.2 DS18B20 的性能特點174.2.3 DS18B20的外形和內部結構184.2.4 DS18B20與單片機接口電路設計214.3 1602LCD液晶顯示屏234.3.1 LCD1602主要技術參數234.3.2 LCD1602的引腳說明234.3.3控制指令說明244.3.4 LCD液晶顯示屏與單片機接口電路設計254.4 鍵盤電路設計264.5 報警電路設計27第5章 糧倉多點測溫系統軟件設計295.1 溫度處理子程序設計295.2 按鍵處理子程序設計295.3 系統溫度閾值設定子程序設計295.4
3、 溫度顯示子程序設計295.5顯示數據刷新程序子程序設計29第6章 系統軟硬件的調試356.1 系統仿真356.2 系統硬件調試356.3 系統軟件調試36總 結38參考文獻40致 謝42附錄 程序清單43附錄 系統原理圖55第1章 緒 論1.1背景“國以民為本,民以食為天”,“兵馬未動,糧草先行”,這些都充分說明糧食對國家的重要性。從理論上講國家掌握的糧食越多越好,但從現代經濟學的角度看,國家只要能控制住一定數量的可以靈活支配、質量良好的糧食,既可達到“備戰備荒”、宏觀調控的目的,又可節省資金用于發展經濟。一般來說,糧食存放在糧倉中,大型的糧倉可存放數以萬計的糧食,而且這些糧食存放的時間有長
4、有短。為了保證存放在糧倉中的糧食不致腐爛變質,就必須使糧倉內的溫度保持在一定的范圍以內。為了達到以上的要求,必不可少的就是既穩定又精確的糧情智能測控管理系統。糧情智能測控系統是通過計算機檢測糧食儲備庫中糧食的基本溫度情況,并結合其他糧情信息(如入倉時間、品種、倉型、天氣狀況等)進行綜合分析。利用微機技術對糧倉進行監控,用戶可方便地構造自己需要的數據采集系統,在任何時候把糧倉現場的信息實時地傳到控制室,管理人員不需要深入現場,就可查看歷史數據,優化現場作業,提高生產效率,增強了國家糧食儲備安全水平,以獲得實時糧倉管理,實現自動化、智能化。本文只闡述糧情溫度檢測,以下所說糧情僅指溫度。但涉及到的一
5、些方法也適合其他糧情檢測情況。在綜合研究國內糧庫管理現狀和發展的前提下,吸收了國內多種糧庫糧情溫度測控系統的成功經驗后,我們設計了自己的糧倉多點測溫系統。該系統具有可靠性和高性價比,而且操作維修簡便,具有檢測、數顯、分析等諸多功能。1.2設計的目的和意義科學儲糧是糧食生產的一個重要環節,若管理不當,糧食發霉或生蟲會造成極大浪費。糧庫管理中最重要的問題是監測糧堆中的溫度變化。糧庫一般由幾十個甚至上百個由水泥或鋼板構成的圓型倉組成,倉高2030m。現在,我國在糧倉建設上已經實現規范化,但是監測手段一直未能實現同步現代化。我國許多儲備糧庫每年都因測控設備的不完善而導致部分糧食霉變,許多大型儲備糧庫的
6、測控設備仍需高價進口,因此國家準備在未來的幾年內對全國所有的糧庫進行翻新和改造工作,要求規范糧庫管理,實現糧庫管理現代化。影響儲糧安全的最主要因素是糧堆內的溫度,這就要求能有一種有效的、低成本的儀表來實現監測控制功能,使得管理人員能夠方便有效地進行監控操作。如果用單片機作為前沿機對現場進行數據采集,通過對采集的數據進行分析(溫度設定,實時溫度顯示,報警電路)。利用單片機技術對糧倉進行檢控,用戶可以方便地夠造自己所需要的數據采集系統,在任何時候把糧倉現場的信息實時地傳到控制室,管理人員不進入現場就可以按照所需的溫度要求對糧倉內的溫度情況進行控制,提高了生產效率,增強了糧倉內存儲安全,獲得了糧倉的
7、實時管理,實現自動化,智能化。微機測量是微機設計的第一步,是微機測量技術的現場部分,即測量糧倉中的溫度,并使用單片機對測量的數據進行處理并對糧倉內的溫度進行控制。1.3相關領域國內外技術和發展趨勢糧情檢測技術是科學保糧的關鍵技術之一。隨著電子技術、計算機應用技術的進步和發展,計算機的應用范圍日益擴大,計算機被應用于糧情監控系統。初期,以銅電阻,熱敏電阻作為傳感器件,通過檢測電阻的變化來反映糧食溫度的變化,為糧食保管提供參考依據。但此工作靠人工測量,效率低,準確性差。在糧食部門各級領導的關懷和糧食行業科技主管部門的大力支持下,在糧食行業內、外廣大科技工作者近30年的共同努力下,糧情檢測技術不斷完
8、善、提高、并日趨成熟,逐步形成了樣式繁多的糧情檢測系統,為安全、科學儲糧起到了積極作用。目前國內己有數十家企業生產糧情監控系統產品,品種繁多,系統結構各異,但其基本功能無外乎糧倉內外溫濕度檢測、糧食內部溫度檢測及分析、通風機械的控制等幾項,鑒于糧食儲藏的特殊性,系統功能的重點放在了儲糧內部溫度的檢測和分析上。糧情監控系統可以根據采用的溫度傳感器的不同進行如下分類:(1)熱敏電阻以溫度變化導致阻值的變化為工作原理的熱敏電阻,因其具有成本低、體積小、簡單、可靠、響應速度快、容易使用等特點,成為國內糧情檢測系統中采用最多的溫度傳感器。熱敏電阻的電阻溫度系數較高,室溫通常也較高,因此其自身發熱較小,信
9、號調節較為簡單。但熱敏電阻也存在缺點,如:是互換性差、溫度與輸出阻值之間呈非線性關系。(2)數字式溫度傳感器數字式溫度傳感器的種類也不少,但用于糧情測控系統的溫度傳感器主要是Dallas的DS18x20系列溫度傳感器,其溫度檢測范圍為55125,檢測精度為0.5。DS18x20采用1WireTM接口,封裝形式有PR35和SSOP16兩種,糧情測控系統中采用的是PR35封裝。DS18x20采用9個位表示測溫點的溫度值,每個DS18x20內部都設置有一個單一的序列號,因此可以使多個DS18x20共存于同一根數據傳輸線上。DS18x20內部分為4個部分:1、64位序列號;2、保存臨時數據的8字節片內
10、RAM;3、保存永久數據的2字節EEPROM;4、溫度傳感器。采用數字式溫度傳感器糧情測控系統的結構與采用熱敏電阻糧情測控系統的結構大致相同,只是用測控單元替代了智能分機、擴充接線器替代了溫度分線器。測控單元與智能分機的區別在于沒有用于將溫度信號數字化的A/D轉換電路,取而代之的是1WireTM總線與上層通信總線之間的通信轉換電路,如果系統選用了數字式濕度傳感器則測控單元將完全由數字電路組成,而智能分機是由數字電路和模擬電路兩部分構成的,這將使測控單元的電路設計更為容易。采用DS18x20溫度傳感器的糧情測控系統的測溫電纜與熱敏電阻測溫電纜大不相同,該測溫電纜最多只需3根導線即可連接多個DS1
11、8x20溫度傳感器。最為簡潔的結構是利用DS18x20可以通過數據線供電的特點,在測溫電纜中只放置兩根平行的細鋼絲繩即可連接多個DS18x20溫度傳感器,這樣不僅使測溫電纜的制造簡便、成本下降,而且提高了測溫電纜的抗拉強度、便于溫度傳感器的更換。正是這些特點使得采用DS18x20溫度傳感器的糧情測控系統更適用于高大糧倉(諸如淺圓倉、立筒倉)的應用環境,可以解決高大糧倉在不需重新安裝測溫電纜的情況下更換測溫電纜內部的溫度傳感器以及改變溫度傳感器相對位置。由于這種溫度傳感器的價格比熱敏電阻高出許多,所以DS18x20溫度傳感器糧情測控系統在房式倉中應用時不如熱敏電阻糧情測控系統更具有性能價格比的優
12、勢。(3)光纖傳感器光纖溫度傳感器是近幾年發展的新技術,也是工業中用的最多的光纖傳感器之一。目前研究的光纖溫度傳感器主要有輻射式溫度傳感器、半導體吸收式溫度傳感器、光纖熱色傳感器等。光纖溫度傳感器的精度更高,但成本較貴。第2章 糧倉多點測溫系統硬件設計本設計系統的硬件設計是以單片機AT89S52為核心器件的一套檢測系統,以制作出的電路板為實物,以C語言進行軟件程序設計,利用PROTEL DXP作為仿真軟件設計而成的。系統主要由溫度傳感器、液晶顯示電路、鍵盤、報警電路組成,電路圖如附錄所示。2.2硬件總體方案設計與論證2.2.1方案設計方案一:該方案由單片機、模擬溫度傳感器AD590、運算放大器
13、、A/D轉換器、LCD顯示電路、集成功率放大器、報警器組成。該方案采用模擬溫度傳感器AD590作為測溫元件,傳感器測量的溫度變化轉換成電流的變化,再通過電路轉換成電壓的變化,使用運算放大器交給信號進行適當的放大,最后通過模數轉換器將模擬信號轉換成數據信號,傳給單片機,單片機將溫度值進行處理之后用LCD顯示,當溫度值超過設定值時開始報警。如圖2.1所示:模擬溫度 傳感器運算放大器A/D轉換鍵盤 單片機LCD 顯示模塊集成功放報警器圖2.1方案一溫度測量系統方案框圖方案二:該方案使用了AT89S52單片機作為控制核心,以智能溫度傳感器DS18B20為溫度測量元件,采用多個溫度傳感器對多點溫度進行檢
14、測,通過鍵盤模塊對溫度上限設置,超過其溫度值就報警。顯示電路采用LCD1602模塊,使用單片機直接驅動蜂鳴器構成報警電路。如圖2.2所示:溫度傳感器溫度傳感器溫度傳感器溫度傳感器鍵盤單 片機LCD液晶顯示電路報警電 路圖2.2方案二溫度測量系統方案框圖2.2.2方案論證方案一采用模擬溫度傳感器,轉換結果需要經過運算放大器傳給處理器。它控制雖然簡單,但電路復雜,不容易實現對多點溫度測量和監控。由于采用了多個分立元件和模數轉換器,容易出現誤差,測量結果不是很準確,因此本方案并不可取。方案二采用智能溫度傳感器DS18B20,它直接輸入數字量,精度高,電路簡單,只需要模擬DS18B20的讀寫時序,根據
15、DS18B20的協議讀取轉換的溫度。此方案硬件電路簡單,但程序設計復雜一些,但是在課題外對DS18B20、字符型液晶顯示有所了解,而且曾經在網上看過此類程序設計,并且我們已經使用開發工具KEIL 用匯編語言對系統進行了程序設計,用仿真軟件PROTEL DXP對系統進行了仿真,達到了預期的效果。由此可見,此方案的可行性,體現了技術的先進性,經濟上也沒有任何問題。2.3軟件總體方案設計系統軟件設計首先LCD初始,寫入報警溫度的上下值。如果DS18B20運行良好,能正常工作,那么在LCD液晶顯示屏上就能顯示出四路傳感器所在位置的實時溫度,如果DS18B20不能正常工作,那么LCD液晶顯示屏上就不會發
16、亮光;讀取溫度數據,在液晶屏上顯示溫度值,如果某一點的溫度值超過上限值,那么就會自動報警,如果所有點的溫度全部超過上限值,那么就會啟動全部報警系統。最后進行鍵盤掃描。軟件總體流程圖如圖2.3所示初始化讀取溫度數據顯示是否超過閾值?NY短鳴報警長鳴報警NY溫度是否全部超過閾值?不報警讀取鍵盤數據開始結束圖2.3 軟件總體流程圖第3章 單片機AT89S52介紹單片機的結構有兩種類型,一種是程序存儲器和數據存儲器分開的形式,即哈佛(Harvard)結構,另一種是采用通用計算機廣泛使用的程序存儲器與數據存儲器合二為一的結構,即普林斯頓(Princeton)結構。INTEL的MCS-51系列單片機采用的
17、是哈佛結構的形式,而后續產品16位的MCS-96系列單片機則采用普林斯頓結構。為了設計此系統,采用了MCS-51兼容單片機AT89S52單片機作為控制芯片。3.1單片機AT89S52基本知識 AT89S52是一個低功耗,高性能CMOS 8位單片機,片內含8k BytesISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準 MCS-51指令系統及80C51引腳結構,芯片內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S52可為許多嵌入式控制應用系
18、統提供高性價比的解決方案。AT89S52具有如下特點:40個引腳,8k Bytes Flash片內程序存儲器,256 bytes的隨機存取數據存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優先級2層中斷嵌套中斷,2個16位可編程定時計數器,2個全雙工串行通信口,看門狗(WDT)電路,片內時鐘振蕩器。3.2單片機AT89S52產品特點AT89S52具有以下標準功能:8k字節Flash,256字節RAM,32位I/O口線,看門狗定時器,2個數據指針,三個16位定時器/計數器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT89S52可降至0Hz 靜態邏輯操作,
19、支持2種軟件可選擇節電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。內部數據存儲器的高128個單元是為專用寄存器提供的,因此該區也稱作特殊功能寄存器(SFR),它們主要用于存放控制命令、狀態或數據。除去程序計數器PC外,還有21個特殊功能寄存器,其地址空間為80HFFH。這21個寄存器中有11個特殊功能寄存器具有位尋址能力,它們的字節地址剛好能被8整除。下面將對部分專用寄存器作簡要介紹。 3.3單片機AT89S52的使用 AT89S52單片機是一種低功耗高性能的
20、CMOS8位微控制器,內置8KB可在線編程閃存。該器件采用Atmel公司的高密度非易失性存儲技術生產,其指令與工業標準的80C51指令集兼容。片內程序存儲器允許重復在線編程,允許程序存儲器在系統內通過SPI串行口改寫或用同用的非易失性存儲器改寫。通過把通用的8位CPU與可在線下載的Flash集成在一個芯片上,AT89S52便成為一個高效的微型計算機。它的應用范圍廣,可用于解決復雜的控制問題,且成本較低。其結構框圖如圖3.1所示。圖3.1 AT89S52結構框圖3.4單片機AT89S52的特性 AT89S52的主要特性如下:兼容MCS51產品8K字節可擦寫1000次的在線可編程ISP 閃存4.0
21、V到5.5V的工作電源范圍全靜態工作:0Hz 24MHz3級程序存儲器加密256字節內部RAM32條可編程I/O線3個16位定時器/計數器8個中斷源UART串行通道低功耗空閑方式和掉電方式通過中斷終止掉電方式看門狗定時器雙數據指針靈活的在線編程(字節和頁模式)3.5 AT89S52引腳功能與封裝圖3.2是AT89S52引腳圖。圖3.2 AT89S52引腳圖按照功能,AT89S52的引腳可分為主電源、外接晶體振蕩或振蕩器、多功能I/O口、控制和復位等。1.多功能I/O口AT89S52共有四個8位的并行I/O口:P0、P1、P2、P3端口,對應的引腳分別是P0.0 P0.7,P1.0 P1.7,P
22、2.0 P2.7,P3.0 P3.7,共32根I/O線。每根線可以單獨用作輸入或輸出。P0端口,該口是一個8位漏極開路的雙向I/O口。在作為輸出口時,每根引腳可以帶動8個TTL輸入負載。當把“1”寫入P0時,則它的引腳可用作高阻抗輸入。當對外部程序或數據存儲器進行存取時,P0可用作多路復用的低字節地址/數據總線,在該模式,P0口擁有內部上拉電阻。在對Flash存儲器進行編程時,P0用于接收代碼字節;在校驗時,則輸出代碼字節;此時需要外加上拉電阻。P1端口,該口是帶有內部上拉電阻的8位雙向I/O端口,P1口的輸出緩沖器可驅動(吸收或輸出電流方式)4個TTL輸入。對端口寫“1”時,通過內部的上拉電
23、阻把端口拉到高電位,此時可用作輸入口。P1口作輸入口使用時,因為有內部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。在對Flash編程和程序校驗時,P1口接收低8位地址。另外,P1.0與P1.1可以配置成定時/計數器2的外部計數輸入端(P1.0/T2)與定時/計數器2的觸發輸入端(P1.0/T2EX),如表3.1所示。表3.1 P1口管腳復用功能端口引腳復用功能P1.0T2(定時器/計算器2的外部輸入端)P1.1T2EX(定時器/計算器2的外部觸發端和雙向控制)P1.5MOSI(用于在線編程)P1.6MISO(用于在線編程)P1.7SCK(用于在線編程) P2端口,該口是帶有內部上拉電阻
24、的8位雙向I/O端口,P2口的輸出緩沖器可驅動(吸收或輸出電流方式)4個TTL輸入。對端口寫“1”時,通過內部的上拉電阻把端口拉到高電位,此時可用作輸入口。P2口作輸入口使用時,因為有內部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。在訪問外部程序存儲器或16位的外部數據存儲器時,P2口送出高8位地址,在訪問8位地址的外部數據存儲器時,P2口引腳上的內容(就是專用寄存器(SFR)區中P2寄存器的內容),在整個訪問期間不會改變。在對Flash編程和程序校驗期間,P2口也接收高位地址或一些控制信號。 P3端口,該口是帶有內部上拉電阻的8位雙向I/O端口,P3口的輸出緩沖器可驅動(吸收或輸出電
25、流方式)4個TTL輸入。對端口寫“1”時,通過內部的上拉電阻把端口拉到高電位,此時可用作輸入口。P3口作輸入口使用時,因為有內部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。在AT89S52中,同樣P3口還用于一些復用功能,如表3.2所列。在對Flash編程和程序校驗期間,P3口還接收一些控制信號。表3.2 P3端口引腳與復用功能表端口引腳復用功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INT0(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(定時器0的外部輸入)P3.5T1(定時器1的外部輸入)P3.6WR(外部數據存儲器寫選通)P3.7RD(外部數據存
26、儲器讀選通)2.RST 復位輸入端。在振蕩器運行時,在此腳上出現兩個機器周期的高電平將使其單片機復位。看門狗定時器(Watchdog)溢出后,該引腳會保持98個振蕩周期的高電平。在SFR AUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽這種功能。DISRTO位的默認狀態,是復位高電平輸出功能使能。3.ALE/PROG 地址鎖存允許信號。在存取外部存儲器時,這個輸出信號用于鎖存低字節地址。在對Flash存儲器編程時,這條引腳用于輸入編程脈沖PROG。一般情況下,ALE是振蕩器頻率的6分頻信號,可用于外部定時或時鐘。但是,在對外部數據存儲器每次存取中,會跳過一個ALE脈沖。在需要時,可以
27、把地址8EH中的SFR寄存器的0位置為“1”,從而屏蔽ALE的工作;而只有在MOVX或MOVC指令執行時ALE才被激活。在單片機處于外部執行方式時,對ALE屏蔽位置“1”并不起作用。4.PSEN 程序存儲器允許信號。它用于讀外部程序存儲器。當AT89S52在執行來自外部存儲器的指令時,每一個機器周期PSEN被激活2次。在對外部數據存儲器的每次存取中,PSEN的2次激活會被跳過。5.EA/Vpp 外部存取允許信號。為了確保單片機從地址為0000HFFFFH的外部程序存儲器中讀取代碼,故要把EA接到GND端,即地端。但是,如果鎖定位1被編程,則EA在復位時被鎖存。當執行內部程序時,EA應接到Vcc
28、。在對Flash存儲器編程時,這條引腳接收12V編程電壓Vpp。6.XTAL1 振蕩器的反相放大器輸入,內部時鐘工作電路的輸入。7.XTAL2 振蕩器的反相放大器輸出。第4章 糧倉多點測溫系統硬件設計4.1 溫度傳感器的選則4.1.1傳感器的選擇原則要進行一個具體的測量工作,首先要考慮用何種原理的傳感器,這需要分析多方面的因素之后才能確定。因為,即使是測量同一物理量,也有多種原理的傳感器可以選用,哪一種原理的傳感器更為適合,則需要根據被測量的特點和傳感器的使用條件考慮以下具體問題:量程的大小;被測位置對傳感器體積的要求;測量方式是接觸式的還是非接觸式的;信號的引出方法;傳感器的來源,國產還是進
29、口,價格是否能承受。在考慮上述問題之后就能確定選用何種類型的傳感器,然后再考慮傳感器的具體性能指標。傳感器的具體指標有靈敏度,頻率響應特性,線性范圍,穩定性,精度等。這些參數并不是要求越高越好,因為要求越高不僅會帶來成本的提高,也會帶來信號處理的難度,噪音等問題。在滿足檢測系統要求的前提下我們一般選擇價格便宜和簡單的傳感器。4.1.2溫度傳感器的選擇美國DALLAS半導體公司的數字化溫度傳感器DS18B20 是世界上第一片支持 一線總線接口的溫度傳感器,而新的“一線器件”DS18B20體積更小、適用電壓更寬、更經濟。單線數字溫度傳感器,可以直接將被測溫度轉化成串行數字信號, 以供單片機處理,克
30、服了傳統的模擬式溫度傳感器不僅需要設計信號調理電路,還要經過復雜的校準和標定過程,測量精度難以保證的缺點,大大提高了系統的抗干擾性。適合于惡劣環境的現場溫度測量,如:環境控制、設備或過程控制、測溫類消費電子產品等。另外,DS18B20一線總線數字化溫度傳感器同DS18B20一樣,DS18B20也支持一線總線接口采用單根信號線,既可以傳輸時鐘,又能傳輸數據,而且數據傳輸是雙向的。與其他數字溫度傳感器相比具有線路簡單硬件開銷少,成本低、便于擴展等優點。DS18B20的測量溫度范圍為 -55+125,在-10+85 范圍內,精度為0.5。DS1822 的精度較差為 2。現場溫度直接以一線總線的數字方
31、式傳輸,與前一代產品不同,新的產品支持3V5.5V 的電壓范圍,使系統設計更靈活、方便。而且新一代產品更便宜,體積更小。DS18B20 可以程序設定912 位的分辨率,精度為0.5。分辨率設定及用戶設定的報警溫度存儲在EEPROM 中,掉電后依然保存。DS18B20 的性能是新一代產品中最好的,性能價格比也非常出色。DS1822 與DS18B20 軟件兼容,是DS18B20 的簡化版本。省略了存儲用戶定義報警溫度、分辨率參數的EEPROM,精度降低為2,適用于對性能要求不高,成本控制嚴格的應用,是經濟型產品。繼一線總線的早期產品后,DS18B20開辟了溫度傳感器技術的新概念。DS18B20 和
32、DS1822使電壓、特性及封裝有更多的選擇,讓我們可以構建適合自己的經濟的測溫系統。4.1.3 溫度上限值的設定原理利用制冷機產生的冷量對自然空氣進行冷卻降溫、除濕,再通過風機及糧倉內的通風管道使冷卻后的空氣穿過糧堆,使糧食溫度降到15以下進行低溫儲藏的一項科學、先進的糧食儲藏技術。運用該技術可使糧食的低溫儲藏不受氣候條件的影響,即使在炎熱的夏季或雨季都可實現。目前在發達國家特別是西歐國家已獲得了廣泛的應用,對于保證糧食品質,安全儲藏糧食起著重要的作用。利用機械制冷方法將糧溫降到515 進行低溫儲藏是一種科學、先進的儲糧方式,具有以下特點:(1)與常溫儲藏相比,低溫儲藏使糧食的呼吸活動大大減弱
33、,可延緩糧食的陳化,保持糧食的新鮮度并降低儲糧自然減量損失。糧食在10C時儲藏,由于呼吸產生的干物質損失要比在20 和30時儲藏少4倍和15倍。(2)當糧溫達到13C 時,害蟲的繁殖和活動就基本停止,糧溫降至10 時完全停止。因此低溫儲藏可以避免糧食遭受蟲害而造成的損失。在一些西歐國家,低溫儲糧已不需要進行化學藥劑熏蒸殺蟲,從而改善了糧庫工人的工作環境,避免殘留藥劑對人們身體健康的危害。(3)因為霉菌等微生物喜溫,所以低溫儲糧使霉菌的活動基本停止,可有效地防止糧食發生霉變。(4)對糧食進行機械制冷降溫,使得糧食在高于安全水分時儲藏成為可能,因此可以提高儲糧和加工單位的效益。對于稻谷,最適合的碾
34、磨水分是15 %左右,但常溫下稻谷儲藏的安全水分是13. 514 % ,加工前需進行人工增濕, 使稻谷易于產生爆腰,碾磨的整米率下降。若采用人工冷卻降溫方法, 稻谷可在15 %水分下安全儲藏(見表4.1) ,從而提高稻谷碾磨的整米率,同時減少儲糧水分減量損失。在西班牙的一個碾米廠,采用機械制冷低溫儲藏稻谷后提高整米率20 % 。對于10000 噸的糧食儲量,在15 %的水分下儲藏,可減少儲糧單位水分減量損失116173 噸。表4.1 糧溫為10 時糧食水分與安全儲藏期的關系糧食水分( %)糧食安全儲藏期(月)12. 0 - 15. 58 - 1215. 5 - 17. 56 - 1017. 5
35、 - 18. 54 - 618. 5 - 20. 01 - 420. 0 - 23. 00. 5 - 223. 0 - 25. 00. 25 - 0. 54.2 DS18B20與單片機接口電路設計 4.2.1 DS18B20簡介DS18B20是智能溫度傳感器,它的輸入、輸出采用數字量,通過單總線,接收主機發送的命令,根據DS18B20內部的協議進行相應的處理,將轉換的溫度數值以串口形式發給主機,主機按照通訊協議用一個I/O口模擬DS18B20時序,發送命令(初始化命令、ROM命令、功能命令)給DS18B20,并讀取溫度值,在內部進行相應的數據處理,用字符型液晶顯示模塊顯示各點的溫度值。在系統啟
36、動之時,可以通過按鍵設置各點溫度的上限值和下限值,當某點溫度超過設置值時,報警器開始報警,從而實現了對各點溫度實時監控。每個DS18B20有自己的序列號,因此本系統可以在一根總線上接了4個DS18B20,通過CRC校驗,對各個DS18B20的ROM進行尋址,地址符合的DS18B20才作出響應,接收足跡命令,向主機發送轉換的溫度。采用這種DS18B20尋址技術,使系統硬件電路更加簡單。DS18B20雖然有測溫簡單的特點,單在實際應用中應注意一下幾點:(1)較小的硬件開銷需要相對復雜的軟件進行補償,由于DS18B20與微處理器間采用串行數據傳送,因此,在對DS18B20進行讀寫編程時,必須嚴格的保
37、證讀寫時序,否則將無法讀取測溫結果。在使用PL/M、C等高級語言進行系統程序設計時,對DS18B20 操作部分最好采用C語言實現。(2) 在DS18B20的有關資料中均未提及單總線上所掛DS18B20數量問題,容易使人誤認為可以掛任意多個DS18B20,在實際應用中并非如此。當單總線上所掛DS18B20 超過8個時鐘,就需要解決微處理器的總線驅動問題,這一點在進行多點測溫系統設計時要加以注意。(3) 連接DS18B20的總線電纜是有長度限制的。試驗中,當采用普通信號電纜傳輸長度超過50m時,讀取的測溫數據將發生錯誤。當將總線電纜改為雙絞線帶屏蔽電纜時,正常通訊距離可達150m,當采用每米絞合次
38、數更多的雙絞線帶屏蔽電纜時,正常通訊距離進一步加長。這種情況主要是由總線分布電容使信號波形產生畸變造成的。因此,在用DS18B20進行長距離測溫系統設計時要充分考慮總線分布電容和阻抗匹配問題。(4) 在DS18B20 測溫程序設計中,向DS18B20 發出溫度轉換命令后,程序總要等待DS18B20 的返回信號,一旦某個DS18B20 接觸不好或斷線,當程序讀該DS18B20 時,將沒有返回信號,程序進入死循環。這一點在進行DS18B20 硬件連接和軟件設計時也要給予一定的重視。4.2.2 DS18B20 的性能特點(1) 獨特的單線接口僅需要一個端口引腳進行通訊;(2) 在DS18B20中的每
39、個器件上偶有獨一無二的序列號,因此多個DS18B20可以并聯在唯一的三線上,實現多點組網功能;(3) 實際應用中不需要任何外部器件即可實現(4) 可通過數據線供電,電壓范圍為3.05.5V;(5) 零待機功耗(6) 數字溫度計的分辨率用戶可以從9位到12位選擇(7) 用戶可定義的非易失性溫度報警設置(8) 報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件(9) 負溫度特性,電源極性接反時,溫度計不會因發熱而燒毀,但不能正常工作。4.2.3 DS18B20的外形和內部結構DS18B20 內部結構主要由四部分組成:64 位光刻ROM、溫度傳感器、非揮發的溫度報警觸發器TH 和TL、配置
40、寄存器。DS18B20 的管腳排列如圖4.1所示:引腳定義:(1) DQ 為數字信號輸入/輸出端;(2) GND 為電源地;(3) VDD 為外接供電電源輸入端(在寄生電源接線方式時接地)。 圖4.1 DS18B20 的管腳排列圖DS18B20采用3角PR-35封裝或8角SOIC封裝,其內部結構如圖4.2所示:64位ROM 和單線接口電流檢測存儲器和控制器 高速 緩存存儲器8位CRC生成器溫度敏感元件低溫觸發器TL高溫觸發器TH配置寄存器圖4.2 DS18B20 內部結構圖DS18B20 有4 個主要的數據部件:(1)光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的
41、地址序列碼。64位光刻ROM的排列是:開始8位(28H)是產品類型標號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環冗余校驗碼CRC=X8+X5+X4+1。光刻ROM 的作用是使每一個DS18B20 都各不相同,這樣就可以實現一根總線上掛接多個DS18B20 的目的。(2)DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉化為例:用16位符號擴展的二進制補碼讀數形式提供,以0.0625/LSB 形式表達,其中S 為符號位。表4.2 DS18B20 溫度值格式表 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LS
42、 Byte Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit 9 Bit 8MS Byte 2223 21 202-1 2-2 2-4 SS S S S 262524這是 12 位轉化后得到的12 位數據,存儲在18B20 的兩個8比特的RAM中,二進制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數值乘于0.0625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數值需要取反加1 再乘于0.0625即可得到實際溫度。例如+125的數字輸出為07D0H,+25.0625的數字輸出為0191H,-25.0625的數字輸出為FF6FH,-55
43、的數字輸出為FC90H。(3)DS18B20 溫度傳感器的存儲器DS18B20 溫度傳感器的內部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的EEPRAM,后者存放高溫度和低溫度觸發器TH、TL 和結構寄存器。表4.3 DS18B20 溫度數據表TEMPERATURE DIGITAL OUTPUT (Binary) DIGITAL OUTPUT (Hex) +125 0000 0111 1101 0000 07D0h +85 0000 0101 0101 0000 0550h +25.0625 0000 0001 1001 0001 0191h +10.125 0000 0000 10
44、10 0010 00A2h +0.5 0000 0000 0000 1000 00008h 0 0000 0000 0000 0000 00000h -0.5 1111 1111 1111 1000 FFF8h -10.125 1111 1111 0101 1110 FF5Eh -25.0625 1111 1110 0110 1111 FE6Eh -551111 1100 1001 0000 FC90hThe power on reset value of the temperature resister is +85 THE (4)配置寄存器該字節各位的意義如表4.4所示:表 4.4 配置寄
45、存器結構111R0R1TM11 低五位一直都是1 ,TM 是測試模式位,用于設置DS18B20 在工作模式還是在測試模式。在DS18B20出廠時該位被設置為0,用戶不要去改動。R1 和R0 用來設置分辨率,如下表所示:(DS18B20 出廠時被設置為12 位)分辨率設置如表4.5所示:表4.5 溫度值分辨率設置表R1R0分辨率溫度最大轉換時間009位93.75ms0110位187.5ms1011位375ms1112位750ms由表4.5可見,DS18B20溫度轉換時間比較長,而且設定的分辨率越高,所需要的溫度轉換時間就越長。因此,在實際應用中要將分辨率和轉換時間權衡考慮。4.2.4 DS18B
46、20與單片機接口電路設計DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1管腳接地,2腳作為信號線接單片機的I/O口,電源與數字輸入管腳間需接一個4.7K的電阻,3管腳接電源,如圖4.3所示。另一種是寄生電源方式,如圖4.4所示。單片機端口接單片機總線,為保證在有效的DS18B20 時鐘周期內提供足夠的電流,可用一個MOSFET管來完成對總線的上拉。當DS18B20處于些存儲器操作和溫度A/D轉換操作時,總線上必須有強的上拉,上拉開啟時間最大為10s。采用寄生電源供電方式時VDD和GND端均接地。由于單線制只有一根線,因此發送端接口必須是三態的。單片機AT89S
47、52VC DS18B20DQGNDVcc4.7K圖4.3 DS18B20采用電源供電方式的電路圖單片機AT89S52VccVcc DS18B20DS18B20DS18B204.7 K圖4.4 DS18B20采用寄生電源的電路圖DS18B20數字溫度計是DALLAS公司生產的1Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統,具有線路簡單,在一根通信線上可以掛很多這樣的數字溫度計,十分方便。本次試驗采用電源供電方式的供電方式。具體的實物硬件連接圖如圖4.5所示圖4.5傳感器DB18B20與單片機AT89S52實物硬件連接圖4.3 1602LCD液晶顯示屏4.3.1
48、LCD1602主要技術參數顯示容量為162個字符;芯片工作電壓為4.55.5V;工作電流為2.0mA(5.0V);模塊最佳工作電壓為5.0V;字符尺寸為2.954.35(WH)mm。4.3.2 LCD1602的引腳說明LCD1602采用標準的14腳接口,其中:第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:V0為液晶顯示器對比度調整端。第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平R
49、W為低電平時可以寫入數據。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執行命令。第714腳:D0D7為8位雙向數據線。 第1516腳:空腳4.3.3控制指令說明 1602液晶模塊內部的控制器共有11條控制指令,如4.5表所示:表4.5 控制命令表序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標返回000000001*3置輸入模式00000001I/DS4顯示開/關控制0000001DCB5光標或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發生存貯器地址0001字符發生存貯器地址8置數據存貯器地址001顯示數據存貯器地
50、址9讀忙標志或地址01BF計數器地址10寫數到CGRAM或DDRAM)10要寫的數據內容11從CGRAM或DDRAM讀數11讀出的數據內容1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標復位到地址00H位置指令2:光標復位,光標返回到地址00H 指令3:光標和顯示模式設置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效 指令4:顯示開關控制。 D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,
51、低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍 指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標 指令6:功能設置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符 指令7:字符發生器RAM地址設置 指令8:DDRAM地址設置 指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數據,如果為低電平表示不忙。 指令10:寫數據 指令11:讀數據 4.3.4 LCD液晶顯示屏與單片機接口電路設計本系統的顯示部分采用L
52、CD1602字符顯示模塊,與采用數碼管相比,硬件連接和軟件調試上都由優勢。只要把要顯示的內容放進液晶模塊的顯示存儲器里面就可以直觀的顯示出指定的內容,操作方便。LCD1602與單片機的連接圖,如圖4.6所示:圖4.6 LCD液晶顯示屏與單片機接口硬件連接圖其中,單片機的P0.0P0.2引腳與LCD1602的46引腳相連,因為AT89S52單片機的P0口沒有上拉電阻,所以在它們中間接一個5.1千歐姆的電阻,它們數據的讀寫功能。單片機的P2.0P2.8引腳與LCD1602的714引腳相連,進行數據的通訊傳輸。4.4 鍵盤電路設計本系統的操作接口采用獨立式按鍵結構,獨立式按鍵是指直接用I/O口線構成
53、的單個按鍵電路,每個獨立式按鍵單獨有一根I/O口線,每根I/O口線上的按鍵工作狀態不會影響其它I/O口線的工作狀態。由于獨立式按鍵電路配置靈活,軟件結構簡單但每個按鍵必須占用一根I/O口線,在按鍵數量較多時,I/O 口線的浪費較大,故在按鍵數量不多時,常采用這種按鍵電路。本系統提供三個按鍵:復位鍵,上限值加一鍵,上限值加一鍵。上限值加一鍵和上限值加一鍵的電路圖如圖4.7所示,按鍵分別由AT89S52的P0.3, P0.4, RST鍵檢測這三個開關量輸入。圖4.7 鍵盤硬件連接圖按鍵的操作說明:若按下上限值加一鍵,程序中的報警溫度設定值就會增加一攝氏度,若按下上限值減一鍵,程序中的報警溫度設定值
54、就會減少一攝氏度,如果按下復位鍵,程序中的報警溫度設定值就會自動返回到原來初始的設定值。4.5 報警電路設計本系統采用單片機與蜂鳴器相連來顯示當前系統所處的狀態來報警。如圖圖4.8所示,其中P3.0口與蜂鳴器相連,在P3.0與蜂鳴器中間接一個200歐姆的電阻起到防止電流過大,保護器件的作用。圖4.8 報警硬件連接圖 報警電路說明:當實際溫度值低于溫度下限值時,蜂鳴器不響報警(綠)燈亮,表示當前溫度值低于上限值,系統處于安全狀態;相反,當實際溫度值高于溫度上限值時,蜂鳴器響報警(綠)燈亮,系統需要報警。 第5章 糧倉多點測溫系統軟件設計整個軟件包括溫度采集和數據傳輸兩個主要部分組成。其中溫度采集又是由單總線協議和注冊碼組成的,因此,軟件設計主
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制定個人稅務籌劃的發展目標計劃
- 運輸合同終止協議范本
- 軟件市場營銷合同協議
- 活動賽事協議書
- 轉讓救援拖車服務合同協議
- 打架斗毆賠償協議書
- 跨境電商運營合同協議
- 連云港拆除工程合同協議
- 郵政和景區合作合同協議
- 游戲開發生態平臺開發合作框架合同
- 實驗:驗證動量守恒定律 說課課件
- 連桿加工工藝規程及夾具設計工序卡-工藝規程卡
- 動態軌道衡電子稱重儀及定量稱重控制系統設計概要
- 2023-2024學年浙江省舟山市小學語文二年級下冊期末自測模擬試卷
- GB/T 41995-2022并網型微電網運行特性評價技術規范
- 新生兒早期基本保健(EENC)指南要點解讀課件
- 酒精中毒性韋尼克腦病與酒精戒斷模板課件整理
- 國有企業薪酬專項審計報告
- 部門級安全教育試題
- 氣象衛星云圖圖像識別課件
- 一建《建設工程項目管理》課件第4章質量控制
評論
0/150
提交評論