freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的溫室溫濕度控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文含全部源程序-資料下載頁(yè)

2025-06-30 18:03本頁(yè)面

【導(dǎo)讀】非常好的鍛煉課題。本課題研究的主要內(nèi)容是設(shè)計(jì)制作對(duì)溫室內(nèi)溫濕度的監(jiān)督。件對(duì)控制效果進(jìn)行仿真研究。[4]王千.實(shí)用電子電路大全[M].電子工業(yè)出版社,20xx.[5]馮博琴.微型計(jì)算機(jī)原理與接口技術(shù)[M].北京:清華大學(xué)出版社,20xx.[6]張毅剛.MCS-51單片機(jī)應(yīng)用設(shè)計(jì)[M].哈爾濱工業(yè)大學(xué)出版社,20xx.目前,國(guó)際上已開(kāi)發(fā)出多種智能溫度傳感器系列產(chǎn)品。濕度傳感器產(chǎn)品及濕度測(cè)量。屬于90年代興起的行業(yè)。近年來(lái),國(guó)內(nèi)外在濕度傳感器研發(fā)領(lǐng)域取得了較大的發(fā)展。傳感器正從簡(jiǎn)單濕敏元件向集成化、智能化、多參數(shù)檢測(cè)的方向迅速發(fā)展。從而大大提高系統(tǒng)的方便性以及穩(wěn)定性。樣溫度值與濕度值。作量飽滿,能得到較全面訓(xùn)練。合理,能正確使用國(guó)家標(biāo)準(zhǔn)單位。響到農(nóng)作物的產(chǎn)量以及生長(zhǎng)情況等等。當(dāng)溫室內(nèi)的溫度過(guò)高時(shí),蜂鳴器報(bào)警,繼電器工。作,控制空調(diào)來(lái)進(jìn)行降溫;反之,則開(kāi)啟空調(diào)進(jìn)行升溫。通過(guò)加濕和干燥進(jìn)行控制。長(zhǎng),提高質(zhì)量和產(chǎn)量,以達(dá)到我們想要的結(jié)果。

  

