蔬菜大棚溫濕度的控制系統設計(1)_第1頁
蔬菜大棚溫濕度的控制系統設計(1)_第2頁
蔬菜大棚溫濕度的控制系統設計(1)_第3頁
蔬菜大棚溫濕度的控制系統設計(1)_第4頁
蔬菜大棚溫濕度的控制系統設計(1)_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、摘要隨著大棚技術的普及,溫室大棚數量不斷增多,對于蔬菜大棚來說,最重要的一個管理因素是溫濕度控制。溫濕度太低,蔬菜就會被凍死或那么停頓生長,所以要將溫濕度始終控制在適合蔬菜生長的范圍內。傳統的溫度控制是在溫室大棚內部懸掛溫度計,工人依據讀取的溫度值來調節大棚內的溫度。如果僅靠人工控制既耗人力,又容易發生過失。現在,隨著農業產業規模的提高,對于數量較多的大棚,傳統的溫度控制措施就顯現出很大的局性。為此,在現代化的蔬菜大棚管理中通常有溫濕度自動控制系統,以控制蔬菜大棚溫度,適應生產需要。 本論文主要闡述了基于AT89C51單片機的西紅柿大棚溫濕度控制系統設計原理,主要電路設計及軟件設計等。該系統采

2、用AT89C51單片機作為控制器,SHT10作為溫濕度數據采集系統,可對執行機構發出指令實現大棚溫濕度參數調節,具有上下位機直接設置溫濕度范圍,溫濕度實時顯示等功能。上位機采用Delphi軟件進展編寫,用戶界面友好,操作簡單,可以根據大棚西紅柿生長情況繪制成簡明直觀的作物生長走勢圖,從而容易得出最適合作物生長的溫濕度值。關鍵詞:AT89C51;SHT10;蔬菜大棚;溫濕度;控制系統;傳感器AbstractWith the popularization of trellis technology, greenhouse trellis an ever-growing number, for ve

3、getable shed speaking, one of the most important management factor is the temperature and humidity control. Temperature is too low, the vegetables will freeze to death or stop growing, so will always control temperature and humidity in a suitable vegetable growth range. Traditional temperature contr

4、ol is in greenhouse trellis internal hanging a thermometer, workers according to regulate the temperature reading the temperature inside the shelter. If only by artificial control both consumption manpower, and easy to place regular orders. Now, with the improvement of agricultural industry scale, f

5、or larger quantity of trellis, traditional temperature control measures will show great bureau sex. Therefore, in modern vegetable shed management zhongtong often temperature and humidity automatic control system, in order to control the temperature, adapt to the trellis vegetable production needs.T

6、his thesis mainly elaborated based on AT89C51 tomatoes canopy temperature and humidity control system design principle, main circuit design and software design, etc. This system USES AT89C51 single chip microcomputer as controller, SHT10 as temperature and humidity data acquisition system, may to th

7、e actuator directives realize trellis temperature and humidity parameters adjustment, has the upper and lower level computer directly set temperature range, temperature and humidity real-time display, and other functions. PC using Delphi software to compile, user friendly interface, easy operation,

8、can according to shed tomato growth situation blazoned with simple, direct simulations of crop growth, thus easy to draw the most suitable for crop growth of temperature and humidity value.Key words:AT89C51; SHT10;vegetable shed; Temperature and humidity; Control System; sensor 目錄 TOC o 1-3 h z u HY

9、PERLINK l _Toc278051477 第1章 緒論 PAGEREF _Toc278051477 h 1 HYPERLINK l _Toc278051478 系統設計背景 PAGEREF _Toc278051478 h 1 HYPERLINK l _Toc278051479 系統功能、優勢及特點 PAGEREF _Toc278051479 h 1 HYPERLINK l _Toc278051480 第2章 設計內容 PAGEREF _Toc278051480 h 4 HYPERLINK l _Toc278051481 總體方案的設計 PAGEREF _Toc278051481 h 4

