畢業(yè)論文--糧庫溫度自動檢測系統(tǒng)的設計_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  糧庫溫度自動檢測系統(tǒng)的設計</p><p><b>  摘 要</b></p><p>  本設計以AT89S51單片機為核心的溫度控制系統(tǒng)的工作原理和設計方法。溫度信號由溫度芯片DS18B20采集,并以數字信號的方式傳送給單片機。文中介紹了該控制系統(tǒng)的硬件部分,包括:溫度檢測電路、溫度控制電路、PC機與單片機串口通訊電路和一些接口電路 。單片機

2、通過對信號進行相應處理,從而實現(xiàn)溫度控制的目的。文中還著重介紹了軟件設計部分,在這里采用模塊化結構,主要模塊有:數碼管顯示程序、鍵盤掃描及按鍵處理程序、溫度信號處理程序、繼電器控制程序、超溫報警程序。</p><p>  關鍵詞:AT89S51單片機 DS18B20溫度芯片 溫度控制</p><p>  DESIGN OF GRAIN DEPOT TEMPERATURE AUTOMATIC

3、 TEST SYSTEM</p><p><b>  Abstract</b></p><p>  This design take at89S51 monolithic integrated circuit as core temperature control system's principle of work and design method. Th

4、e temperature signal by the temperature chip DS18B20 gathering, and transmits by digital signal's way for the monolithic integrated circuit. In the article introduced this control system's hardware part, includin

5、g: Temperature examination electric circuit, temperature-control circuit, PC machine and monolithic integrated circuit serial port communication channel and </p><p>  Keywords:AT89S51 Monolithic Integrated C

6、ircuit ;DS18B20 Temperature Chip;Temperature Control;</p><p><b>  目 錄</b></p><p><b>  第一張 緒論1</b></p><p><b>  1.1背景1</b></p><p>  

7、1.2國內外研究狀況和相關領域研究成果1</p><p>  1.2.1 糧倉溫濕度檢測發(fā)展狀況1</p><p>  1.2.2 單片機歷史2</p><p>  1.3研究內容和研究方法3</p><p>  第二章 系統(tǒng)的總體設計4</p><p>  2.1 系統(tǒng)的組成4</p>&l

8、t;p>  2.2系統(tǒng)工作流程4</p><p>  2.3系統(tǒng)的功能介紹5</p><p>  第三章 系統(tǒng)的硬件設計6</p><p>  3.1 AT89C51單片機功能介紹6</p><p>  3.1.1 芯片簡介6</p><p>  3.1.2 AT89C51各引腳在設計中的定義6<

9、;/p><p>  3.1.3上電手動復位電路8</p><p>  3.1.4振蕩電路8</p><p>  3.2模數轉換器9</p><p>  3.2.1 模數轉換器的選擇9</p><p>  3.2.2 AD轉換器ICL7109的特點9</p><p>  3.2.3 I CL

10、7109芯片引腳說明及外部連接10</p><p>  3.2.4 ICL7109與89C51單片機的硬件接口設計12</p><p>  3.3溫度采集系統(tǒng)14</p><p>  3.3.1 集成溫度傳感器的選擇14</p><p>  3.3.2 AD590的性能特點15</p><p>  3.3.3

11、 溫度采集電路15</p><p>  3.4 濕度檢測16</p><p>  3.4.1 濕度傳感器的選擇16</p><p>  3.4.2 HS1101的性能特點17</p><p>  3.4.3 濕度測量電路18</p><p>  3.5 鍵盤及顯示接口擴展19</p><

12、;p>  3.5.1 芯片的選擇19</p><p>  3.5.2 YM19264的引腳功能介紹20</p><p>  3.5.3 YM19264與AT89C51的連接21</p><p>  第四章 系統(tǒng)軟件設計22</p><p>  4.1 程序開發(fā)環(huán)境及設計原則22</p><p>  4

13、.2 本設計程序功能及流程22</p><p><b>  結 論26</b></p><p><b>  致 謝27</b></p><p><b>  參考文獻28</b></p><p>  附錄A?。ㄓ⑽奈墨I)29</p><p>

14、;  附錄B?。ㄖ形淖g文)36</p><p>  附錄C?。ǔ绦颍?1</p><p><b>  第一章 緒論</b></p><p><b>  1.1背景</b></p><p>  由古至今,糧倉糧食的存儲是否得當對國家的經濟能否正常合理的運行有很大的影響。但是在以前的經濟和科技水平有

15、限,所以我國糧食的存儲的環(huán)境很差,管理落后。糧庫管理的重點之一就是要合理布置測溫點,經常檢查溫度變化,以便及時發(fā)現(xiàn)糧食的發(fā)熱點,減少糧食的損失。然而,糧堆的熱傳遞又是那樣的緩慢,使人感知極差,需要管理人員經常進入悶熱、嗆人的倉房內觀察溫、濕度,不斷進行翻倉、通風,這種繁重的體力勞動,不僅對人體有極大地傷害,而且不科學、不及時。所以,糧食蟲蛀、霉變的情況時有發(fā)生。</p><p>  1.2國內外研究狀況和相關領域

