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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的家庭水族箱控制系統(tǒng)的研究與開(kāi)發(fā)(參考版)

2024-12-05 17:50本頁(yè)面
  

【正文】 參考文獻(xiàn) - 29 - 參考文獻(xiàn) [1] 李開(kāi)春 .小小水族箱裝著大世界 [N].寵物世界 ,1998,10,20. [2] 張海萍 ,小小水族箱裝著大市 場(chǎng) [N].市場(chǎng)報(bào) ,2021,10,21. [3] 丁惠忠 .觀賞魚(yú)缸智能控制系統(tǒng)的設(shè)計(jì) [J].蘇州大學(xué) ,2021:0385. [4] 毛謙敏 .單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì) [M].北京:國(guó)防工業(yè)出版社 ,2021,08. [5] technical documents[EB/OL]. [6] 單片機(jī) [EB/OL].百度 百 科 .(20210305)[20210518]. [7] 浮球液位開(kāi)關(guān) [EB/OL].百度百科 .(20211226)[20210520]. [8] 1602 字符液晶 [EB/OL].百度百科 .(20211227)[20210521]. [9] 戴佳 ,戴衛(wèi)恒 ,劉博文 . 51 單片機(jī) c 語(yǔ)言應(yīng)用程 序設(shè)計(jì)實(shí)例精講 [M]. 北京:電子工業(yè)出版社, 2021. [10] .(20211225)[20210527]. [11] 譚浩強(qiáng) . C 程序設(shè)計(jì) [M]. 北京:清華大學(xué)出版社, 2021. [12] 華成英,童詩(shī)白 .模擬電子技術(shù)基礎(chǔ) [M].北京:高等教育出版社, . [13 周美娟 ,肖來(lái)勝 .單片機(jī)技術(shù)及系統(tǒng)設(shè)計(jì) [M]. 北京:清華大學(xué)出版社, 2021. [14] 鼓國(guó)平 , 鄧洪波 ,梁振權(quán) .水族箱自動(dòng)控制裝置的設(shè)計(jì) [J]. 廣東自動(dòng)化與信息工程 , 1998(Z1):1112 [15] 葛華 .多功能觀賞魚(yú)缸智能控制系統(tǒng)的設(shè)計(jì) [D].南京:東南大學(xué)機(jī)械工程學(xué)院, . [16] 戴佳 ,戴衛(wèi)恒 .51 單片機(jī) C 語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講 [M].北京: 電子工業(yè)出版社 , . [17] 張福學(xué) .傳感器應(yīng)用及其電路精選 [M].北京:電子工業(yè)出版社, . [18] 何立民 .MCS51 系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) 系統(tǒng)配置與接口技術(shù) [M].北京: 北京航空航天大學(xué)出版社 , 。 感謝本人的同學(xué)和朋友,正是他們的無(wú)私幫助和支持,才使本人有信心和決心完成設(shè)計(jì)的工作。王導(dǎo)師淵博的學(xué)識(shí)、嚴(yán)謹(jǐn)認(rèn)真的治學(xué)態(tài)度、實(shí)事求是的工作作風(fēng) 、樸實(shí)真誠(chéng)的為人態(tài)度,使本人受益匪淺。 鳴 謝 值此論文完成之際,謹(jǐn)向本人的導(dǎo)師王老師致以最誠(chéng)摯的敬意和由衷的感謝。 最重要的是體會(huì)到查找資料在研究與設(shè)計(jì)中的重要性 。 通過(guò)本控制系統(tǒng)的 研究與開(kāi)發(fā) ,本人學(xué)會(huì)了設(shè)計(jì)一個(gè)電子產(chǎn)品的一般過(guò)程,包括原理圖的設(shè)計(jì)、修改、網(wǎng)路報(bào)表的生成、元器件報(bào)告的輸出、原理圖導(dǎo)入 PCB圖、 PCB圖元件的布局、覆銅 板的腐蝕等等。如需要更準(zhǔn)確的含氧量數(shù)據(jù),可以在擴(kuò)展排針上接溶氧量傳感器電路;這些擴(kuò)展排針接口還可以增加水中含氮量傳感器電路,使水中的環(huán)境參數(shù)控制更精確。在制作過(guò)程中運(yùn)用傳感器技術(shù)、繼電器控制技術(shù)、單片機(jī)原理 ,系統(tǒng)軟件部分采 用 C 語(yǔ)言編程,程序結(jié)構(gòu)清晰,按鍵的操作和液晶顯示的界面很友好,操作者在使用該系統(tǒng)時(shí)輕松方便。 } endif 2021 屆 本科生畢業(yè)論文 - 28 - 第 四 章 結(jié)論 本設(shè)計(jì)圍繞著 水族箱控制系統(tǒng)在溫度探測(cè)和控制、水溫的加熱、定時(shí)充氧等需求,提出了詳細(xì)的設(shè)計(jì)方案,從控制方案實(shí)際運(yùn)行來(lái)看,此設(shè)計(jì)可以實(shí)現(xiàn)對(duì)水族箱的智能化控制,可以克服目前水族箱市場(chǎng)上各種設(shè)備獨(dú)立工作和需要手動(dòng)帶來(lái)的不便,并且成本低廉、性能可靠,消除因飼主 的忽視對(duì)控制過(guò)程的影響。0xf0)4。 //讀取溫度值高位 temp_value=b4。 2021 屆 本科生畢業(yè)論文 - 27 - a=ReadOneChar()。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 // this message is wery important Init_DS18B20()。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 //溫度值 Init_DS18B20()。 unsigned char t=0。 } /**************讀取 ds18b20 當(dāng)前溫度 ************/ uchar ReadTemp(void) { unsigned char a=0。 x=DQ。 //精確延時(shí) 大于 480us DQ = 1。 //稍做延時(shí) DQ = 0。 DQ = 1。 //溫度傳送數(shù)據(jù) IO 口 /***********ds18b20 延遲子函數(shù)(晶振 12MHz ) *******/ void delay_18B20(unsigned int i) { while(i)。從 DS18B20 中讀取溫度的過(guò)程是:首先獲取傳感器的溫度值,該溫度值為 BCD碼形式,然后通過(guò)轉(zhuǎn)換,以十進(jìn) 制形式輸出溫度值,且此時(shí)輸出的溫度值含有一位小數(shù),但輸出時(shí)沒(méi)有小數(shù)點(diǎn),輸出的溫度值是實(shí)際溫度的十倍。j++)。i) for (j=0。 for (i=n。本文的消抖在主程序里調(diào)用了延時(shí)程序。//顯示百分號(hào) } 延時(shí) Delay 程序 模塊 在系統(tǒng)中設(shè)計(jì)了 5 個(gè)按鍵,它們用在不同的功能中。//顯示小數(shù)點(diǎn) DisplayOneChar(x+3,y,table[(num)%10])。//如果百位有內(nèi)容,則顯示百位 DisplayOneChar(x+1,y,table[(num/10)%10])。//顯示個(gè)位 } { if(num=100) DisplayOneChar(x,y,table[(num/100)])。//如果百位有內(nèi)容,則顯示百位 DisplayOneChar(x+1,y,table[(num/10)%10])。 //移動(dòng)到坐標(biāo) WriteDataLCM(Wdata)。LcdEn=0。_nop_()。_nop_()。_nop_()。// LcdRs=1。 //等待 LcdEn=0。//建立操作時(shí)序 (按照數(shù)據(jù)手冊(cè) ) while(DBPortamp。_nop_()。_nop_()。 //數(shù)據(jù)口全輸出 1 LcdRs=0。//調(diào)用寫(xiě)數(shù)據(jù)命令,寫(xiě)入指針地址里對(duì)應(yīng)的字符 str++。\039。//指針自加 1,這樣就能將指針地址下移到字符串的下一個(gè)字符 } } void PrintXY(uchar x,uchar y,uchar *str)//在特定坐標(biāo)顯示字符串, x是列, y 是行 ,*str 是字符串 2021 屆 本科生畢業(yè)論文 - 24 - { GotoXY(x,y)。)//指針操作,只要沒(méi)碰到字符串結(jié)束符號(hào)就一直循環(huán) { LCD_Write(LCD_DATA,*str)。 //清屏 } void Print(unsigned char *str) { while(*str!=39。 //8 位數(shù)據(jù)端口 ,2 行顯示 ,5*7 點(diǎn)陣 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 } //初 始化 LCD************************************************************ void LCD_Initial() { LcdEn=0。 LCD_Wait()。_nop_()。//注意順序 2021 屆 本科生畢業(yè)論文 - 23 - LcdEn=0。_nop_()。//注意順序 LcdEn=1。_nop_()。 DBPort=input。_nop_()。 LcdRw=0。 } ************************************************************ define LCD_COMMAND 0 // Command define LCD_DATA 1 // Data define LCD_CLEAR_SCREEN 0x01 // 清屏 define LCD_HOMING 0x02 // 光標(biāo)返回原點(diǎn) void LCD_Write(bit style, unsigned char input) { LcdEn=0。 LcdEn=0。_nop_()。 _nop_()。_nop_()。 _nop_()。 LcdRw=1。 顯示處理程序包括了:液晶內(nèi)部等待函數(shù)、寫(xiě)入命令或數(shù)據(jù)、顯示模塊設(shè)置、 設(shè)置輸入模式模塊、初始化液晶 LCD、液晶字符輸入的位置、字符輸出到液晶顯示。else addwater=1。else o2=1。 else led2=1。 else led1=1。 PrintXY(15,1,C)。 DisplayThree(10,1,limit_low)。 DisplayThree(3,1,limit_high)。 PrintXY(6,0,C)。 DisplayThree(2,0,num1)。 //寫(xiě)入上限數(shù)據(jù) WrData(21,limit_low)。amp。amp。amp。amp。 } if((butt1==0)||(butt2==0)||(butt3==0)||(butt4==0) )eepromflag=0。limit_low255)limit_low++。//按鍵消抖,數(shù)值越大消抖效應(yīng)越強(qiáng) if(butt4==0amp。//消抖延時(shí)后,如果按鍵還是按下,就將上限減少1176。amp。 } 2021 屆 本科生畢業(yè)論文 - 21 - if(butt3==0)//按鈕 3 { delay_50mms(3)。limit_high255)limit_high++。//按鍵消抖,數(shù)值越大消抖效應(yīng)越強(qiáng) if(butt2==0amp。//消抖延時(shí)后,如果按鍵還是按下,就將上限減少 1176。amp。//如果溫度小于下限則加熱,否則停止加熱 if(butt1==0)//按鈕 1 { delay_50mms(3)。//如果溫度到達(dá)上限 蜂鳴報(bào)警 if(num1limit_low)hot=0。 //讀取溫度,賦值到 num1 if(num1=limit_high)beeper=0。//將 eeprom寫(xiě)入標(biāo)志清零 } timer0init()。 WrData(21,15)。 //讀取上次保存的上限 limit_low=ReData(21)。 } main() { LCD_Initial()。j0。t0。 //水位低燈 void delay_50mms(unsigned int t)//簡(jiǎn)單延時(shí)函數(shù) { unsigned int j。//下限 1變量聲明 sbit led1=P2^4。//存放實(shí)時(shí)溫度數(shù)據(jù) unsigned int limit_high。 //加熱 sbit addwater=P2^5。 //水位開(kāi)關(guān) 2 (下 ) sbit o2=P3^7。 //蜂鳴 sbit water_high=P3^5。 //按鈕 3 sbit butt4=P1^4。 //定義減小下限按鈕(按鈕 1) sbit butt2=P1^2。 而還有另外的水位燈顯示程序,在水位到達(dá)設(shè)定的上下限時(shí),水位燈會(huì)亮。 (5) 顯示處理 根據(jù) DS18B20傳回的溫度數(shù)據(jù),在 1602液晶上實(shí)時(shí)的進(jìn)行水族箱溫度的顯示 。 ( 4)調(diào)用控制程序 根據(jù)當(dāng)前的環(huán)境參數(shù),單片機(jī)做出判斷,調(diào)用控制程序?qū)ο到y(tǒng)進(jìn)行智能控制。 ( 3)環(huán)境參數(shù)的采集 獲取各種環(huán)境參數(shù)的 變化情況和工作狀態(tài)。它們包括宏定義、 51 單片機(jī)包含文件、 DS18B20 讀寫(xiě)函數(shù)、 1602液晶驅(qū)動(dòng)函數(shù)等 , ( 2)初始化和聲明部分 這部分對(duì)系統(tǒng)進(jìn)行初始化編程。 2021 屆 本科生畢業(yè)論文 - 18 - 圖 主程序流程圖 主程序主要完成以下工作 ( 1)預(yù)處理設(shè)置 在主程序中首先要對(duì)系統(tǒng)進(jìn)行預(yù)處理命令的 包含。整合起每個(gè)子程序,就可以實(shí)現(xiàn)溫度、水位、定時(shí)充氧等 參數(shù)的采集。下面就將逐一介紹各程序模塊的設(shè)計(jì)和編寫(xiě)。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到 Keil C51生成的目標(biāo)代碼效率非 常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。 本系統(tǒng)的軟件設(shè)計(jì)采用 Keil C51集成環(huán)境開(kāi)發(fā)軟件部分, Keil C51是美國(guó) Keil Software公司出品的 51系列兼容單片機(jī) C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比, C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì)。但模塊也 多,模塊的接口工作量也隨著模塊數(shù)的增加而增大。分解、信息隱藏和模塊獨(dú)立性,是實(shí)現(xiàn)模塊化設(shè)計(jì)的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1