10、HYPERLINK l _Toc278051482 設計思想 PAGEREF _Toc278051482 h 4 HYPERLINK l _Toc278051483 系統組成及框圖 PAGEREF _Toc278051483 h 4 HYPERLINK l _Toc278051484 系統主要電路的設計 PAGEREF _Toc278051484 h 5 HYPERLINK l _Toc278051485 主要芯片89C51的功能及引腳圖 PAGEREF _Toc278051485 h 5 HYPERLINK l _Toc278051486 溫濕度檢測電路的設計 PAGEREF _Toc278

11、051486 h 7 HYPERLINK l _Toc278051487 復位電路的設計 PAGEREF _Toc278051487 h 12 HYPERLINK l _Toc278051488 溫濕度調節系統的設計 PAGEREF _Toc278051488 h 12 HYPERLINK l _Toc278051489 2.2.5 SHT10數據采集程序 PAGEREF _Toc278051489 h 13 HYPERLINK l _Toc278051490 第3章 系統軟件的設計 PAGEREF _Toc278051490 h 15 HYPERLINK l _Toc278051491 上位

12、機軟件設計 PAGEREF _Toc278051491 h 15 HYPERLINK l _Toc278051492 通信模塊軟硬件設計 PAGEREF _Toc278051492 h 16 HYPERLINK l _Toc278051493 3.2.1 通信硬件設計 PAGEREF _Toc278051493 h 16 HYPERLINK l _Toc278051494 通信軟件設計 PAGEREF _Toc278051494 h 17 HYPERLINK l _Toc278051495 系統主程序 PAGEREF _Toc278051495 h 17 HYPERLINK l _Toc278

13、051496 完畢語 PAGEREF _Toc278051496 h 19 HYPERLINK l _Toc278051497 參考文獻 PAGEREF _Toc278051497 h 20第1章 緒論植物的生長都是在一定的環境中進展的,其在生長過程中受到環境中各種因素的影響,其中對植物生長影響最大的是環境中的溫度和濕度。環境中晝夜的溫度和濕度變化大,其對植物生長極為不利。因此必須對環境的溫度和濕度進展監測和控制,使其適合植物的生長,提高其產量和質量。本系統就是利用價格廉價的一般電子器件來設計一個參數精度高,控制操作方便,性價比高的應用于農業種植生產的西紅柿大棚溫濕度測控系統。西紅柿屬于喜溫作

14、物,但不喜高溫。據實驗:白天27,夜晚17,溫差保持在10情況下,番茄生長最快。進入開花期,應加大通風量。上午棚內溫度升到20,要逐漸翻開通風口,降溫排濕。從開花至澆催果水之前,棚溫不要超過28。下午當棚溫降至20時將通風口關閉。本系統主要完成對西紅柿大棚內溫度和濕度等參數的采集、存儲,并具有向監控中心傳送數據以及執行監控中心的指令等功能。本系統溫濕度的監控包括以下步驟:感應環境溫濕度;判斷感應到的溫濕度是否異常;假設感應到的溫濕度異常,判斷異常是否超過預設時間;假設異常超過預設時間,那么輸出異常信號至主控機;異常報警;判斷異常是否處理完畢;以及假設異常處理完畢,解除報警。并可以利用控制器和主

15、控機來到達機房溫濕度的遠程控制,從而實現環境溫濕度管理的實時性和有效性。為此,在現代化的蔬菜大棚管理中通常有溫濕度自動控制系統,以控制蔬菜大棚溫度,適應生產需要。它以先進的技術和現代化設施,人為控制作物生長的環境條件,使作物生長不受自然氣候的影響,做到常年工廠化,進展高效率,高產值和高效益的生產。、優勢及特點該檢測系統充分利用AT89C51單片機的軟、硬件資源,輔以相應的測量電路和SHT10數字式集成溫濕度傳感器等智能儀器,能實現多任務、多通道的檢測和輸出。并且通過RS232接口實現與上位PC機的連接,進展數據的分析、處理和存儲及打印輸出等。它具有測量范圍廣、測量精度高等特點,前端測量用的傳感

