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

正文內(nèi)容

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

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

【正文】 //光標(biāo)不閃動(dòng) void LCD_SetDisplay(unsigned char DisplayMode) { LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 } //初 始化 LCD************************************************************ void LCD_Initial() { LcdEn=0。 LCD_Write(LCD_COMMAND,0x38)。 //8 位數(shù)據(jù)端口 ,2 行顯示 ,5*7 點(diǎn)陣 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 //開(kāi)啟顯示 , 無(wú)光標(biāo) LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //清屏 } void Print(unsigned char *str) { while(*str!=39。\039。)//指針操作,只要沒(méi)碰到字符串結(jié)束符號(hào)就一直循環(huán) { LCD_Write(LCD_DATA,*str)。//調(diào)用寫(xiě)數(shù)據(jù)命令,寫(xiě)入指針地址里對(duì)應(yīng)的字符 str++。//指針自加 1,這樣就能將指針地址下移到字符串的下一個(gè)字符 } } void PrintXY(uchar x,uchar y,uchar *str)//在特定坐標(biāo)顯示字符串, x是列, y 是行 ,*str 是字符串 2021 屆 本科生畢業(yè)論文 - 24 - { GotoXY(x,y)。//移動(dòng)到坐標(biāo) while(*str!=39。\039。)//指針操作,只要沒(méi)碰到字符串結(jié)束符號(hào)就一直循環(huán) { LCD_Write(LCD_DATA,*str)。//調(diào)用寫(xiě)數(shù)據(jù)命令,寫(xiě)入指針地址里對(duì)應(yīng)的字符 str++。//指針自加 1,這樣就能將指針地址下移到字符串的下一個(gè)字符 } } void WaitForEnable(void) { DBPort=0xff。 //數(shù)據(jù)口全輸出 1 LcdRs=0。LcdRw=1。_nop_()。//建立操 作時(shí)序 (按照數(shù)據(jù)手冊(cè) ) LcdEn=1。_nop_()。_nop_()。//建立操作時(shí)序 (按照數(shù)據(jù)手冊(cè) ) while(DBPortamp。0x80)。 //等待 LcdEn=0。 //建立操作時(shí)序 (按照數(shù)據(jù)手冊(cè) ) } void WriteDataLCM(uchar dataW) { WaitForEnable()。// LcdRs=1。LcdRw=0。_nop_()。//建立操作時(shí)序 (按照數(shù)據(jù)手冊(cè) ) DBPort=dataW。_nop_()。//寫(xiě)入數(shù)據(jù) LcdEn=1。_nop_()。_nop_()。LcdEn=0。//建立操作時(shí)序 (按照數(shù)據(jù)手冊(cè) ) } void DisplayOneChar(uchar x,uchar y,uchar Wdata)//在特定坐標(biāo)顯示 1 個(gè)字符 { GotoXY(x,y)。 //移動(dòng)到坐標(biāo) WriteDataLCM(Wdata)。//寫(xiě)入數(shù)據(jù) } void DisplayThree(uint x,uint y,uchar num)//在特定坐標(biāo)顯示三位數(shù) { if(num=100) DisplayOneChar(x,y,table[(num/100)])。//如果百位有內(nèi)容,則顯示百位 DisplayOneChar(x+1,y,table[(num/10)%10])。//顯示十位 2021 屆 本科生畢業(yè)論文 - 25 - DisplayOneChar(x+2,y,table[(num)%10])。//顯示個(gè)位 } { if(num=100) DisplayOneChar(x,y,table[(num/100)])。else PrintXY(x,y, )。//如果百位有內(nèi)容,則顯示百位 DisplayOneChar(x+1,y,table[(num/10)%10])。//顯示十位 PrintXY(x+2,y,.)。//顯示小數(shù)點(diǎn) DisplayOneChar(x+3,y,table[(num)%10])。//顯示個(gè)位 PrintXY(x+4,y,%)。//顯示百分號(hào) } 延時(shí) Delay 程序 模塊 在系統(tǒng)中設(shè)計(jì)了 5 個(gè)按鍵,它們用在不同的功能中。在按下它們時(shí),要進(jìn)行按鍵消抖,這就要設(shè)計(jì)延時(shí)消抖程序,延時(shí)以判斷按鍵是否有效。本文的消抖在主程序里調(diào)用了延時(shí)程序。 延時(shí)程序代碼 如 下所示: ifndef DELAY_H define DELAY_H void delay_nms(unsigned int n) { unsigned int i=0,j=0。 for (i=n。i0。i) for (j=0。j1140。j++)。 } endif DS18B20 溫度采集模塊 溫度是 本系統(tǒng) 最為關(guān)鍵的兩個(gè)控制參數(shù)之一。從 DS18B20 中讀取溫度的過(guò)程是:首先獲取傳感器的溫度值,該溫度值為 BCD碼形式,然后通過(guò)轉(zhuǎn)換,以十進(jìn) 制形式輸出溫度值,且此時(shí)輸出的溫度值含有一位小數(shù),但輸出時(shí)沒(méi)有小數(shù)點(diǎn),輸出的溫度值是實(shí)際溫度的十倍。 程序代碼如下所示: ifndef _DS18B20_H_ define _DS18B20_H_ define uint unsigned int define uchar unsigned char 2021 屆 本科生畢業(yè)論文 - 26 - sbit DQ = P3^3。 //溫度傳送數(shù)據(jù) IO 口 /***********ds18b20 延遲子函數(shù)(晶振 12MHz ) *******/ void delay_18B20(unsigned int i) { while(i)。 } /**********ds18b20 初始化函數(shù) **********************/ void Init_DS18B20(void) { unsigned char x=0。 DQ = 1。 //DQ 復(fù)位 delay_18B20(8)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線 delay_18B20(14)。 x=DQ。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay_18B20(20)。 } /**************讀取 ds18b20 當(dāng)前溫度 ************/ uchar ReadTemp(void) { unsigned char a=0。 unsigned char b=0。 unsigned char t=0。 unsigned char temp_value。 //溫度值 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay_18B20(100)。 // this message is wery important Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度 delay_18B20(100)。 2021 屆 本科生畢業(yè)論文 - 27 - a=ReadOneChar()。 //讀取溫度值低位 b=ReadOneChar()。 //讀取溫度值高位 temp_value=b4。 //左移四位,擴(kuò)大 16 倍,變?yōu)橐粋€(gè)字節(jié)的高四位 temp_value+=(aamp。0xf0)4。//取溫度值的地位的高四位,右移四位后與溫度的高四位相加得到溫度值 return(temp_value)。 } 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ò)程的影響。 整套控制系統(tǒng)的軟件部分和硬件設(shè)計(jì)部分設(shè)計(jì)合理, C 語(yǔ)言編程的單片機(jī)軟件程序是模塊化的程序設(shè)計(jì),模塊與模塊之間相互獨(dú)立,有很高的可靠性,硬件設(shè)計(jì)成本低廉。在制作過(guò)程中運(yùn)用傳感器技術(shù)、繼電器控制技術(shù)、單片機(jī)原理 ,系統(tǒng)軟件部分采 用 C 語(yǔ)言編程,程序結(jié)構(gòu)清晰,按鍵的操作和液晶顯示的界面很友好,操作者在使用該系統(tǒng)時(shí)輕松方便。 在系統(tǒng)設(shè)計(jì)中還充分考慮了系統(tǒng)的擴(kuò)展問(wèn)題 , 為此單片機(jī)特意留下了 擴(kuò)展排針焊孔。如需要更準(zhǔn)確的含氧量數(shù)據(jù),可以在擴(kuò)展排針上接溶氧量傳感器電路;這些擴(kuò)展排針接口還可以增加水中含氮量傳感器電路,使水中的環(huán)境參數(shù)控制更精確。這些都對(duì)以后系統(tǒng)功能的擴(kuò)展留下空間。 通過(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圖元件的布局、覆銅 板的腐蝕等等。學(xué)會(huì)了在遇到不懂的時(shí)候,懂得去自學(xué),將自學(xué)所得的理論知識(shí)運(yùn)用到設(shè)計(jì)中去,考驗(yàn)了本人動(dòng)手能力 和問(wèn)題解決的能力。 最重要的是體會(huì)到查找資料在研究與設(shè)計(jì)中的重要性 。在研究與開(kāi)發(fā)前,看本研究的各種資料,了解它的發(fā)展方向和歷史,是觸發(fā)設(shè)計(jì)靈感的重要源泉,也是在研究與開(kāi)發(fā)中解決問(wèn)題的重要依據(jù)。 鳴 謝 值此論文完成之際,謹(jǐn)向本人的導(dǎo)師王老師致以最誠(chéng)摯的敬意和由衷的感謝。從課題的選定、資料的準(zhǔn)備、研究直到論文的修改等各個(gè)環(huán)節(jié)都得到了王老師的細(xì)心指導(dǎo)。王導(dǎo)師淵博的學(xué)識(shí)、嚴(yán)謹(jǐn)認(rèn)真的治學(xué)態(tài)度、實(shí)事求是的工作作風(fēng) 、樸實(shí)真誠(chéng)的為人態(tài)度,使本人受益匪淺。 感謝王導(dǎo)師在軟硬件設(shè)計(jì)及系統(tǒng)調(diào)試工作中,給予本人的耐心指導(dǎo)和大量幫助,幫助本人解決了許多技術(shù)難題,使本人的設(shè)計(jì)得以更為快速、順利的進(jìn)行。 感謝本人的同學(xué)和朋友,正是他們的無(wú)私幫助和支持,才使本人有信心和決心完成設(shè)計(jì)的工作。 最后,再次向所有給予本人支持、幫助和鼓勵(lì)的老師、同學(xué)和朋友,以及在百忙中評(píng)閱論文和參加答辯的評(píng)審老師一并表示最誠(chéng)摯的謝意。 參考文獻(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é)出版社 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1