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

正文內(nèi)容

基于單片機(jī)的孵化箱溫度調(diào)節(jié)器的設(shè)計(jì)與制作_畢業(yè)設(shè)計(jì)(論文)-資料下載頁(yè)

2025-06-30 19:33本頁(yè)面

【導(dǎo)讀】孵化設(shè)備模擬孵化的自然環(huán)境,提供胚胎發(fā)育的適宜條件,用于家禽種蛋的孵化。合理地控制孵化溫度,不僅能提高出雛機(jī)率,而且還可以提高雛禽的健。溫度的控制在家禽孵化的過(guò)程中起著至關(guān)重要的作用,研究孵化箱溫度調(diào)節(jié)。器具有重要意義。溫度控制系統(tǒng)和報(bào)警系統(tǒng)組成。通過(guò)單片機(jī)將由DS18B20檢測(cè)到的溫度與鍵盤(pán)輸入。系統(tǒng)具有自動(dòng)報(bào)警的功能,電路結(jié)構(gòu)簡(jiǎn)單,控制方便。

  

【正文】 境 , 我會(huì)在今后的生活中努力提高自己,完善自己,爭(zhēng)取為母校爭(zhēng)光,特別感謝我的家人給我的關(guān)懷和照顧,正是他們一直以來(lái)的默默支持和鼓勵(lì),才使得我能夠安心學(xué)習(xí),順利地完成學(xué)業(yè)。 最后,衷心地感謝百忙之中審閱我的論文的各位老師們,在此表示深深的謝意 !祝愿母校蒸蒸日上,越辦越好。 34 參考文獻(xiàn) [1]杜樹(shù)春 .單片機(jī) C 語(yǔ)言和匯編語(yǔ)言混合編程實(shí)踐 .北京:北京航空航天大學(xué)出版社, [2]杜樹(shù)春 .基于 Protues 和 Keil C51 的單片機(jī)設(shè)計(jì)和仿真 .北京:電子工業(yè)出版社, [3]王幸之,鐘愛(ài)琴,王雷,王閃 .AT89 系列單片機(jī)原理與接口技術(shù) .北京:北京航空航天大學(xué)出版社, [4]劉海成 .單片機(jī)及應(yīng)用系統(tǒng)設(shè)計(jì)原理與實(shí)驗(yàn) .北京:北京航空航天大學(xué)出版社, [5]劉坤,趙紅波,張憲棟 .51 單片機(jī) C 語(yǔ)言應(yīng)用開(kāi)發(fā)技術(shù)大全 .北京:人民郵電出版社, [6]程國(guó)鋼 .案例解說(shuō)單片機(jī) C 語(yǔ)言開(kāi)發(fā) .北京:電子工業(yè)出版社, [7]高偉 .AT89 單片機(jī)原理及應(yīng)用 .北京:國(guó)防工業(yè)出版社, [8]馬忠 梅,籍順心,張凱,馬巖 .單片機(jī)的 C 語(yǔ)言應(yīng)用程序小設(shè)計(jì) .北京:北京航空航天大學(xué)出版社, 基于單片機(jī)的孵化箱溫度調(diào)節(jié)器的設(shè)計(jì)與制作 35 附錄一 36 附錄二 include include define uchar unsigned char define uint unsigned int sfr p1=0x90。 sfr p2=0xa0。 sfr p3=0xb0。 sfr p0=0x80。 sbit set=p0^0。 sbit up=p0^1。 sbit down=p0^2。 sbit out=p0^3。 sbit DQ=p2^0。 sbit speak=p2^3。 sbit clk=p3^0。 sbit RS=p3^5。 sbit RW=p3^6。 sbit E=p3^7。 uchar count=0。 uchar outflag=0。 uchar th,tl。 uchar lcd0,lcd1,lcd2,lcd3。 uchar first_line[16]=H: L:。 uchar second_line[16]=TP: 。 uchar code table1[]={0x30,0x30,0x31,0x31,0x32,0x33,0x33,0x34,0x35,0x35,0x36, 0x36, 0x37,0x38,0x38,0x39}。 uchar code table2[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}。 uint shi,ge,xiaoshu。 uint h=390。 uint l=350。 uint temp=0。 uint val。 //延時(shí) 1ms void delay_ms(uint z) { 基于單片機(jī)的孵化箱溫度調(diào)節(jié)器的設(shè)計(jì)與制作 37 uint i,j。 for(i=0。iz。i++) for(j=0。j110。j++)。 } //延時(shí) 15us void delay(uint n) { do { _nop_()。_nop_()。 _nop_()。_nop_()。 _nop_()。_nop_()。 _nop_()。_nop_()。 _nop_()。_nop_()。 _nop_()。_nop_()。 _nop_()。 n。 }while(n)。 } //ds18b20 程序 //初始化 ds18b20 函數(shù) bit init_ds18b20(void) { bit flag。 DQ=0。 delay(40)。//480960us DQ=1。 delay(3)。//1560us flag=DQ。 delay(6)。//60240 delay(25)。 return(flag)。 } //讀一位 uchar readbit(void) { bit s。 DQ=1。 _nop_()。 DQ=0。 _nop_()。_nop_()。 _nop_()。_nop_()。//15us 以內(nèi) 38 DQ=1。 s=DQ。 delay(5)。//60 以上 return(s)。 } //讀一個(gè)字節(jié) uchar readbyte(void) { uchar i,j,value=0。 for(i=0。i8。i++) { j=readbit()。 value|=ji。 } delay(5)。 return(value)。 } //寫(xiě)一位 void wrbit(uchar val) { DQ=0。 _nop_()。_nop_()。 if(val==1) { DQ=1。 delay(4)。 } else { delay(5)。 DQ=1。 } } //寫(xiě)一個(gè)字節(jié) void wrbyte(uchar val) { uchar i,tmp。 for(i=0。i8。i++) { tmp=vali。 tmpamp。=0x01。 wrbit(tmp)。 基于單片機(jī)的孵化箱溫度調(diào)節(jié)器的設(shè)計(jì)與制作 39 } delay(4)。 } // 讀取溫度值 float readt(void) { uint val。 init_ds18b20()。 delay(7)。 wrbyte(0xcc)。//跳過(guò) rom wrbyte(0x44)。//啟動(dòng)溫度轉(zhuǎn)換 delay(200)。 init_ds18b20()。 wrbyte(0xcc)。//跳過(guò) rom wrbyte(0xbe)。//讀暫存器 tl=readbyte()。 th=readbyte()。 val=((th*256+tl)4)。 return(val)。 } //溫度轉(zhuǎn)化處理 void tchange(void) { uint t=0,t1=0。 uchar str[5]。 th=(th4)|(tl4)。 str[0]=table2[th/100]。 lcd0=str[0]。 str[1]=table2[th/10]。 shi=str[1]。 str[2]=table2[th%10]。 ge=str[2]。 str[3]=0x2e。 str[4]=table1[tlamp。0x0f]。 xiaoshu=str[4]。 second_line[3]=shi。 second_line[4]=ge。 second_line[6]=xiaoshu。 } //lcd 程序 //向 1602 寫(xiě)入控制字 void wrlcd_(uchar ) 40 { RS=0。 RW=0。 E=0。 p1=。 E=1。 delay_ms(1)。 E=0。 RS=1。 } //向 1602 寫(xiě)入數(shù)據(jù) void wrlcd_data(uchar dat) { RS=1。 RW=0。 E=0。 p1=dat。 E=1。 delay_ms(1)。 E=0。 RS=0。 } //初始化 1602 液晶 void initlcd(void) { wrlcd_(0x38)。//8 位數(shù)據(jù)接口,兩行顯示, 5*7 點(diǎn)陣 delay_ms(1)。 wrlcd_(0x01)。//清屏 delay_ms(1)。 wrlcd_(0x06)。//輸入方式選擇 delay_ms(1)。 wrlcd_(0x0c)。//顯示開(kāi)關(guān),開(kāi)顯示,關(guān)光標(biāo)、閃爍 delay_ms(1)。 wrlcd_(0x80)。 } //1062 顯示程序 void display() { uchar i。 wrlcd_(0x80)。 for(i=0。i16。i++) { 基于單片機(jī)的孵化箱溫度調(diào)節(jié)器的設(shè)計(jì)與制作 41 wrlcd_data(first_line[i])。 } wrlcd_(0xc0)。 for(i=0。i16。i++) { wrlcd_data(second_line[i])。 } } //鍵盤(pán)程序 void setkey()//模式選擇 { if(set==0) { delay_ms(20)。 if(set==0) { count++。 if(count2) count=1。 } while(set==0)。 } } void upkey()//按鍵加 { if(up==0) { delay_ms(20)。 if(up==0) { switch(count) { case 1:temp=h。 temp=temp+5。 h=temp。 break。 case 2:temp=l。 temp=temp+5。 l=temp。 break。 default:break。 } 42 } while(up==0)。 } } void downkey()//按鍵減 { if(down==0) { delay_ms(20)。 if(down==0) { switch(count) { case 1:temp=h。 temp=temp5。 h=temp。 break。 case 2:temp=l。 temp=temp5。 l=temp。 break。 default:break。 } } while(down==0)。 } } void outkey()//確定鍵 { if(out==0) { delay_ms(20)。 if(out==0) { outflag=1。 } } } void donekey() //按鍵功能 { uchar stra[3],stt[3]。 setkey()。 基于單片機(jī)的孵化箱溫度調(diào)節(jié)器的設(shè)計(jì)與制作 43 switch(count) { case 1: upkey()。 downkey()。 stra[0]=table2[h/100]。 stra[1]=table2[h%100/10]。 stra[2]=table2[h%10]。 shi=stra[0]。 ge=stra[1]。 xiaoshu=stra[2]。 first_line[2]=shi。 first_line[3]=ge。 first_line[5]=xiaoshu。 break。 case 2: upkey()。 downkey()。 stt[0]=table2[l/100]。 stt[1]=table2[l%100/10]。 stt[2]=table2[l%10]。 shi=stt[0]。 ge=stt[1]。 xiaoshu=stt[2]。 first_line[11]=shi。 first_line[12]=ge。 first_line[14]=xiaoshu。 break。 default:break。 } outkey()。 } //主函數(shù) void main() { initlcd()。//1602 初始化 while(1) { donekey()。 readt()。 tchange()。 displa
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1