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

正文內容

自動澆灌機的設計和制作畢業(yè)論文-資料下載頁

2025-06-22 07:13本頁面
  

【正文】 ,葉尚一種香蕉滴灌智能控制器[J].節(jié)水灌溉,2002,(4):19一21.[6][J].噴灌技術,1995,(2).[7][J].節(jié)水灌溉,2002,(6).[8][M〕.北京:清華大學出版社,1996.[9]徐維樣,[M].大連理工大學出版社,1997.[10][M].北京:機械工業(yè)出版社,2003.[11][J].國防工業(yè)出版社,.[12][J].林業(yè)機械與木工設備,1998,(l).[13][J].農機化研究,2005,(2).[14][J].農業(yè)網(wǎng)絡信息,2005,(5).[15][J].河北水利水電技術,2002,(1).[16]吳水平 溫室自動噴灌控制系統(tǒng)設計與研究[D] 湖南農業(yè)大學 2008.[17][M] .北京:化學工業(yè)出版,2009.[18][M] .北京:科學出版社,2005[19]Sealed Lead Acid Handbook[M] Panasonic,1988附表一附表二//DS18B20的讀寫程序, //溫度傳感器18B20匯編程序,采用器件默認的12位轉化 //最大轉化時間750微秒,顯示溫度55到+125度, /***************************************************/include include //_nop_()。延時函數(shù)用define uchar unsigned chardefine uint unsigned intsbit DQ=P2^7。 //溫度輸出sbit Q2=P2^2。 sbit Q3=P2^3。 sbit Q4=P2^4。 sbit Q5=P2^5。 sbit Q6=P2^6。 uchar data temp_data[2]={0x00,0x00}。 //讀出溫度暫放uchar code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}。 //四相八拍正轉編碼uchar code REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}。 //四相八拍反轉編碼 uint temp。/*****************11us延時函數(shù)*************************/void delay1(uint t){ for (。t0。t)。}/*****************250ms延時函數(shù)(開關窗戶及窗簾使用)*************************/void Delay2(){unsigned char a,b,c。for(a=0。aa++)for(b=0。b3。b++)for(c=0。c220。c++)。} /****************DS18B20復位函數(shù)************************/ow_reset(void){char presence=1。while(presence){ while(presence) { DQ=1。_nop_()。_nop_()。//從高拉倒低DQ=0。 delay1(50)。 //550 usDQ=1。 delay1(6)。 //66 uspresence=DQ。 //presence=0 復位成功,繼續(xù)下一步 } delay1(45)。 //延時500 us presence=~DQ。 }DQ=1。 //拉高電平}/****************DS18B20寫命令函數(shù)************************///向1WIRE 總線上寫1個字節(jié)void write_byte(uchar val){ uchar i。 for(i=8。i0。i) { DQ=1。_nop_()。_nop_()。 //從高拉倒低 DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。 //5 us DQ=valamp。0x01。 //最低位移出 delay1(6)。 //66 us val=val/2。 //右移1位 } DQ=1。 delay1(1)。}/****************DS18B20讀1字節(jié)函數(shù)************************///從總線上取1個字節(jié)uchar read_byte(void){uchar i。uchar value=0。for(i=8。i0。i){ DQ=1。_nop_()。_nop_()。 value=1。 DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us DQ=1。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us if(DQ)value|=0x80。 delay1(6)。 //66 us}DQ=1。return(value)。}/****************讀出溫度函數(shù)************************/read_temp(){ ow_reset()。 //總線復位 delay1(200)。 write_byte(0xcc)。 //發(fā)命令 write_byte(0x44)。 //發(fā)轉換命令 ow_reset()。 delay1(1)。 write_byte(0xcc)。 //發(fā)命令 write_byte(0xbe)。 temp_data[0]=read_byte()。 //讀溫度值的第字節(jié) temp_data[1]=read_byte()。 //讀溫度值的高字節(jié) temp=temp_data[1]。 temp=8。 temp=temp|temp_data[0]。 // 兩字節(jié)合成一個整型變量。 return temp。 //返回溫度值}/***************,延時約1ms*************************/void delay(uint t){ uint k。 while(t) { for(k=0。 k125。 k++) { } }}/******************步進電機正轉***********************/void motor_ffw() { uchar i。 uint j。 for (j=0。 j8。 j++) //轉64圈 { for (i=0。 i8。 i++) //一個周期轉45度 { P1 = FFW[i]。 //取數(shù)據(jù) delay(2)。 //調節(jié)轉速 } } }/**********************步進電機反轉*********************/void motor_rev(){ uchar i。 uint j。 for (j=0。 j8。 j++) //轉1n圈 { for (i=0。 i8。 i++) //一個周期轉45度 { P1 = REV[i]。 //取數(shù)據(jù) delay(2)。 //調節(jié)轉速 } } }main(){ uchar r,d。 read_temp()。if (temp30) //溫度過高 {Q2=1。 Q3=0。 //打開窗戶 for(d=0。d80。d++)Delay2()。 Q2=0。Q3=0。 //電機停止轉動 }else if (temp20)//溫度過低 {Q2=0。 Q3=1。 //關閉窗戶 for(d=0。d80。d++) Delay2()。 Q2=0。 Q3=0。 //電機停止轉動 }else delay1(1)。 //溫度適中 if (Q5==0) //土壤濕度過低 Q4=1。 //打開電磁閥放水 else Q4=0。 //關閉電磁閥delay1(1)。 if(Q6==0) {for(r=0。r64。r++) motor_ffw()。 //光照太強 P1=0x0FFH } else {for(r=0。r64。r++) motor_rev()。 //光照太弱 P1=0x0FFH } }3
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1