16、器類型可在該根底上修改為其他非電量參數的測量系統。溫濕度檢測系統采用SHT10為溫濕度測量元件。系統在硬件設計上充分考慮了可擴展性,經過一定的添加或改造,很容易增加功能。根據溫室大棚內的溫濕度、土壤水分、土壤溫度等傳感器采集到的信息,利用RS485 總線將傳感器信息送給485 轉232 的轉換器,接到上位計算機上進展顯示,報警,查詢。監控中心將收到的采樣數據以表格形式顯示和存儲,然后將其與設定的報警值相比擬,假設實測值超出設定范圍,那么通過屏幕顯示報警或語音報警,并打印記錄。與此同時,監控中心可向現場控制器發出控制指令,監測儀根據指令控制風機、水泵、等設備進展降溫除濕,以保證大棚內作物的生長環

17、境。監控中心也可以通過報警指令來啟動現場監測儀上的聲光報警裝置,通知大棚管理人員采取相應措施來確保大棚內的環境正常。1.系統優越性: 系統構造清晰,高度集成化,安裝、操作簡單,適用于各類使用環境,操作界面充分考慮客戶個性化需求,系統運行穩定性好。 2.自動記錄: 實時更新并自動記錄溫濕值,所有溫濕度歷史記錄及相關數據真實可靠,存儲方式專用 3.易于查詢: 查詢任何該蔬菜溫室內的固定測點及移動測點的溫濕度歷史數據記錄、溫濕度歷史曲線、溫濕度預警信息、溫濕度超限信息、超限處理措施及整改提示、監測點環境情況評估、監測點故障、監測點地理位置等信息。4.完整準確且靈活記錄打印 :將預訂的時間點自動記錄所

18、有測點的溫濕度值及報警信息,形成可查詢、打印的歷史記錄、歷史曲線、報表。 5.靈活的報警功能: 報警方式有電腦聲光報警、就地測點聲光報警、預設地點值班室聲光報警、手機短信報警、電子郵件報警等。6.傳感器在線標定: 需要標定系統測試精度時無須拆卸傳感器,只需通過軟件設定即可。7.系統可擴大性強: 測點可在一定范圍內任意增加。8.安裝簡單: 接線方便可靠。 9.低功耗設計:獨有的自備電源管理方案,配有小容量UPS電源。1.遠距離 : 識別的最遠距離是 80m 正常的距離是 0 50米,5080米的距離要另外配置天線,識別距離可調。2.防沖突性 : 先進的防碰撞技術,可同時識別 200 個 / 秒以

19、上標識。 3.高速度 : 最高識別速度可達 200 公里 / 小時。4.平安性 : 加密算法與認證,確保數據平安,防止鏈路竊聽與數據破解。5.方向性 : 可實現有方向性和無方向性的識別。 6.高可靠 : -40 -85 ,防沖擊。7.本錢性 : 全部采用 0.18uM 的芯片,本錢更低。 8.功耗性 : 超低功耗,更安康、更平安。9.傳輸性 : 全球開放的 ISM 微波頻段,無須申請和付費。10.高抗干擾性 : 對現場各種干擾源無特殊要求高抗干擾性 。11.溫度特性:如果要求的溫度范圍更寬,那么要特殊定。 12.濕度特性:2%H如果要求的濕度范圍更寬,那么要特殊定制。13.測量時間間隔:至少需

20、要1.5S如果需要更快,那么要特殊定制開發。第2章 設計內容 系統的一大特點是用戶可以通過下位機中的鍵盤輸入溫濕度的上下限值和預置值,也可以通過上位機對溫濕度的上下限值和預置值進展輸入,從而實現上位機對大棚內作物生長的遠程控制。系統下位機設在種植植物的大棚內,下位機中的溫濕度傳感器可以將環境中的溫濕度非電量參數轉化成電量信號,再將這些信號進展處理后送至下位機中的單片機,單片機讀取數據后將數據送到緩沖區內,通過LED數碼管進展實時顯示。同時與原先內部設定的參數值進展比擬處理;單片機可以根據比擬的結果對執行機構發出相應的信號,并通過繼電器的控制對相應的設備如噴水器、吹風機、加熱器、降溫泵等進展操作

