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

正文內(nèi)容

基于單片機(jī)的溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì)畢業(yè)論文-閱讀頁

2024-09-14 14:32本頁面
  

【正文】 R10 10KGND+5V123456781615141312111095KR4P00P01P02P03P04P05P06P07P25P26P27K2TH+K5THK7HHK6HH+R33 1kR34 1kR35 1kR36 1k+5VGND溫度濕度設(shè)置P33P34P35P12fengmingqiR17 1k Q1S9012P20VCC+5VR71kR81kL2潮濕L3超溫P15P16R1610k+5VA01A12A23Vss4Vcc8WP7SCL6SDA5U524C02R1510kGND2402_SCL2402_SDAEEPROM 存儲器電路GNDUSB 電源+5VR11k123JP1L1電源指示燈電源開關(guān)123JP4GND2VCCK1SWDPSTDATAP15P16P33P34P35上電自動(dòng)復(fù)位時(shí)鐘電路蜂鳴器報(bào)警電路二級管報(bào)警電路 圖 系統(tǒng)總體電氣 原理圖 PCB 板 (見附件 2) 。 基于單片機(jī)的 溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 19 3 系統(tǒng)軟件設(shè)計(jì) 軟件是一個(gè)設(shè)計(jì)實(shí)現(xiàn)功能的重要部分。 數(shù) 據(jù) 初 始 化定 時(shí) 器 初 始 化顯 示 初 始 化進(jìn) 入 后 臺 w h i l e 循 環(huán)溫 濕 度 轉(zhuǎn) 換超 過 閾 值 嗎 ?有 鍵 按 下 嗎 ? 按 鍵 處 理溫 濕 度 數(shù) 值 顯 示報(bào) 警是是否否有 轉(zhuǎn) 換 標(biāo) 志 嗎 ?是否開 始 圖 主程序流程圖 基于單片機(jī)的 溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 20 開 始P 1 . 7 輸 出低 電 平延 時(shí) 1 8 m sP 1 . 7 輸 出高 電 平單 片 機(jī) 進(jìn) 行數(shù) 據(jù) 接 收延 時(shí) 4 0 u s讀 P 1 . 7 引 腳判 斷 是 否 為低 電 平 ?從 機(jī) 8 0 u s 低 電 平是 否 結(jié) 束 ?從 機(jī) 8 0 u s 高 電 平是 否 結(jié) 束 ?將 數(shù) 據(jù) 按 十 進(jìn) 制數(shù) 位 存 入 數(shù) 組結(jié) 束 并 保 持高 電 平NNNYYY 圖 DHT11 傳感器 程序流程圖 開 始液 晶 1602初 始 化延 時(shí)依 次 發(fā) 送指 令 和 數(shù) 據(jù)控 制 液 晶顯 示 字 符結(jié) 束 圖 1602 程序流程圖 系統(tǒng)程序 (見附件 1) 。 在完成對程序的編寫及燒錄之后,還需對其各部分功能進(jìn)行驗(yàn)證。觀察當(dāng)前溫濕度的變化。若當(dāng)前溫度沒有超標(biāo),即沒有超過限值。測試能否達(dá)到報(bào)警,經(jīng)過測試,完全可行。濕度控制原理跟溫度一樣。在加報(bào)警裝置的時(shí)候,蜂鳴器不夠響。最后就能夠自如的驅(qū)動(dòng)蜂鳴器發(fā)聲了。 閾值設(shè)置模塊加了按鍵以后按鍵始終不能按預(yù)期效果工作。后面在老師的指導(dǎo)下才知道是延時(shí)太長,當(dāng)按鍵時(shí)間比較長的時(shí)候,單片機(jī) 是可 以讀出按鍵的。 基于單片機(jī)的 溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 22 總結(jié) 本設(shè)計(jì)是以單片機(jī)為控制器件的 溫濕度監(jiān)控報(bào)警系統(tǒng)。通過 LCD1602 顯示器 實(shí)時(shí)的將溫濕度檢測并顯示出來。 本系統(tǒng)具有硬件少,結(jié)構(gòu)簡單,容易實(shí)現(xiàn),性能穩(wěn)定可靠,成本低等特點(diǎn)。 2. 本 設(shè)計(jì)使用 DHT11數(shù)字溫濕度傳感器。 ,硬件結(jié)構(gòu)電路圖,軟件流程圖和具體 C語言程序設(shè)計(jì)與調(diào)試等方面。第一次 PCB 制版也有很多的不足之處,有些過孔太小不便于元件安裝,硬件的布局設(shè)計(jì)不夠美觀,液晶顯示器不便于固定。 基于單片機(jī)的 溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 23 致謝 本文從開題論證、研究設(shè)計(jì)到論文完成都是在導(dǎo)師的悉心指導(dǎo)下完成的。在此,謹(jǐn)向?qū)煴硎局孕牡母兄x ! 經(jīng)過幾個(gè)月的查資料、整理材料、做實(shí)物,寫作論文,今天終于可以順利的完成論文的最后的謝辭了。正是有了你們的悉心幫助和支持,才使我的畢業(yè)論文工作順利完成,我衷心的對老師們表示感謝。謝謝你們,謝謝母校! 在論文開題論證、研究設(shè)計(jì)、系統(tǒng)調(diào)試過程中,還得到了很多同學(xué)的熱情幫助。報(bào)警現(xiàn)象,對應(yīng)二極管亮,蜂鳴 器響 // include include include include //定義變量 sbit Led_qushi=P1^6。 //超溫報(bào)警燈 sbit Key_TH1 = P1^2。 //溫度最高值設(shè)置按鍵 sbit Key_HH1 = P3^4。 //濕度最高值設(shè)置按鍵 sbit beep=P2^0。 //開始溫濕度轉(zhuǎn)換標(biāo)志 volatile bit FlagKeyPress = 0。 //定義溫濕度傳感器用外部變量 extern U8 U8count,U8temp。 extern U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp, U8RH_data_L_temp,U8checkdata_temp。 extern U8 count, count_r。 S16 temperature, humidity。 //溫度上限和濕度上限 基于單片機(jī)的 溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 26 char * pSave。 U16 RHCounter。 keyvalue = 0。 Led_jiangwen = 1。 HH = 85。 keyTH2 = 1。 keyHH2 = 1。 } void Timer0_Init() //定時(shí)器 0 初始化 { ET0 = 1。 //定時(shí)器工作方式選擇 TL0 = 0x06。 //定時(shí)器賦予高位初值 TR0 = 1。 //定時(shí)器賦予低位初值 TH0 = 0xf8。 //每 2秒 鐘啟動(dòng)一次溫濕度轉(zhuǎn)換 if (RHCounter = 1000) { FlagStartRH = 1。 } } void Save_Setting() //存入設(shè)定值、 { pSave = (char *)amp。 //地址低位對應(yīng)低 8 位,高位對應(yīng)高 8 位 wrteeprom(0, *pSave)。 //延時(shí) pSave ++。 //存溫度上限值 TH 高 8 位 DELAY(500)。HH。 //存濕度上限值 RH 低 8 位 基于單片機(jī)的 溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 27 DELAY(500)。 wrteeprom(3, *pSave)。 } void Load_Setting() //載入設(shè)定值、 { pSave = (char *)amp。 *pSave++ = rdeeprom(0)。 pSave = (char *)amp。 *pSave++ = rdeeprom(2)。 if ((TH99)||(TH0)) TH = 40。 } void KeyProcess(uint num) { switch (num) { case 1: if (TH99) TH++。 L1602_char(1, 16, TH%10+48)。 case 2: if (TH1) TH。 L1602_char(1, 16, TH%10+48)。 case 3: if (HH99) HH++。 L1602_char(2, 16, HH%10+48)。 case 4: if (HH1) HH。 基于單片機(jī)的 溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 28 L1602_char(2, 16, HH%10+48)。 default: break。 } /*********主函數(shù) **********/ void main() { U16 i, j, testnum。 Timer0_Init()。 EA = 1。 L1602_string(1,1, Wele to Tamp。 L1602_string(2,1, Control System! )。i1000。j1000。} L1602_string(1,1, )。 L1602_string(1,1,Tem: C TH:)。 Load_Setting()。 L1602_char(1, 16, TH%10+48)。 L1602_char(2, 16, HH%10+48)。 testnum = RH()。 TR0 = 1。 //讀出溫濕度,只取整數(shù)部分 temperature = U8T_data_H。 //顯示溫濕度 L1602_int(2,5,humidity)。 //二極管亮 ,超溫報(bào)警 beep=0。 } //延時(shí) else { Led_jiangwen = 1。 DELAY(500)。 //二極管亮 ,超濕報(bào)警 beep=0。 } else { Led_qushi = 1。 DELAY(500)。amp。 keyvalue = 1。amp。keyvalue = 2。amp。keyvalue=3。amp。keyvalue=4。 FlagKeyPress = 0。 else keyTH1 = 1。 else keyTH2 = 1。 else keyHH1 = 1。 else keyHH2 = 1。 } void IICStart(void) { SCL=0。 SDA=1。 DELAY(1)。 DELAY(1)。 } void IICStop(void) { SDA=0。 DELAY(1)。 DELAY(1)。 } void SEND0(void) { SDA=0。 DELAY(1)。 } void SEND1(void) { SDA=1。 SCL=1。 SCL=0。 DELAY(1)。 DELAY(1)。 while(CY) { errtime。 if (!errtime) 基于單片機(jī)的 溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 31 { IICStop()。 } } DELAY(1)。 return 0。 for(i=0。i++) { if((dati)amp。 else SEND0()。 for(i=0。i++) { SDA=1。 DELAY(1)。 temp=temp|0x01。 SCL=0。 } unsigned char rdeeprom(unsigned char addr) { unsigned char temp=0。 IICStart()。 Check_Ack()。 Check_Ack()。 基于單片機(jī)的 溫濕度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 32 Write_byte(0xa1)。 temp=Read_byte()。 IICStop()。 } void wrteeprom(unsigned char addr,unsigned char dat) { IICStart()。 Check_Ack()。 Check_Ack()。 Check_Ack()。 } ifndef _2402_H_ define _2402_H_ include sbit SCL = P1^0。 //定義 2402在 I2C總線協(xié)議中從機(jī)地址 void DELAY(unsigned int t)。 //I2C 開始函數(shù) void IICStop(void)。 //I2C 應(yīng)答函數(shù) void NOAck(void)。 //I2C 應(yīng)答檢測函數(shù) void SEND0(void)。 //I2C 發(fā)送 1 函數(shù) void Write_byte(unsigned char dat)。 /
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1