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

正文內容

畢業(yè)設計-智能溫室控制系統(tǒng)設計-資料下載頁

2024-12-03 18:44本頁面

【導讀】研究工作所取得的成果。除文中已經注明引用或參考的內容外,本論文不含。任何其他個人或集體已經發(fā)表或撰寫過的作品或成果。對本文的研究做出重。要貢獻的個人和集體,均已在文中以明確方式標注。本人完全意識到本聲明的法律結果由本人承擔。本校學生在學習期間所完成的學位論文的知識產權歸徐州工程學院所擁有。和電子文檔拷貝,允許論文被查閱和借閱。系統(tǒng)的總體設計方案和實現(xiàn)方法。主機通過從機預設的不同地址來實現(xiàn)區(qū)分兩個節(jié)點發(fā)。本設計采用nRF905射頻模塊為無線傳輸模塊,DS18B20為溫度傳感。器模塊,DHT11為濕度采集模塊從而實現(xiàn)溫室的溫濕度監(jiān)測與控制。用中的MSm控件編寫了溫濕度接收界面,通過串口將采集。到的溫濕度數據顯示在PC機上。

  

【正文】 , 2021 [6]周興華 .手把手教你學 AVR 單片機 C 程序設計 [M].北京航空航天大學出版社, 2021 [7]謝維成,楊家國 .單片機原理與應用及 C51 程序設計 [M].清華大學出版社, 2021 [8]邱關源 .電路 [M].高等教育出版社, 2021 [9]余夢嘗 .數字電子技術簡明教程 [M].高等教育出版社, 2021 [10]程德福,林君 .智能儀器 [M].機械工業(yè)出版社, 2021 [11]高玉芹 .單片機原理與應用及 C51 編程技術 [M].機械工業(yè)出 版社, 2021 [12]葛高豐 .一種智能化溫室控制系統(tǒng)設計 [J].微計算機信息, 2021 [13]潘瑋 , 楊祥 , 王惠紅 .溫室智能控制系統(tǒng)設計與開發(fā) [J]. 山東理工大學學報 (自然科學版 ), 2021年 04期 [14]王義 .基于 AVR 無線通信系統(tǒng)的設計與實現(xiàn) [D].同濟大學軟件學院 ,2021 [15]劉文 .基于 51系列單片機的無線智能溫控系統(tǒng)設計 [J].電子測試, 2021 [16]張拓 .無線多點溫度采集系統(tǒng)設計 [D].武漢理工大學, 2021 [17]張家瑞 .基于無線網絡的住宅智能化系統(tǒng)設計 [D].沈陽建筑大 學, 2021 [18]張明陽,郭唐永 .基于 CIP— 51單片機的溫度采集系統(tǒng) [J].大地測量與地球動力學,2021( 6): 107110 徐州工程學院畢業(yè)設計 (論文 ) 35 [19]李會聰 .DS18B20多點測溫方法探討 [J].微計算機信息, 2021( 9): 166167 [20]王亞峰,楊清風 .電阻式濕度傳感器制作工藝的革新 [J].計量技術, 2021( 7): 7778 附錄 附錄 1 硬件原理圖 一主機電路原理圖 二從機電路原理圖 徐州工程學院畢業(yè)設計 (論文 ) 36 附錄 2 源程序代碼 主機程序 : includereg52.=P3^4。 sbit lcdrs=P3^5。 sbit dula=P2^6。 sbit wela=P2^7。 uchar Rxbuf[4]={0}。 uchar Rfconfig[10]={ 0x4c, 0x0c, 輸出功率為 10db,不重發(fā),節(jié)電為正常模式 0x44, 4 字節(jié) RX 地址寬度和 4 字節(jié) TX 地址寬度 0x04, 4 字節(jié) RX 接收有效數據寬度 徐州工程學院畢業(yè)設計 (論文 ) 37 0x04, 4 字節(jié) TX 發(fā)送有效數據寬度 0xe7,0xe7,0xe7,0xe7, RX 地址 0x58 CRC 允許 ,16 位 CRC 校驗,外部時鐘信號不使能, 16M晶振 } 。 void delay(uint x) { uint i。 for(i=0。ix。i++) { _nop_()。 } } void Dela(uint a) { uint b,c。 for(b=a。b0。b) for(c=110。c0。c)。 } void Spiwrite(uchar dat) SPI 寫函數 { uchar i=8。 while(i) { delay(10)。 SCK=0。 MOSI=(bit)(datamp。0x80)。 dat=1。 delay(10)。 SCK=1。 delay(10)。 SCK=0。 } SCK=0。 } unsigned char Spiread(void) SPI 讀函數 { uchar i=8。 uchar ddat。 while(i) { ddat=1。 徐州工程學院畢業(yè)設計 (論文 ) 38 SCK=0。 _nop_()。 _nop_()。 ddat|=MISO。 SCK=1。 _nop_()。 _nop_()。 } SCK=0。 return ddat。 } void Rxpacket(void) 數據接收函數 { unsigned char j=0。 TRX_CE=0。 PWR=1。 CSN=1。 _nop_()。 Spiwrite(RRP)。 for(j=0。j4。j++) { Rxbuf[j]=Spiread()。 } CSN=1。 TRX_CE=1。 while(!DR)。 } void ini_system(void) nRF905 初始化 { uchar i。 CSN=1。 SCK=0。 PWR=1。 TRX_CE=0。 TXEN=0。 _nop_()。 CSN=0。 _nop_()。 Spiwrite(0x00)。 for(i=0。i10。i++) { Spiwrite(Rfconfig[i])。 徐州工程學院畢業(yè)設計 (論文 ) 39 } CSN=1。 } void setmode() 置 nRF905 為接收模式 { PWR=1。 TRX_CE=1。 TXEN=0。 delay(300)。 } void write_(uchar ) LCD1602 寫命令字函數 { lcdrs=0。 P0=。 Dela(5)。 lcden=1。 Dela(5)。 lcden=0。 } void write_data(uchar date) LCD1602 寫數據函數 { lcdrs=1。 P0=date。 Dela(5)。 lcden=1。 Dela(5)。 lcden=0。 } void init_lcd() { lcden=0。 write_(0x38)。 write_(0x0e)。 write_(0x06)。 write_(0x01)。 } void ser_init() 串口初始化函數 { TMOD=0x20。 徐州工程學院畢業(yè)設計 (論文 ) 40 TH1=0xfd。 TL1=0xfd。 TR1=1。 REN=1。 SM0=0。 SM1=1。 EA=1。 ES=1。 } void ser_temp() 串 口數據發(fā)送 { SBUF=0xFA。 while(TI==0)。 TI=0。 SBUF=Rxbuf[3]。 while(TI==0)。 TI=0。 SBUF=Rxbuf[2]。 while(TI==0)。 TI=0。 SBUF=Rxbuf[1]。 while(TI==0)。 TI=0。 SBUF=0xFB。 while(TI==0)。 TI=0。 } void main() { dula=0。 wela=0。 init_lcd()。 ini_system()。 ser_init()。 setmode()。 while(1) { Rxpacket()。 ser_temp() } } 徐州工程學院畢業(yè)設計 (論文 ) 41 void ser()interrupt 4 { RI=0。 flag=1。 b=SBUF。 } 從機程序: includereg52.=P3^4。 sbit lcdrs=P3^5。 定義命令字 define WC 0x00 define RC 0x10 define WTP 0x20 define RTP 0x21 define WTA 0x22 define RTA 0x23 uint temp,i。 uchar buff[4]。 定義整形的溫度數據 uchar Rfconfig[10]={ 0x4c, 0x0c, 輸出功率為 10db,不重發(fā),節(jié)電為正常模式 0x44, 4 字節(jié) RX 地址寬度和 4 字節(jié) TX 地址寬度 0x04, 4 字節(jié) RX 接收有效數 據寬度 0x04, 4 字節(jié) TX 發(fā)送有效數據寬度 0xe7,0xe7,0xe7,0xe7, RX 地址 0x58 CRC 允許 ,16 位 CRC 校驗,外部時鐘信號不使能, 16M晶振 }。 float f_temp。 定義浮點型的溫度數據 uint warn_11=270。 定義溫度下限值 uint warn_12= 定義溫度下限值 uint warn__(dat)。 } uchar tempread(void) 讀一個字節(jié)數據 { uchar i,j,dat。 dat=0。 for(i=1。i=8。i++) { j=tempreadbit()。 徐州工程學院畢業(yè)設計 (論文 ) 42 dat=(j7)|(dat1)。 讀出數據的最低位在最前面 } return(dat)。 } void tempwritebyte(uchar dat) 向 DS18B20 寫一個字節(jié)的數據函數 { uint i。 uchar j。 bit testb。 for(j=1。j=8。j++) { testb=datamp。0x01。 dat=dat1。 if(testb) 寫 1 { ds=0。 i++。i++。 ds=1。 i=8。while(i0)i。 } else { ds=0。 寫 0 i=8。while(i0)i。 ds=1。 i++。i++。 } } } void tempchange(void) DS18B20 開始獲取溫度并轉換 { dsreset()。 delay(1)。 tempwritebyte(0xcc)。 寫跳過讀 ROM 指令 tempwritebyte(0x44)。 寫溫度轉換指令 } uint get_temp() 讀取寄存器中存儲的溫度數據 { uchar a,b。 dsreset()。 delay(1)。 徐州工程學院畢業(yè)設計 (論文 ) 43 tempwritebyte(0xcc)。 tempwritebyte(0xbe)。 a=tempread()。 讀低 8 位 b=tempread()。 讀高 8 位 temp=b。 temp=8。 兩個字節(jié)組合為一個字 temp=temp|a。 f_temp=temp*。 分辨率為 temp=f_temp*10+。 f_temp=f_temp+。 return temp。 } void write_(uchar ) { lcdrs=0。 P0=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void write_data(uchar date) { lcdrs=1。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void display() 溫度顯示函數 { buff[3]=temp100。 buff[2]=temp%10010。 buff[1]=temp%10。 init()。 write_(0x80)。 徐州工程學院畢業(yè)設計 (論文 ) 44 write_data(39。t39。)。 write_data(39。e39。)。 write_data(39。m39。)。 write_data(39。p39。)。 write_data(0x3a)。 write_data(buff[3]+0x30)。 write_data(buff[2]+0x30)。 write_data(0x2e)。 write_data(buff[1]+0x30)。 } void r
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1