21、,調節大棚內溫濕度狀態。用戶直接通過鍵盤對溫濕度的上下限值和預置值進展設置后,如果環境的實時參數超越上下限值,系統自動啟動執行機構調節大棚內濕度和溫度狀態,直到溫濕度狀態處于上下限值以內為止。如果有預置初值,且與當前狀態不相等時,系統也會啟動執行機構動態調節溫濕度狀態,直到所處的平衡狀態與預置值相等為止。上位機是用DELPHI軟件編寫的一個數據庫系統管理系統,有著友好直觀的用戶界面,可直接設置溫濕度的上下限值和讀取下位機的數據,也可以直接對溫室大棚內下位機的噴水器、吹風機、加熱器、降溫泵等進展操作,調節大棚內溫濕度狀態。由于上位機DELPHI軟件有強大的數據庫存儲和處理功能,我們可以對下位機傳

22、送上來的各種環境中的數據參數進展處理,形成作物生長的走勢圖,從而通過生長走勢圖得出適合各種作物生長的最正確環境參數條件,為今后的溫室種植提供參考。上下位機之間通過符合串行總線RS一232標準的通信通道以事先約定的協議進展通信。單片機作為控制器,可以接收溫度和溫度傳感器從大棚中獲取的溫濕度信息,將這些信息與預置的溫濕度范圍值進展比擬,然后通過繼電器控制執行機構,對大棚進展相關的操作以保證大棚的溫濕度范圍能夠在預置的范圍內。下位機鍵盤顯示局部可以直接對溫濕度值進展預設,并可實現溫濕度值的實時顯示。上位機可通過通信接口模塊接收下位機傳送過來的溫濕度值,形成作物生長的圖表,也可以直接設置溫濕度值和控制

23、執行機構對大棚進展相關操作。系統由電源電路、溫濕度傳感器SHT10、數據通訊轉換局部(RS232)、上位機管理軟件和控制模塊AT89C51組成。 1、溫濕度傳感器:負責檢測并采集各控制點溫濕度數據。 2、數據通訊轉換器:負責溫濕度數據采集數據的信號轉換。 3、軟件局部:軟件局部負責對所有數據進展讀取分析,并執行各項管理功能。 4、控制局部即溫濕度調節系統:執行遠程控制指令。 控制局部連接增濕裝置、枯燥裝置、溫度的控制裝置等。其系統原理圖如圖2-1所示:輸入按鍵復位電路溫濕度檢測電路AT89C51電源顯示電路鍵盤,報警電路溫濕度調節系統圖2-1 蔬菜大棚溫濕度控制原理框圖芯片89C51共有40個

