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

正文內(nèi)容

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

2025-06-30 19:32本頁面

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

  

【正文】 師 表示 由衷的感謝 , 我的畢業(yè)設計指導老師 任 老師嚴謹治學的態(tài)度 , 優(yōu)良的作風深深影響著我 , 不僅讓 我掌握了通用的研究方法 , 還 使 我 明白了許多為人處事的道理, 這些都讓我 受益匪淺 , 終身難忘 。 同時 我 還 要 感謝 自動化 所有的老師 , 授予我 豐富 的專業(yè)知識, 讓 我為以后的工作打下了 堅實 的基 礎,祝愿老師們身體健康,家庭幸福,事業(yè)順利 , 在這里我還要 感謝同學 們 , 特別是我的室友們 在畢業(yè)設計中 給予 我的幫助 , 感謝四年來 與 我們相伴的母校 ,為 我提供 了 良好的做畢業(yè)設計的環(huán)境 , 我會在今后的生活中努力提高自己, 完善自己, 爭取 為母校爭光 , 特別感謝我的家人給我的關懷和照顧,正是他們一直以來的默默支持和鼓勵,才使得我能夠安心學習,順利地完成學業(yè)。 最后,衷心地感謝百忙之中審閱我的論文 的各位老師們, 在此表示深深的謝意 !祝愿母校蒸蒸日上,越辦越好。 34 參考文獻 [1]杜樹春 .單片機 C 語言和匯編語言混合編程實踐 .北京:北京航空航天大學出版社, [2]杜樹春 .基于 Protues和 Keil C51的單片機設計和仿真 .北京:電子工業(yè)出版社, [3]王幸之,鐘愛琴,王雷,王閃 .AT89 系列單片機原理與接口技術 .北京:北京航空航天大學出版社, [4]劉海成 .單片機及應用系統(tǒng)設計原理與實驗 .北京:北京航空航天大學出版社, [5]劉坤,趙紅波,張憲棟 .51 單片機 C 語言應用開發(fā)技術大全 .北京:人民郵電出版社, [6]程國鋼 .案例解說單片機 C 語言開發(fā) .北京:電子工業(yè)出版社, [7]高偉 .AT89 單片機原理及應用 .北京:國防工業(yè)出版社, [8]馬忠梅,籍順心,張凱,馬巖 .單片機的 C 語言應用程序小設計 .北京:北京航空航天大學出版社, 基于單片機的孵化箱溫度調(diào)節(jié)器的設計與制作 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。 //延時 1ms void delay_ms(uint z) { uint i,j。 for(i=0。iz。i++) for(j=0。j110。j++)。 基于單片機的孵化箱溫度調(diào)節(jié)器的設計與制作 37 } //延時 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) DQ=1。 s=DQ。 delay(5)。//60 以上 38 return(s)。 } //讀一個字節(jié) uchar readbyte(void) { uchar i,j,value=0。 for(i=0。i8。i++) { j=readbit()。 value|=ji。 } delay(5)。 return(value)。 } //寫一位 void wrbit(uchar val) { DQ=0。 _nop_()。_nop_()。 if(val==1) { DQ=1。 delay(4)。 } else { delay(5)。 DQ=1。 } } //寫一個字節(jié) void wrbyte(uchar val) { uchar i,tmp。 for(i=0。i8。i++) { tmp=vali。 tmpamp。=0x01。 wrbit(tmp)。 } delay(4)。 } 基于單片機的孵化箱溫度調(diào)節(jié)器的設計與制作 39 // 讀取溫度值 float readt(void) { uint val。 init_ds18b20()。 delay(7)。 wrbyte(0xcc)。//跳過 rom wrbyte(0x44)。//啟動溫度轉換 delay(200)。 init_ds18b20()。 wrbyte(0xcc)。//跳過 rom wrbyte(0xbe)。//讀暫存器 tl=readbyte()。 th=readbyte()。 val=((th*256+tl)4)。 return(val)。 } //溫度轉化處理 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 寫入控制字 void wrlcd_(uchar ) { RS=0。 RW=0。 40 E=0。 p1=。 E=1。 delay_ms(1)。 E=0。 RS=1。 } //向 1602 寫入數(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 點陣 delay_ms(1)。 wrlcd_(0x01)。//清屏 delay_ms(1)。 wrlcd_(0x06)。//輸入方式選擇 delay_ms(1)。 wrlcd_(0x0c)。//顯示開關,開顯示,關光標、閃爍 delay_ms(1)。 wrlcd_(0x80)。 } //1062 顯示程序 void display() { uchar i。 wrlcd_(0x80)。 for(i=0。i16。i++) { wrlcd_data(first_line[i])。 } wrlcd_(0xc0)。 基于單片機的孵化箱溫度調(diào)節(jié)器的設計與制作 41 for(i=0。i16。i++) { wrlcd_data(second_line[i])。 } } //鍵盤程序 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。 } } while(up==0)。 } 42 } 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()。 switch(count) { case 1: upkey()。 基于單片機的孵化箱溫度調(diào)節(jié)器的設計與制作 43 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[
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1