16、研究成果</p><p>  1.2.1糧倉溫濕度檢測發(fā)展狀況</p><p>  網絡通信技術的發(fā)展,使監(jiān)控系統(tǒng)廣泛應用于工農業(yè)生產等領域,因此,糧情檢測技術糧情檢測屬監(jiān)控系統(tǒng)范疇,近年來,由于計算機技術、超大規(guī)模集成電路技術和的研究在軟、硬件等方面都有了一定的進展。</p><p>  早期糧情監(jiān)測主要采用溫度計測量法,它是將溫度計放入特制的插桿中,根據經驗插在

17、糧堆的多個測溫點,管理人員定期拔出讀數,確定糧溫的高、低,決定是否倒糧。這種方法對儲糧有一定的作用,但由于溫度計精度、人工讀數的人為因素等原因,溫度檢測不僅速度慢,而且精度低,抽樣不徹底,局部糧溫過高不易被及時發(fā)現(xiàn),導致因局部糧食發(fā)霉變質引起大面積壞糧的情況時有發(fā)生。隨著科技的發(fā)展,從 1978 年開始,采用電阻式溫度傳感器、采樣器、模數轉換器、報警器等組成的儲糧監(jiān)測系統(tǒng)出現(xiàn),它可對各糧庫的各個測溫點進行巡回檢測,檢測速度、精度大大提高

18、,降低了勞動強度,但由于電阻傳感器的靈敏度低,致檢測精度、系統(tǒng)可靠性還不夠理想。至 1990 年,糧情檢測系統(tǒng)有了很大的改善和提高,系統(tǒng)在布線上采用矩陣式布線技術,簡化了數據采集部分的線路,在傳感器方面應用了半導體、熱電偶等器件;在線路傳輸上采用了串行傳輸方式,從而減少了傳輸線根數;采用單板機進行數據處理,并采用各種手段提高數據傳輸及檢測速度,通過軟硬件技術的結合,檢測精度和可靠性較前有很大提高。但溫度傳感器的線性度差,系統(tǒng)的檢測精度仍

19、不理想,無法大面積推廣。近年來,隨著單片機功</p><p>  1.2.1單片機歷史</p><p>  單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。同時,學習使用單片機了解計算機原理與結構的最佳選擇。 可以說,二十世紀跨越了三個“電”的

20、時代,即電氣時代、電子時代和現(xiàn)已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成)。還有一類計算機,大多數人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統(tǒng)只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的“肚子”里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現(xiàn)在,這種單片機的使用領域

21、已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統(tǒng)、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——“智能型”,如智能型洗衣機等?,F(xiàn)在有些工廠的技術人員或其它業(yè)余電子開發(fā)者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易</p><p>  1.3研究內容和研究方法</p><p>  本課題需要研究的內容主要有以下幾方面:</

22、p><p> ?。?)根據系統(tǒng)功能要求并且考慮系統(tǒng)的實用性和可操作性,進行系統(tǒng)的整體方案設計。該方案采用模塊化設計方法,以方便系統(tǒng)調試和用戶的使用。</p><p> ?。?)系統(tǒng)硬件設計。主要內容包括芯片的選擇、芯片的功能介紹、芯片外圍電路的設計等。</p><p> ?。?)系統(tǒng)軟件設計。主要包括系統(tǒng)主程序,記數程序,采樣子程序,讀顯示子程序,寫顯示RAM子程序。&

23、lt;/p><p>  本設計以實用為出發(fā)點,力求設計原理簡單,開發(fā)成本低,易于實現(xiàn)。器件選擇上,也考慮到實際應用的具體情況。單片機控制可靠性高,溫濕度傳感器采集信號誤差小,穩(wěn)定度高,整個系統(tǒng)使用簡單,經濟實用,有很強實用性。</p><p>  第二章 系統(tǒng)的總體設計</p><p>  本章從系統(tǒng)組成、工作原理、工作范圍等方面作了系統(tǒng)介紹。</p>&

24、lt;p><b>  2.1系統(tǒng)的組成</b></p><p>  根據系統(tǒng)總體功能,將其劃分為以下幾個功能模塊:微處理器CPU、模數轉換器A/D、溫度傳感器、濕度傳感器、鍵盤、數碼顯示組成,整個系統(tǒng)的構成如圖所示。</p><p>  圖2.1溫濕度控制系統(tǒng)框圖</p><p><b>  2.2系統(tǒng)工作流程</b>

25、;</p><p>  整個檢測系統(tǒng)的核心器件是單片機,它是整 個系統(tǒng)的“心臟”由它來接收溫濕信號并控制協(xié)調各功能模塊的正常工作。一方面AD590集成傳感器采集溫度信號,信號經過整理放大后送ICL7109A/D轉換器,由此將模擬信號轉變成數字信號后送至CPU進行運算處理,另一方面濕度傳感器HS1101將采集的濕度信號通過以555定時器為主的單穩(wěn)態(tài)電路轉換成數字信號直接送至89C51進行處理,在單片機內部,CPU根

26、據模擬量與數字量的對應關系,把收到的數字量與溫濕度值一一對照,找出合適的溫濕度值進行顯示,達到測溫測濕的目的。顯示部分由液晶芯片YM19264輔助單片機來完成,并可通過鍵盤輸入指令進行控制,充分提高了單片機的工作效率。</p><p>  因89C51內含4KB的EEPROM,不需外擴展存儲器,可使系統(tǒng)整體結構簡單。</p><p>  2.3系統(tǒng)的功能介紹</p><

