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

正文內(nèi)容

蔬菜大棚溫濕度監(jiān)控與報(bào)警系統(tǒng)的設(shè)計(jì)word格式(留存版)

2025-02-04 03:15上一頁面

下一頁面
  

【正文】 1,U16temp2。 /* 有符號(hào) 8位整型變量 */ typedef unsigned int U16。 print1(0x80+0x0a+0x40,0xdf)。 print1(0x80+0x0a,39。 uchar code table[]={ShiDu:}。 當(dāng) 口輸出高電平時(shí), Q1 飽和導(dǎo)通, LS2 獲得電工作發(fā)出鳴響,當(dāng) 空輸出低電平時(shí) Q1 截止蜂鳴器失電,停止工作。顯示器用比較常見的LCD1602,報(bào)警就用一個(gè)蜂鳴器。若采用外部時(shí)鐘電路時(shí),對(duì)于 HMOS 單片機(jī)上,該引腳輸入 外部時(shí)鐘脈沖;對(duì) AT89C52 單片機(jī),此引腳應(yīng)懸空。在這種應(yīng)用中, P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送 1。 P0 口: P0口是一個(gè) 8位漏極開路的雙向 I/O 口。在 TXAL1 和 XTAL2 兩端跨接由石英晶體及兩個(gè)電容構(gòu)成的自激振蕩器,如圖 21 所示。因此,對(duì)棚內(nèi)溫度的控 4 制是非常重要的。本論文設(shè)計(jì)蔬菜大棚溫度濕度自動(dòng)控制系統(tǒng)由 主控制器 AT89C52 單片機(jī)、 AM230 濕度傳感器、 LED 顯示器和報(bào)警電路等構(gòu)成,實(shí)現(xiàn) 對(duì)蔬菜大棚溫濕度的檢測(cè)與控制 , 從而有效提高蔬菜的產(chǎn)量 。使用 Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。其振蕩頻率范圍是 1~ 12MHz。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí), P0 口也被作為低 8 位地址 /數(shù)據(jù)復(fù)用。 P3 口: P3 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p2 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TTL 邏輯電平。作為第二功能使用時(shí),各引腳的定義如下表。 另外在程序運(yùn)行過程中有時(shí)候會(huì)出現(xiàn)程序跑飛等現(xiàn)象,這是就必須要重新運(yùn)行程序所以在上電復(fù)位的基礎(chǔ)上再加上一個(gè)按鍵復(fù)位的功能 ,復(fù)位電路采用按鍵復(fù)位,如圖 2所示。 1602和 DHT22 初始化 延時(shí) 讀取溫濕度值 讀 取成功 1602 顯示數(shù)據(jù) 是 否 超限 延時(shí) DHT22 通訊重啟 報(bào)警 21 圖 12 主程序流程圖 DHT22 是已校準(zhǔn)數(shù)字型輸出的溫濕度傳感器, 40 位二進(jìn)制數(shù)據(jù)輸出, 16 位溫度數(shù)據(jù) 16 位濕度數(shù)據(jù), 8 位校驗(yàn)位,只要將收到的數(shù)據(jù)轉(zhuǎn)化為十進(jìn)制數(shù)據(jù)就能通過 1602 液 晶進(jìn)行顯示, 1602 液晶有兩行 32 個(gè)字符位,可以分別用上下兩行來顯示溫度和濕度數(shù)據(jù),當(dāng)溫度或濕度數(shù)據(jù)達(dá)到一定值時(shí)就通過單片機(jī)中斷進(jìn)行報(bào)警提示,對(duì)于 DHT22 由于仿真軟件庫里沒有對(duì)應(yīng)的原件模型,所以對(duì)應(yīng)數(shù)據(jù)采集這一塊就只能是軟件一點(diǎn)一點(diǎn)的調(diào)試了,好在 DHT22 模塊應(yīng)用起來比較簡(jiǎn)單,編寫程序也不會(huì)很難,至于常見的 1602 液晶,時(shí)序如圖 3 所示: 圖 13 液晶讀時(shí)序圖 22 圖 14 液晶寫時(shí)序圖 7 調(diào)試與測(cè)試結(jié)果分析 由于所使用的溫濕度傳感器 DHT21 只是常見溫濕度傳感器 SHT15 的替代品,并不很同用,所以大多仿真軟件里的元器件庫里并沒有這個(gè)器件,所以就沒有辦法用軟件仿真了,只能不斷的將程序下到硬件里面進(jìn)行調(diào)試了。 void display_zfc() { for(n=0。 print1(0x80+0x0b,39。)。 /* 無符號(hào) 32 位整型變量 */ typedef signed long S32。 U8 wendu_shi,wendu_ge,wendu_x。 i。 if(P2_0)U8temp=1。 Delay_10us()。 U8T_data_H_temp=U8data。 // 開始計(jì)時(shí) SCON = 0x50。 if(TI==1) //發(fā)送中斷 { TI=0。 shidu_ge=shidu/10%10。 void 37 LCM1602_WriteCMD(uchar LCM1602_mand)。 38 _nop_()。 L1602_DB0_DB7=LCM1602_data。 _nop_()。 L1602_RW=1。 while(lcd_bz())。 while(lcd_bz())。 void LCM1602_Init()。 str[3]=indata[3]。 str[4]=U8checkdata。 }//fi }//fi } // //main()功能描述 : AT89C51 串口發(fā) //送溫濕度數(shù)據(jù) ,波特率 9600 // void sys_init() { /* 系統(tǒng)初始化 */ TMOD = 0x20。 U8RH_data_H_temp=U8data。 Delay1(180)。 Delay_10us()。i27。 30 U8 count, count_r=0。 /* 無符號(hào) 8 位整型變量 */ typedef signed char S8。 print1(0x80+0x09+0x40,wendu_x+0x30)。 print1(0x80+0x09,shidu_x+0x30)。 26 附錄一 27 27 附錄 2 程序代碼 主程序 include include include include sbit P2_3=P2^3。 圖 8 液晶顯示器 LCD1602 圖 9 AT1602 液晶的外形尺寸 18 報(bào)警電路 報(bào)警電路采用三極管驅(qū)動(dòng)蜂鳴器來實(shí)現(xiàn),原理簡(jiǎn)單且經(jīng)濟(jì)實(shí)用, 口輸出的是控制信號(hào), Q1相當(dāng)于一個(gè)電子開關(guān),用來控制蜂鳴器的供電通斷。 現(xiàn)在市場(chǎng)上主要的大概有五類單片機(jī)品牌,其中有 Intel公司開發(fā)的 51系列單片機(jī)應(yīng)用最廣,現(xiàn)在市場(chǎng)上出現(xiàn)的比較多的是 STC和 AT字母開頭的,出自兩個(gè)大公司,性價(jià)比比較高,由于市場(chǎng)上的 51和 52的價(jià)格相當(dāng),而兩者只是存儲(chǔ)器大小的不同而已, 52 比 51 要大,可以寫更多的程序,所以我選擇 52,市面上的溫濕度傳感器種類比較多,這里我選擇相對(duì)較便宜的 DHT22,它采用的是單總線接口技術(shù),數(shù)字?jǐn)?shù)據(jù)輸出,對(duì)于數(shù)據(jù)的處理比較簡(jiǎn)單方便。在單片機(jī)內(nèi)部,接至上述振蕩器的反相放大器的輸出端,振蕩器的頻率是晶體振蕩頻率。在訪問外部程序存儲(chǔ)器或用 16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVX DPTR)時(shí), P2 口送出高八位地址。每個(gè)端口都包括一個(gè)鎖存器(即特殊功能寄存器P0~ P3),一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖 器,作輸出時(shí)數(shù)據(jù)可以鎖存,作輸入時(shí)數(shù)據(jù)可以緩沖,但是這四個(gè)通道的功能完全不同。反向放大器的輸入端為 XTAL1,輸出端為 XTAL2。蔬菜大棚作為一個(gè)相 對(duì)封閉的環(huán)境,其內(nèi)部形成了一個(gè)小氣候環(huán)境,良好的空氣環(huán)境是蔬菜正常生長(zhǎng)的重要條件。文中提出了具體設(shè)計(jì)方案,討論了 蔬菜大棚溫濕度巡回檢測(cè)與控制 的基本原理,進(jìn)行了可行性論證。片上 Flash 允許程 序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。 本設(shè)計(jì)考慮系統(tǒng)的獨(dú)立完整性,選用內(nèi)部時(shí)鐘方式,石英震蕩頻率選用 12MHZ, ALE 信號(hào)頻率為 2MHZ。在這種模式下, P0 具有內(nèi)部上拉電阻。對(duì) P3 端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。 P3 口的每一條條引腳均可以獨(dú)立的定義為第一功能的輸入輸出或第二功能。 溫濕度測(cè)量電路 單片機(jī)系統(tǒng) LCD1602 液晶顯示 報(bào)警電路 13 圖 3 復(fù)位電路 晶振是給單片機(jī)提供工作信號(hào)脈沖的 .這個(gè)脈沖就是單片機(jī)的工作速度比如 12M 晶振 .單片機(jī)工作速度就是每秒 CPU 概念一樣 .當(dāng)然 .單片機(jī)的工作頻率是有范圍的 .不能太大 .一般 24M 就不上去了 .不然不穩(wěn)定 ,跨接的兩個(gè)電容是 振蕩回路交聯(lián)電容 電容大小沒有固定值 .一般二三十 : 圖 4 時(shí)鐘電路 數(shù)據(jù)顯示 LCD1602 引腳功能 數(shù)據(jù)顯示部分采用的是 1602 液晶,外形圖如下所示, 1602 液晶能顯示 16*2 個(gè)數(shù)字或字符,能夠滿足要求所顯示的溫度和濕度數(shù)據(jù)。 ( 1)能夠?qū)崟r(shí)檢測(cè)蔬菜大棚溫度情況并顯示,如有異常報(bào)警提醒; ( 2)能夠?qū)崟r(shí)監(jiān)測(cè)蔬菜大棚濕度情況,如果異常,報(bào)警。n6。R39。 } void main() { LCM1602_Init()。 /* 有符號(hào) 32位整型變量 */ typedef float F32。 SendData(U8 *a) { outdata[0] = a[0]。 i。 U8FLAG=2。 Delay_10us()。 COM()。 //工作方式 1,波特率 9600bps,允許接 34 收 ES = 1。 if(count!=5) //發(fā)送完5位數(shù)據(jù) { 35 SBUF= outdata[count]。 shidu_x=shidu%10。 LCM1602_WriteCMD(0x38)。 _nop_()。 _nop_()。 _nop_()。 L1602_RS=0。 } void LCM1602_WriteData(uchar LCM1602_data) { BOOL lcd_bz()。 } /********************************************************************************************** 函數(shù)名稱:寫命令和寫數(shù)據(jù)函數(shù) 函數(shù)功能:向 LCD 寫命令和數(shù)據(jù) 說明: LCM1602_WriteCMD 是寫命令函數(shù), void LCM1602_WriteData是寫數(shù)據(jù)函數(shù) **
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1