【正文】 自動(dòng)調(diào)整,具有閏年補(bǔ)償功能。 它附加了 31byte 的靜態(tài) RAM,采用與 CPU 進(jìn)行同步通信的 SPI 三線接口,同時(shí)可以使用突發(fā)模式一次性傳輸多個(gè)時(shí)鐘信號(hào)和 RAM數(shù)據(jù)。它的工作電壓在 ~ 的范圍內(nèi)。采用主電源和備用電源雙電源供電方式,備用電源的充電方式是我們可以設(shè)置的。 圖 317 DS1302 內(nèi)部結(jié)構(gòu)組成圖 DS1302 時(shí)鐘芯片可以用于記錄數(shù)據(jù),尤其是記錄一些具有非常特殊意義的數(shù)據(jù),它能夠記錄下數(shù)據(jù)以及數(shù)據(jù)出現(xiàn)的那個(gè)時(shí)刻。所以它被廣泛的應(yīng)用于各種控制系統(tǒng)中。 圖 318 DS1302 時(shí)鐘模塊與單片機(jī)相連電路圖 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 DS1302 與單片機(jī)的相連如圖所示,其中,晶振值為 ,電阻值均為10K。晶振在這里是給 DS1302 提供計(jì)時(shí)脈沖的。由電路圖我們可以看出, DS1302只需要三個(gè) IO 口就可以和單片機(jī)項(xiàng)相連了。 為了在系統(tǒng)斷電情況下時(shí)鐘依然可以走動(dòng),我們可以在 DS1302 外部加個(gè)電池,下次再次啟動(dòng)系統(tǒng)的時(shí)候就不必調(diào)時(shí)間了,給我們帶來(lái)了極大的方便。 矩陣鍵盤(pán)控制模塊 圖 319 4*4 矩陣鍵盤(pán)實(shí)物圖 矩陣鍵盤(pán)就是一系列的按鍵按照一定的規(guī)則排列起來(lái),組成一個(gè)鍵盤(pán)組,然后將其連接在單片機(jī)外圍設(shè)備上。 既然有按鍵,為何還要有矩陣鍵 盤(pán)這個(gè)東西呢?在單片機(jī)按鍵的使用過(guò)程中,當(dāng)按鍵數(shù)量極其多的時(shí)候,我們不僅要考慮怎么把這些按鍵擺放整齊和美觀。而且它還要占用很多的 IO 口,造成單片機(jī) IO 口的使用可能不夠用。所以我們用矩陣鍵盤(pán)不僅僅可以使得整個(gè)電路板美觀,更重要的是這樣子可以減少單片機(jī)的端口的使用。 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 圖 320 4*4 矩陣鍵盤(pán)與單片機(jī)相連電路圖 把許許多多的按鍵有規(guī)則地組合到一起,就構(gòu)成了矩陣鍵盤(pán)。簡(jiǎn)單地講,矩陣鍵盤(pán)其實(shí)還是按鍵,相當(dāng)于開(kāi)關(guān)元件,只不過(guò)現(xiàn)在它相當(dāng)于很多個(gè)按鍵、很多個(gè)開(kāi)關(guān)。 每個(gè)按鍵的 的原理其實(shí)就是個(gè)機(jī)械式的觸點(diǎn)開(kāi)關(guān),它的主要作用就是為了把實(shí)際電路中的電路通斷轉(zhuǎn)換為我們電氣的邏輯關(guān)系 1 和 0. 如圖所示,就是我們這個(gè)電路中的矩陣鍵盤(pán)。這個(gè)矩陣鍵盤(pán)是 4*4 結(jié)構(gòu)的??偣灿?16個(gè)按鍵。 16個(gè)按鍵如果按照按鍵方式和單片機(jī)相連,我們需要是 16個(gè)IO,而使用矩陣鍵盤(pán)的形式我們現(xiàn)在只需要 8個(gè) IO口即可。極大地方便了我們外圍結(jié)構(gòu)與單片機(jī)的相連。當(dāng)有按鍵按下的時(shí)候,矩陣鍵盤(pán)的行與列才能導(dǎo)通。 下面介紹兩種常用的矩陣鍵盤(pán)的掃描原理: ( 1)行掃描法 要判斷出是否有按鍵按下,我們需要先將矩陣鍵盤(pán)的 4個(gè)行線置 0,然后分別檢測(cè) 4 個(gè)列線的電平值,當(dāng)列線中有 0 電平時(shí),那么被按下的按鍵出現(xiàn)在這個(gè) 0 電平列線所對(duì)應(yīng)的四個(gè)按鍵中。若列線全部都是高電平則說(shuō)明沒(méi)有按鍵被按下。 當(dāng)判斷出有按鍵按下的時(shí)候怎么判斷是哪個(gè)按鍵被按下了呢?從 1 步驟中我們只能判斷出按鍵出自低電平列線所對(duì)應(yīng)的 4 個(gè)按鍵之一。具體怎么檢測(cè)出是哪個(gè)按鍵,方法如下:我們依次給行線置一個(gè)低電平,其他三個(gè)行線為高電平。然后檢測(cè)那個(gè)列線,看是否為低電平。當(dāng)檢測(cè)出某個(gè)列線為低電平時(shí),這個(gè)時(shí)候低電平行線和低電平列線的交叉口就是被按下的按鍵。 ( 2)高低電平翻轉(zhuǎn)法 其實(shí)這個(gè) 方法和行掃描法所用的原理基本上是一樣的。 我們首先讓 P0 口的高四位為 0,低四位為 1。當(dāng)有按鍵按下的時(shí)候,低四位中會(huì)有一位由 1 變成 0,而高四位不變。這個(gè)時(shí)候可以確定按鍵的列位置。 然后讓 P0 口的高四位為 1,低四位為 0。當(dāng)有按鍵按下的時(shí)候,高四位中會(huì)天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 有一位由 1 變成 0,而低四位不變。這個(gè)時(shí)候可以確定按鍵的行位置。 輔助模塊 圖 321 電源模塊電路圖 圖 322 電平轉(zhuǎn)換模塊電路圖 輔助模塊不是本課題的核心內(nèi)容。原理相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,是我們很 常見(jiàn)的模塊。我們之前所做的很多設(shè)計(jì)都涉及到了。在此我們就不做詳細(xì)的介紹了。 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 26 第四章 系統(tǒng)軟件設(shè)計(jì) 單片機(jī)的硬件和軟件開(kāi)發(fā)是單片機(jī)系統(tǒng)設(shè)計(jì)最重要的兩個(gè)過(guò)程,硬件和軟件的開(kāi)發(fā)可以同時(shí)進(jìn)行,也可以在硬件邏輯設(shè)計(jì)中、后期開(kāi)始軟件的設(shè)計(jì)。這一章我們重點(diǎn)介紹我們課題的軟件設(shè)計(jì)。 概述 軟件設(shè)計(jì)相比硬件設(shè)計(jì)來(lái)說(shuō)是很復(fù)雜和困難的。它需要我們有一個(gè)很好地思維模式,細(xì)心地態(tài)度。一個(gè)好的程序設(shè)計(jì),軟件結(jié)構(gòu)要合理、簡(jiǎn)單、緊湊和高效。 軟件的開(kāi)發(fā)主要包括以下幾個(gè)步驟: 圖 41 軟件開(kāi)發(fā)流程圖 以上是軟件開(kāi)發(fā)流程。 從軟件工程角度而言是傳統(tǒng)的瀑布式模型,由可行性分析入手,如瀑布一樣逐步向下直至完成。每一個(gè)階段都是可以接在前面階段之后的。這是一種非常經(jīng)典的、傳統(tǒng)的開(kāi)發(fā)方法。 一個(gè)好的用戶設(shè)計(jì)一定要文件齊全,注釋適當(dāng)、豐富,易于調(diào)試和維護(hù)。這樣,即使在設(shè)計(jì)過(guò)程中更換設(shè)計(jì)者,新來(lái)者也可以根據(jù)所提供的文件很容易地就接手繼續(xù)工作。 圖 42 程序總體結(jié)構(gòu)示意圖 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 27 在了解了我們所要設(shè)計(jì)的課題之后,我們需要把握住整體的設(shè)計(jì)。 該課題的軟件設(shè)計(jì)思路如下圖: 開(kāi) 始開(kāi) 始初 始 化初 始 化設(shè) 置 參 數(shù)設(shè) 置 參 數(shù)溫 度 值 大 于 最 高 值 ?溫 度 值 大 于 最 高 值 ?溫 度 值 小 于 最 小 值 ?溫 度 值 小 于 最 小 值 ?濕 度 值 大 于 最 大 值 ?濕 度 值 大 于 最 大 值 ?濕 度 值 小 于 最 小 值 ?濕 度 值 小 于 最 小 值 ?L C D 1 2 8 6 4 液晶 顯 示L C D 1 2 8 6 4 液晶 顯 示報(bào) 警報(bào) 警藍(lán) 燈 亮藍(lán) 燈 亮報(bào) 警報(bào) 警黃 燈 亮黃 燈 亮報(bào) 警報(bào) 警綠 燈 亮綠 燈 亮報(bào) 警報(bào) 警紅 燈 亮紅 燈 亮 圖 43 系統(tǒng)軟件整體設(shè)計(jì)思路 我們?cè)谶@個(gè)系統(tǒng)設(shè)計(jì)中的大體思路是: 開(kāi)始 初始化 設(shè)置參數(shù) 主循環(huán)(溫濕度顯示、限值控制模塊、時(shí)鐘數(shù)據(jù)顯示) 串口中斷,接受串口數(shù)據(jù),然后傳送給主循環(huán)。 系統(tǒng)初始化模塊 該系統(tǒng)的主要功能是完成系統(tǒng)初始化模塊的初始化和設(shè)置系統(tǒng)的工作狀態(tài),天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 28 初始化部分包括以下幾個(gè)方面: 系統(tǒng)總開(kāi)關(guān)打開(kāi)之后,我們的 LCD12864 液晶顯示屏上會(huì)顯示四行文字。分別為: 第一行顯示的是“ 20 年 月 日”; 第二行顯示的是“周 時(shí) 分 秒”; 第三行顯示的是“濕度(當(dāng)前值) 高 低”; 第四行顯示的是“溫度(當(dāng)前值) 高 低”。 這個(gè)時(shí)候我們可以設(shè)置系統(tǒng)的溫濕度限值范圍。首先設(shè)置的是溫度的最高值,用矩陣鍵盤(pán)設(shè)置,兩位數(shù),點(diǎn)擊 *鍵確認(rèn)。再設(shè)置的是溫度的最低值,接著是濕度的最高值、最低值。都需要點(diǎn)擊 *鍵確認(rèn)。就這樣系統(tǒng)的一個(gè)初始化算是完成了。 系統(tǒng)進(jìn)入正常工作狀態(tài)。 系統(tǒng)的整體工作方式如下圖所示: 圖 44 系統(tǒng)整體工作方式 串口模塊 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 29 圖 45 九針母頭與串口線的實(shí)物圖 圖 46 串口母頭的引腳示意圖 我 們選用 MAX232 作為我們的串口電路,當(dāng)然我們也可以使用 MAX3232。原理是一樣的。在這里我們使用的是 MAX232,它是 +5V 供電。 MAX232 可以對(duì)電腦里的寄存器進(jìn)行下面的程序框圖。 圖 47 串口模塊軟件流程圖 矩陣鍵盤(pán)模塊 在這個(gè)溫濕度控制系統(tǒng)中,矩陣鍵盤(pán)主要用于設(shè)置溫濕度的限值即最高溫度值和最低溫度值,還有最高濕度值、最低濕度值。 在這個(gè)設(shè)計(jì)中,我們是依次輸入上限、下限。然后先輸入溫度后輸入濕度。每次輸入都要點(diǎn) *鍵確認(rèn)。可以將這些值顯示在 12864 液晶顯示屏上。當(dāng)天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 30 我們需要輸入新的限 值時(shí),我們可以按復(fù)位按鈕 重新輸入。 在實(shí)際的系統(tǒng)初始化過(guò)程中,我們不僅要初始化液晶顯示,也要初始化鍵盤(pán),還有時(shí)鐘。在調(diào)用 12864 液晶顯示的過(guò)程中,流程圖如圖: 圖 48 調(diào)用 LCD12864 液晶顯示流程圖 其中顯示溫濕度限值的程序流程圖如下: 圖 49 溫濕度限值設(shè)置流程圖 溫濕度控制模塊 溫度和濕度控制模塊是整個(gè)設(shè)計(jì)過(guò)程中的核心內(nèi)容。它的作用主要是為了采集溫濕度信息,然后將其模擬量轉(zhuǎn)化為數(shù)字量,通過(guò) IO 口發(fā)送給單片機(jī)。 當(dāng)單片機(jī)收到相關(guān)的溫濕度信息時(shí),它會(huì)做個(gè)簡(jiǎn)單的處理。然后將它發(fā) 送到12864 液晶顯示屏上。該液晶顯示屏上會(huì)呈現(xiàn)出來(lái)當(dāng)時(shí)的溫濕度值。單片機(jī)究竟是如何操作的,如圖所示: 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 31 圖 410 單片機(jī)內(nèi)部操作示意圖 在系統(tǒng)啟動(dòng)后,我們首先要手動(dòng)的輸入這個(gè)溫度和濕度的限值,也就是溫濕度的最大值和最小值。點(diǎn)擊 *號(hào)確定。當(dāng)室內(nèi)的溫度和濕度值在這個(gè)范圍內(nèi)時(shí)是正常的,如果超出這個(gè)范圍則就會(huì)報(bào)警。 圖 411 溫濕 度控制模塊軟件流程圖 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 32 圖 412 DHT11 軟件流程圖 報(bào)警模塊與繼電器控制模塊 圖 413 報(bào)警模塊和繼電器控制模塊 軟件流程圖 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 33 12864 液晶顯示模塊 圖 414 LCD12864 液晶顯示模塊軟件流程圖 時(shí)鐘模塊(附加功能) 圖 415 DS1302 時(shí)鐘模塊軟件流程圖 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 34 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 35 第五章 系統(tǒng)分析與調(diào)試 硬件電路的調(diào)試 本課題是在 Keil C 環(huán)境下開(kāi)發(fā)的,這個(gè)軟件支持多種語(yǔ)言的使用。在這里我們使用的是 C 語(yǔ)言。然后進(jìn)行編程調(diào)試和運(yùn)行。它操作起來(lái)比較方便,對(duì)于 C語(yǔ)言學(xué)習(xí)者來(lái)說(shuō)是個(gè)最佳選擇。在我們做課題設(shè)計(jì)的軟件開(kāi)發(fā)時(shí),我們首先要了解這個(gè)軟件的安裝和使用過(guò)程。然后在在這個(gè)環(huán)境下我們就可以進(jìn)行編 程了。在編程完成后,確保我們的程序沒(méi)有問(wèn)題后就要進(jìn)行下載了。這個(gè)時(shí)候我們要用STC_ISP_V480 軟件進(jìn)行燒錄。將電路板和電腦相連接。然后將程序燒錄到電路板上。在燒錄前我們要進(jìn)行一些必要的設(shè)置。 ( 1)將單片機(jī)型號(hào)設(shè)置為 STC89C/LE52RC 模式; ( 2)選擇正確的串口號(hào),在這里我們的串口號(hào)為 COM1( COM 端口可以在“我的電腦”的設(shè)備管理處查看); ( 3)點(diǎn)擊“打開(kāi)程序文件”按鈕打開(kāi)我們編寫(xiě)好的程序文件,這個(gè)文件是以 .hex 為后綴的; ( 4)點(diǎn)擊下載,然后按照提示操作就好。 圖 51 程序燒 錄運(yùn)行圖 在電路板焊接完后,我們還要進(jìn)行一下我們的電路板的焊接是否正確,有無(wú)短路以及焊接錯(cuò)誤的現(xiàn)象。 數(shù)字萬(wàn)用表是我們最熟悉的檢測(cè)工具了。從開(kāi)始學(xué)習(xí)的時(shí)候就接觸了。所以我們可以用數(shù)字萬(wàn)用表來(lái)檢測(cè)我們的硬件電路,對(duì)照著電路圖,我們一個(gè)一個(gè)開(kāi)始檢查,先檢查我的元器件有沒(méi)有用錯(cuò)的情況。主要是電阻電容的大小。然后檢查各個(gè)元器件的引腳是否有焊接錯(cuò)誤的現(xiàn)象,最后檢測(cè)電源以及地的情況有沒(méi)有漏掉的情況。不然有一個(gè)出問(wèn)題,就有可能導(dǎo)致整個(gè)電路出現(xiàn)故障。 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 36 功能模塊的調(diào)試方案 圖 52 串口調(diào)試示意圖 在確保各個(gè)模 塊的檢測(cè)無(wú)誤后,我們對(duì)系統(tǒng)導(dǎo)入之前已經(jīng)寫(xiě)好的程序。然后檢測(cè)程序的寫(xiě)法以及電路有無(wú)問(wèn)題。 下面,我們通過(guò)直接設(shè)置參數(shù)看看電路板是否運(yùn)行正常。 例如: 最高溫度 最低溫度 40℃ 15℃ 最高濕度 最低濕度 70% 15% 我們可以看溫室內(nèi)的當(dāng)前溫濕度是否在這個(gè)范圍內(nèi),若不在我們所設(shè)置的范圍內(nèi),則需要進(jìn)行相應(yīng)的工作來(lái)對(duì)溫濕度進(jìn)行一個(gè)調(diào)整。如果溫度超出最高值,則進(jìn)行報(bào)警,同時(shí)有色 LED 燈亮。提醒工作人員進(jìn)行一個(gè)升溫調(diào)整。對(duì)于其他情況也是如此。具體如下: 47℃,這個(gè)時(shí)候它已經(jīng)高于所設(shè)置的溫度最高值40℃時(shí),此時(shí)蜂鳴器會(huì)報(bào)警,藍(lán)燈亮,代表我們的設(shè)備應(yīng)該用來(lái)升溫 . 天 津 **大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 37
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1