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

正文內(nèi)容

單片機溫濕度檢測設計參考論文(完整版)

2025-07-31 02:20上一頁面

下一頁面
  

【正文】 DHT11 digital temperature and humidity sensor is a contain already calibration familiar with signal output of the temperature and humidity sensor pound, used special digital module collection technology and temperature and humidity sensor technology to ensure that products with high reliability and excellent longterm stability. Sensors including a resistive are wet ponents and a NTC (temperature sensor, and with a high performance eight single chip connected. So the product has excellent quality, super fast response, antijamming ability, extremely costeffective higher advantages. SCM STC89C54 is a cheaper price, performance of high strength CMOS8 a singlechip microputer.【Key words】STC89C54 DHT11 temperature humidity alarm前 言 11設計的引出 12 設計的意義 13 傳感器的發(fā)展 14 設計的目的與內(nèi)容 1第一章 系統(tǒng)設計 2 設計任務 2單片機的溫濕度檢測系統(tǒng),能夠?qū)崟r監(jiān)控當前環(huán)境的溫度、濕度。此系統(tǒng)完全基于單片機最小系統(tǒng)并進行一定的改進,系統(tǒng)電路簡單,工作穩(wěn)定,調(diào)試方便,可以精確到1,因此具有一定實用性。系統(tǒng)提供3中工作模式,可以分別顯示溫度、濕度、溫濕度報警上下限,超出溫濕度限定的范圍蜂鳴器實現(xiàn)報警。 2 設計要求 2第二章 總體方案的確定 2 設計的總體概略 2 設計方案的選定 3 單片機 3 溫濕度傳感器 4 顯示器 5第三章 系統(tǒng)硬件設計 5 5 6 引腳功能說明 6 溫濕度傳感器DHT11簡介和電路圖 8 顯示器LCD1602簡介和電路圖 10 報警系統(tǒng)設計 11 鍵盤設計 11 復位電路設計 12 晶振電路設計 12 AT24C02存儲器電路設計 13第四章 系統(tǒng)軟件設計模塊 13 13 按鍵掃描子程序 14 16結(jié)束語 16致 謝 17參考文獻 18整個系統(tǒng)原理圖 19程序清單 2039前言1設計的引出在當前社會中,各個行業(yè)的發(fā)展都極為迅速。2 設計的意義由于時代的進步,人民生活的極大提高,人們對于生活環(huán)境的需求日益提高,而由于溫濕度差異所造成的影響對人們生活造成了極大的不便。隨著繼承化技術(shù)的發(fā)展,各類混合集成和單片機繼承式壓力傳感器的相繼出現(xiàn),傳感器得到快速的發(fā)展和推廣,并逐步邁向集成化、多功能化、智能化。 設計要求上電顯示環(huán)境溫濕度值。STC89C54和AT89C51都是8051的內(nèi)核,只不過54的內(nèi)部資源比51多,比如增加了一個16位的計數(shù)器T2,當然相應的特殊寄存器(SFR)也有了一點變化,另外52的內(nèi)存也從51的128字節(jié)提高到了256字節(jié),ROM也從4K提高到8K,可以裝下更大的程序,但是若單從運算速度來講,由于二者都是8051的直系后代,基本上可以認為二者運算性能相同。%RH雖然SHT11測量精度比較高,但是DHT11從價格上來說遠遠低于SHT11,本設計主要應用于人的日常生活,選擇合適的元器件用做設計,DHT11完成能滿足我們?nèi)粘I顧z測的需求,故本次設計選擇DHT11作為設計溫濕度傳感器。1602實物圖如下:第三章 系統(tǒng)硬件設計STC89C54是一種高性能、低功耗的CMOS八位微控制器,具有8K在系統(tǒng)在線可編程Flash存儲器,使用ATMEL公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品引腳和指令完全兼容。在這種模式下,P0具有內(nèi)部上拉電阻。P1口引腳的功能引腳號第二功能T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出T2EX(定時器/計數(shù)器T2的重載/捕捉觸發(fā)信號和方向控制)MOSI(在系統(tǒng)編程用)MISO(在系統(tǒng)編程用)SCK(在系統(tǒng)編程用) P2口:具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器驅(qū)動4個TTL邏輯電平。P3口亦作為STC89C54特殊功能(第二功能)使用,如表所示。在一般情況下,ALE以晶振1/6的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。/VPP:訪問外部程序存儲器控制信號。傳感器包括一個NTC測溫元件和一個電阻式感濕元件,并與一個性能高的8位單片機相連接。Bit111%RH精度25℃177。2℃總線空閑狀態(tài)為高電平的時候主機把總線拉低等待DHT11響應, DHT11能檢測到起始信號,主機必須把總線拉低,至少大于18ms。顏色分單色(黑白)、彩色兩種。 鍵盤設計按鍵是用來設定溫度、濕度上下限報警值,查看溫度、濕度上下限報警值。第四章 系統(tǒng)軟件設計模塊計算機在完成一項工作時,必須按順序執(zhí)行各種操作。第二個按鍵是增加鍵,可以對上限溫度或下限溫度進行增大調(diào)整第三個按鍵是減小鍵,可以對下限溫度或下限溫度進行減小調(diào)整。結(jié)束語本設計綜合利用單片機技術(shù)、傳感器技術(shù)、數(shù)字電子技術(shù)和LCD顯示等科學知識,完成了單片機控制的溫度、濕度和顯示裝置的設計。由于單片機經(jīng)濟實用、開發(fā)簡便,因而在工業(yè)控制、農(nóng)業(yè)自動化、家電智能化等領(lǐng)域占據(jù)了廣泛的市場。 在這里首先要感謝我的導師韋文斌老師。 /* defined for unsigned 16bits integer variable 無符號16位整型變量 */typedef signed int S16。 //LCD1602命令端口sbit P2_0 = P2^3 。bit set_temp_down=0。sbit key_down=P0^2。 //定義發(fā)送的字節(jié)數(shù) U8 indata[5]。 U8 temp_uplimit,temp_lowlimit,humidity_uplimit,humidity_lowlimit。 }}void delay1ms(uint z){ uint x,y。 delay()。 delay()。(i250))i++。 temp=date。 scl=1。 delay()。 scl=0。 write_byte(date)。 respons()。 outdata[1] = a[1]。 i。i++) { U8FLAG=2。 // Delay_10us()。 //T //P2_1=1 。 LCM_RS=0。 LCM_EN=0。_nop_()。_nop_()。 WriteCommandLCM(0x06,1)。 WriteCommandLCM(X,0)。_nop_()。 //取余運算 wendu_ge=temp_data+0x30。 if(key_set==0) { TR1 = 0。 DisplayOneChar(10,0,39。)。//設置溫度下限位 set_temp_up=0。)。 } if(selectnum==3) { value=read_add(4)。)。 DisplayOneChar(14,0,value_ge)。 set_temp_up=0。:39。 set_temp_down=0。 if(key_ok==0) { write=1。 if(key_up==0) { TR1 = 0。 DisplayOneChar(11,0,39。 WriteCommandLCM(0x80+0x00+15,02)。)。 } if(set_temp_down==1) {//溫度下限 temp_lowlimit=value。:39。H39。 DisplayOneChar(13,1,value_shi)。 if(value==0) value=99。)。 } if(set_humidity_down==1) {//濕度下限 humidity_lowlimit=value。:39。T39。 DisplayOneChar(13,0,value_shi)。 DisplayOneChar(11,0,39。 WriteCommandLCM(0x80+0x00+15,02)。amp。amp。amp。 staticOK=0。 Delay_10us()。 //判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數(shù)據(jù)接收狀態(tài) while((P2_0)amp。 U8T_data_H_temp=U8data。 U8RH_data_L=U8RH_data_L_temp。 //第1行,第9列 DisplayOneChar(6,1,shidu_ge)。 WriteCommandLCM(0x4a,1)。 WriteCommandLCM(0x4e,1)。////main()功能描述: AT89C51 串口發(fā) //送溫濕度數(shù)據(jù),波特率 9600 //void main(){ Delay(5000)。 //定時器T1使用工作方式2 TH1 = 253。 WriteCommandLCM(0x4f,1)。 WriteCommandLCM(0x4b,1)。%39。 U8T_data_L=U8T_data_L_temp。 U8T_data_L_temp=U8data。U8FLAG++)。 //主機設為輸入 判斷從機響應信號 P2_0=1。 staticOK=1。 staticOK=0。 write_add(5,humidity_lowlimit)。 write_add(3,temp_lowlimit)。 } while(!key_down)。)。 WriteCommandLCM(0x80+0x00+15,02)。 DisplayOneChar(11,0,39。 DisplayOneChar(13,1,value_shi)。H39。:39。 if(set_temp_down==1) {//溫度下限 temp_lowlimit=value。 WriteCommandLCM(0x80+0x40+15,02)。 DisplayOneChar(11,1,39。 DisplayOneChar(13,1,value_shi)。T39。:39。 } if(set_humidity_up==1) {//濕度上限加 humidity_uplimit=value。)。 if(value==99)value=0。 set_humidity_up=0。 selectnum=0。 DisplayOneChar(13,1,value_shi)。H39。 WriteCommandLCM(0x0f,02)。H39。 set_humidity_up=1。:39。 set_humidity_down=0。 DisplayOneChar(14,0,value_ge)。)。 if(selectnum==1) { value=read_add(2)。 temp1_data=temp1_data%10。 _nop_()。 } /**************************************延時5微秒(STC90C52RC12M)不同的工作環(huán)境,需要調(diào)整此函數(shù),注意時鐘過快時需要修改當改用1T的MCU時,請調(diào)整此延時函數(shù)**************************************/void Delay5us(){ _nop_()。} /**********
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1