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

正文內(nèi)容

基于單片機的智能溫室溫濕度控制系統(tǒng)的設計畢業(yè)設計(文件)

2025-07-07 12:55 上一頁面

下一頁面
 

【正文】 路,顯示電路,報警電路,無線模塊,:單片機AT89S52,溫濕度傳感器DHT11,1602LCD顯示模塊,LED燈,報警裝置蜂鳴器,NRF2401無線模塊等。 流程框圖3 系統(tǒng)硬件設計 單片機系統(tǒng)設計經(jīng)過上面的總體方案和實施措施的討論后可以開始著手硬件系統(tǒng)的設計,硬件系統(tǒng)是應用系統(tǒng)的基礎、軟件系統(tǒng)設計的依據(jù),根據(jù)總體功能和性價比及其運行速度等因素的考慮,選用AT89S52單片機。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口中斷繼續(xù)工作。(3) 并行I/O引腳(32個,分成4個8位口) ~:一般I/O引腳或數(shù)據(jù)/低位地址總線服用引腳; ~:一般I/O引腳; ~:一般I/O引腳或高位地址總線引腳; ~:一般I/O引腳或第二功能引腳。對于 89S52,如果EA 接VCC,程序讀寫先從內(nèi)部存儲器(地址為0000H~1FFFH)開始,接著從外部尋址,尋址地址為:2000H~FFFFH。當一條指令訪問高于7FH 的地址時,尋址方式?jīng)Q定CPU 訪問高128 字節(jié)RAM 還是特殊功能寄存器空間。(3) 機器周期: 一個機器周期包含 6 個狀態(tài)周期S1~S6, 也就是 12 個時鐘周期。中斷AT89S52 有6個中斷源:兩個外部中斷(INT0 和INT1),三個定時中斷(定時器0、2)和一個串行中斷。用戶軟件不應給這些位寫1。實際上,中斷服務程序必須判定是否是TF2 或EXF2激活中斷,標志位也必須由軟件清0。復位電路本系統(tǒng)采用上電+按鍵復位,是上電復位和按鍵電平復位的組合,無論是上電還是按動按鍵都能使單片機復位。按鍵按下系統(tǒng)復位,是電容處于一個短路電路中,釋放了所有的電能,電阻兩端的電壓增加引起的[13]。這個放大器構(gòu)成了片內(nèi)振蕩器。本系統(tǒng)采用晶振時鐘電路。:XTAL218XTAL11912MHZCRYSTALC130pC230p 時鐘電路 溫濕度傳感器設計DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器,它應用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長期穩(wěn)定性。校準系數(shù)以程序的形式存在OTP內(nèi)存中,傳感器內(nèi)部在檢測型號的處理過程中要調(diào)用這些校準系數(shù)。DHT11的簡介無需外加器件完全互換 DHT11 引腳說明建議接線長度短于20米時,用5K上拉電阻,大于20米時根據(jù)實際情況使用合適的上拉電阻。串行接口(單線雙向)DHT11器件采用簡化的單總線通信。DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次傳送40位數(shù)據(jù),高位先出。用戶MCU發(fā)送一次開始信號后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機開始信號結(jié)束后,DHT11發(fā)送響應信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,。 發(fā)送信號(4)由DHT11的DATA引腳輸出40位數(shù)據(jù),微處理器根據(jù)I/O電平的變化接收40位數(shù)據(jù),位數(shù)據(jù)“0”的格式為:50us的低電平和2628us的高電平;位數(shù)據(jù)“1”的格式為:50us的低電平加70us的高電平。=主要特點1.GFSK調(diào)制,硬件集成OSI鏈路層2.具有自動應答和自動再發(fā)射功能3.片內(nèi)自動生成報頭和CRC校驗碼4.數(shù)據(jù)傳輸率為l Mb/s或2Mb/s5.SPI速率為0 Mb/s~10 Mb/s6.125個頻道與其他nRF24系列射頻器件相兼容7.雙通道數(shù)據(jù)接收,內(nèi)置環(huán)行天線,開闊地無干擾條件通信距離2050米8.QFN20引腳4 mm4 mm封裝9. V~ V引腳說明 nRF24L01。寄存器中發(fā)射模式101→0停留在發(fā)送模式,直至數(shù)據(jù)發(fā)送完待機模式2101TX_FIFO為空待機模式110無數(shù)據(jù)傳輸?shù)綦?待機模式1主要用于降低電流損耗,在該模式下晶體振蕩器仍然是工作的;待機模式2則是在當FIFO寄存器為空且CE=1時進入此模式;待機模式下,所有配置字仍然保留。如果收到應答,則認為此次通信成功,TX_DS置高,同時TX_PLD從TX FIFO中清除。接收數(shù)據(jù)時,首先將nRF24L01配置為接收模式,接著延遲130μs進入接收狀態(tài)等待數(shù)據(jù)的到來。 單片機與nRF24L01連接圖配置字SPI口為同步串行通信接口,最大傳輸速率為10 Mb/s,傳輸時先傳送低位字節(jié),再傳送高位字節(jié)。 nRF24L0l所有的配置字都由配置寄存器定義,這些配置寄存器可通過SPI口訪問。每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此,他不能顯示圖形(用自定義CGRAM,顯示效果也不好)1602LCD是指顯示的內(nèi)容為16x2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)目前市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應用于市面上大部分的字符型液晶[23]。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。: 報警系統(tǒng)電路圖4 系統(tǒng)軟件設計本系統(tǒng)軟件系統(tǒng)設計包括:系統(tǒng)初始化模塊,數(shù)據(jù)采集模塊,無線模塊,1602LCD顯示模塊,報警模塊。溫濕度判斷控制模塊也是系統(tǒng)的核心模塊之一,所謂判斷控制模塊,就是對當前溫室內(nèi)的實際溫濕度與給定的溫濕度范圍進行比較,先進行判斷,然后再進行控制,控制模塊是決定系統(tǒng)將要進行什么工作的。發(fā)射數(shù)據(jù)時,首先將nRF24L01配置為發(fā)射模式[26]。第一行顯示:TRH RH:%,第二行顯示:TRH T:。LED是由單片機控制LED燈組成的,其轉(zhuǎn)換規(guī)律為:,LED不亮。要實現(xiàn)的功能是使LED燈有規(guī)律亮與熄滅,當系統(tǒng)上電后,系統(tǒng)進行實時的采樣,并判斷出當前溫濕度與給定溫濕度之間的差異,如果當前溫濕度低于用戶給定的下限溫濕度值,則說明當前溫濕度過低,系統(tǒng)自動啟動紅色警報燈,直至溫濕度值升到適合范圍時警報燈熄滅。C) 使用熱水進行高溫加熱,查看其溫濕度變化 不斷的進行使用熱水加熱,當溫度超過其范圍時報警,LED等同時亮 當溫度上升到超過適當范圍時檢測的溫濕度值 顯示為無線模塊NRF24L01,溫度超過正常范圍時進行數(shù)據(jù)的無線發(fā)送與接收 溫濕度數(shù)據(jù)接收板 無線模塊接收發(fā)送的數(shù)據(jù)后經(jīng)單片機處理后在顯示屏上顯示的結(jié)果結(jié)論到此智能溫室溫濕度控制系統(tǒng)的設計已經(jīng)完成了,在這段時間里,先后完成了資料的收集、設計方案的擬訂、畫圖等多方面的工作。該系統(tǒng)的主要特點是:,用戶只需對參數(shù)進行設置并啟動系統(tǒng)正常運行便可實現(xiàn)對溫室溫濕度的實時監(jiān)控。 i 150。 0x80); // output 39。uchar_ctr++) pBuf[uchar_ctr] = SPI_RW(0); // CSN = 1; return(status); // return nRF24L01 status uchar}/***************************************************/*函數(shù):uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars)/*功能: 用于寫數(shù)據(jù):為寄存器地址,pBuf:為待寫入數(shù)據(jù)地址,uchars:寫入數(shù)據(jù)的個數(shù)/**********************************************************/uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars){ uint status,uchar_ctr; CSN = 0; //SPI使能 status = SPI_RW(reg); for(uchar_ctr=0。respond++); delay_us();delay_us();delay_us(); if(TRH) { temp=1;respond=2;while((TRH)amp。 respond++); respond=2; //判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數(shù)據(jù)接收狀態(tài) while(TRH amp。i8。i8。i8。i8。i++) {sid=(bit)(aamp。0x80); clk=0;clk=1;a=a1; } a=dat4; for(i=0。0x80); clk=0;clk=1;a=a1; } a=datamp。0x80); clk=0;clk=1;a=a1; } a=4; for(i=0;i8;i++) {sid=(bit)(aamp。0x80) clk=0;clk=1;a=a1; } a=amp。 respond++); //數(shù)據(jù)接收狀態(tài) RH_temp = receive(); RL_temp = receive(); TH_temp = receive(); TL_temp = receive(); CK_temp = receive(); TRH=1;//ST=1; //數(shù)據(jù)校驗 untemp=(RH_temp+RL_temp+TH_temp+TL_temp); if(untemp==CK_temp) { RH_data = RH_temp;RL_data = RL_temp; TH_data = TH_temp;TL_data = TL_temp; CK_data = CK_temp; } } //濕度整數(shù)部分 TxBuf[0] = (char)(0X30+RH_data/10); TxBuf[1] = (char)(0X30+RH_data%10); TxBuf[2] = 0x2e; //小數(shù)點 //濕度小數(shù)部分 TxBuf[3] = (char)(0X30+RL_data/10); TxBuf[4] = 0X25;//% TxBuf[5] = 0X52; //R TxBuf[6] = 0X48; //H //溫度整數(shù)部分 TxBuf[7] = (char)(0X30+TH_data/10); TxBuf[8] = (char)(0X30+TH_data%10); TxBuf[9] = 0x2e;//小數(shù)點 //溫度小數(shù)部分 TxBuf[10] = (char)(0X30+TL_data/10); TxBuf[11] = 0X27; //39。respond++); } else temp=0;_data=1; _data|=temp; } return(_data); }/******************************************************//******************************************************///濕度讀取子程序 //溫度高8位== TL_data//溫度低8位== TH_data//濕度高8位== RH_data//濕度低8位== RH_data//校驗 8位 == CK_data//調(diào)用的程序有 delay();, Delay_5us();,RECEIVE(); /****************************************************/void read_TRH(){ //主機拉低18ms TRH=0;delay_ms(18);TRH=1; //DATA總線由上拉電阻拉高 主機延時20us delay_us();delay_us();delay_us();delay_us(); //delay_us(); //delay
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1