27、p>  本系統(tǒng)可對溫濕度值進行實時檢測,測溫范圍可為-55~+150。C,根據糧倉內實際溫度變化情況,將測溫范圍設定為0-70。C。可測濕度測量范圍是(0-100)%RH,這也足以滿足對濕度的測量要求。所測溫濕度值通過YM19264鍵盤顯示芯片顯示。整個系統(tǒng)測量精度高、穩(wěn)定性好,性能上能夠達到遠距離測量溫濕度的要求,適于安置在糧倉內進行檢測。</p><p>  第三章 系統(tǒng)的硬件設計</p>

28、<p>  本章從器件選擇、性能特點、電路分析等方面對硬件系統(tǒng)進行了討論。</p><p>  3.1 AT89C51單片機功能介紹</p><p>  3.1.1 芯片簡介</p><p>  AT9C51是一個低電壓,高性能CMOS8位單片機,片內含4k bytes的可反復擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數據存儲器(R

29、AM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統(tǒng),片內置通用8位中央處理器和Flash存儲單元,內置功能強大的微型計算機的AT89C51提供了高性價比的解決方案。AT89C51有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內含2個外中斷口,2個16位可編程定時計數器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結合

30、在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本。</p><p>  3.1.2 AT89C51各引腳在設計中的定義</p><p>  本設計中,單片機引腳功能定義如下,如圖3.1所示:</p><p>  圖3.1 AT89C51在本設計中的引腳</p><p>  89C51各管腳說明如下:</p>&

31、lt;p>  Vcc:電源引腳,接+5V電源。 </p><p><b>  Vss:接地。</b></p><p>  RST/Vpd:RST是復位信號輸入端,高電平有效。Vpd為備用電源輸入端。</p><p>  XTAL1,XTAL2:時鐘引腳。兩引腳間外接晶體與片內反相放大器構成一個振蕩器,為單片機提供時鐘控制信號。本設計根據需

32、要外接6MHZ晶體。</p><p>  :外部中斷0輸入,本設計中與ICL7109的STATUS相連接受中斷請求信號。</p><p><b> ?。和獠恐袛?輸入。</b></p><p>  T1:定時器/計數器T1外部輸入。</p><p>  本設計中將濕度檢測電路產生的頻率輸入T1口,用T1計數。同時用T0設

33、置1S的定時,從而實現(xiàn)計數功能。</p><p> ?。和獠繑祿鎯ζ鲗懨}沖輸入線。</p><p> ?。和獠繑祿鎯ζ髯x脈沖輸入線。設計中7109的片選端負責數據的讀寫。</p><p>  ALE/:地址鎖存允許信號輸出端,設計中此端接到74LS373地址鎖存器的鎖存允許端實現(xiàn)鎖存功能。</p><p>  /Vpp:程序存儲器地址允許

34、輸入端。當為高電平時,CPU執(zhí)行片內程序存儲器指令,當為低電平時,CPU只執(zhí)行片外程序存儲器的指令。本設計不用外擴程序存儲器,固此腳接高電平。</p><p>  P3口為多功能口,每一位都可以分別被定義為復用的輸入功能或復用的輸出功能。當P3口某一位的鎖存器被置1后,輸出端可由復用的輸出功能信號控制,作復用的輸出功能的輸出線使用。而實際上,如果把復用輸出功能控制端置1,則P3.x端可實現(xiàn)復用的輸入功能。<

35、/p><p>  P2口是一個準雙向I/O口,它有兩種使用功能:一種是作普通的I/O口使用;另一種是作系統(tǒng)擴展的地址總線口,輸出高8位的地址。當口電路中的多路開關接通鎖存器的Q端輸出時,P2口作普通輸入輸出使用,當開關接通地址時,作地址總線口使用,P2口的引腳狀態(tài)由所輸出的地址確定。本系統(tǒng)中用P2.4和P2.5對ICL7109的高低位數據輸出進行控制。</p><p>  P0口為雙向I/O口

36、,它的結構與P2口相似,可作輸入/輸出口使用,也可作系統(tǒng)擴展的地址/數據總線口。P0口作地址/數據總線口使用時,由控制線控制將電子開關接通至地址/數據端,分時輸出擴展外存的低8位地址。</p><p>  3.1.3上電手動復位電路</p><p>  AT89C51單片機復位信號是高電平有效的,其有效時間應持續(xù)2個機器周期以上。為了保證應用系統(tǒng)可靠地復位,在設計復位電路時,通常使復位引腳

37、保持10ms以上的高電平。圖中RESET按鍵未按下時,單片機剛接通電源,就進入了上電復位狀態(tài),在單片機開始工作了以后,如按下RESET,由兩電阻組成的串聯(lián)分壓電路使RST得到一個高電平,從而使單片機重新復位;松開按鍵,復位信號消失,單片機可開始正常工作。</p><p>  圖3.2 上電手動復位電路</p><p><b>  3.1.4振蕩電路</b></p