24、引腳,其中電源引腳有4個,控制引腳有4個,并行的I/O接口有32個,其引腳圖如圖2-2所示:圖2-2 89C51引腳 1電源及時鐘引腳4個Vcc:電源接入引腳;Vss:接地引腳;XTAL1:晶體振蕩器接入的一個引腳采用外部振蕩器時,此引腳接地;XTAL2:晶體振蕩器接入的另一個引腳采用外部振蕩器時,此引腳作為外部振蕩信號的輸入端。2控制線引腳4個RST/VpD:復位信號輸入引腳/備用電源輸入引腳;ALE/PROG:地址鎖存允許信號輸出引腳/編程脈沖輸入引腳(低電平有效;EA/Vpp:內外存儲器選擇引腳低電平有效/片內EPROM或FlashROM編程電壓輸入引腳;PSEN:外部存儲器選通信號輸出

25、引腳低電平有效。(3)并行I/O引腳32個,分成4個8位口P0.7:一般I/O引腳或數據/低位地址總線服用引腳;P1.7:一般I/O引腳;P2.7:一般I/O引腳或高位地址總線引腳;P3.7:一般I/O引腳或第二功能引腳。本系統選擇的溫濕度傳感器是由 瑞士Sensirion公司推出了SHT10單片數字溫濕度集成傳感器,采用CMOS過程微加工專利技術CMOSens technology,確保產品具有極高的可靠性和出色的長期穩定性。該傳感器包括一個電容性聚合體濕度敏感元件、一個用能隙材料制成的溫度敏感元件,并在同一芯片上,與l4位的AD轉換器以及串行接口電路實現無縫連接。每個傳感器芯片都在極為準確

26、的濕度腔室中進展標定,以鏡面冷凝式濕度計為參照。校準系數以程序形式存儲在OTP內存中,在校正的過程中使用。兩線制的串行接口,使外圍系統集成變得快速而簡單。微小的體積、極低的功耗,使其成為各類應用的首選。如圖2-3所示,傳感器SHT10的原理圖 D ACalibration MemeryDigitalinter-faceRH SensorTempSensorSCKDATAGNDVDD圖2-3 傳感器SHT10的原理圖如圖2-4所示,傳感器SHT10的電路連接圖 圖2-4 SHT10傳感器電路圖數字集成溫濕度傳感器SHT10的主要特點a.相對濕度和溫度的測量兼有露點輸出;b.全部校準,數字輸出;c

27、.接口簡單2-wire,響應速度快;d.超低功耗,自動休眠;e.出色的長期穩定性;f.超小體積外表貼裝;g.測濕精度45%RH,測溫精度25。2)引腳說明a.電源引腳VDD、GND SHT10的供電電壓為2.4V5.5V。傳感器上電后,要等待11ms,從“休眠狀態恢復。在此期間不發送任何指令。電源引腳VDD和GND之間可增加1個100nF的電容器,用于去耦濾波。b.串行接口 SHT10的兩線串行接口bidirectional 2-wire在傳感器信號讀取和電源功耗方面都做了優化處理,其總線類似I2C總線但并不兼容I2C總線。 串行時鐘輸入SCK。SCK引腳是MCU與SHTIO之問通信的同步時鐘

28、,由于接口包含了全靜態邏輯,因此沒有最小時鐘頻率。即微控制器可以以任意慢的速度與SHT10通信。串行數據DATA。DATA三態引腳是內部的數據的輸出和外部數據的輸入引腳。DATA在SCK時鐘的下降沿之后改變狀態,并在SCK時鐘的上升沿有效。即微控制器可以在SCK的高電平段讀取有效數據。在微控制器向SHT10傳輸數據的過程中,必須保證數據線在時鐘線的高電平段內穩定。為了防止信號沖突,微控制器僅將數據線拉低,在需要輸出高電平的時候,微控制器將引腳置為高阻態,由外部的上拉電阻(例如:lOk)將信號拉至高電平。為防止數據發生沖突,MCU應該驅動DATA使其處于低電平狀態,而外部接1個上拉電阻將信號拉至

29、高電平。命令與時序SHT10命令如表2-1所列。表2-1 SHT10的命令命令代碼保存0000X測量溫度00011測量濕度00101讀狀態存放器00111寫狀態存放器00110保存0101X1110X軟件復位,復位接口、清楚狀態存放器為默認值,下一個命令前等待至少11ms11110a.命令時序 發送一組“傳輸啟動序列進展數據傳輸初始化,如圖2-5所示。其時序為:當SCK為高電平時DT翻轉保持低電平,緊接著SCK產生1個發脈沖,隨后在SCK為高電平時DATA翻轉保持高電平。DATASCK圖2-5 命令時序緊接著的命令包括3個地址位僅支持“000和5個命令位。SHT10指示正確接收命令的時序為:在

30、第8個SCK時鐘的下降沿之后將DATA拉為低電平ACK位,在第9個SCK時鐘的下降沿之后釋放DATA此時為高電平。 b.測量時序RH和T“000 00101為相對濕度RH量,“000 00101為溫度測量。發送一組測量命令后控制器要等待測量完畢,這個過程大約需要20/80/320ms對應其8/12/14位的測量。測量時間隨內部晶振的速度而變化,最多能夠縮短30%。SHT10下拉DATA至低電平而使其進入空閑模式。重新啟動SCK時鐘讀出數據之前,控制器必須等待這個“數據準備好信號。接下來傳輸2個字節的測量數據和1個字節的CRC校驗。MCU必須通過拉低DATA來確認每個字節。所有的數據都從MSB開

