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

正文內(nèi)容

大棚倉庫溫濕度自動控制系統(tǒng)畢業(yè)設(shè)計(參考版)

2024-12-03 10:19本頁面
  

【正文】 //返回濕度結(jié)果 } 。 //濕度最小修正 *p_temperature=t_C。 //相對濕度對于溫度依賴性補償 if(rh_true100)rh_true=100。 //補償溫度 rh_lin=C3*rh*rh + C2*rh + C1。 // rh_true: 濕度 ture 值 float t_C。 // t: 14 位 溫度 float rh_lin。 // 14 位溫度精度 5V 條件 修正公式 float rh=*p_humidity。 // 12 位濕度精度 修正公式 const float T1=+。 // 12 位濕度精度 修正公式 const float C2=+。 //read CRC 校驗碼 return error。 //讀第一個字節(jié),高字節(jié) (MSB) *(p_value+1)=s_read_byte(ACK)。 //等待測量結(jié)束 if(DATA) error+=1。i65535。 //測量濕度 default : break。 // 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 37 測量溫度 case HUMI : error+=s_write_byte(MEASURE_HUMI)。 //啟動傳輸 switch(mode) //選擇發(fā)送命令 { case TEMP : error+=s_write_byte(MEASURE_TEMP)。 unsigned int i。 //error=1 通訊錯誤 } */ //溫濕度測量 char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode) // 進行溫度或者濕度轉(zhuǎn)換,由參數(shù) mode 決定轉(zhuǎn)換內(nèi)容; { // enum {TEMP,HUMI}。 //啟動連接復(fù)位 error+=s_write_byte(RESET)。 //啟動傳輸 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 36 } //軟復(fù)位程序 /* char s_softreset(void) // resets the sensor by a softreset { unsigned char error=0。 SCK=0。i9。 SCK=0。 } //連接復(fù)位 void s_connectionreset(void) // munication reset: DATAline=1 and at least 9 SCK cycles followed by transstart // _____________________________________________________ ________ // DATA: |_______| // _ _ _ _ _ _ _ _ _ ___ ___ // SCK : __| |__| |__| |__| |__| |__| |__| |__| |__| |______| |___| |______ { unsigned char i。 _nop_()。 _nop_()。_nop_()。 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 35 _nop_()。 _nop_()。 _nop_()。 //準備 _nop_()。 } //啟動傳輸 void s_transstart(void) // generates a transmission start // _____ ________ // DATA: |_______| // ___ ___ // SCK : ___| |___| |______ { DATA=1。 DATA=1。_nop_()。 //延時 3us SCK=0。_nop_()。 //如果是校驗,讀取完后結(jié)束通訊; SCK=1。 //讀一位數(shù)據(jù)線的值 SCK=0。i=1) //高位為 1,循環(huán)右移 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 34 { SCK=1。 //釋放數(shù)據(jù)線 for(i=0x80。 //error=1 通訊錯誤 } //讀字節(jié)程序 char s_read_byte(unsigned char ack) // { unsigned char i,val=0。 DATA=1。_nop_()。 //檢查應(yīng)答信號,確認通訊正常 _nop_()。 //釋放數(shù)據(jù)線 SCK=1。 //延時 3us SCK=0。_nop_()。 SCK=1。value) DATA=1。i0。 /*************************************************************************************/ //SHT11 程序 define noACK 0 //繼續(xù)傳輸數(shù)據(jù),用于判斷是否結(jié)束通訊 define ACK 1 //結(jié)束數(shù)據(jù)傳輸; //地址 命令 讀 /寫 define STATUS_REG_W 0x06 //000 0011 0 define STATUS_REG_R 0x07 //000 0011 1 define MEASURE_TEMP 0x03 //000 0001 1 define MEASURE_HUMI 0x05 //000 0010 1 define RESET 0x1e //000 1111 0 //寫字節(jié)程序 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 33 char s_write_byte(unsigned char value) { unsigned char i,error=0。 //char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)。 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 32 sbit SCK = P2^0。 //f 表示測量得到的溫濕度數(shù)據(jù)( float 形式保存的數(shù)據(jù)) } value。 } } include include include //Keil library include //Keil library include define uchar unsigned char /* typedef union //定義共同類型 { unsigned int i。 str++。\039。 str++。\039。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 30 LCD_Write(LCD_COMMAND,0x38)。 } void LCD_SetInput(unsigned char InputMode) { LCD_Write(LCD_COMMAND, 0x04|InputMode)。 LCD_Wait()。//注意順序 E=0。//注意順序 E=1。 DBPort=input。 RW=0。 } // 向 LCD 寫入命令或數(shù)據(jù) 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 29 ******************************************************** void LCD_Write(bit style, unsigned char input) { E=0。 E=0。 E=1。 RW=1。j++)。i++) for (j=0。 for (i=0。 //void LCD_Write(bit style, unsigned char input)。 //void GotoXY(unsigned char x, unsigned char y)。 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 28 sfr DBPort = 0x80。 sbit RW = P1^1。 總而言之,畢業(yè)設(shè)計大大地鍛煉了我解決實際問題的能力,為我將來的就業(yè)打下了堅實的基礎(chǔ)。以前做課程設(shè)計都是幾個人一組,有什么問題都很容易問別人,并且自己往往就做自己較為熟悉的部分,這使得自己獲得的知識很不完整,做一個設(shè)計的時候不能全面地思考問題。做復(fù)雜的板子最好用 PCB 板,用萬能板的話很容易出錯。由于飛線太多,容易產(chǎn)生很多虛焊,這都為后面的調(diào)試增加了難度。用導(dǎo)線焊了很久,剛開始還好,到了后來線越來越多,要放置新的元器件都很困難。這個看似簡單的事情花了我三天的時間,而且板子還有很多問題。通過這次畢業(yè)設(shè)計,我感覺我實際應(yīng)用知識的能力有了很大提高。這樣可以避免溫濕度調(diào)節(jié)設(shè)備反復(fù)不停地通斷,以致影響使用壽命。當溫濕度回到規(guī)定范圍內(nèi)時,只是停止報警,而溫濕度調(diào)節(jié)設(shè)備應(yīng)該繼續(xù)保持工作,直到溫濕度留有一定裕量時才停止。但是由于本次設(shè)計用到的按鍵不多,只有五個,功能比較簡單,而且單片機工作比較空閑,因此使用的是查詢方式來處理鍵盤的輸入。鍵盤的工作方式分兩種,一種是查詢方式,一種是中斷方式。 % 完成 液晶屏顯示 用 LCD1602 顯示 完成 超限報警 用蜂鳴器報警 完成 蘭州交通大學(xué)博文學(xué)院畢業(yè)設(shè)計 26 修改上下限 通過獨立式鍵盤修改 完成 系統(tǒng)功能分析 該大棚倉庫溫濕度自動控制系統(tǒng)能通過獨立式鍵盤設(shè)置溫濕度上下限,通過LCD1602 顯示溫濕度,并在超限的情況下報警、啟動調(diào)節(jié)設(shè)備。 系統(tǒng)的指標參數(shù) 系統(tǒng)的指標參數(shù)完成情況如下表所示: 表 系統(tǒng)指標參數(shù)表 實現(xiàn)功能 結(jié)果 完成程度 測量溫度范圍 40~ 40℃ 完成 測量溫度誤差 177。當溫度不僅回到上下限以內(nèi),而且留有一定裕量后,停止溫濕度調(diào)節(jié)設(shè)備。如果溫濕度超出了設(shè)定的上下限,將進行報警,并啟動溫濕度調(diào)節(jié)設(shè)備?,F(xiàn)在開始在右邊的主界面編寫 C 語言程序,編寫完成后為了把程序燒錄到單片機上,還需要把它轉(zhuǎn)換
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1