38、><p>  根據本設計需要,AT89C51的振蕩電路由一個6MHZ 和兩個20PF的電容組成。這個電路是一個典型的單片振蕩電路。</p><p><b>  圖3.3 振蕩電路</b></p><p>  。3.2 模數轉換器</p><p>  3.2.1模數轉換器的選擇</p><p>  即A

39、/D轉換器,或簡稱ADC,通常是指一個將模擬信號轉變?yōu)閿底中盘柕碾娮釉?。通常的模數轉換器是將一個輸入電壓信號轉換為一個輸出的數字信號。由于數字信號本身不具有實際意義,僅僅表示一個相對大小。故任何一個模數轉換器都需要一個參考模擬量作為轉換的標準,比較常見的參考標準為最大的可轉換信號大小。而輸出的數字量則表示輸入信號相對于參考信號的大小。模數轉換器最重要的參數是轉換的精度,通常用輸出的數字信號的位數的多少表示。轉換器能夠準確輸出的數字信

40、號的位數越多,表示轉換器能夠分辨輸入信號的能力越強,轉換器的性能也就越好。例如:對于一個2位的電壓模數轉換器,如果將參考設為1V,那么輸出的信號有00、01、10、11四種可能,分別代表輸入電壓在0V-0.25V, 0.25V-0.5V, 0.5V-0.75V, 0.75V-1V時的對應輸入。當一個0.8V的信號輸入時,轉換器輸出的數據為11。 </p><p>  AD轉換器ICL7109的特點</

41、p><p>  ICL7109主要有如下特性:</p><p>  (1) 高精度(精確到1/212=1/4096),低漂移(<1μV/。C);</p><p>  (2) 低噪聲(典型值為15μVP-P),低功耗(<20mw);</p><p>  (3) 高輸入阻抗(典型值1012歐姆);</p><p>

42、  (4) 轉換速度最快達30次/秒,當采用3.58MHz晶振作振源時,速度為7.5次/秒;</p><p>  (5) 片內帶有振蕩器,外部可接晶振或RC電路以組成不同頻率的時鐘電路;</p><p>  (6) 12位二進制輸出,同時還有一位極性位和一位溢出位輸出; </p><p>  (7) 輸出與TTL兼容,以字節(jié)方式(分高低字節(jié))三態(tài)輸出,并且具有VAR

43、T掛鉤方式,可以用簡單的并行或串行口接到微處理系統(tǒng);</p><p>  (8) 可用RVN/(運行/保持)STATUS(狀態(tài))信號監(jiān)視和控制轉換定時;</p><p>  (9) 所有輸入端都有抗靜電保護電路。 </p><p>  (10) ICL7109工作電壓為雙電源±5V,基準電壓典型值為外部分壓輸入的2.8V[3]</p>

44、<p>  3.2.3 ICL7109芯片引腳說明及外部連接</p><p>  圖3.4 ICL7109引腳圖</p><p>  ICL7109的引腳功能如下:</p><p>  GND:數字地,0V。 </p><p>  V-:負電源,接-5V。 </p><p>  V+:正電源,

45、接+5V。</p><p>  STATUS:狀態(tài)輸出,ICL7109轉換結束時,該腳發(fā)出轉換結束信號。</p><p>  POL:極性輸出,高電平表示ICL7109的輸入信號為正。</p><p>  OR:過量程狀態(tài)輸出,高電平表示過量程。</p><p>  B1~B12:三態(tài)轉換結果輸出,B12為最高位,B1為最低位。</p&

46、gt;<p>  TEST:此引腳僅用于測試芯片,接高電平時為正常操作,接低電平時則強迫所</p><p>  有位B1~B12輸出為高電平。</p><p>  :低字節(jié)使能端。當MODE和CE/LOAD均為低電平時,此信號將作為低位字節(jié)(B1~B8)輸出的輔助選通信號;當MODE為高電平時,此信號將作為低位字節(jié)輸出。</p><p> ?。焊咦止?jié)使

47、能端。當MODE和CE/LOAD均為低電平時,此信號將作為低電平時,此信號將作為高位字節(jié)(B8~B12)以及POL、OR輸出的輔助的選通信號;當MODE為高電平時,此信號將作為高位字節(jié)輸出而用于信號交換方式。</p><p>  :片選端。當MODE為低電平時,它是數據輸出的主選通信號,當本腳為低電平時,數據正常輸出;當本腳為高電平時,則所有數據輸出端(B1~B12,POL、OR)均處于高阻狀態(tài)。</p&g

48、t;<p>  MODE:方式選擇。當輸入低電平信號時,轉換器為直接輸出工作方式。此時,可在片選和數據使能的控制下直接讀取數據。當輸入高電平脈沖時,轉換器處于UART方式,并在輸出的兩個字節(jié)的數據后,返回到直接輸出方式。當輸入高電平時,轉換器將在信號交換方式的每一轉換周期的結尾輸出數據。</p><p>  OSC IN、OSC OUT:振蕩器輸入、輸出端。</p><p>

49、  OSC SEL:振蕩器選擇。輸入高電平時,采用RC振蕩器;當輸入低電平時采用晶體振蕩器。</p><p>  BUF OSC OUT:緩沖振蕩器輸出。</p><p>  RUN/:運行/保持輸入。輸入高電平時,每經8192個時鐘脈沖均完成一次轉換。當輸入低電平時,轉換器將立即結束消除積分階段并跳至自動調零階段,從而縮短了消除積分階段的時間,提高了轉換速度。</p>&l