31、場,至LSB有效。例如對于12位數據,第5個SCK時鐘時的數值作為MSB位;而對于8位數據,第1個字節高8位數據無意義。確認CRC數據位之后,通信完畢。如果不使用CRC-8校驗,控制器可以在測量數據LSB位之后,通過保持ACK位為高電平來完畢本次通信。測量和通信完畢后,SHT10自動進入休眠狀態模式。c.復位時序如果與SHT10的通信發生中斷,可以通過隨后的信號序列來復位串口,如圖2-6所示。保持DATA為高電平,觸發SCK時鐘9次或更多,接著在執行下次命令之前必須發送一組“傳輸啟動序列。這些序列僅僅復位串口,狀態存放器的內容仍然保存。DATASCK傳輸開場121314-891圖2-6 復位時

32、序傳感器SHT10與AT89C51的接口電路如圖2-7所示,傳感器SHT10將采集的溫濕度值與鍵盤設定溫濕度值進展比擬,并將信息送給89C51進展處理,89C51將信息送給顯示模塊進展顯示,用戶需要對系統進展相應的溫濕度調節。圖2-7 傳感器接口電路圖本系統采用RC復位電路,RC復位電路實質是一階充放電電路。如圖2-9所示。該電路提供有效的復位信號RST高電平)直至系統電源穩定后撤銷復位信號低電平。從理論上說51系列單片機復位引腳只要外加兩個機器周期的有效信號即可復位,設t為保持高電平的時間,只要保證t=RC2MM為機器周期即可。但在實際設計過程中,通常C1取10uF以上,R1通常取10K左右

33、。時間發現,如果R1取值太小,如R1取1K.那么會導致RST信號驅動能力變差而無法使系統可靠復位。另外實驗證明,圖中的虛線所接的續流二極管D1對于改善復位性能起到了至關重要的作用,它的作用是在電源電壓瞬間下降時,電容迅速放電,因此一定寬度的電源毛刺也可使系統可靠復位。 RST Vcc C1 22uF R1 D1 10K 4148 圖2-9 RC復位電路溫濕度調節系統包括加濕模塊除濕模塊、加溫模塊和制冷模塊。它是由單片機的IO 口控制的,有效控制電平為+5V,執行機構的各種設備都是在市電下正常工作的,必須采用IO口控制繼電器的導通和切斷來控制市電的通斷,也即控制執行設備的工作狀態。由于單片機的I

34、O不能提供足夠的電流,不能直接驅動繼電器導通,因此,我們采用達林頓管,將進展兩級放大,提供了足夠大的驅動電流,讓繼電器中的電感線圈產生足夠大的磁力,將開關吸合。用戶預先輸入溫濕度報警值到程序中,該值作為系統閾值。溫濕度傳感器監測值傳輸給單片機,當單片機比擬監測到的數值超出所設定閾值時,驅動蜂鳴器報警,并為溫濕度調節系統提供控制信號,實現自動控制。2.2.5 SHT10數據采集程序如圖2-10所示,SHT10數據采集過程。圖2-10 SHT10數據采集流程圖溫濕度傳感器SHTl0完成一次測量的工作順序一般為:設置傳感器分辨率發送“啟動傳輸命令發送測量命令讀輸出的測量值將輸出測量值轉換為物理量。微

