版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西安航空職業(yè)技術(shù)學(xué)院畢西安航空職業(yè)技術(shù)學(xué)院畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì) (論(論 文)文) 論文題目:論文題目: 蔬菜大棚溫濕度控制系統(tǒng)畢業(yè)設(shè)計(jì)蔬菜大棚溫濕度控制系統(tǒng)畢業(yè)設(shè)計(jì) 所屬系部:所屬系部: 電子工程系電子工程系 指導(dǎo)教師:指導(dǎo)教師: 張慧玲張慧玲 職職 稱(chēng):稱(chēng): 副教授副教授 學(xué)生姓名:學(xué)生姓名: 張婷婷張婷婷 學(xué)學(xué) 號(hào)號(hào): : 0820410908204109 專(zhuān)專(zhuān) 業(yè):業(yè): 樓宇智能化工程技術(shù)樓宇智能化工程技術(shù) 西安航空職業(yè)技術(shù)學(xué)院制西安航空職業(yè)技術(shù)學(xué)院制 西安航空職業(yè)技術(shù)學(xué)院西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) 題目:題目: 蔬菜大棚溫濕度控制系統(tǒng)設(shè)計(jì)蔬菜大
2、棚溫濕度控制系統(tǒng)設(shè)計(jì) 任務(wù)與要求:任務(wù)與要求: 1 1、了解大棚蔬菜對(duì)環(huán)境溫度要求的生長(zhǎng)習(xí)性,溫度不合適會(huì)造成哪了解大棚蔬菜對(duì)環(huán)境溫度要求的生長(zhǎng)習(xí)性,溫度不合適會(huì)造成哪 些影響和危害;注意不同種類(lèi)的蔬菜對(duì)溫度要求各不相同。些影響和危害;注意不同種類(lèi)的蔬菜對(duì)溫度要求各不相同。 2 2、以西紅柿為例設(shè)計(jì)一檢測(cè)及調(diào)節(jié)濕度的控制系統(tǒng),包括過(guò)濕和過(guò)以西紅柿為例設(shè)計(jì)一檢測(cè)及調(diào)節(jié)濕度的控制系統(tǒng),包括過(guò)濕和過(guò) 干兩種情況,同時(shí)要考慮溫度對(duì)其的影響干兩種情況,同時(shí)要考慮溫度對(duì)其的影響 。 時(shí)間:時(shí)間: 20102010 年年 9 9 月月 2727 日日 至至 20102010 年年 1111 月月 2323
3、日日 共共 8 8 周周 所屬系部:所屬系部: 電子工程系電子工程系 學(xué)生姓名:學(xué)生姓名: 張婷婷張婷婷 學(xué)學(xué) 號(hào):號(hào):0820410908204109 專(zhuān)業(yè):專(zhuān)業(yè): 樓宇智能化工程技術(shù)樓宇智能化工程技術(shù) 指導(dǎo)單位或教研室:指導(dǎo)單位或教研室: 樓宇教研室樓宇教研室 指導(dǎo)教師:指導(dǎo)教師: 張慧玲張慧玲職職 稱(chēng):稱(chēng): 副教授副教授 西安航空職業(yè)技術(shù)學(xué)院制西安航空職業(yè)技術(shù)學(xué)院制 摘要摘要 隨著大棚技術(shù)的普及,溫室大棚數(shù)量不斷增多,對(duì)于蔬菜大棚來(lái)說(shuō),最重 要的一個(gè)管理因素是溫濕度控制。溫濕度太低,蔬菜就會(huì)被凍死或則停止生長(zhǎng), 所以要將溫濕度始終控制在適合蔬菜生長(zhǎng)的范圍內(nèi)。傳統(tǒng)的溫度控制是在溫室 大棚內(nèi)
4、部懸掛溫度計(jì),工人依據(jù)讀取的溫度值來(lái)調(diào)節(jié)大棚內(nèi)的溫度。如果僅靠 人工控制既耗人力,又容易發(fā)生差錯(cuò)?,F(xiàn)在,隨著農(nóng)業(yè)產(chǎn)業(yè)規(guī)模的提高,對(duì)于 數(shù)量較多的大棚,傳統(tǒng)的溫度控制措施就顯現(xiàn)出很大的局性。為此,在現(xiàn)代化 的蔬菜大棚管理中通常有溫濕度自動(dòng)控制系統(tǒng),以控制蔬菜大棚溫度,適應(yīng)生 產(chǎn)需要。 本論文主要闡述了基于 at89c51 單片機(jī)的西紅柿大棚溫濕度控制系統(tǒng)設(shè)計(jì) 原理,主要電路設(shè)計(jì)及軟件設(shè)計(jì)等。該系統(tǒng)采用 at89c51 單片機(jī)作為控制器, sht10 作為溫濕度數(shù)據(jù)采集系統(tǒng),可對(duì)執(zhí)行機(jī)構(gòu)發(fā)出指令實(shí)現(xiàn)大棚溫濕度參數(shù) 調(diào)節(jié),具有上下位機(jī)直接設(shè)置溫濕度范圍,溫濕度實(shí)時(shí)顯示等功能。上位機(jī)采 用 delph
5、i 軟件進(jìn)行編寫(xiě),用戶(hù)界面友好,操作簡(jiǎn)單,可以根據(jù)大棚西紅柿生長(zhǎng) 情況繪制成簡(jiǎn)明直觀的作物生長(zhǎng)走勢(shì)圖,從而容易得出最適合作物生長(zhǎng)的溫濕 度值。 關(guān)鍵詞關(guān)鍵詞:at89c51;sht10;蔬菜大棚;溫濕度;控制系統(tǒng);傳感器 abstract with the popularization of trellis technology, greenhouse trellis an ever-growing number, for vegetable shed speaking, one of the most important management factor is the temperatur
6、e 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 control is in greenhouse trellis internal hanging a thermometer, workers according to reg
7、ulate 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, for larger quantity of trellis, traditional temperature control measures will show gr
8、eat 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. this thesis mainly elaborated based on at89c51 tomatoes canopy temperature and humid
9、ity 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 the actuator directives realize trellis temperature and humidity parameters adjustmen
10、t, 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, can according to shed tomato growth situation blazoned with simple, direct simulati
11、ons 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 目錄目錄 第第 1 1 章章 緒論緒論.1 1.1 系統(tǒng)設(shè)計(jì)背景 .1 1.2 系統(tǒng)功能、優(yōu)勢(shì)及特點(diǎn) .1 第第 2 2 章章 設(shè)計(jì)內(nèi)容設(shè)計(jì)內(nèi)容.4 2.1 總體方案的設(shè)計(jì) .4 2.1.1 設(shè)計(jì)思想.4
12、2.1.2 系統(tǒng)組成及框圖.4 2.2 系統(tǒng)主要電路的設(shè)計(jì) .5 2.2.1 主要芯片 89c51 的功能及引腳圖.5 2.2.2 溫濕度檢測(cè)電路的設(shè)計(jì).7 2.2.3 復(fù)位電路的設(shè)計(jì).12 2.2.4 溫濕度調(diào)節(jié)系統(tǒng)的設(shè)計(jì).12 2.2.5 sht10 數(shù)據(jù)采集程序.13 第第 3 3 章章 系統(tǒng)軟件的設(shè)計(jì)系統(tǒng)軟件的設(shè)計(jì).15 3.1 上位機(jī)軟件設(shè)計(jì) .15 3.2 通信模塊軟硬件設(shè)計(jì) .16 3.2.1 通信硬件設(shè)計(jì).16 3.2.2 通信軟件設(shè)計(jì).17 3.3 系統(tǒng)主程序 .17 結(jié)束語(yǔ)結(jié)束語(yǔ).19 參考文獻(xiàn)參考文獻(xiàn).20 第第 1 1 章章 緒論緒論 1.11.1 系統(tǒng)設(shè)計(jì)背景系統(tǒng)設(shè)計(jì)
13、背景 植物的生長(zhǎng)都是在一定的環(huán)境中進(jìn)行的,其在生長(zhǎng)過(guò)程中受到環(huán)境中各種 因素的影響,其中對(duì)植物生長(zhǎng)影響最大的是環(huán)境中的溫度和濕度。環(huán)境中晝夜 的溫度和濕度變化大,其對(duì)植物生長(zhǎng)極為不利。因此必須對(duì)環(huán)境的溫度和濕度 進(jìn)行監(jiān)測(cè)和控制,使其適合植物的生長(zhǎng),提高其產(chǎn)量和質(zhì)量。本系統(tǒng)就是利用 價(jià)格便宜的一般電子器件來(lái)設(shè)計(jì)一個(gè)參數(shù)精度高,控制操作方便,性?xún)r(jià)比高的 應(yīng)用于農(nóng)業(yè)種植生產(chǎn)的西紅柿大棚溫濕度測(cè)控系統(tǒng)。 西紅柿屬于喜溫作物,但不喜高溫。據(jù)實(shí)驗(yàn):白天 27,夜晚 17,溫差 保持在 10情況下,番茄生長(zhǎng)最快。進(jìn)入開(kāi)花期,應(yīng)加大通風(fēng)量。上午棚內(nèi)溫 度升到 20,要逐漸打開(kāi)通風(fēng)口,降溫排濕。從開(kāi)花至澆催果水
14、之前,棚溫不 要超過(guò) 28。下午當(dāng)棚溫降至 20時(shí)將通風(fēng)口關(guān)閉。本系統(tǒng)主要完成對(duì)西紅柿 大棚內(nèi)溫度和濕度等參數(shù)的采集、存儲(chǔ),并具有向監(jiān)控中心傳送數(shù)據(jù)以及執(zhí)行 監(jiān)控中心的指令等功能。 本系統(tǒng)溫濕度的監(jiān)控包括以下步驟:感應(yīng)環(huán)境溫濕度;判斷感應(yīng)到的溫 濕度是否異常;若感應(yīng)到的溫濕度異常,判斷異常是否超過(guò)預(yù)設(shè)時(shí)間;若 異常超過(guò)預(yù)設(shè)時(shí)間,則輸出異常信號(hào)至主控機(jī);異常報(bào)警;判斷異常是否處 理完畢;以及若異常處理完畢,解除報(bào)警。并可以利用控制器和主控機(jī)來(lái)達(dá) 到機(jī)房溫濕度的遠(yuǎn)程控制,從而實(shí)現(xiàn)環(huán)境溫濕度管理的實(shí)時(shí)性和有效性。 為此,在現(xiàn)代化的蔬菜大棚管理中通常有溫濕度自動(dòng)控制系統(tǒng),以控制蔬 菜大棚溫度,適應(yīng)生產(chǎn)
15、需要。它以先進(jìn)的技術(shù)和現(xiàn)代化設(shè)施,人為控制作物生 長(zhǎng)的環(huán)境條件,使作物生長(zhǎng)不受自然氣候的影響,做到常年工廠化,進(jìn)行高效 率,高產(chǎn)值和高效益的生產(chǎn)。 1.21.2 系統(tǒng)功能系統(tǒng)功能、優(yōu)勢(shì)及特點(diǎn)、優(yōu)勢(shì)及特點(diǎn) 該檢測(cè)系統(tǒng)充分利用at89c51單片機(jī)的軟、硬件資源,輔以相應(yīng)的測(cè)量電路 和sht10數(shù)字式集成溫濕度傳感器等智能儀器,能實(shí)現(xiàn)多任務(wù)、多通道的檢測(cè)和 輸出。并且通過(guò)rs232接口實(shí)現(xiàn)與上位pc機(jī)的連接,進(jìn)行數(shù)據(jù)的分析、處理和存 儲(chǔ)及打印輸出等。它具有測(cè)量范圍廣、測(cè)量精度高等特點(diǎn),前端測(cè)量用的傳感器 類(lèi)型可在該基礎(chǔ)上修改為其他非電量參數(shù)的測(cè)量系統(tǒng)。溫濕度檢測(cè)系統(tǒng)采用 sht10為溫濕度測(cè)量元件。
16、系統(tǒng)在硬件設(shè)計(jì)上充分考慮了可擴(kuò)展性,經(jīng)過(guò)一定的 添加或改造,很容易增加功能。根據(jù)溫室大棚內(nèi)的溫濕度、土壤水分、土壤溫度 等傳感器采集到的信息,利用rs485 總線(xiàn)將傳感器信息送給485 轉(zhuǎn)232 的轉(zhuǎn)換 器,接到上位計(jì)算機(jī)上進(jìn)行顯示,報(bào)警,查詢(xún)。監(jiān)控中心將收到的采樣數(shù)據(jù)以 表格形式顯示和存儲(chǔ),然后將其與設(shè)定的報(bào)警值相比較,若實(shí)測(cè)值超出設(shè)定范 圍,則通過(guò)屏幕顯示報(bào)警或語(yǔ)音報(bào)警,并打印記錄。與此同時(shí),監(jiān)控中心可向 現(xiàn)場(chǎng)控制器發(fā)出控制指令,監(jiān)測(cè)儀根據(jù)指令控制風(fēng)機(jī)、水泵、等設(shè)備進(jìn)行降溫 除濕,以保證大棚內(nèi)作物的生長(zhǎng)環(huán)境。監(jiān)控中心也可以通過(guò)報(bào)警指令來(lái)啟動(dòng)現(xiàn) 場(chǎng)監(jiān)測(cè)儀上的聲光報(bào)警裝置,通知大棚管理人員采取
17、相應(yīng)措施來(lái)確保大棚內(nèi)的 環(huán)境正常。 1.2.11.2.1 系統(tǒng)功能及優(yōu)勢(shì)系統(tǒng)功能及優(yōu)勢(shì) 1.系統(tǒng)優(yōu)越性: 系統(tǒng)結(jié)構(gòu)清晰,高度集成化,安裝、操作簡(jiǎn)單,適用于各 類(lèi)使用環(huán)境,操作界面充分考慮客戶(hù)個(gè)性化需求,系統(tǒng)運(yùn)行穩(wěn)定性好。 2.自動(dòng)記錄: 實(shí)時(shí)更新并自動(dòng)記錄溫濕值,所有溫濕度歷史記錄及相關(guān)數(shù) 據(jù)真實(shí)可靠,存儲(chǔ)方式專(zhuān)用 3.易于查詢(xún): 查詢(xún)?nèi)魏卧撌卟藴厥覂?nèi)的固定測(cè)點(diǎn)及移動(dòng)測(cè)點(diǎn)的溫濕度歷史 數(shù)據(jù)記錄、溫濕度歷史曲線(xiàn)、溫濕度預(yù)警信息、溫濕度超限信息、超限處理措 施及整改提示、監(jiān)測(cè)點(diǎn)環(huán)境情況評(píng)估、監(jiān)測(cè)點(diǎn)故障、監(jiān)測(cè)點(diǎn)地理位置等信息。 4.完整精確且靈活記錄打印 :將預(yù)訂的時(shí)間點(diǎn)自動(dòng)記錄所有測(cè)點(diǎn)的溫濕度 值
18、及報(bào)警信息,形成可查詢(xún)、打印的歷史記錄、歷史曲線(xiàn)、報(bào)表。 5.靈活的報(bào)警功能: 報(bào)警方式有電腦聲光報(bào)警、就地測(cè)點(diǎn)聲光報(bào)警、預(yù)設(shè) 地點(diǎn)(值班室)聲光報(bào)警、手機(jī)短信報(bào)警、電子郵件報(bào)警等。 6.傳感器在線(xiàn)標(biāo)定: 需要標(biāo)定系統(tǒng)測(cè)試精度時(shí)無(wú)須拆卸傳感器,只需通過(guò) 軟件設(shè)定即可。 7.系統(tǒng)可擴(kuò)充性強(qiáng): 測(cè)點(diǎn)可在一定范圍內(nèi)任意增加。 8.安裝簡(jiǎn)單: 接線(xiàn)方便可靠。 9.低功耗設(shè)計(jì):獨(dú)有的自備電源管理方案,配有小容量 ups 電源。 1.2.21.2.2 系統(tǒng)特點(diǎn)系統(tǒng)特點(diǎn) 1.遠(yuǎn)距離 : 識(shí)別的最遠(yuǎn)距離是 80m (正常的距離是 0 50 米,5080 米的距離要另外配置天線(xiàn)),識(shí)別距離可調(diào)。 2.防沖突性
19、: 先進(jìn)的防碰撞技術(shù),可同時(shí)識(shí)別 200 個(gè) / 秒以上標(biāo)識(shí)。 3.高速度 : 最高識(shí)別速度可達(dá) 200 公里 / 小時(shí)。 4.安全性 : 加密算法與認(rèn)證,確保數(shù)據(jù)安全,防止鏈路竊聽(tīng)與數(shù)據(jù)破解。 5.方向性 : 可實(shí)現(xiàn)有方向性和無(wú)方向性的識(shí)別。 6.高可靠 : -40 -85 ,防沖擊。 7.成本性 : 全部采用 0.18um 的芯片,成本更低。 8.功耗性 : 超低功耗,更健康、更安全。 9.傳輸性 : 全球開(kāi)放的 ism 微波頻段,無(wú)須申請(qǐng)和付費(fèi)。 10.高抗干擾性 : 對(duì)現(xiàn)場(chǎng)各種干擾源無(wú)特殊要求高抗干擾性 。 11.溫度特性:0.1(如果要求的溫度范圍更寬,則要特殊定)。 12.濕度特性
20、:2%h(如果要求的濕度范圍更寬,則要特殊定制)。 13.測(cè)量時(shí)間間隔:至少需要 1.5s(如果需要更快,則要特殊定制開(kāi)發(fā))。 第第 2 2 章章 設(shè)計(jì)內(nèi)容設(shè)計(jì)內(nèi)容 2.12.1 總體方案的設(shè)計(jì)總體方案的設(shè)計(jì) 2.1.12.1.1 設(shè)計(jì)思想設(shè)計(jì)思想 系統(tǒng)的一大特點(diǎn)是用戶(hù)可以通過(guò)下位機(jī)中的鍵盤(pán)輸入溫濕度的上下限值和 預(yù)置值,也可以通過(guò)上位機(jī)對(duì)溫濕度的上下限值和預(yù)置值進(jìn)行輸入,從而實(shí)現(xiàn) 上位機(jī)對(duì)大棚內(nèi)作物生長(zhǎng)的遠(yuǎn)程控制。系統(tǒng)下位機(jī)設(shè)在種植植物的大棚內(nèi),下 位機(jī)中的溫濕度傳感器可以將環(huán)境中的溫濕度非電量參數(shù)轉(zhuǎn)化成電量信號(hào),再 將這些信號(hào)進(jìn)行處理后送至下位機(jī)中的單片機(jī),單片機(jī)讀取數(shù)據(jù)后將數(shù)據(jù)送到 緩沖
21、區(qū)內(nèi),通過(guò)led數(shù)碼管進(jìn)行實(shí)時(shí)顯示。同時(shí)與原先內(nèi)部設(shè)定的參數(shù)值進(jìn)行比 較處理;單片機(jī)可以根據(jù)比較的結(jié)果對(duì)執(zhí)行機(jī)構(gòu)發(fā)出相應(yīng)的信號(hào),并通過(guò)繼電 器的控制對(duì)相應(yīng)的設(shè)備如噴水器、吹風(fēng)機(jī)、加熱器、降溫泵等進(jìn)行操作,調(diào)節(jié) 大棚內(nèi)溫濕度狀態(tài)。用戶(hù)直接通過(guò)鍵盤(pán)對(duì)溫濕度的上下限值和預(yù)置值進(jìn)行設(shè)置 后,如果環(huán)境的實(shí)時(shí)參數(shù)超越上下限值,系統(tǒng)自動(dòng)啟動(dòng)執(zhí)行機(jī)構(gòu)調(diào)節(jié)大棚內(nèi)濕 度和溫度狀態(tài),直到溫濕度狀態(tài)處于上下限值以?xún)?nèi)為止。如果有預(yù)置初值,且 與當(dāng)前狀態(tài)不相等時(shí),系統(tǒng)也會(huì)啟動(dòng)執(zhí)行機(jī)構(gòu)動(dòng)態(tài)調(diào)節(jié)溫濕度狀態(tài),直到所處 的平衡狀態(tài)與預(yù)置值相等為止。上位機(jī)是用delphi軟件編寫(xiě)的一個(gè)數(shù)據(jù)庫(kù)系統(tǒng) 管理系統(tǒng),有著友好直觀的用戶(hù)界面,
22、可直接設(shè)置溫濕度的上下限值和讀取下 位機(jī)的數(shù)據(jù),也可以直接對(duì)溫室大棚內(nèi)下位機(jī)的噴水器、吹風(fēng)機(jī)、加熱器、降 溫泵等進(jìn)行操作,調(diào)節(jié)大棚內(nèi)溫濕度狀態(tài)。由于上位機(jī)delphi軟件有強(qiáng)大的數(shù) 據(jù)庫(kù)存儲(chǔ)和處理功能,我們可以對(duì)下位機(jī)傳送上來(lái)的各種環(huán)境中的數(shù)據(jù)參數(shù)進(jìn) 行處理,形成作物生長(zhǎng)的走勢(shì)圖,從而通過(guò)生長(zhǎng)走勢(shì)圖得出適合各種作物生長(zhǎng) 的最佳環(huán)境參數(shù)條件,為今后的溫室種植提供參考。上下位機(jī)之間通過(guò)符合串 行總線(xiàn)rs一232標(biāo)準(zhǔn)的通信通道以事先約定的協(xié)議進(jìn)行通信。 單片機(jī)作為控制器,可以接收溫度和溫度傳感器從大棚中獲取的溫濕度信 息,將這些信息與預(yù)置的溫濕度范圍值進(jìn)行比較,然后通過(guò)繼電器控制執(zhí)行機(jī) 構(gòu),對(duì)大棚進(jìn)
23、行相關(guān)的操作以保證大棚的溫濕度范圍能夠在預(yù)置的范圍內(nèi)。下 位機(jī)鍵盤(pán)顯示部分可以直接對(duì)溫濕度值進(jìn)行預(yù)設(shè),并可實(shí)現(xiàn)溫濕度值的實(shí)時(shí)顯 示。上位機(jī)可通過(guò)通信接口模塊接收下位機(jī)傳送過(guò)來(lái)的溫濕度值,形成作物生 長(zhǎng)的圖表,也可以直接設(shè)置溫濕度值和控制執(zhí)行機(jī)構(gòu)對(duì)大棚進(jìn)行相關(guān)操作。 2.1.22.1.2 系統(tǒng)組成及框圖系統(tǒng)組成及框圖 系統(tǒng)由電源電路、溫濕度傳感器 sht10、數(shù)據(jù)通訊轉(zhuǎn)換部分 (rs232)、 上位機(jī)管理軟件和控制模塊( at89c51)組成。 1、溫濕度傳感器:負(fù)責(zé)檢測(cè)并采集各控制點(diǎn)溫濕度數(shù)據(jù)。 2、數(shù)據(jù)通訊轉(zhuǎn)換器:負(fù)責(zé)溫濕度數(shù)據(jù)采集數(shù)據(jù)的信號(hào)轉(zhuǎn)換。 3、軟件部分:軟件部分負(fù)責(zé)對(duì)所有數(shù)據(jù)進(jìn)行讀
24、取分析,并執(zhí)行各項(xiàng)管理 功能。 4、控制部分(即溫濕度調(diào)節(jié)系統(tǒng)):執(zhí)行遠(yuǎn)程控制指令。 控制部分連接 增濕裝置、干燥裝置、溫度的控制裝置等。 其系統(tǒng)原理圖如圖 2-1 所示: 復(fù)位電路復(fù)位電路 溫濕度檢測(cè)電路溫濕度檢測(cè)電路 at89c51 電源電源 顯示電路顯示電路 鍵盤(pán),報(bào)警電路鍵盤(pán),報(bào)警電路 溫濕度調(diào)節(jié)系統(tǒng)溫濕度調(diào)節(jié)系統(tǒng) 圖2-1 蔬菜大棚溫濕度控制原理框圖 2.22.2 系統(tǒng)主要電路的設(shè)計(jì)系統(tǒng)主要電路的設(shè)計(jì) 2.2.12.2.1 主要芯片主要芯片 89c5189c51 的功能及引腳圖的功能及引腳圖 芯片89c51共有40個(gè)引腳,其中電源引腳有4個(gè),控制引腳有4個(gè),并行的 i/o接口有32個(gè)
25、,其引腳圖如圖2-2所示: 輸入按鍵輸入按鍵 圖2-2 89c51引腳 (1)電源及時(shí)鐘引腳(4個(gè)) vcc:電源接入引腳; vss:接地引腳; xtal1:晶體振蕩器接入的一個(gè)引腳(采用外部振蕩器時(shí),此引腳接地); xtal2:晶體振蕩器接入的另一個(gè)引腳(采用外部振蕩器時(shí),此引腳作為外 部振蕩信號(hào)的輸入端)。 (2)控制線(xiàn)引腳(4個(gè)) rst/vpd:復(fù)位信號(hào)輸入引腳/備用電源輸入引腳; ale/prog:地址鎖存允許信號(hào)輸出引腳/編程脈沖輸入引腳(低電平有效); ea/vpp:內(nèi)外存儲(chǔ)器選擇引腳(低電平有效)/片內(nèi)eprom(或flashrom)編 程電壓輸入引腳; psen:外部存儲(chǔ)器選
26、通信號(hào)輸出引腳(低電平有效)。 (3)并行i/o引腳(32個(gè),分成4個(gè)8位口) p0.0p0.7:一般i/o引腳或數(shù)據(jù)/低位地址總線(xiàn)服用引腳; p1.0p1.7:一般i/o引腳; p2.0p2.7:一般i/o引腳或高位地址總線(xiàn)引腳; p3.0p3.7:一般i/o引腳或第二功能引腳。 2.2.22.2.2 溫濕度檢測(cè)電路的設(shè)計(jì)溫濕度檢測(cè)電路的設(shè)計(jì) 本系統(tǒng)選擇的溫濕度傳感器是由 瑞士 sensirion 公司推出了 sht10 單片數(shù) 字溫濕度集成傳感器,采用 cmos 過(guò)程微加工專(zhuān)利技術(shù)(cmosens technology) , 確保產(chǎn)品具有極高的可靠性和出色的長(zhǎng)期穩(wěn)定性。該傳感器包括一個(gè)電容
27、性聚 合體濕度敏感元件、一個(gè)用能隙材料制成的溫度敏感元件,并在同一芯片上, 與 l4 位的 ad 轉(zhuǎn)換器以及串行接口電路實(shí)現(xiàn)無(wú)縫連接。每個(gè)傳感器芯片都在 極為精確的濕度腔室中進(jìn)行標(biāo)定,以鏡面冷凝式濕度計(jì)為參照。校準(zhǔn)系數(shù)以程 序形式存儲(chǔ)在 otp 內(nèi)存中,在校正的過(guò)程中使用。兩線(xiàn)制的串行接口,使外圍 系統(tǒng)集成變得快速而簡(jiǎn)單。微小的體積、極低的功耗,使其成為各類(lèi)應(yīng)用的首 選。 如圖 2-3 所示,傳感器 sht10 的原理圖 d a calibration memery digita linter -face rh sensor temp sensor sck data gnd vdd 圖2-3
28、傳感器 sht10的原理圖 如圖 2-4 所示,傳感器 sht10 的電路連接圖 圖2-4 sht10傳感器電路圖 (1)數(shù)字集成溫濕度傳感器 sht10 的主要特點(diǎn) a.相對(duì)濕度和溫度的測(cè)量兼有露點(diǎn)輸出; b.全部校準(zhǔn),數(shù)字輸出; c.接口簡(jiǎn)單(2-wire),響應(yīng)速度快; d.超低功耗,自動(dòng)休眠; e.出色的長(zhǎng)期穩(wěn)定性; f.超小體積(表面貼裝) ; g.測(cè)濕精度45%rh,測(cè)溫精度0.5(25) 。 (2)引腳說(shuō)明 a.電源引腳(vdd、gnd) sht10的供電電壓為2.4v5.5v。傳感器上電后,要等待11ms,從“休眠” 狀態(tài)恢復(fù)。在此期間不發(fā)送任何指令。電源引腳(vdd 和 gn
29、d)之間可增加1個(gè) 100nf 的電容器,用于去耦濾波。 b.串行接口 sht10的兩線(xiàn)串行接口(bidirectional 2-wire)在傳感器信號(hào)讀取和電 源功耗方面都做了優(yōu)化處理,其總線(xiàn)類(lèi)似 i2c 總線(xiàn)但并不兼容 i2c 總線(xiàn)。 串行時(shí)鐘輸入(sck) 。sck 引腳是 mcu 與 shtio 之問(wèn)通信的同步時(shí)鐘, 由于接口包含了全靜態(tài)邏輯,因此沒(méi)有最小時(shí)鐘頻率。即微控制器可以以任意 慢的速度與 sht10 通信。 串行數(shù)據(jù)(data) 。data三態(tài)引腳是內(nèi)部的數(shù)據(jù)的輸出和外部數(shù)據(jù)的輸入 引腳。data在sck時(shí)鐘的下降沿之后改變狀態(tài),并在sck時(shí)鐘的上升沿有效。即 微控制器可以在
30、sck的高電平段讀取有效數(shù)據(jù)。在微控制器向sht10傳輸數(shù)據(jù)的 過(guò)程中,必須保證數(shù)據(jù)線(xiàn)在時(shí)鐘線(xiàn)的高電平段內(nèi)穩(wěn)定。為了避免信號(hào)沖突,微 控制器僅將數(shù)據(jù)線(xiàn)拉低,在需要輸出高電平的時(shí)候,微控制器將引腳置為高阻 態(tài),由外部的上拉電阻(例如:lok)將信號(hào)拉至高電平。 為避免數(shù)據(jù)發(fā)生沖突,mcu 應(yīng)該驅(qū)動(dòng) data 使其處于低電平狀態(tài),而外部接1 個(gè)上拉電阻將信號(hào)拉至高電平。 (3)命令與時(shí)序 sht10命令如表2-1所列。 表2-1 sht10的命令 a.命令時(shí)序 發(fā)送一組“傳輸啟動(dòng)”序列進(jìn)行數(shù)據(jù)傳輸初始化,如圖2-5所示。其時(shí)序?yàn)椋?當(dāng) sck 為高電平時(shí) dt 翻轉(zhuǎn)保持低電平,緊接著 sck 產(chǎn)生
31、1個(gè)發(fā)脈沖,隨后在 sck 為高電平時(shí) data 翻轉(zhuǎn)保持高電平。 命令代碼 保留0000x 測(cè)量溫度00011 測(cè)量濕度00101 讀狀態(tài)寄存器00111 寫(xiě)狀態(tài)寄存器00110 保留0101x1110x 軟件復(fù)位,復(fù)位接口、清楚狀態(tài)寄存器 為默認(rèn)值,下一個(gè)命令前等待至少11ms 11110 data sck 圖2-5 命令時(shí)序 緊接著的命令包括3個(gè)地址位(僅支持“000” )和5個(gè)命令位。sht10指示正 確接收命令的時(shí)序?yàn)椋涸诘?個(gè) sck 時(shí)鐘的下降沿之后將 data 拉為低電平(ack 位),在第9個(gè) sck 時(shí)鐘的下降沿之后釋放 data(此時(shí)為高電平) 。 b.測(cè)量時(shí)序(rh 和
32、 t) “000 00101”為相對(duì)濕度(rh)量, “000 00101”為溫度()測(cè)量。發(fā) 送一組測(cè)量命令后控制器要等待測(cè)量結(jié)束,這個(gè)過(guò)程大約需要20/80/320ms 對(duì) 應(yīng)其8/12/14位的測(cè)量。測(cè)量時(shí)間隨內(nèi)部晶振的速度而變化,最多能夠縮短 30%。sht10下拉 data 至低電平而使其進(jìn)入空閑模式。重新啟動(dòng) sck 時(shí)鐘讀出數(shù) 據(jù)之前,控制器必須等待這個(gè)“數(shù)據(jù)準(zhǔn)備好”信號(hào)。 接下來(lái)傳輸2個(gè)字節(jié)的測(cè)量數(shù)據(jù)和1個(gè)字節(jié)的 crc 校驗(yàn)。mcu 必須通過(guò)拉低 data 來(lái)確認(rèn)每個(gè)字節(jié)。所有的數(shù)據(jù)都從 msb 開(kāi)始,至 lsb 有效。例如對(duì)于12位 數(shù)據(jù),第5個(gè) sck 時(shí)鐘時(shí)的數(shù)值作為
33、msb 位;而對(duì)于8位數(shù)據(jù),第1個(gè)字節(jié)(高8 位)數(shù)據(jù)無(wú)意義。 確認(rèn) crc 數(shù)據(jù)位之后,通信結(jié)束。如果不使用 crc-8校驗(yàn),控制器可以在測(cè) 量數(shù)據(jù) lsb 位之后,通過(guò)保持 ack 位為高電平來(lái)結(jié)束本次通信。測(cè)量和通信結(jié) 束后,sht10自動(dòng)進(jìn)入休眠狀態(tài)模式。 c.復(fù)位時(shí)序 如果與 sht10的通信發(fā)生中斷,可以通過(guò)隨后的信號(hào)序列來(lái)復(fù)位串口,如圖 2-6所示。保持 data 為高電平,觸發(fā) sck 時(shí)鐘9次或更多,接著在執(zhí)行下次命令 之前必須發(fā)送一組“傳輸啟動(dòng)”序列。這些序列僅僅復(fù)位串口,狀態(tài)寄存器的 內(nèi)容仍然保留。 data sck 傳輸開(kāi)始傳輸開(kāi)始 121314 4- -8 891 圖
34、2-6 復(fù)位時(shí)序 (4)傳感器 sht10與 at89c51的接口電路 如圖2-7所示,傳感器 sht10將采集的溫濕度值與鍵盤(pán)設(shè)定溫濕度值進(jìn)行比 較,并將信息送給89c51進(jìn)行處理,89c51將信息送給顯示模塊進(jìn)行顯示,用戶(hù) 需要對(duì)系統(tǒng)進(jìn)行相應(yīng)的溫濕度調(diào)節(jié)。 圖2-7 傳感器接口電路圖 2.2.32.2.3 復(fù)位電路的設(shè)計(jì)復(fù)位電路的設(shè)計(jì) 本系統(tǒng)采用 rc 復(fù)位電路,rc 復(fù)位電路實(shí)質(zhì)是一階充放電電路。如圖2-9所 示。該電路提供有效的復(fù)位信號(hào) rst(高電平)直至系統(tǒng)電源穩(wěn)定后撤銷(xiāo)復(fù)位信 號(hào)(低電平) 。從理論上說(shuō)51系列單片機(jī)復(fù)位引腳只要外加兩個(gè)機(jī)器周期的有效 信號(hào)即可復(fù)位,設(shè) t 為保持
35、高電平的時(shí)間,只要保證 t=rc2m(m 為機(jī)器周期) 即可。但在實(shí)際設(shè)計(jì)過(guò)程中,通常 c1取10uf 以上,r1通常取10k 左右。時(shí)間發(fā) 現(xiàn),如果 r1取值太小,如 r1取1k.則會(huì)導(dǎo)致 rst 信號(hào)驅(qū)動(dòng)能力變差而無(wú)法使系 統(tǒng)可靠復(fù)位。另外實(shí)驗(yàn)證明,圖中的虛線(xiàn)所接的續(xù)流二極管 d1對(duì)于改善復(fù)位性 能起到了至關(guān)重要的作用,它的作用是在電源電壓瞬間下降時(shí),電容迅速放電, 因此一定寬度的電源毛刺也可使系統(tǒng)可靠復(fù)位。 rst vcc c1 22uf r1 d1 10k 4148 圖2-9 rc 復(fù)位電路 2.2.42.2.4 溫濕度調(diào)節(jié)系統(tǒng)的設(shè)計(jì)溫濕度調(diào)節(jié)系統(tǒng)的設(shè)計(jì) 溫濕度調(diào)節(jié)系統(tǒng)包括加濕模塊除濕
36、模塊、加溫模塊和制冷模塊。它是由單 片機(jī)的io 口控制的,有效控制電平為+5v,執(zhí)行機(jī)構(gòu)的各種設(shè)備都是在市電 下正常工作的,必須采用io口控制繼電器的導(dǎo)通和切斷來(lái)控制市電的通斷, 也即控制執(zhí)行設(shè)備的工作狀態(tài)。由于單片機(jī)的io不能提供足夠的電流,不能 直接驅(qū)動(dòng)繼電器導(dǎo)通,因此,我們采用達(dá)林頓管,將進(jìn)行兩級(jí)放大,提供了足 夠大的驅(qū)動(dòng)電流,讓繼電器中的電感線(xiàn)圈產(chǎn)生足夠大的磁力,將開(kāi)關(guān)吸合。用 戶(hù)預(yù)先輸入溫濕度報(bào)警值到程序中,該值作為系統(tǒng)閾值。溫濕度傳感器監(jiān)測(cè)值 傳輸給單片機(jī),當(dāng)單片機(jī)比較監(jiān)測(cè)到的數(shù)值超出所設(shè)定閾值時(shí),驅(qū)動(dòng)蜂鳴器報(bào) 警,并為溫濕度調(diào)節(jié)系統(tǒng)提供控制信號(hào),實(shí)現(xiàn)自動(dòng)控制。 2.2.52.2.
37、5 sht10sht10 數(shù)據(jù)采集程序數(shù)據(jù)采集程序 如圖 2-10 所示,sht10 數(shù)據(jù)采集過(guò)程。 圖2-10 sht10數(shù)據(jù)采集流程圖 溫濕度傳感器shtl0完成一次測(cè)量的工作順序一般為:設(shè)置傳感器分辨率 發(fā)送“啟動(dòng)傳輸”命令發(fā)送測(cè)量命令讀輸出的測(cè)量值將輸出測(cè)量值轉(zhuǎn)換 為物理量。微控制器首先發(fā)布一個(gè)啟動(dòng)傳輸時(shí)序,接著調(diào)用寫(xiě)時(shí)序發(fā)布溫度 或濕度(取決于人口參數(shù))的測(cè)量命令,之后等待測(cè)量的完成,在測(cè)量完成后, 調(diào)用讀時(shí)序讀回測(cè)量結(jié)果。需要注意的一點(diǎn)是,僅當(dāng)通信錯(cuò)誤標(biāo)志error為0時(shí), 才說(shuō)明通信正確,讀回的結(jié)果有效。在主程序中若檢測(cè)到通信錯(cuò)誤標(biāo)志error非 零,需要使用復(fù)位時(shí)序,來(lái)復(fù)位串行
38、端口,然后重新進(jìn)行測(cè)量shtlo數(shù)據(jù)采集程 序流程圖如圖2.10所示: sht10讀寫(xiě)數(shù)據(jù)的規(guī)則是:data在sck時(shí)鐘的下降沿之后改變狀態(tài),并在sck 時(shí)鐘的上升沿有效。從微控制器向sht10寫(xiě)數(shù)據(jù)的角度來(lái)看,可以理解為上升沿 將觸發(fā)sht10鎖存數(shù)據(jù),即微控制器在下降沿輸出數(shù)據(jù),再給出上升沿觸發(fā) sht10鎖存數(shù)據(jù)。下降沿和上升沿之間的時(shí)間間隔需要滿(mǎn)足sht10的數(shù)據(jù)建立時(shí) 間1 (最小值為loons),上升沿之后數(shù)據(jù)也需要保持一段時(shí)間,這段時(shí)間用于滿(mǎn) 足sht1 0的數(shù)據(jù)保持時(shí)間th(典型值為lons)。 當(dāng) sht10 完成測(cè)量后,微控制器需要發(fā)布讀時(shí)序?qū)y(cè)量結(jié)果讀回。實(shí)現(xiàn)讀 時(shí)序首先
39、需要實(shí)現(xiàn) 8 個(gè)數(shù)據(jù)位的讀取。sht10 讀寫(xiě)數(shù)據(jù)的規(guī)則是:data 在 sck 時(shí)鐘的下降沿之后改變狀態(tài),并在 sck 時(shí)鐘的上升沿有效。從微控制器讀 數(shù)據(jù)的角度理解,時(shí)鐘線(xiàn)的下降沿將觸發(fā) sht10 接口內(nèi)的鎖存器輸出數(shù)據(jù),輸 出數(shù)據(jù)在時(shí)鐘線(xiàn)上升沿之后達(dá)到穩(wěn)定,下降沿和上升沿之間的時(shí)間間隔要大于 sht10 的輸出數(shù)據(jù)有效時(shí)間 tv(典型值為 250ns),即微控制器需要先給出下降 沿,延時(shí)一段時(shí)間待數(shù)據(jù)穩(wěn)定后再讀取數(shù)據(jù)。此外,微處理器需要在第 9 個(gè)時(shí) 鐘給出應(yīng)答位,這屬于寫(xiě)時(shí)序,寫(xiě)時(shí)序可參考前文的論述。讀時(shí)序的 c 語(yǔ)言程 序代碼如下,程序的人口參數(shù)為 0 或 1,0 代表給出應(yīng)答位,
40、繼續(xù)接收后續(xù)數(shù)據(jù); 1 表示終止通信。 第第 3 3 章章 系統(tǒng)軟件的設(shè)計(jì)系統(tǒng)軟件的設(shè)計(jì) 3.13.1 上位機(jī)軟件設(shè)計(jì)上位機(jī)軟件設(shè)計(jì) 上位機(jī)軟件采用borland delphi編寫(xiě)。delphi是強(qiáng)大,靈活的基于windows 的可視化應(yīng)用程序開(kāi)發(fā)工具。它將可視化技術(shù)與objectpascal語(yǔ)言完美結(jié)合, 具有良好的數(shù)據(jù)庫(kù)訪問(wèn)能力,是一個(gè)非常強(qiáng)大的應(yīng)用程序開(kāi)發(fā)組件的集合。 上位機(jī)軟件主窗口如圖2所示,它是系統(tǒng)啟 窗口等待用戶(hù)操作。主窗口包 括四大部分,即溫動(dòng)后顯示在用戶(hù)面前的第一個(gè)窗口,系統(tǒng)將在此 度實(shí)時(shí)監(jiān)測(cè) 圖形,濕度實(shí)時(shí)監(jiān)測(cè)圖形,當(dāng)日環(huán)境參數(shù)表以及其他窗口的彈出按鈕。系統(tǒng)的 實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)
41、是上位機(jī)每隔15分鐘向下位機(jī)發(fā)出命令采集的,時(shí)間間隔合理, 能達(dá)到實(shí)時(shí)監(jiān)測(cè)的目地。系統(tǒng)軟件本著方便用戶(hù)使用的原則,采用人機(jī)交互方 式、彈出式窗口、錯(cuò)誤屏蔽、友情提示等技術(shù),最大限度地方便用戶(hù)操作。系 統(tǒng)窗口簡(jiǎn)潔明了,數(shù)據(jù)顯示采用表格或圖形的形式,使得用戶(hù)更方便地查看、 查詢(xún)數(shù)據(jù)。溫濕度數(shù)據(jù)接收軟件界面圖如圖3-1所示: 圖3-1 溫度、濕度數(shù)據(jù)接收軟件界面圖 如圖3-2所示,上位機(jī)軟件主要由實(shí)時(shí)監(jiān)測(cè)模塊、大棚信息模塊、智能控制 模塊、環(huán)境參數(shù)設(shè)置模塊、作物長(zhǎng)勢(shì)記錄模塊和直接控制模塊6大模塊組成,用 戶(hù)可以通過(guò)具體界面來(lái)了解下位機(jī)所在的大棚內(nèi)作物的生長(zhǎng)情況,通過(guò)界面內(nèi) 作物生長(zhǎng)的走勢(shì)圖可以得出最
42、適合作物生長(zhǎng)的環(huán)境條件。上位機(jī)軟件控制界面 友好,操作簡(jiǎn)單明了,十分適合用戶(hù)操作。 圖 3-2 上位機(jī)軟件流程 3.23.2 通信模塊軟硬件設(shè)計(jì)通信模塊軟硬件設(shè)計(jì) 3.2.13.2.1 通信硬件設(shè)計(jì)通信硬件設(shè)計(jì) 89c51單片機(jī)與pc系列微機(jī)是兩種不同類(lèi)型的機(jī)種,硬件結(jié)構(gòu)不同,電氣特 性也不一樣,因此它們之間不能用導(dǎo)線(xiàn)直接連接,而要通過(guò)電平轉(zhuǎn)換電路。本 系統(tǒng)采用的串行通信的接口標(biāo)準(zhǔn)rs一232c。 (1)rs一232c電氣特性 rs一232c采用負(fù)邏輯在txd和rxd上:邏輯1(mark)=一515v邏輯0(space) =+5+15vrs一232c的主要電氣特性為:帶37k歐姆負(fù)載時(shí)驅(qū)動(dòng)器的
43、輸出電平: 邏輯“1”:一5 一12v;邏輯“0“:+5 +12v。不帶負(fù)載時(shí)驅(qū)動(dòng)器的輸出 電平: 一25+25v。驅(qū)動(dòng)器轉(zhuǎn)換速率:30v,l 。接收器輸入阻抗:37k 歐姆之間。接收器輸入電壓的允許范圍:一25 +25v。最大負(fù)載電容: 2500pf。 (2)rs一232c的電平轉(zhuǎn)換 rs一232c是用正負(fù)電壓來(lái)表示邏輯狀態(tài),與1vrl以高低電平表示邏輯狀態(tài) 的規(guī)定不同。為了能夠同計(jì)算機(jī)接口或終端的1vrl器件連接,必須在eiars一 232c與1vrl電路之間進(jìn)行電平和邏輯關(guān)系的變換。實(shí)現(xiàn)變換的方法目前較為廣 泛地使用集成電路轉(zhuǎn)換器件,如mc1488、sn75150芯片可完成1vrl電平到
44、eia 系統(tǒng)啟動(dòng) 主窗口等待操作 退出程序 直 接 控 制 實(shí)時(shí)監(jiān)控 大 棚 信 息 作 物 長(zhǎng) 勢(shì) 智 能 控 制 環(huán) 境 參 數(shù) 設(shè) 置 電平的轉(zhuǎn)換,而mc1489、sn75 154可實(shí)現(xiàn)eia電平到1vrl電平的轉(zhuǎn)換,max232芯 片可完成1vrl一ia雙向電平轉(zhuǎn)換。max232芯片的轉(zhuǎn)換口,包含兩路驅(qū)動(dòng)器和接 收器的rs 一232轉(zhuǎn)換芯片。芯片內(nèi)部有一個(gè)電壓轉(zhuǎn)換器,可以把輸入的+5v電壓轉(zhuǎn)換 為rs一232接口所需的10v電壓,最大的好處是工作電壓為+5v,不需要額外電 源。 3.2.23.2.2 通信軟件設(shè)計(jì)通信軟件設(shè)計(jì) 系統(tǒng)的設(shè)計(jì)中,考慮到下位機(jī)位于溫室大棚內(nèi),離上位機(jī)即計(jì)算機(jī)的
45、控制 有一定距離,而且系統(tǒng)對(duì)于傳送速度的要求也不是很高,且考慮到傳輸?shù)男畔?量不會(huì)非常大,并從降低成本的角度出發(fā),所以采用異步串行通信的方式。 (1)異步通訊方式 異步通訊方式既不需要同步字符sync,也不要求保持?jǐn)?shù)據(jù)流的連續(xù)性,它 規(guī)定傳輸格式,每個(gè)數(shù)據(jù)均以相同的幀格式發(fā)送。每幀信息由起始位、數(shù)據(jù)位、 奇偶校驗(yàn)位和停止位組成,幀與幀之間用高電平隔開(kāi)。 (2)通信程序的編寫(xiě) 由于匯編語(yǔ)言程序結(jié)構(gòu)緊湊、靈活,匯編成目標(biāo)程序效率高、占用存儲(chǔ)器 空間少、運(yùn)行速度快和實(shí)時(shí)性強(qiáng)等特點(diǎn),適合實(shí)時(shí)測(cè)控等領(lǐng)域,所以本系統(tǒng)通 信程序采用了匯編語(yǔ)言進(jìn)行編寫(xiě)。在異步串行通信中,要保證通信成功,通信 雙方必需對(duì)數(shù)據(jù)傳
46、送方式有一系列的約定,比如:作為發(fā)送方,必須知道什么 時(shí)候發(fā)送信息、發(fā)什么、對(duì)方是否收到、收到的內(nèi)容有沒(méi)有錯(cuò)、要不要重發(fā)、 怎樣通知對(duì)方結(jié)束等;作為接收方,必須知道對(duì)方是否發(fā)送了信息、發(fā)的是什 么、收到的信息是否有錯(cuò)、如果錯(cuò)了怎樣通知對(duì)方重發(fā)、怎樣判斷結(jié)束等。這 種約定稱(chēng)為通信協(xié)議,它必須在編程之前就確定下來(lái),只有雙方都正確地識(shí)別 并遵守這些規(guī)定才能順利地進(jìn)行通信。本設(shè)計(jì)的通信協(xié)議格式設(shè)置為: 我們選定常用的波特率2400位 ,串行通信工作于方式1,smod = 1,晶體 震蕩頻率為12mhz。由于定時(shí)計(jì)數(shù)器1的溢出率= for,c12* (2 一n)次 , 而串行通信方式1的波特率為: (定
47、時(shí)計(jì)數(shù)器1溢出率)*2smod32,因此可以 得出下式: 2400= (2smod32)*fosc12* (2 一n) 可求得n =f3h,因此th =f3h,tl=f3h。 *波特率設(shè)置:選用定時(shí)計(jì)數(shù)器1定時(shí)模式,工作方式1,計(jì)數(shù)常數(shù) f3h,smod=1,波特率2400bps, *串行通訊設(shè)置:異步通訊方式1,允許接收; *1位起始位,8個(gè)數(shù)據(jù)位,1個(gè)停止位。 3.33.3 系統(tǒng)主程序系統(tǒng)主程序 本系統(tǒng)的智能核心是 at89c51,其監(jiān)控程序和應(yīng)用軟件全部固化在 eprom 內(nèi)。他的工作過(guò)程是:當(dāng)系統(tǒng)接通電源后, at89c51 單片機(jī)進(jìn)入監(jiān)控狀態(tài), 同時(shí)完成對(duì)各個(gè)端口的初始化工作,當(dāng)有按鍵按下時(shí),產(chǎn)生申請(qǐng)中斷,進(jìn)入響 應(yīng)的中斷程序,完成鍵盤(pán)處理工作。當(dāng)沒(méi)有外部控制信息的輸入時(shí),系統(tǒng)會(huì)自 動(dòng)采集溫濕度傳感器的電壓值,最終數(shù)據(jù)在 led 顯示屏上顯示,如圖 3.3 所 示。 圖中系統(tǒng)功能的主程序包括初始化程序、自檢程序等。終端服務(wù)程序包括 鍵盤(pán)掃描、查表、顯示等。系統(tǒng)軟件主要完成
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 互聯(lián)網(wǎng)行業(yè)安全保護(hù)建議
- 2024年社會(huì)健康大班教案
- 財(cái)務(wù)部全年工作概述
- 《肺栓塞診治新進(jìn)展》課件
- 化妝師為客戶(hù)化妝設(shè)計(jì)妝容
- 兒童教育行業(yè)教育啟蒙培訓(xùn)心得
- 防務(wù)行業(yè)戰(zhàn)術(shù)訓(xùn)練培訓(xùn)總結(jié)
- 2024年稅務(wù)師題庫(kù)及完整答案
- 2024年計(jì)算機(jī)網(wǎng)絡(luò)個(gè)人簡(jiǎn)歷
- 2024年甘孜職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)有答案
- 物業(yè)管理服務(wù)領(lǐng)域:保利物業(yè)企業(yè)組織架構(gòu)及部門(mén)職責(zé)
- 融媒體專(zhuān)題報(bào)道方案
- 工作失誤匯報(bào)
- 呼吸科主任述職報(bào)告
- 旅游法規(guī)期末試卷與參考答案匯編
- 11054-國(guó)家開(kāi)放大學(xué)2023年春期末統(tǒng)一考試《流通概論》答案
- 晉江物流行業(yè)分析
- 編譯原理考試題及答案匯總
- 國(guó)家開(kāi)放大學(xué)2023年7月期末統(tǒng)一試《11132衛(wèi)生管理》試題及答案-開(kāi)放本科
- 咽喉癌病歷書(shū)寫(xiě)
評(píng)論
0/150
提交評(píng)論