50、t;p>  SEND:是輸入信號。用于數據信號傳送時的信號交換方式,以指示外部器件能夠接受數據的能力。</p><p>  REF OUT:基準電壓輸出,一般為+2.8V。 </p><p>  BUF:緩沖器輸出。</p><p>  AZ:自動調零電容CAZ連接端。</p><p>  INT:積分電容CINT連接端。<

51、;/p><p>  COMMON:公共模擬端。</p><p>  INLO、INHI:差分輸入低端、高端。</p><p>  REFIN+、REFIN-:正、負差分基準輸入端。</p><p>  REFCAP+:正差分電容連接端。</p><p>  REFCAP-:負差分電容連接端。</p><

52、p>  ICL7109外部電路連接元件參數選擇:</p><p>  基準電壓的供給:ICL7109片內含有參考電壓源,由REFOUT(29端)輸出,一般為2.048V伏,經電阻分壓輸出?;鶞孰妷狠斎霝椴罘州斎耄謩e從REFIN+(36端)、REFIN-(39 端)引入。一般來說對模擬輸入如果滿度輸出4096個數,則VIN =2VREF,即2.048V基準電壓對應于4.096滿度輸入模擬電壓,當輸入模擬電壓

53、為5.0V,因此基準電壓為2.5V,通過片內參考電壓源經電位器分壓得到。</p><p>  時鐘電路的選擇:ICL7109時鐘電路選擇晶體振蕩器,為了使電路具有抗50Hz串模干擾能力,A/D轉換應選擇積分時間(2048個時鐘數)等于50Hz的整數倍,系統(tǒng)選擇3.58MHz晶振。本設計中,ICL7109接成晶體振蕩器時,內部時鐘為58分頻后的振蕩器頻率。ICL7109每轉換一次所需的時間為8192個時鐘周期,轉換

54、時間的計算公式為:轉換時間=(8192×58)/晶振頻率。本系統(tǒng)中所用晶振頻率為3.58MHz,則轉換時間為133ms,即一秒轉換7.5次。</p><p>  積分電容CINTZ選擇:積分電壓根據積分器給出的最大輸出擺幅電壓選擇。此電壓應使積分器不飽和(大約低于電源0.3V)。對于ICL7109±5V電源,0.15uF比較合適。通常CINT=。</p><p>  自

55、動調零電容CAZ選擇:在模擬輸入信號較小時,如0~0.5伏時,自動調零電容可選比積分電容CINT大一倍,以減小噪聲,CAZ的值越大,噪聲越小,如果CINT選為0.15μF,則CAZ=2CINT=0.33μF。當傳感器傳來的微弱信號經放大器放大后為0~5V,這時噪聲的影響不是主要的,可把積分電容CINT選大一些,使CINT=2CAZ,選CINT=0.33μF,CAZ=0.15μF,本系統(tǒng)正屬于這種情況。</p><p&

56、gt;  積分電阻RINT選擇:緩沖放大器和積分器能夠提供20μA的推動電流,積分電阻要選的足夠大。以保證在輸入電壓范圍內的線性。積分電阻RINT等于滿度電壓時對應的電阻值(當電流為20μA、輸入電壓=4.096V時,RINT=200千歐),此時基準電壓V+RI和V-RI之間為2V,由電阻R1、R3和電位器R2分壓取得。 基準電容CREF一般取值1uF 較好。如果存在一個大的共模電,要求電容值較大,以防止?jié)L動誤差。</p&

57、gt;<p>  3.2.4 ICL7109與89C51單片機的硬件接口設計</p><p>  ICL7109內部有一個14位(12位數據和一位極性、一位溢出)的鎖存器和一個14位的三態(tài)輸出寄存器,同時可以很方便地與各種微處理器直接連接,而無需外部加額外的鎖存器。ICL7109有兩種接口方式,一種是直接接口,另一種是掛鉤接口。在直接接口方式中,當ICL7109轉換結束時,由STATUS發(fā)出轉換結束

58、指令到單片機,單片機對轉換后的數據分高位字節(jié)和低位字節(jié)進行讀數。在掛鉤接口方式時,ICL7109提供工業(yè)標</p><p>  圖3.5 ICL7109與89C51的接口電路</p><p>  準的數據交換模式,適用于遠距離的數據采集系統(tǒng)[4]。本系統(tǒng)采用直接接口方式,7109的MODE端接地,使7109工作于直接輸出方式。</p><p>  ICL7109與

59、AT89C51的連接如圖3.5所示,兩者間關系如下:</p><p>  RUN/(運行/保持)引腳接+5V,使A/D轉換連續(xù)進行。</p><p>  B1~B12輸出高低位數據,POL、OR輸出極性和溢出位,這些數據分時送至89C51的P0口。</p><p>  將STATUS線與89C51的INT0相連,這樣每完成一次轉換便向89C51發(fā)一次中斷請求。<

