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

正文內(nèi)容

基于單片機(jī)的溫濕度檢測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(編輯修改稿)

2024-08-14 17:48 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 PDIP 封裝 ,引腳圖如下: 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計(jì)說(shuō)明書 7 圖 26 STC89C52 單片機(jī)管腳圖 系統(tǒng)電路設(shè)計(jì) 本設(shè)計(jì)中使用 51 內(nèi)核芯片單片機(jī)是 STC89C52,通過(guò) 2 個(gè) 20P 電容和 1個(gè) 12MHz 的晶振組成的晶振電路,系統(tǒng)的時(shí)鐘脈沖就是由它提供,還有通過(guò) 1 個(gè)電阻和 1 個(gè)電解電容和 1個(gè)按鍵組成的復(fù)位電路, 使用 1個(gè)數(shù)字溫濕度傳感器 DHT11 對(duì)機(jī)房?jī)?nèi)溫度及濕度的檢測(cè),通過(guò) 4個(gè)按鍵來(lái)設(shè)定溫濕度的上下限值,如果檢測(cè)溫度高于設(shè)定上限溫度 驅(qū)動(dòng)降溫電路,如果檢測(cè)溫度低于設(shè)定下限驅(qū)動(dòng)加熱電路,如果檢測(cè)濕度高于設(shè)定濕度上限驅(qū)動(dòng)去濕電路,如果檢測(cè)濕度低于設(shè)定下限驅(qū)動(dòng)加濕電路。整個(gè)控制過(guò)程使用 1個(gè)蜂鳴器作為超限報(bào)警,選擇液晶 LCD1602 作為整個(gè)系統(tǒng)的顯示器,實(shí)時(shí)顯示檢測(cè)的溫濕度值 。 晶振電路 電路中 C2無(wú)極性電容和 C3 無(wú)極性電容是起振電容。當(dāng) 12MHz 晶振在高頻的情況工作時(shí),會(huì)產(chǎn)生一定的寄生的電感。為了使電感達(dá)到平衡和產(chǎn)生諧振,那么可以加上 2個(gè) 1033pf 的無(wú)極性電容。具體的大小可以參考下晶振廠家提供的參數(shù)手冊(cè)。 單片機(jī)的內(nèi)部有一振蕩 電路,我們需要在外部接上晶振電路單片機(jī)才能工作。晶振和電容與內(nèi)部的電路組成振蕩電路。只要單片機(jī)一上電,電容啟振,晶振工作,這樣單片機(jī)就有一個(gè)持續(xù)的時(shí)鐘信號(hào)。 51 單片機(jī)內(nèi)部有一個(gè) 12分頻器,因此時(shí)鐘周期為 t = 1/12 ≈ 1us。 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計(jì)說(shuō)明書 8 圖 27 晶振電路 復(fù)位電路 此系統(tǒng)使用的 51 單片機(jī)是高電平復(fù)位。對(duì) STC89C52來(lái)說(shuō),在復(fù)位引腳加上 2 個(gè)機(jī)器周期的高電平,可使單片機(jī)復(fù)位。單片機(jī)的 IO口呈現(xiàn)高電平,程序計(jì)數(shù)器從零開(kāi)始執(zhí)行。 采用的手動(dòng)復(fù)位,按鈕按下,復(fù)位引腳得到高電平,單片機(jī)復(fù)位,按鈕 松開(kāi)后,單片機(jī)開(kāi)始工作。 單片機(jī)的 9 腳 RST(Reset)復(fù)位引腳,如圖。當(dāng)我們的程序運(yùn)行到 1000 行的時(shí)候,單片機(jī)重啟啟動(dòng)了,之前運(yùn)行的數(shù)據(jù)將會(huì)丟失,因?yàn)?RAM 是不儲(chǔ)存在我們的 flash 區(qū)域的,這個(gè)時(shí)候,那么我們的單片機(jī)會(huì)重新開(kāi)始運(yùn)行,這個(gè)過(guò)程就是復(fù)位。當(dāng)我們的程序運(yùn)行中,遇到一些特殊情況造成系統(tǒng)奔潰了,我們把這種情況叫做死機(jī),類似我們的電腦的,這個(gè)時(shí)候我們可以手動(dòng)按下復(fù)位按鍵,單片機(jī)會(huì)重新運(yùn)行。復(fù)位電路的存在,就是防止一些特殊情況的發(fā)生,在程序跑飛的時(shí)候能夠還原。 復(fù)位電路的工作原理: 51單片機(jī) 高電平復(fù)位。對(duì) STC89C52來(lái)說(shuō),在復(fù)位引腳加 2個(gè)機(jī)器周期的高電平,可使單片機(jī)復(fù)位。單片機(jī)的 IO 口呈現(xiàn)高電平,程序計(jì)數(shù)器從零開(kāi)始執(zhí)行。采用的手動(dòng)復(fù)位,按鈕按下,復(fù)位引腳得到高電平,單片機(jī)復(fù)位,按鈕松開(kāi)后,單片機(jī)開(kāi)始工作。 當(dāng)這個(gè)電路處于穩(wěn)定狀態(tài)時(shí),電容隔離直流電,隔離 +5V。此時(shí)復(fù)位按鍵在彈起的狀態(tài), R1 的電阻是沒(méi)有電壓差的。我們的這個(gè)到單片機(jī)是高電平復(fù)位,低電平工作,當(dāng)按下去的時(shí)候,電容起到放電的作用,瞬間是 +5V 的高電平。所以,在按下的一瞬間,高電平復(fù)位成功。 我們?cè)賮?lái)分析從沒(méi)有電到上電的過(guò)程。電容 C1 上方是 5V 電壓,這個(gè)時(shí)候哦電容C1 進(jìn)行充電,正離子從上往下充電,負(fù)電子從 GND 往上充電,這個(gè)時(shí)候電容對(duì)電路來(lái)說(shuō)是短路的,相當(dāng)于一根導(dǎo)線,電壓都加在了 R1這個(gè)電阻上,那么 RST 上的電壓值,Vrst = R1*I,隨著電容充電越多,在充滿的時(shí)候,電流就會(huì)越來(lái)越小的,那么此時(shí) Vrst上的電壓也會(huì)變小,直到電容充滿后,線路中不再有電流,那么這個(gè)時(shí)候 Rst 和 GND的電位就相等了,也即是 0V。從這個(gè)過(guò)程中, Rst 復(fù)位引腳是先高電平一段時(shí)間,然后再低電平,之后單片機(jī)正常工作運(yùn)行的。我們可以根據(jù)一條充放電的公式得到: T = 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計(jì)說(shuō)明書 9 ,把我們上圖的參數(shù)帶入,求得是 564us,大于 2 個(gè)機(jī)器周期。重要一點(diǎn)的是,每個(gè)單片機(jī)復(fù)位高電平的時(shí)候都是不,具體的要參考手冊(cè)。 4K7R110uFC1VCCS1res 圖 28 復(fù)位電路 電源電路 向單片機(jī)供電。單片機(jī)電源: STC89C52 單片機(jī)的工作電壓范圍: — , 一般給 51單片機(jī)外接一個(gè) 5V 的直流穩(wěn)壓電源。連接方式為 VCC(40 腳):接電源 +5V 端 VSS(20 腳):接電源地端。 LCD1602 顯示 電 路 此設(shè)計(jì)中采用的是字符型 LCD1602,它只能顯示數(shù)字及字符,可以顯示 2 行,每 一行可以顯示 16個(gè)字符,通過(guò)控制 LCD 的數(shù)據(jù)命令 RS管腳和讀寫 RW管腳還有使能 E 管腳。即可實(shí)現(xiàn)對(duì) LCD1602 的讀寫了。將我們要顯示的溫濕度數(shù)據(jù)發(fā)送到 LCD 上實(shí)時(shí)顯示。我們將 LCD 數(shù)據(jù)口接到單片機(jī)的 P0 口,用于數(shù)據(jù)的發(fā)送,將 LCD 的命令數(shù)據(jù)及讀寫還有使能控制端口接在單片機(jī)的 P10 P11 P12 上,通過(guò)單片機(jī)的這寫管腳控制即可實(shí)現(xiàn)在LCD 上顯示,如下圖: 圖 210 LCD1602 顯示 電路 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計(jì)說(shuō)明書 10 溫濕度檢測(cè) 電路 此設(shè)計(jì)中我們使用 1個(gè)溫濕度傳感器進(jìn)行對(duì)機(jī)房?jī)?nèi)的溫度及濕度的檢測(cè),傳感器使用的是 DHT11,此傳感器采用單總線通信模式,因此其數(shù)據(jù)管腳只有一個(gè),其他的是 VCC和 GND 管腳。由于我們使用的單片機(jī)不具有此接口,因此需要單片機(jī)管腳模擬單總線通信時(shí)序,設(shè)計(jì)中將 DHT11 的數(shù)據(jù)管腳接在單片機(jī)的 P35 上。具體電路如下: 圖 211 溫濕度檢測(cè) 電路 按鍵 電路 在本設(shè)計(jì)中我們使用了 4個(gè)按鍵接到單片機(jī)管腳 P27,P26, P25, P24 上,另一端共地,如果有按鍵按下去了,單片機(jī)的對(duì)應(yīng)管腳就會(huì)被拉為低電平,因此可以使用此方法來(lái)判斷,按鍵是否按下,然后做出相應(yīng)的動(dòng)作。具體電路如下 圖 212 按鍵 電路 報(bào)警 電路 設(shè)計(jì)中需要設(shè)計(jì)一個(gè)超限報(bào)警裝置,當(dāng)檢測(cè)的溫濕度高于或低于設(shè)定值時(shí)就報(bào)警,設(shè)計(jì)中采用一個(gè)無(wú)源蜂鳴器,即只有觸發(fā)一定頻率的脈沖才能使蜂鳴器發(fā)聲。我們將單片機(jī)的 P13 管腳接在 PNP 型三極管上,當(dāng)單片機(jī) P13 口輸出一定頻率的脈沖即可觸發(fā)蜂鳴器發(fā)聲了。具體電路如下: 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計(jì)說(shuō)明書 11 圖 213 報(bào)警電路 加熱加濕 電路 設(shè)計(jì)中我們需要檢測(cè)的溫度高于或者濕度低于設(shè)定值,系統(tǒng)能夠自動(dòng)進(jìn)行加熱加濕,因此就需要一個(gè)驅(qū)動(dòng)控制加熱加濕的電路,本設(shè)計(jì)采用繼電器來(lái)控制加熱加濕模塊的工作, 通過(guò)單片機(jī)端口 P17 和 P37 接在三極管 PNP 上,當(dāng) P17 P37 輸出低電平的時(shí)候,三極管導(dǎo)通,繼電器線圈得電, D1 指示燈、 D3 指示燈發(fā)亮,開(kāi)始加熱加濕。反之如果輸出高電平的話,三極管截止,繼電器線圈不得電。 D1指示燈、 D3 指示燈滅,加熱加濕電路不工作。具體電路如下: 圖 214 加熱加濕 電路 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計(jì)說(shuō)明書 12 降溫去濕 電路 設(shè)計(jì)中我們需要檢測(cè)的溫度低于或者濕度高于設(shè)定值,系統(tǒng)能夠自動(dòng)進(jìn)行降溫去濕,因此就需要一個(gè)驅(qū)動(dòng)控制降溫去濕的電路,本設(shè)計(jì)采用繼電器來(lái)控制降溫去濕模塊的工作,通過(guò)單片機(jī)端口 P16 和 P36 接在三極管 PNP 上,當(dāng) P16 P36 輸出低電平的時(shí)候,三極管導(dǎo)通,繼電器線圈得電, D2 指示燈、 D4 指示燈亮,開(kāi)始 降溫去濕 。反之如果輸出高電平的話,三極管截止,繼電器線圈不得電。 D2 指示燈、 D4 指示燈滅, 降溫去濕 電路不工作。具體電路如下: 圖 215 降溫去濕 電路 總電路設(shè)計(jì) 用 Protel畫圖 軟件繪制的完整電路圖如下: 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計(jì)說(shuō)明書 13 圖 216 總電路圖 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計(jì)說(shuō)明書 14 3 軟件設(shè)計(jì) 系統(tǒng)概述 電路實(shí)現(xiàn)的基本功能是溫濕度檢測(cè)。通過(guò)液晶 LCD1602 實(shí)時(shí)環(huán)境溫濕度的基本信息。增強(qiáng)功能是超過(guò)上下 限會(huì)有對(duì)應(yīng)的報(bào)警指示燈亮和蜂鳴器報(bào)警。 軟件設(shè)計(jì)是本設(shè)計(jì)的關(guān)鍵,軟件程序編寫的好壞直接影響著系統(tǒng)運(yùn)行情況的良好。因本程序涉及的模塊較多,所以程序編寫也采用模塊化設(shè)計(jì), C語(yǔ)言具有編寫靈活、移植方便、便于模塊化設(shè)計(jì)的特點(diǎn),所以本系統(tǒng)的軟件采用 C51 編寫。 程序設(shè)計(jì)流程圖 N開(kāi) 始液 晶 初 始 化g F u n c t i o n c o u n t是 否 為 0顯 示 子 函 數(shù) 1Y按 鍵 掃 描 子 程 序 圖 31 主程序流程圖 主程序流程圖如圖 41 所示,先對(duì)液晶顯示進(jìn)行初始化,然后判斷 gFunctioncount的值是否為 0,為 0 則進(jìn)入顯示子函數(shù),否則進(jìn)行下一步操作,最后執(zhí)行按鍵掃 描子程序。 按鍵掃描子程序原理圖是這樣的。一次完整的擊鍵過(guò)程,包含以下 5 個(gè)階段: 1.等待階段:此時(shí)按鍵尚未按下,處于空閑階段。 (閉合)抖動(dòng)階段:此時(shí)按鍵剛 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計(jì)說(shuō)明書 15 剛按下,但按鍵信號(hào)還處于抖動(dòng)狀態(tài),這個(gè)時(shí)間一般為 5~20ms。為了確保按鍵操作不會(huì)誤動(dòng)作,此時(shí)必須有個(gè)前沿消抖動(dòng)延時(shí)。 :此時(shí)抖動(dòng)已經(jīng)結(jié)束,一個(gè)有效的按鍵動(dòng)作已經(jīng)產(chǎn)生。系統(tǒng)應(yīng)該在此時(shí)執(zhí)行按鍵功能;或?qū)存I所對(duì)應(yīng)的鍵值記錄下來(lái),待按鍵釋放時(shí)再執(zhí)行。 (釋放)抖動(dòng)階段:一般來(lái)說(shuō),考究一點(diǎn)的程序應(yīng)該在這里再做一次消抖延時(shí),以防誤動(dòng)作 。但是,如果前面“前沿抖動(dòng)階段”的消抖延時(shí)時(shí)間取值合適的話,可以忽略此階段。 :此時(shí)后沿抖動(dòng)已經(jīng)結(jié)束,按鍵已經(jīng)處于完全釋放狀態(tài),如果按鍵是采用釋放后再執(zhí)行功能,則可以在這個(gè)階段進(jìn)行按鍵操作的相關(guān)處理。 L C D 1 6 0 2 初 始 化 子 函 數(shù)設(shè) 置 8 位 格 式 , 2 行 , 5 * 7開(kāi) 整 體 顯 示 , 關(guān) 光 標(biāo) , 不 閃 爍設(shè) 定 輸 入 方 式 , 增 量 不 移 位清 除 屏 幕 顯 示清 屏 延 時(shí) 圖 32 LCD16
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1