35、控制器首先發布一個啟動傳輸時序,接著調用寫時序發布溫度或濕度(取決于人口參數)的測量命令,之后等待測量的完成,在測量完成后,調用讀時序讀回測量結果。需要注意的一點是,僅當通信錯誤標志error為0時,才說明通信正確,讀回的結果有效。在主程序中假設檢測到通信錯誤標志error非零,需要使用復位時序,來復位串行端口,然后重新進展測量SHTlO數據采集程序流程圖如圖2.10所示:SHT10讀寫數據的規那么是:DATA在SCK時鐘的下降沿之后改變狀態,并在SCK時鐘的上升沿有效。從微控制器向SHT10寫數據的角度來看,可以理解為上升沿將觸發SHT10鎖存數據,即微控制器在下降沿輸出數據,再給出上升沿觸

36、發SHT10鎖存數據。下降沿和上升沿之間的時間間隔需要滿足SHT10的數據建立時間1 (最小值為lOOns),上升沿之后數據也需要保持一段時間,這段時間用于滿足SHT1 0的數據保持時間TH(典型值為lOns)。 當SHT10完成測量后,微控制器需要發布讀時序將測量結果讀回。實現讀時序首先需要實現8個數據位的讀取。SHT10讀寫數據的規那么是:DATA在SCK時鐘的下降沿之后改變狀態,并在SCK時鐘的上升沿有效。從微控制器讀數據的角度理解,時鐘線的下降沿將觸發SHT10接口內的鎖存器輸出數據,輸出數據在時鐘線上升沿之后到達穩定,下降沿和上升沿之間的時間間隔要大于SHT10的輸出數據有效時間Tv

37、(典型值為250ns),即微控制器需要先給出下降沿,延時一段時間待數據穩定后再讀取數據。此外,微處理器需要在第9個時鐘給出應答位,這屬于寫時序,寫時序可參考前文的論述。讀時序的C語言程序代碼如下,程序的人口參數為0或1,0代表給出應答位,繼續接收后續數據;1表示終止通信。第3章 系統軟件的設計上位機軟件采用Borland Delphi編寫。Delphi是強大,靈活的基于Windows的可視化應用程序開發工具。它將可視化技術與ObjectPascal語言完美結合,具有良好的數據庫訪問能力,是一個非常強大的應用程序開發組件的集合。上位機軟件主窗口如圖2所示,它是系統啟 窗口等待用戶操作。主窗口包括

38、四大局部,即溫動后顯示在用戶面前的第一個窗口,系統將在此 度實時監測圖形,濕度實時監測圖形,當日環境參數表以及其他窗口的彈出按鈕。系統的實時監測數據是上位機每隔15分鐘向下位機發出命令采集的,時間間隔合理,能到達實時監測的目地。系統軟件本著方便用戶使用的原那么,采用人機交互方式、彈出式窗口、錯誤屏蔽、友情提示等技術,最大限度地方便用戶操作。系統窗口簡潔明了,數據顯示采用表格或圖形的形式,使得用戶更方便地查看、查詢數據。溫濕度數據接收軟件界面圖如圖3-1所示:圖3-1 溫度、濕度數據接收軟件界面圖如圖3-2所示,上位機軟件主要由實時監測模塊、大棚信息模塊、智能控制模塊、環境參數設置模塊、作物長勢

39、記錄模塊和直接控制模塊6大模塊組成,用戶可以通過具體界面來了解下位機所在的大棚內作物的生長情況,通過界面內作物生長的走勢圖可以得出最適合作物生長的環境條件。上位機軟件控制界面友好,操作簡單明了,十分適合用戶操作。系統啟動主窗口等待操作退出程序環境參數設置直接控制智能控制作物長勢大棚信息實時監控 圖3-2 上位機軟件流程3.2.1 通信硬件設計89C51單片機與PC系列微機是兩種不同類型的機種,硬件構造不同,電氣特性也不一樣,因此它們之間不能用導線直接連接,而要通過電平轉換電路。本系統采用的串行通信的接口標準RS一232C。1RS一232C電氣特性RS一232C采用負邏輯在TxD和RxD上:邏輯