60、;/p><p>  A/D轉換正在進行時,STATUS引腳輸出高電平。當一次AD結束時,STATUS引腳降為低電平,由P2.6輸出低電平信號到ICL7109的,讀高位數據、極性和溢出位;由P2.5輸出低電平信號到,讀低位數據,實現(xiàn)了數據的分時傳輸。這種方法可簡化設計,節(jié)省硬件和軟件。</p><p>  為7109片選端,低電平時數據數據正常輸出,接至89C51的讀選通端。</p>

61、<p>  其中ICL7660是+5V輸入-5V輸出的電源極性變換器,用來為ICL7109提供雙極性電壓。</p><p>  3.3溫度采集系統(tǒng) </p><p>  3.3.1 集成溫度傳感器的選擇</p><p> 

62、 集成溫度傳感器實質上是一種半導體集成電路,它是利用晶體管的b-e結壓降的不飽和值VBE與熱力學溫度T和通過發(fā)射極電流I的關系實現(xiàn)對溫度的檢測。集成溫度變換器把作為感溫元件的結型溫敏器件與外圍電路集成在同一芯片上, 實現(xiàn)了溫度變換器的小型化。由于附加了線性化電路, 因此變換器線性極好, 解決了溫敏器件非線性問題。集成溫敏變換器還具有高靈敏度、高電平輸出、穩(wěn)定性好, 易于與讀出電路和控制電路接口等優(yōu)點。集成溫度傳感器的輸出形式分為電壓輸出

63、和電流輸出兩種。電壓輸出型的靈敏度一般為10mV/K,溫度0。C時輸出為0,溫度25。C時輸出2.982V。電流輸出型的靈敏度一般為1μA/ K。溫度檢測在工農業(yè)生產、國防、科研以及日常生活等領域占有重要地位。</p><p>  AD590是AD公司利用PN結正向電流與溫度的關系制成的電流輸出型兩端溫度傳感器。這種器件在被測溫度一定時, 相當于一個恒流源。該器件具有良好的線性和互換性,測量精度高, 測溫范圍寬而

64、且容易實現(xiàn)。并具有消除電源波動的特性。即使電源在5~15V之間變化,其電流只是在1μA以下作微小變化。因為AD590是恒流器件, 所以適合遠距離傳送, 也容易實現(xiàn)智能數字化顯示。</p><p>  AD590的性能特點</p><p>  AD590是電流型溫度傳感器,一般用于精密溫度測量電路,其電路外形如圖3.6所示,它采用金屬殼3腳封裝, 其中1腳為電源正端V+;2腳為電流輸出端Io

65、;3腳為管殼,一般不用。集成溫度傳感器的電路符號如圖3.7所示</p><p>  圖3.6 AD590 的外形電路 圖3.7 集成溫度傳感器電路符號</p><p>  AD590的主要特性如下:</p><p>  1、兩端器件:電壓輸入。 </p><p>  2、靈敏度:1μA/ K。即電流輸出溫度

66、每增加1。C,它會增加1μA輸出電流。</p><p>  3、較寬的檢測范圍:-55~+155。C。</p><p>  4、較寬的工作電壓:+4~+30V。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會被損壞。</p><p>  5、輸出電阻為710MW。</p><p>  6、精度高,線形好:AD590共有I、

67、J、K、L、M五檔,其中M檔精度最高,在-55。C~+150。C范圍內,非線性誤差為±0.3。C。</p><p>  3.3.3溫度采集電路</p><p>  首先,我們根據AD590的特性,找出其輸出電流值與溫度值的關系。具體說明如下:AD590輸出電流是以絕對溫度零度(-273。C)為基準,每增加1。C,它會增加1μA輸出電流,例如在室溫25。C時,其輸出電流Io=(27

68、3+25)=298μA。故AD590的輸出電流I=(273+T)μA(T為攝氏溫度)?!?lt;/p><p><b>  溫度采集電路分析</b></p><p>  圖3.8 AD590溫度采集放大電路</p><p>  如圖3.8所示因此量測的電壓V為(273+T)μA×10K= (2.73+T/100)V。為了將電壓量測出來又需

69、使輸出電流I不分流出來,我們使用電壓跟隨器,其輸出電壓V2等于輸入電壓V。由于一般電源供應較多零件之后,電源是帶雜訊的,因此我們使用齊納二極體作為穩(wěn)壓零件,再利用可變電阻分壓,其輸出電壓V1需調整至2.73V。接下來我們使用差動放大器,其輸出Vo為(50K/10K)×(V2-V1)=T/20V。如果現(xiàn)在為攝氏100度,輸出電壓為5V。圖中用到兩個LM324集成運算放大器,前一個起跟隨作用,防止測電壓時分流,第二個起放大作用,將

70、電壓信號放大5倍后送至模數轉換器[2],此電路的最終目的是實現(xiàn)信號的放大并將輸出電壓與測量溫度的關系設定為V=。這樣輸入模數轉換器的電壓不會超過滿度電壓,同時所測溫度的范圍也滿足要求。本設計設定的測溫范圍是0。C~70。C,那么輸入ADC的模擬電壓范圍為0V~3.5V。</p><p><b>  3.4 濕度檢測</b></p><p>  3.4.1濕度傳感器的選

