【正文】
在完成對(duì)程序的編寫及燒錄之后,還需對(duì)其各部分功能進(jìn)行驗(yàn)證。濕度控制原理跟溫度一樣。后面在老師的指導(dǎo)下才知道是延時(shí)太長(zhǎng),當(dāng)按鍵時(shí)間比較長(zhǎng)的時(shí)候,單片機(jī) 是可 以讀出按鍵的。 2. 本 設(shè)計(jì)使用 DHT11數(shù)字溫濕度傳感器。在此,謹(jǐn)向?qū)煴硎局孕牡母兄x ! 經(jīng)過(guò)幾個(gè)月的查資料、整理材料、做實(shí)物,寫作論文,今天終于可以順利的完成論文的最后的謝辭了。 //超溫報(bào)警燈 sbit Key_TH1 = P1^2。 //定義溫濕度傳感器用外部變量 extern U8 U8count,U8temp。 //溫度上限和濕度上限 2020 畢業(yè)設(shè)計(jì)論文 char * pSave。 HH = 85。 //定時(shí)器工作方式選擇 TL0 = 0x06。 } } void Save_Setting() //存入設(shè)定值、 { pSave = (char *)amp。HH。 *pSave++ = rdeeprom(0)。 } void KeyProcess(uint num) { switch (num) { case 1: if (TH99) TH++。 case 3: if (HH99) HH++。 default: break。 L1602_string(1,1, Wele to Tamp。} L1602_string(1,1, )。 L1602_char(2, 16, HH%10+48)。 //顯示溫濕度 L1602_int(2,5,humidity)。 //二極管亮 ,超濕報(bào)警 beep=0。 keyvalue = 1。keyvalue=3。 else keyTH1 = 1。 } void IICStart(void) { SCL=0。 } void IICStop(void) { SDA=0。 DELAY(1)。 DELAY(1)。 } } DELAY(1)。 else SEND0()。 temp=temp|0x01。 Check_Ack()。 IICStop()。 Check_Ack()。 //I2C 應(yīng)答函數(shù) void NOAck(void)。 //寫 AT2402 函數(shù) 2020 畢業(yè)設(shè)計(jì)論文 endif //_2402_H_ DHT11 傳感器程序 include U8 U8FLAG,k。j0。 i。 } } void Delay_10us(void) { U8 i。 U8 U8data。 //I2C 發(fā)送 1 函數(shù) void Write_byte(unsigned char dat)。 //定義 2402在 I2C總線協(xié)議中從機(jī)地址 void DELAY(unsigned int t)。 Check_Ack()。 2020 畢業(yè)設(shè)計(jì)論文 Write_byte(0xa1)。 } unsigned char rdeeprom(unsigned char addr) { unsigned char temp=0。i++) { SDA=1。 for(i=0。 while(CY) { errtime。 SCL=1。 DELAY(1)。 DELAY(1)。 else keyHH1 = 1。keyvalue=4。keyvalue = 2。 DELAY(500)。 } //延時(shí) else { Led_jiangwen = 1。 TR0 = 1。 Load_Setting()。i1000。 Timer0_Init()。 case 4: if (HH1) HH。 case 2: if (TH1) TH。 *pSave++ = rdeeprom(2)。 wrteeprom(3, *pSave)。 //延時(shí) pSave ++。 //定時(shí)器賦予低位初值 TH0 = 0xf8。 keyHH2 = 1。 keyvalue = 0。 extern U8 count, count_r。 //濕度最高值設(shè)置按鍵 sbit beep=P2^0。謝謝你們,謝謝母校! 在論文開(kāi)題論證、研究設(shè)計(jì)、系統(tǒng)調(diào)試過(guò)程中,還得到了很多同學(xué)的熱情幫助。第一次 PCB 制版也有很多的不足之處,有些過(guò)孔太小不便于元件安裝,硬件的布局設(shè)計(jì)不夠美觀,液晶顯示器不便于固定。通過(guò) LCD1602 顯示器 實(shí)時(shí)的將溫濕度檢測(cè)并顯示出來(lái)。最后就能夠自如的驅(qū)動(dòng)蜂鳴器發(fā)聲了。若當(dāng)前溫度沒(méi)有超標(biāo),即沒(méi)有超過(guò)限值。 2020 畢業(yè)設(shè)計(jì)論文 3 系統(tǒng)軟件設(shè)計(jì) 軟件是一個(gè)設(shè)計(jì)實(shí)現(xiàn)功能的重要部分。 2. 每個(gè)連接到總線的器件都可以 通過(guò)唯一的地址和一直存在的簡(jiǎn)單的主機(jī) 、 從機(jī)關(guān)系軟件設(shè)定地址,主機(jī)可以作為主機(jī)發(fā)送器或主機(jī)接收器。 按鍵閾值設(shè)置模塊部分,設(shè)置非常人性化,而不用每次設(shè)置閾值都到程序里邊去設(shè)置后再燒制進(jìn)單片機(jī),實(shí)現(xiàn)了自動(dòng)化。 L C D1 6 字 * 2 行0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 A 0 B 0 C 0 D 0 E 0 F 1 0 2 7?4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 A 4 B 4 C 4 D 4 E 4 F 5 0 6 7? 圖 1602LCD 內(nèi)部顯示地址 1602 液晶顯示模塊電路設(shè)計(jì) 液晶顯示的原理是利用液晶的物理特性,通過(guò)電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示。 第 5 腳: R/W 為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。 芯片工作電壓 : —。液晶顯示模塊已作為很多電子產(chǎn)品的通過(guò)器件,如在計(jì)算器、萬(wàn)用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號(hào)和圖形。單片機(jī)的 口用來(lái)發(fā)收串行數(shù)據(jù),即數(shù)據(jù)口。 單 片 機(jī)D H T 1 1傳 感 器5 KV C C V C CD A T A1 P i n2 P i n3 P i n4 P i nG N D 圖 DHT11 典型應(yīng)用電路 3. 數(shù)據(jù)幀的描述: 2020 畢業(yè)設(shè)計(jì)論文 DATA 用于微處理器與 DHT11 之間的通訊和同步 , 采用單總線數(shù)據(jù)格式 , 一次通訊時(shí)間 4ms 左右 , 數(shù)據(jù)分小數(shù)部分和整數(shù)部分 , 具體格式在下面說(shuō)明 , 當(dāng)前小數(shù)部分用于以后擴(kuò)展 ,現(xiàn)讀出為零 。產(chǎn)品為 4 針單排引腳封裝 。 DHT11 傳感器模塊設(shè)計(jì) DHT11 傳感器 DHT11 數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。本系統(tǒng)為了實(shí)現(xiàn)方便,2020 畢業(yè)設(shè)計(jì)論文 使用硬件復(fù)位方式,即采用自動(dòng)電平復(fù) 位的方式,見(jiàn)圖 所示。 為了保證單片機(jī)的可控運(yùn)行,需要給單片機(jī)加復(fù)位電路,一般情況下,單片機(jī)的復(fù)位電路有以下幾項(xiàng)功能: 1. 上電復(fù)位可對(duì)內(nèi)部寄存器進(jìn)行復(fù)位,否則寄存器狀態(tài)未知。為了執(zhí)行內(nèi)部程 序指令,EA 應(yīng)該接 VCC。當(dāng)輸入連續(xù)兩個(gè)機(jī)器周期以上高電平時(shí)為有效,用來(lái)完成單片機(jī)的復(fù)位初 始化操作。對(duì)端口寫入 1 時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,這時(shí)可用作輸入口。驗(yàn)證時(shí),要求外接上拉電阻 ,一般為 10kΩ。 3. 正常工作模式:典型功耗 4Ma~ 7mA。 8. 具有 EEPROM 功能 。整個(gè)流程如圖 所示: 分 析 題 目 并查 找 資 料設(shè) 計(jì) 電 氣原 理 圖搭 建 電 路 板 驗(yàn)證 各 部 分 原 理寫 C 語(yǔ) 言 程 序 并調(diào) 試 各 部 分 功 能繪 制 P C B 、 制版 、 焊 接 、 調(diào) 試完 成 圖 整體設(shè)計(jì)流程圖 2020 畢業(yè)設(shè)計(jì)論文 2 系統(tǒng)硬件設(shè)計(jì) 主控模塊設(shè)計(jì) STC89C52 概述 STC89C52 單片機(jī)是宏晶科技推出的新一代高速,低功耗,超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng) 8051 單片機(jī)。 總體設(shè)計(jì) 總體設(shè)計(jì)框圖 按照系 統(tǒng)功能的具體要求,在保證實(shí)現(xiàn)其功能的基礎(chǔ)上,盡可能降低系統(tǒng)成本。其分兩行顯示,上邊一行顯示溫度值,下邊顯示濕度值,兩行的末尾兩位是閾值顯示位,正常工作的時(shí)候可以通過(guò)閾值設(shè)置模塊實(shí)時(shí)調(diào)節(jié)需要的閾值,實(shí)時(shí)顯示出來(lái),構(gòu)建了自動(dòng)化的人機(jī)交互。使溫濕度回到設(shè)定值內(nèi),報(bào)警自動(dòng)解除。 各部分 主要功能是: 1. 溫濕度實(shí)時(shí)檢測(cè)及顯示。在溫度上下限范圍內(nèi)保持恒溫等多種控制方式,在濕度控制方面也是如此。而空氣中溫濕度的變化與人體的舒適度和情緒都有直接的影響,所以對(duì)溫度濕度的檢測(cè)及控制就非常有必要了。s fort level with the change of temperature and humidity in the air and mood has a direct effect, so the detection and control of the temperature humidity is very necessary. Using a STC89C52 singlechip microputer temperature and humidity monitoring alarm system, can realtime accurate reaction inside and outside the greenhouse temperature and humidity changes. Finish such as heating up to a specific temperature and cooling to a specific temperature. In upper and lower temperature range constant temperature control of a variety of ways, so in terms of humidity control. Will no doubt of this system is applied to the greenhouse for vegetation growth provide a more fortable environment. For greenhouses planting and flower beds, flower cultivation, must be installed in some specific environment to monitor the temperature and humidity devices. This system can timely and accurately reflect the change of indoor and outdoor temperature and humidity, can satisfy the requirement of the temperature and humidity control. Keywords: Temperature and humidity, monitoring, STC89S52 2020 畢業(yè)設(shè)計(jì)論文 目錄 摘要 ........................................................................................................... II Abstract ....................................................................................................III 目錄 ......................................................................................................... IV 1 總體設(shè)計(jì)概述 ....................................................................................... 1 系統(tǒng)的主要功能 ......................................................................... 1 系統(tǒng)的工作原理 ......................................................................... 1 總體設(shè)計(jì) ..........................................