40、1(MARK)=一515V邏輯0(SPACE)=+5+15VRS一232C的主要電氣特性為:帶37k歐姆負載時驅動器的輸出電平:邏輯“1:一5 一12V;邏輯“0“:+5 +12V。不帶負載時驅動器的輸出電平: 一25+25V。驅動器轉換速率:30V,L 。接收器輸入阻抗:37K歐姆之間。接收器輸入電壓的允許范圍:一25 +25V。最大負載電容:2500PF。2RS一232C的電平轉換RS一232C是用正負電壓來表示邏輯狀態,與1vrL以上下電平表示邏輯狀態的規定不同。為了能夠同計算機接口或終端的1vrL器件連接,必須在EIARS一232C與1vrL電路之間進展電平和邏輯關系的變換。實現變換的

41、方法目前較為廣泛地使用集成電路轉換器件,如MC1488、SN75150芯片可完成1vrL電平到EIA電平的轉換,而MC1489、SN75 154可實現EIA電平到1vrL電平的轉換,MAX232芯片可完成1vrL一IA雙向電平轉換。MAX232芯片的轉換口,包含兩路驅動器和接收器的RS一232轉換芯片。芯片內部有一個電壓轉換器,可以把輸入的+5V電壓轉換為RS一232接口所需的10V電壓,最大的好處是工作電壓為+5V,不需要額外電源。系統的設計中,考慮到下位機位于溫室大棚內,離上位機即計算機的控制有一定距離,而且系統對于傳送速度的要求也不是很高,且考慮到傳輸的信息量不會非常大,并從降低本錢的角

42、度出發,所以采用異步串行通信的方式。1異步通訊方式異步通訊方式既不需要同步字符SYNC,也不要求保持數據流的連續性,它規定傳輸格式,每個數據均以一樣的幀格式發送。每幀信息由起始位、數據位、奇偶校驗位和停頓位組成,幀與幀之間用高電平隔開。2通信程序的編寫由于匯編語言程序構造緊湊、靈活,匯編成目標程序效率高、占用存儲器空間少、運行速度快和實時性強等特點,適合實時測控等領域,所以本系統通信程序采用了匯編語言進展編寫。在異步串行通信中,要保證通信成功,通信雙方必需對數據傳送方式有一系列的約定,比方:作為發送方,必須知道什么時候發送信息、發什么、對方是否收到、收到的內容有沒有錯、要不要重發、怎樣通知對方

43、完畢等;作為接收方,必須知道對方是否發送了信息、發的是什么、收到的信息是否有錯、如果錯了怎樣通知對方重發、怎樣判斷完畢等。這種約定稱為通信協議,它必須在編程之前就確定下來,只有雙方都正確地識別并遵守這些規定才能順利地進展通信。本設計的通信協議格式設置為:我們選定常用的波特率2400位 ,串行通信工作于方式1,SMOD = 1,晶體震蕩頻率為12MHz。由于定時計數器1的溢出率= For,c12* (2 一N)次 ,而串行通信方式1的波特率為: (定時計數器1溢出率)*2SMOD32,因此可以得出下式:2400= (2SMOD32)*Fosc12* (2 一N)可求得N =F3H,因此TH =F

44、3H,TL=F3H。*波特率設置:選用定時計數器1定時模式,工作方式1,計數常數F3H,SMOD=1,波特率2400bps,*串行通訊設置:異步通訊方式1,允許接收;*1位起始位,8個數據位,1個停頓位。本系統的智能核心是AT89C51,其監控程序和應用軟件全部固化在EPROM內。他的工作過程是:當系統接通電源后,AT89C51單片機進入監控狀態,同時完成對各個端口的初始化工作,當有按鍵按下時,產生申請中斷,進入響應的中斷程序,完成鍵盤處理工作。當沒有外部控制信息的輸入時,系統會自動采集溫濕度傳感器的電壓值,最終數據在LED顯示屏上顯示,如圖3.3所示。圖中系統功能的主程序包括初始化程序、自檢程序等。終端效勞程序包括鍵盤掃描、查表、顯示等。系統軟件主要完成以下功能:溫濕度傳感器測量數據的采集;BCD碼和二進制碼的相互轉換;超濕報警和溫濕度值的LED顯示。開場初始化

溫馨提示

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

評論

0/150

提交評論