71、擇</p><p>  測量空氣濕度的方式很多,其原理是根據某種物質從其周圍的空氣中吸收水分后引起的物理或化學性質的變化,電容式、電阻式和濕漲式濕敏元件分別是根據其高分子材料吸濕后的介電常數、電阻率和體積隨之發(fā)生變化而進行濕度測量的。</p><p>  HS1101是一種高分子濕敏電容傳感器, 濕敏電容是一種在高分子薄膜上形成的電容,高分子薄膜上的電極是很薄的金屬微孔蒸發(fā)膜,水分子可通過

72、兩端的電極被高分子薄膜吸附或釋放,隨著這種水分子的吸附或釋放,高分子的介電系數將發(fā)生相應的變化。由于介電系數隨空氣的相對濕度變化而變化。所以只要測定電容C值就可得相對濕度。其具有不需校準的完全互換性、高可靠性和長期穩(wěn)定性,響應時間快速。專利設計的固態(tài)聚合物結構,適用于線性電壓輸出和頻率輸出兩種電路,適宜于制造流水線上的自動插件和自動裝配過程等。</p><p>  3.4.2 HS1101的性能特點</p&

73、gt;<p>  HS1101的主要性能特點如下:</p><p>  (1) 相對濕度在0%~100%RH范圍內, 相對濕度為55%RH時的典型電容值約182pF溫度系數為0.04pF/。C可見精度是較高的,常溫使用無需溫度補償,無需校準。相對濕度在(33~75) %RH 之間時平均靈敏度為0.34pF/%RH 。</p><p>  (2) HS1101有響應快(響應時間

74、小于5S)、線性度高、高可靠性及長期穩(wěn)定性(年漂移量0.5 %RH/年)、常時間飽和下快速脫濕等優(yōu)點。</p><p>  (3) 供電電壓一般選+5V最高不超過+10V。+5V供電時間的漏電僅為1nA,工作溫度范圍為- 40。C~100。C。</p><p>  (4) 產品具有良好的互換性。在標準條件下(10KHZ、+25。C),更換HS1101時不需要重新標定。</p>

75、<p>  濕度值與電容值的關系如下圖所示:</p><p>  圖3.9 濕度- 電容響應曲線</p><p>  相對濕度為55 %RH時的典型電容值約182pF,相對濕度從0%變化到100%時,電容量由162pF變到200pF。</p><p>  濕度傳感器工作范圍如下圖:</p><p>  圖3.10 HS1101濕

76、敏電容工作的溫濕度范圍</p><p>  HS1101的工作范圍包含三個區(qū)域,長期穩(wěn)定區(qū),正常工作區(qū)和非正常區(qū)。在長期工作區(qū)可長期連續(xù)工作,正常穩(wěn)定區(qū)僅供短期測量使用。</p><p>  3.4.3濕度測量電路</p><p>  HS1101電容傳感器在電路構成中等效于一個電容器件,其電容量隨著所測空氣濕度的增大而增大。如何將電容的變化量準確地轉變?yōu)橛嬎銠C易于

77、接受的信號,常用兩種方法:一是將該濕敏電容置于運放與阻容組成的橋式振蕩電路中,所產生的正弦波電壓信號經整流、直流放大、再A/D 轉換為數字信號;另一種是將該濕敏電容置于555振蕩電路中,將電容值的變化轉為與之呈反比的電壓頻率信號,可直接被計算機所采集。本設計采用頻率輸出形式,采集電路如圖3.11所示。</p><p>  圖3.11 濕度信號采集電路</p><p>  通電后,電源沿著U

78、CC→R4→R2→C→地的途徑給C充電,經過t1時間后濕敏電容的壓降UC就被充電到TLC555的高觸發(fā)電平(UH=0.67UCC),使內部比較器翻轉,OUT端的輸出變成低電平。然后C開始放電,放電回路為C→R2→D端→內部放電管→地。經過t2時間,UC降至低觸發(fā)電平(UL=0.33UCC),內部比較器再次翻轉,使OUT端輸出高電平。這樣周而復始的進行充、放電,就形成了震蕩。充電,放電時間分別為:</p><p>

79、  輸出波形的頻率(f)和占空比(D)的計算機公式如下:</p><p>  通常取R4<<R2,使D50%,輸出接近于方波。例如,取R2=576kΩ、R4=49.9kΩ時,D=52%。當C=C0=181.5pF時,求出f=6668Hz,這與6660Hz非常接近。輸出方波頻率與相對濕度的數據對照見表3.1。</p><p>  濕敏電容經振蕩電路變換后的脈沖頻率信號,送入單片機

80、的定時/計數器T1,T1工作于方式1為16位計數器,同時用T0定時1S,實現(xiàn)計數功能,記錄脈沖數并存入內存緩沖區(qū)。</p><p>  表3.1 輸出方波頻率與相對濕度的數據對照表</p><p>  3.5 鍵盤及顯示接口擴展</p><p>  3.5.1芯片的選擇</p><p>  鍵盤及顯示部分擴展選擇YM19264液晶顯示,YM

