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

正文內容

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

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

下一頁面
  

【正文】 _us();delay_us();delay_us();delay_us(); //主機設為輸入 判斷從機響應信號 TRH=1; //判斷DHT11是否有低電平響應信號 如不響應則跳出,響應則向下運行 if(!TRH) { respond=2; //判斷DHT11發(fā)出 80us 的低電平響應信號是否結束 while((!TRH)amp。 uchar_ctr++) // SPI_RW(*pBuf++); CSN = 1; //關閉SPI return(status); // }/***********************************************************/*函數:void nRF24L01_TxPacket(unsigned char * tx_buf)/*功能:發(fā)送 tx_buf中數據/************************************************/void nRF24L01_TxPacket(unsigned char * tx_buf){ CE=0; //StandBy I模式 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 裝載接收端地址 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); // 裝載數據 // SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // IRQ收發(fā)完成中斷響應,16位CRC,主發(fā)送 CE=1; //置高CE,激發(fā)數據發(fā)送 inerDelay_us(10);}//*************************主函數***************************void main(void){ uchar temp =0; init_NRF24L01(); nRF24L01_TxPacket(TxBuf); // Transmit Tx buffer data Delay(6000); while(1) { read_TRH(); nRF24L01_TxPacket(TxBuf);// Transmit Tx buffer data Delay(10000); //可變 SPI_RW_Reg(WRITE_REG+STATUS,0XFF); flag=0; }}char receive(){ unsigned char i;// ST=0; _data=0; for(i=0;i=7;i++) { respond=2; while((!TRH)amp。, MSB to MOSI uchar = (uchar 1); // shift next bit into MSB.. SCK = 1; // Set SCK high.. uchar |= MISO; // capture current MISO bit SCK = 0; // ..then set SCK low again } return(uchar); // return read uchar}/********************************/*函數:uchar SPI_Read(uchar reg)/*功能:NRF24L01的SPI時序/********************************************************/uchar SPI_Read(uchar reg){ uchar reg_val; CSN = 0; // CSN low, initialize SPI munication... SPI_RW(reg); // Select register to read from.. reg_val = SPI_RW(0); // ..then read registervalue CSN = 1; // CSN high, terminate SPI munication return(reg_val); // return register value}/*********************************************************//*功能:NRF24L01讀寫寄存器函數/*********************************************************/uint SPI_RW_Reg(uchar reg, uchar value){ uint status; CSN = 0; // CSN low, init SPI transaction status = SPI_RW(reg); // select register SPI_RW(value); // ..and write value to it.. CSN = 1; // CSN high again return(status); // return nRF24L01 status uchar}/**********************************************************//*函數:uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)/*功能: 用于讀數據,reg:為寄存器地址,pBuf:為待讀出數據地址,uchars:讀出數據的個數/************************************************************/uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars){ uint status,uchar_ctr; CSN = 0; // Set CSN low, init SPI tranaction status = SPI_RW(reg); // Select register to write to and read status uchar for(uchar_ctr=0。bit_ctr8。 、適當的控制,不僅有利于作物的生長發(fā)育,而且避免了了資源的浪費,起到了提高作物產量的作用。 本系統(tǒng)主要根據目前溫室大棚技術的發(fā)展趨勢和國內實際的應用特點和要求,采用了自動化的結構形式,實現(xiàn)對空氣溫濕度的自動檢測和控制。5 硬件調試 使用AT89S52單片機為控制核心芯片,DHT11溫濕度傳感器為空氣溫濕度檢測模塊,nRF24L01無線模塊進行數據傳輸,進行數據的實時顯示。在LED燈轉換的同時,聲音報警也會同時啟動,可采用延時的方式來延長聲音報警的聲音。對LCD1602A進行初始化開 始 否 是否按下 否掃描按鍵 延時消抖 否首行掃描字R3列掃描送P1掃描判定鍵值 鍵值入棧保護否鍵值轉化為ASII碼,存入寄存器繼續(xù)掃描判釋放按鍵 判第七位是否為0LCD1602A寫命令lingllin令 顯 示延 時結 束 顯示流程圖 報警模塊報警模塊具備兩項功能,即為報警燈和聲音報警。接著延遲進入接收狀態(tài)等待數據的到來。: 溫濕度傳感器程序流程圖 無線模塊無線發(fā)射模塊部分首先進行初始化操作,初始化包括設置單片機I/O和SPI相關寄存器兩部分其可以和nRF24L01通信。數字式溫濕度傳感器DHT11直接把檢測到的模擬量轉化為數字量送給單片機,在經過單片機的處理,把溫濕度值顯示在1602液晶上。第16腳:背光源負極。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數據。第2腳:VDD接5V正電源。與SPI相關的指令共有8個,使用時這些控制指令由nRF24L01的MOSI輸入。若此時自動應答開啟,接收方則同時進入發(fā)射狀態(tài)回傳應答信號。最后發(fā)射成功時,若CE為低則nRF24L01進入空閑模式1;若發(fā)送堆棧中有數據且CE為高,則進入下一次發(fā)射。工作原理 電路原理圖發(fā)射數據時,首先將nRF24L01配置為發(fā)射模式:接著把接收節(jié)點地址TX_ADDR和有效數據TX_PLD按照時序由SPI口寫入nRF24L01緩存區(qū),TX_PLD必須在CSN為低時連續(xù)寫入,而TX_ADDR在發(fā)射時寫入一次即可,然后CE置為高電平并保持至少10μs,延遲130μs后發(fā)射數據。工作模式通過配置寄存器可將nRF24L01配置為發(fā)射、接收、空閑及掉電四種工作模式,: 工作模式模式PWR_UPPRIM_RXCEFIFO寄存器狀態(tài)接收模式111發(fā)射模式101數據在TX內置頻率合成器、功率放大器、晶體振蕩器、調制器等功能模塊,并融合了增強型ShockBurst技術,其中輸出功率和通信頻道可通過程序進行配置。測量分辨率分別為8bit(溫度)、8bit(濕度)。(2)微處理器的I/O設置為輸出同時輸出低電平,且低電平保持時間不能小于18ms,然后微處理器的I/O設置位輸入狀態(tài),由于上拉電阻,微處理器的I/O即DHT11的DATA數據線也隨之變高,等待DHT11作出回答信號。數據格式:8bit濕度整數數據+8bit濕度小數數據+8bit溫度整數數據+8bit溫度小數數據+8bit校驗位。設備(主機或從機)通過一個漏極開路或三態(tài)端口連至該數據線,以允許設備在不發(fā)送數據時能夠釋放總線,而讓其它設備使用總線;,這樣,當總線閑置時,其狀態(tài)為高電平。傳感器上電后,要等待 1s 以越過不穩(wěn)定狀態(tài)在此期間無需發(fā)送任何指令。超低能耗全部校準,數字輸出超小的體積、極低的功耗,使其成為給類應用甚至最為苛刻的應用場合的最佳選擇。因此該產品具有品質卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。對外接電容的值雖然沒有嚴格要求,但電容的大小多少會影響振蕩器頻率的高低,振蕩器的穩(wěn)定性,起振的快速性和穩(wěn)定性。XTAL2(18腳):接外部晶體的另一端,在單片機內部接至內部反向放大器的輸出端。XTAL1(19腳):接外部晶體的一個引腳。所以可以通過按鍵的斷開和閉合在運行的系統(tǒng)中控制其復位。它們的值一直到下一個周期被電路捕捉下來。定時器2可以被寄存器T2CON中的TF2和EXF2的或邏輯觸發(fā)。IE還包括一個中斷允許總控制位EA,它能一次禁止所有中斷。 (4) 指令周期: 它是指CPU完成一條操作所需的全部時間。機器周期和指令周期(1) 振蕩周期: 也稱時鐘周期, 是指為單片機提供時鐘脈沖信號的振蕩源的周期。高128 字節(jié)與特殊功能寄存器重疊。外部程序存儲器和數據存儲器都可以64K尋址。: AT89S52引腳圖(1)電源及時鐘引腳(4個) VCC:電源接入引腳; GND:接地引腳; XTAL1:晶體振蕩器接入的一個引腳(采用外部振蕩器時,此引腳接地); XTAL2:晶體振蕩器接入的另一個引腳(采用外部振蕩器時,此引腳作為外部振蕩信號的輸入端)。AT89S52具有以下標準功能: 8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時器,2 個數據指針,三個16 位定時器/計數器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1