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

正文內(nèi)容

水溫自動(dòng)控制系統(tǒng)-預(yù)覽頁(yè)

 

【正文】 系統(tǒng)供電。2. 溫度傳感器DS18B20溫度傳感器只有三根外引線:?jiǎn)尉€數(shù)據(jù)傳輸總線端口DQ ,外供電源線VDD,共用地線GND。1602顯示電路5. 繼電器溫控單片機(jī)驅(qū)動(dòng)繼電器的通斷,從而比較容易的實(shí)現(xiàn)對(duì)小功率電熱棒的加熱。(1).超小型,低功耗。(3).觸點(diǎn)負(fù)載:2A,120VAC。由于繼電器吸合時(shí)電流比較大,所以在單片機(jī)與繼電器之間增加了光電耦合器件作為隔離電路。:用繼電器控制“熱得快”對(duì)1升水加熱,用鍵盤(pán)設(shè)定需加熱溫度值,觀察、記錄1602顯示屏上實(shí)時(shí)水溫值的變化過(guò)程和每次改變溫度設(shè)定值后PID調(diào)節(jié)的超調(diào)量。我們選擇1L的容器作為測(cè)試對(duì)象,預(yù)計(jì)將20攝氏度的水加熱到100攝氏度需要5分鐘。 電動(dòng)機(jī)本不在設(shè)計(jì)的范圍里面,但是隨著系統(tǒng)調(diào)試的進(jìn)行,發(fā)現(xiàn)容器中的的水很難實(shí)現(xiàn)熱均勻。3. PID程序的修改調(diào)試當(dāng)實(shí)際水溫與目標(biāo)值差距過(guò)大時(shí),加熱器只需滿功率工作(或完全停止工作)即可滿足要求。范圍縮小后,PID參數(shù)容易調(diào)整,控制效果明顯增強(qiáng)。測(cè)溫模塊18B50對(duì)時(shí)間的要求非常嚴(yán)格,因此測(cè)溫模塊讀取數(shù)據(jù)期間會(huì)與中斷程序沖突?!妫?,在誤差允許的范圍內(nèi),滿足要求。八、 設(shè)計(jì)總結(jié)通過(guò)本次應(yīng)用系統(tǒng)設(shè)計(jì),在很大程度上提高了我們的獨(dú)立思考、分析判斷以及動(dòng)手實(shí)踐能力,也對(duì)系統(tǒng)設(shè)計(jì)過(guò)程以及設(shè)計(jì)過(guò)程中應(yīng)注意的問(wèn)題有了初步的認(rèn)識(shí),加深了我們對(duì)所學(xué)知識(shí)的理解。經(jīng)過(guò)幾次檢查、調(diào)試以及修改之后,基本實(shí)現(xiàn)了本次設(shè)計(jì)的部分預(yù)期目標(biāo):可通過(guò)LCD顯示屏顯示溫度目標(biāo)值與實(shí)時(shí)溫度,可以通過(guò)鍵盤(pán)調(diào)整目標(biāo)溫度的數(shù)值等功能。便換用了固態(tài)繼電器配合三極管來(lái)實(shí)現(xiàn)功率控制。查閱資料后,縮小了PID控制的范圍,在滿足控制精度的前提下,溫控范圍縮小到設(shè)定溫度的177。通過(guò)對(duì)本設(shè)計(jì)的反思總結(jié),加深了對(duì)機(jī)械,單片機(jī),自動(dòng)控制等多方面知識(shí)的理解,也激發(fā)了我們對(duì)電子設(shè)計(jì)的極大興趣,這對(duì)我們以后的學(xué)習(xí)生活有著十分重要的作用。sbit RW=P2^4。sbit P0_1=P0^1。//flag為溫度值的正負(fù)號(hào)標(biāo)志單元uchar c[2]。//1602屏顯示uchar buff2[10]={Cur temp: }。039。//temper用于PID的測(cè)量值(整數(shù)),set_temper用于PID參考值uint s。 // 積分常數(shù) unsigned int Derivative。 // Sums of Errors }。 // PID Inputunsigned char high_time,low_time,count=0。}uchar ow_reset(void) //復(fù)位(18B20){ uchar presence。 // DQ 高電平 delay(3)。 // 0允許, 1禁止} uchar read_byte(void) //從單總線上讀取一個(gè)字節(jié)(18B20){ uchar i。i) { value=1。 if(DQ)value|=0x80。 for (i=8。0x01。 } delay(5)。 // 讀 c[1]=read_byte()。 write_byte(0x44)。}else flag=0。0x7f。 //溫度值小數(shù)部分 c[1]=c[1]4。}void fbusy() //檢查忙函數(shù)(1602){ P1 = 0xff。 EN = 0。 }}void wc51r(uchar j) //寫(xiě)命令函數(shù)(1602){ fbusy()。 EN = 1。 //讀狀態(tài); EN = 0。 P1 = j。 //使用8位數(shù)據(jù),顯示兩行,使用5*7的字型wc51r(0x0c)。 init()。k++) //第一行顯示提示信息Set temp: { wc51ddr(buff1[k])。} //顯示設(shè)定的溫度 wc51r(0xc0)。} buff3[1]=cc2/1000+0x30。//取出個(gè)位,轉(zhuǎn)換成字符 buff3[4]=cc2/10%10+0x30。+39。} }void display2(void) //1602顯示程序2(循環(huán)顯示){ uchar k。 if ( buff3[1]==0x30) buff3[1]=0x20。//取出小數(shù)點(diǎn)后一位,轉(zhuǎn)換成字符 if (flag==1) buff3[0]=39。 for (k=0。 uchar dushu,dushu1。 dushu=dushuamp。 dushu=dushuamp。 dushu=dushuamp。 dushu=dushuamp。0xf0。 else if(dushu1==0x70) set_num=4。 //掃描第二行 dushu=P0。 dushu=P0。 while(dushu!=0xf0) { dushu=P0。 dushu=P0。 dushu=dushuamp。 else if(dushu1==0xb0) set_num=7。 //掃描第三行 dushu=P0。 dushu=P0。 while(dushu!=0xf0) { dushu=P0。 dushu=P0。 dushu=dushuamp。 else if(dushu1==0xb0) set_num=11。 P0_3=0。 if(dushu!=0xf0) { delay(900)。 if(dushu!=0xf0) { dushu1=dushu。 } delay(900)。 while(dushu!=0xf0) { dushu=P0。 else if(dushu1==0xd0) set_num=14。 delay(900)。Error = ppSetPoint NextPoint。ppLastError = Error。 low_time=0。 rin = s。 else high_time=100。 } else { for(i=0。 // Read Input rout = PIDCalc ( amp。 low_time= (100high_time)。 while(1) { ss=scan_key()。 wc51r(ddr16+k)。 wc51r(ddr16+k)。 } } wc51r(0x0c)。 } else count=0。 IE=0。 TR0=1。 high_time=50。 // Initialize Structure = 10。 // Set PID Setpoint display()。 if((abs(ab))5) temper=a。 if(++count130) { display
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1