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

正文內(nèi)容

基于stc89c52單片機溫濕度檢測系統(tǒng)設(shè)計(完整版)

2024-07-30 18:50上一頁面

下一頁面
  

【正文】 riteData)。 程序流程圖LCD1602頭文件ifndef __LCD_1602_CLIMBERWIN__define __LCD_1602_CLIMBERWIN__define uchar unsigned chardefine uint unsigned intinclude include/******Port Definitions*****/define LCD_Data P0 //LCD的數(shù)據(jù)口sbit LCD_BF=LCD_Data^7。 單片機系統(tǒng)與上位機的連接 報警電路設(shè)計NPN+5VAT89S52PB2130UP002A本設(shè)計采用峰鳴音報警電路。按鍵對單片機的接口電路圖如圖所示。Pl口控制數(shù)碼管顯示溫度和濕度值。XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。否則,ALE將被微弱拉高。晶振工作時,RST腳持續(xù)2個機器周期高電平將使單片機復(fù)位。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。在Flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。片上Flash允許ROM在系統(tǒng)可編程,亦適于常規(guī)編程器。串行接口 (單線雙向)DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4ms左右, 用戶MCU發(fā)送一次開始信號后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機開始信號結(jié)束后,DHT11發(fā)送響應(yīng)信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,。校準(zhǔn)系數(shù)以程序的形式儲存在OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。本設(shè)計中,最終選用的集成溫度傳感器DHT11,采集到的溫濕度信號送至單片機,實現(xiàn)溫濕度的顯示與控制。在本次設(shè)計中選用了STC89C52單片機。隨著智能檢測系統(tǒng)的飛速發(fā)展,基于單片機的溫濕度檢測系統(tǒng)將多傳感器系統(tǒng)結(jié)合在一起。當(dāng)相對濕度接近于100%時,表示空氣很潮濕,越接近于飽和。本文設(shè)計的是基于單片機STC89C52的溫濕度檢測和控制系統(tǒng),主要以廣泛應(yīng)用的DHT11作為溫度和濕度的檢測,該儀器具有測量精度較高、硬件電路簡單、并能很好的進行顯示,可測試不同環(huán)境溫濕度的特點。系統(tǒng)還應(yīng)用RS232與上位機相連接,可以設(shè)置自動記錄溫度、濕度的相關(guān)的參數(shù),也可以設(shè)置每隔一定的時間自動記錄,可用在氣象的觀察方面。本設(shè)計是以單片機為核心,配合溫濕度傳感器,以及相關(guān)的外圍電路組成的檢測系統(tǒng),可以接收所測環(huán)境的溫度和濕度信號,檢測人員可以通過LCD顯示的數(shù)據(jù),實時監(jiān)控環(huán)境的溫度和濕度情況。常用溫濕度傳感器的非線性輸出及一致性較差,使溫濕度的測量方法和手段相對較復(fù)雜,且給電路的調(diào)試帶來很大的困難。(2)相對濕度(rh):濕空氣中實際水汽壓e與同溫度下飽和水汽壓E的百分比,相對濕度的大小能直接表示空氣距離飽和的相對程度。前者用高分子聚合物和導(dǎo)電材料碳黑,加上粘合劑配成一定比例的膠狀液體,涂覆到基片上組成的電阻片;后者是在基片上涂上一層氯化鋰酒精溶液,當(dāng)空氣濕度變化時,氯化鋰溶液濃度隨之改變從而也改變了測濕膜片的電阻。單片機種類很多,在眾多51系列單片機中,較為常用的是ATMEL 公司的AT89C51和AT89S52單片機,AT89C51片內(nèi)4KROM是Flash工藝的,使用專用的編程器自己就可以隨時對單片機進行電擦除和改寫,片內(nèi)有128字節(jié)的RAM。而LED數(shù)碼顯示中每一個像素單元就是一個發(fā)光二極管,如果是單色,一般是紅色發(fā)光二極管。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。2接口說明 建議連接線長度短于20米時用5K上拉電阻,大于20米時根據(jù)實際情況使用合適的上拉電阻 電源引腳DHT11的供電電壓為 3-。 該標(biāo)準(zhǔn)規(guī)定采用一個25個腳的DB25連接器,對連接器的每個引腳的信號內(nèi)容加以規(guī)定,還對各種信號的電平加以規(guī)定。對P0端口寫“1”時,引腳用作高阻抗輸入。此外,()和定時器/計數(shù)器2的觸發(fā)輸入(),具體如表31所示。對P3端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時, ALE脈沖將會跳過。為使能從0000H到FFFFH的外部程序存儲器讀取指令,必須接地。5R/WR/W為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。 圖2總線為低電平,說明DHT11發(fā)送響應(yīng)信號,DHT11發(fā)送響應(yīng)信號后,再把總線拉高80us,準(zhǔn)備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,則DHT11沒有響應(yīng),,DHT11拉低總線50us,隨后總線由上拉電阻拉高進入空閑狀態(tài)。通過和MAX232和上位機相連接,如圖39所示。 三極管驅(qū)動的峰鳴音報警電路第4章 系統(tǒng)軟件方案的設(shè)計溫度控制主程序的設(shè)計應(yīng)考慮以下問題:(1)溫濕度采樣,數(shù)字濾波;(2)越限報警和處理;(3)溫度標(biāo)度轉(zhuǎn)換;(4)溫濕度顯示。 //數(shù)值顯示緩沖區(qū)unsigned char table[11] = 0123456789 。//輸出字符串void delay_ms(unsigned char i)。 } LCD_EN=0。 LCD_RS=0。 LCD_Data=LCD_data。 }}/*顯示整數(shù)*/void LCD_ints(unsigned char num){ signed char i=0。 else break。}endifUART頭文件bit flag_uart = 0。 TH1 = 0xf3。 Uart_sc(0x0A)。 }unsigned char key_scan(){ unsigned char i,j。j++) { if(!(P1amp。有鍵按下時為1 P1=0x0f。define OK 1define ERROR 0define NUMBER 20define SIZE 5static unsigned char status。x=140。 i++) {} }}void beep(){ unsigned char i。 i。 unsigned char tem,teml=10,temh=40。 DT0 = 1。 while(DT0==0)。 LCD_cursor(0)。 LCD_write_data(0xDF)。 Uart_ss(Tem:,0)。 Uart_sc(0xA5)。LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_ON)。LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_OFF)。 delay_10us()。i++) { for(j=0。 } } DT1 = 1。 LCD_cursor(0x44)。 LCD_cursor(0x4C)。 Uart_ss(Hum:,0)。 Uart_sc(0x0A)。 } teml = DAM。//15375=60*256+10(60可以在高八位 10在低八位)uchar temx[2],humx[2]。void set_hum_up()。uchar i。 case 4:set_chose(flag1,3)。break。flag1++。 default:break。 flag_down++。 } if(key_scan()==16) break。 while(1) { if(flag_up==0) { set_tem_key()。 LCD_write_data(0x43)。 LCD_prints(WRONG NUMBER)。 for(t=0。TEP2=TEP1。 LCD_prints(set hum down:)。 LCD_cursor(0x4d)。 LCD_prints(set hum up:)。 LCD_cursor(0x4d)。 LCD_cursor(0X40)。 LCD_prints(RESTART )。 } else { DAM1=hum_up*256+hum_down。 } void show_tem_hum(uint flag) { if(flag==1) { LCD_ClrAll()。 LCD_prints(tem down:)。 } } if(flag==2){ LCD_ClrAll()。 LCD_ints(hum_down)。Uart_init()。t50。 switch(i) { case 1:set_tem_up()。 case 9:flag_true=1。 default:break。實時監(jiān)測:在24小時內(nèi)是實時地檢測出外界環(huán)境的溫度和濕度的數(shù)據(jù)。這些方面的問題會在以后的學(xué)習(xí)和工作中逐步加強與完善。所設(shè)計系統(tǒng)不僅適用于室內(nèi)濕度環(huán)境的控制,對軟件進行一定的擴展后也可用于實驗室、醫(yī)療室、儲藏保鮮、組織培養(yǎng)等生物環(huán)境和糧庫等環(huán)境的控制,具有較強的通用性和適應(yīng)性。我將明確自己在今后要奮斗的目標(biāo)與方向,勇往直前。最重要的是鍛煉了和同學(xué)的協(xié)作完成任務(wù),提高了合作能力。用單片機匯編語言編程,采用模塊化的結(jié)構(gòu)設(shè)計,提高了可靠性和可擴展性。綜合以上的分析可知,基于單片機的溫濕度檢測系統(tǒng)比起傳統(tǒng)的溫度計和濕度計有著非常明顯的優(yōu)勢。通過這次畢業(yè)設(shè)計,我掌握了一些實踐性質(zhì)的設(shè)計的基本步驟:首先,明確設(shè)計任務(wù),并且要對市場上溫濕度控制器要有初步了解,還要知道前人做了哪些工作,本設(shè)計方案的可利用程度等等。 case 10:flag_true=0。 case 2:set_tem_down()。 }while(1) { Node_sensor_0(TEP1,DAM1,flag_true)。 //LCD初始化LCD_ClrAll()。 LCD_prints(%)。 LCD_prints(hum up: )。 LCD_cursor(0x4c)。 LCD_prints(tem up: )。 LCD_cursor(0)。t50。 LCD_cursor(0)。 } if(key_scan()==16) break。 while(1) { if(flag_up==0) { set_tem_key()。 } if(key_scan()==16) break。 while(1) { if(flag_down==0) { set_tem_key()。 LCD_prints( )。t++) // { delay_1ms(255)。 for(t=0。 } break。 tem_up=number。 } per_tem()。 LCD_cursor(0x40)。 } }}void set_tem_down(){uint flag_down=0。 case 12:set_chose(flag1,9)。flag1++。break。 switch(i) { case 2:set_chose(flag1,1)。void per_hum()。int flag_true=0。 if((buf[0]teml)||(buf[0]temh)) //濕度低于15%或高于60%度時候報警 { beep()。 } teml = TEP。 Uart_sc(buf[0]%10+48)。 if(flag_send==1) { LCD_Write(LCD_DISPLAY_ON|LCD_
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1