81、19264是深圳市耀宇科技有限公司,單個芯片就能完成鍵盤輸入和LCD顯示控制兩種功能。由于它本身可提供掃描信號,因而可代替CPU完成鍵盤和顯示器的控制,從而減輕了CPU的負擔,提高了運算速度,而且接口方便、顯示穩(wěn)定、程序簡單、可靠性高、使用方便。</p><p>  3.5.2 YM19264的引腳功能介紹</p><p> ?。?)VSS 0V 電源地(2)VDD 5.0V 電源電壓

82、 (3)VEE 5.0V~(-13V) 液晶顯示器驅動電壓 (4)D/I H/L D/I=“H”,表示DB7~DB0為顯示數據,D/I=“L”,表示DB7~DB0為顯示指令數據 (5) R/W H/L R/W=“H”,E=“H”,數據被讀到DB7~DB0 ,R/W=“L”,E=“H→L”, DB7~DB0的數據被寫到IR或DR (6)E H/L 使能信號:R/W=“L”,E信號下降沿鎖存DB7~DB0 ,R/W=“H”,E=“H

83、” DRAM數據讀到DB7~DB0 (7 )DB0 ~7 H/L 數據線 (8)CS1 L (19264A),選擇IC1,即(左)64列 (9) RESET L 復位控制信號,RST=0有效 (10) CS2 L (19264A) 選擇IC2,即(中)64列 (11) CS3 L (19264A) 選擇IC3,即(右)64列 (12) V0 -9V Negative Voltage for LCD driv

84、ing (13) LED+ +5.0V The LED s</p><p>  3.5.3 YM19264與AT89C51的連接</p><p>  圖3.12 89C51與YM19264接口電路</p><p>  YM19264是一個液晶顯示芯片,單片機利用數據與控制信號直接采用存儲器訪問形式來控制液晶模塊,單片機數據口P0口通過74HC245與液晶模塊數

85、據口相連,單片機的P1.1作為液晶模塊的讀寫控制信號,液晶模塊顯示在RES接上復位電路,RS、CS1、CS2、CS3、E信號分別接到單片機的P1.0到P1.5上。液晶模塊就相當于單片機的外部存儲器一樣,單片機可以方便的控制數據與指令的輸入、輸出,當E為高電平時選通液晶模塊,CS1、CS2和CS3將液晶的屏幕分成三個部分,高電平有效。RES必須接一個復位電路,低電平有效。</p><p>  第四章 系統(tǒng)軟件設計&

86、lt;/p><p>  4.1 程序開發(fā)環(huán)境及設計原則</p><p>  基于單片機應用系統(tǒng)的軟件開發(fā),常用的有匯編語言,C語言等??紤]到要編寫的程序較小,且功能也簡單,采用C語言來編寫難度大,匯編語言基本保留了機器語言的靈活性。使用匯編語言能面向機器并較好地發(fā)揮機器的特性,得到質量較高的程序。匯編語言像機器指令一樣,是硬件操作的控制信息。匯編語言用來編制系統(tǒng)軟件和過程控制軟件,其目標程序

87、占用內存空間少,運行速度快,有著高級語言不可替代的用途。因此,采用匯編語言作為編程語言。</p><p>  編制軟件最基本的要求是:</p><p>  (1)軟件結構清晰、簡捷、流程合理;</p><p> ?。?)名功能程序實現(xiàn)模塊化。這樣便于調試、鏈接,又便于移植、修改;</p><p> ?。?) 程序存儲區(qū),數據存儲區(qū)規(guī)劃合理,既

88、節(jié)省空間,又便于操作;</p><p>  本設計基于模塊化思想。編寫過程中,使用了子程序。主程序比較簡單,可讀性強,結構清晰,層次明確。</p><p>  4.2 本設計程序功能及流程</p><p>  本系統(tǒng)軟件部分設計了計數器計數、數據信號采集、溫濕度值顯示等主要子程序。并列出了溫濕度顯示主程序及個子程序的流程圖。在程序設計中運用了模塊化與結構化相結合的

89、方法,低級模塊可以被高級模塊重復調用,提高了效率,節(jié)省了內存,也方便了程序的調試和使用維護。下面介紹各個程序模塊的功能。</p><p>  主程序:系統(tǒng)上電或復位后,即進入主體模塊。具體功能是:初始化,為啟動作準備,連接各個子模塊并協(xié)調它們的工作。溫濕度顯示的主程序流程圖4.1及4.2所示。溫度數據采集子程序:本程序的作用是將ICL7109轉換的數據量送如單片機中。因為7109為12位輸出,所以需分時調用輸出的

90、高位和低位,流程圖見圖4.3。計數子程序:T1工作于計數方式1,T0工作于定時方式1。通過T0定時1S來對輸入的頻率進行記數。由于在此方式下,T0每次最多產生100ms的定時,所以要循環(huán)10次才能實現(xiàn),本程序通過調用一個中斷子程序來完成此功能。預先設T0初值,TL0=B0H,TH0=3CH。流程圖見圖4.4。</p><p>  圖4.1 溫度檢測顯示流程圖</p><p>  圖4.2

91、濕度檢測顯示流程圖</p><p><b>  存儲器分配:</b></p><p>  20H:溫度值高位;</p><p>  21H:溫度值低位;</p><p>  22H:濕度值高位;</p><p>  23H:濕度值低位;</p><p>  24H:模數轉換

溫馨提示

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

評論

0/150

提交評論