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

正文內(nèi)容

畢業(yè)設(shè)計(jì)基于51單片機(jī)的家用電熱水器設(shè)計(jì)-資料下載頁

2024-12-01 16:41本頁面

【導(dǎo)讀】道德、學(xué)術(shù)規(guī)范的行為,也沒有侵犯任何其他人或組織的科研成果及專利。如本畢業(yè)設(shè)計(jì)(論文)引起的法律結(jié)果完全由本人承擔(dān)。畢業(yè)設(shè)計(jì)(論文)成果歸武漢工程大學(xué)郵電與信息工程學(xué)院所有。溫度,不僅不能夠精確的確定使用者需要的水溫,而且還存在一定的危險(xiǎn)性。安全的實(shí)施方案。性好、頭文件種類諸多,能夠方便快捷使用各種函數(shù)等。能家用電熱水器。使用陣型鍵盤輸入溫度,溫度可以精確到攝氏度,并使用。LED燈顯示,能夠精確提供用戶所需溫度的溫水。采用DS18B20采集溫度,使用。LED燈顯示,精確的顯示出采集的水溫。用MOC3041芯片觸發(fā)加熱,當(dāng)所需溫度低于當(dāng)前采集的水溫時(shí),則停止加熱。本實(shí)現(xiàn)了智能控制功能。

  

【正文】 dis[3]+=10。 else {if(dis[0]!=0)//超過 100 前面加小數(shù)點(diǎn) dis[1]=dis[1]+10。 } 上面這句話就是第一種和第四種情況的描述。 第二種情況是正常 使用的情況,直接將 dis[1] 、 dis[2]、 dis[3]寫出來即可。 ccc 的作用是防止出現(xiàn)什么都不輸入直接確認(rèn)給程序帶來的 bug,出現(xiàn)這種情況時(shí)系統(tǒng)不做其他的任何反應(yīng),保持在這時(shí)的輸入狀態(tài),直到用戶輸入了一個(gè)數(shù)字為止。 ccc 的功能才會(huì)解除。 這里鍵盤輸入溫度的數(shù)碼管顯示使用的是 switch(bbb)語句完成的, bbb 共有0、 3,這四種情況, bbb 等于 0 時(shí)是無任何輸入的情況, bbb 等于 1 時(shí) 是輸入了 需要溫度的十位, bbb 等于 2 時(shí)是輸入了需要溫度的個(gè)位, bbb 等于 3 時(shí)是輸入了需要溫度的小數(shù)點(diǎn)后一位,這里沒有超過 100 度和低于 0 度的設(shè)計(jì)。這里基本上就是完成給定了數(shù)字,通過數(shù)字值為多少來設(shè) 定數(shù)碼管顯示的數(shù)字,在第三章中已經(jīng)提到。這里要注意的是每次都要 將 aaa 清零,因?yàn)?aaa 為 1 時(shí) ,輸 33 入子函數(shù) uchar scanff()的返回值變?yōu)橐粋€(gè)使數(shù)碼管顯示一個(gè)下劃線的數(shù)值, aaa為 0 時(shí)鍵盤可以通過 uchar scanff()向數(shù)碼管顯示 09 中的任何一個(gè)數(shù)值。這樣是防止前一個(gè)數(shù)字的輸入完成以后,后一個(gè)數(shù)字還未 輸入時(shí),顯示后一個(gè)數(shù)字的數(shù)碼管默認(rèn)不在顯示下劃線而是前一個(gè)確認(rèn)的數(shù)字,為了防止這種情況才有了 aaa的以上操作。 中斷加熱子函數(shù)的分析 以下是程序: void timer0() interrupt 1 { int a。 TH0=(6553646000)/256。 TL0=(6553646000)%256。 zd++。 if(zd==6) { zd=0。 a=num1*100+num2*10+num3。 if(a=numyamp。amp。num1!=21amp。amp。num2!=21amp。amp。num3!=21) { jiar=1。 P1=0xfd。 jiar=0。 } else { jiar=1。 P1=0xff。 jiar=0。 } } 34 } 采用定時(shí)器 T0,定時(shí)器設(shè)定每 30ms 中斷一次,判斷輸入的數(shù)值與采集的數(shù)值之間的大小,如果前者較大 就使 P2^1 變?yōu)榈碗娖?,從而?MOC3041 啟動(dòng)并引起加熱。如果后者大于前者,則 P2^2 還是高電平并不引起加熱。這樣就達(dá)到了控溫的目的。 35 第 4 章 功能簡介與成品圖片 智能熱水器具 的功能 ( 1) 使用高清晰度數(shù)碼 管實(shí)時(shí)顯示水溫,范圍 0 ~ 102 ℃ 。 ( 2) 可用鍵盤方便地設(shè)定水溫,并顯示設(shè)定的溫度。 ( 3) 按設(shè)定溫度加熱到相應(yīng)水溫,并具有保溫功能。 首先單片機(jī)顯示出采集到的溫度值,等待系統(tǒng)鍵入溫度,一旦鍵入 3 個(gè)數(shù)字,則第一個(gè)、第二個(gè)、第三個(gè)數(shù)字分別為需要溫度的十位、個(gè)位和小數(shù)點(diǎn)后一位。輸入完成后, 每過 30ms 會(huì)將輸入溫度與單片機(jī)采集到的環(huán)境溫度進(jìn)行對比, 如果輸入溫度高于或等于采集到得溫度則單片機(jī)觸發(fā) MOC3041 開始加熱,如果輸入溫度低于采集到得溫度則不加熱或停止加熱。 成品圖片 開發(fā)板等待輸入見圖 所示。 圖 開發(fā)板等待輸入 36 輸入完成后,輸入的溫度比開發(fā)板所測量的環(huán)境溫度高時(shí)。單片機(jī) P1^1 接口會(huì)出現(xiàn)低電平,從而使用第二個(gè)發(fā)光二極管點(diǎn)亮。這里第二個(gè)發(fā)光二極管只是模擬加熱并沒有加熱功能,實(shí)際電路板中只需要將 P1^1 接在 MOC3041 的 2 號(hào)接口上即可。溫度輸入完成并判定加熱 見圖 所示。 圖 溫度輸入完成并判定位加熱狀態(tài) 37 當(dāng)環(huán)境溫度 高于輸入溫度時(shí)加熱停止。實(shí)物圖見圖 所示 圖 停止加熱狀態(tài) 38 第 5 章 總結(jié)與展望 本文對使用 89C51 單片機(jī)完成數(shù)字化熱水 器的設(shè)計(jì)進(jìn) 行完整的闡述。 本文主要完成的工作有: ( 1)本文闡述了 鍵盤輸入電路 的基本原理,如何通過硬件與軟件消除抖動(dòng) ( 2) 本文闡述了 數(shù)碼管顯示原理,與如何動(dòng)態(tài)顯示數(shù)字的方法并闡釋了如何方便快捷的調(diào)用數(shù)組使數(shù)碼管顯示相應(yīng)的數(shù)字。 ( 3)本文 闡述了 通過種中斷子函數(shù)完成 30ms 一次的加熱檢測的方法 ( 4)本文詳細(xì) 闡述了 溫度采集 芯片的詳細(xì)參數(shù)、操作方法, 與單片機(jī)的硬件連接、軟件 如何進(jìn)行操控等設(shè)計(jì)細(xì)節(jié)。 當(dāng)然,本設(shè)計(jì)中也有不足之處,在設(shè)計(jì)完成后單片機(jī)有時(shí)會(huì)有死機(jī)的情況,復(fù)位后又恢復(fù)到正常狀態(tài)。希望在以后的學(xué)習(xí)中找 到解決此問題的方法。 本文的設(shè)計(jì)在開發(fā)板上完成了基本功能,對以后的以后的單片機(jī)開發(fā)有很好的借鑒意義。希望隨著科技的進(jìn)步,數(shù)字化家電能能更加完善,更好的造福人類。 39 參考文獻(xiàn) [1] 劉建清 , 王春生 . 從零開始學(xué)單片機(jī)技術(shù) [M]. 北京 : 國防工業(yè)出版社 , 2021. [2] 章彬宏 , 吳青萍 , 王琳 . 模擬電子技術(shù) [M]. 北京 : 北京理工大學(xué)出版社 , [3] 林伸茂 . 8051 單片機(jī)徹底研究基礎(chǔ)篇 [M]. 北京 : 中國電力出版社 , 2021. [4] 高濤 , 陸麗娜 , 劉德安 . C 語言程序設(shè)計(jì) [M]. 西安 : 西安交通大學(xué)出版社 , 2021. 7882 [5] 楊國田 , 白焰 , 董玲 . 51 單片機(jī)實(shí)用 C 語言程序設(shè)計(jì)與典型實(shí)例 [M]. 北京 : 中國電力出版社 , 2021. [6] 郇玉龍 , 趙寧 , 盧洪武 . AT 89C 51 單片機(jī)設(shè)計(jì)智能家用電熱水器 [R]. 山東 : 山 東 師范大學(xué)傳播學(xué)院 , 2021. [7] 郭天祥 . 10 天學(xué)會(huì) 51 單片機(jī) [M]. 哈爾濱 : 哈爾濱工程大學(xué) .,2021 [8] 許奔 , 劉錦 , 張濤 . GSM 遠(yuǎn)程溫控論文 [D]. 武漢 : 武漢工程大學(xué)郵電與信息工 程學(xué)院 , 2021. [9] 胡錦 . 數(shù)字電路與邏輯設(shè)計(jì) [M]. 北京 : 高等教育 出版社 , 2021 年 12 月 . [10] 左全生 , 包蕾 , 王桂星 , 彭穎 . 電路分析教程 [M]. 北京 : 電子工業(yè)出版社 , 2021 年 7 月 . [11] 吳健學(xué) . 計(jì)算機(jī)應(yīng)用基礎(chǔ) [M]. 武漢 : 武漢大學(xué) 出版社 , 2021. [12] 周圍 , 楊曉非 , 李實(shí)秋 . 電路分析 基礎(chǔ) [M]. 北京 : 人民郵電出版社 , 2021 年 7 月 . 40 致謝 從論文選題到搜集資料,從寫稿到反復(fù)修改,期間經(jīng)歷了喜悅、聒噪、痛苦和彷徨,在寫作論文的過程中 心情是如此復(fù)雜。如今,伴隨著這篇畢業(yè)論文的最終成稿,復(fù)雜的心情煙消 云 散,自己甚至還有一點(diǎn)成就感。 我要感謝,非常感謝我的 指導(dǎo)老師 。她為人隨和熱情,治學(xué)嚴(yán)謹(jǐn)細(xì)心。在閑聊中她總是能像知心朋友一樣鼓勵(lì)你,在論文的寫作和措辭等方面她也總會(huì)以“專業(yè)標(biāo)準(zhǔn)”嚴(yán)格要求你,從選題、定題開始,一直到最后論文的反復(fù)修改、潤色, 指導(dǎo)老師 始終認(rèn)真負(fù)責(zé)地給予我 深刻而細(xì)致地指導(dǎo),幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。正是 指導(dǎo) 老師的無私幫助與熱忱鼓勵(lì),我的畢業(yè)論文才能夠得以順利完成,謝謝 指導(dǎo)老師 。 我要感謝,非常感謝 在我研究課題期 間,幫助過我的同學(xué)們 。 這是在這種相互幫助、相互關(guān)心的的友誼下, 我才能 理清論文寫作思路。在此向?qū)ξ业恼撐奶岢?諸多寶貴的意見和建議 的 同學(xué) 表示真摯的感謝。 41 附錄 整體程序代碼 include include include define uchar unsigned char define uint unsigned int sbit duan=P2^6。 sbit wei=P2^7。 sbit ds=P2^2。 sbit jiar=P2^5。 uchar num,num1,num2,num3,numx,num4,num5,num6, aaa,bbb,ccc,zd。 int numy。 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0xbf,0x86, 0xdb,0xcf,0xe6,0xed, 0xfd,0x87,0xff,0xef, 0x00,0x08,0x88}。//20,21 void delay(uchar i) { uint j。 while(i) { for(j=0。j100。j++)。 } } void dsstart() 42 { unsigned int i。 ds=0。 i=100。 //拉低約 800us, 符合協(xié)議要求的 480us 以上 while(i0) i。 ds=1。 //產(chǎn)生一個(gè)上升沿 , 進(jìn)入等待應(yīng)答狀態(tài) i=4。 while(i0) i。 } void dswait() { unsigned int i。 while(ds)。 //等待應(yīng)答信號(hào) while(~ds)。 //檢測到應(yīng)答脈沖 i=4。 while(i0) i。 } bit readbit()//讀取一個(gè) bit { unsigned int i。 bit b。 ds=0。 i++。 //延時(shí)約 8us, 符合協(xié)議要求至少保持 1us ds=1。 i++。 i++。 //延時(shí)約 16us, 符合協(xié)議要求的至少延時(shí) 15us 以上 b=ds。 i=8。 while(i0) i。 //延時(shí)約 64us, 符合讀時(shí)隙不低于 60us 要求 43 return b。 } uchar readbyte()//讀取一個(gè)字節(jié) { uint b。 uchar date,a。 b=0。date=0。 while(b8) { a=readbit()。 date=(a7)|(date1)。//將 readbit()的返回值付給 date,然后 date向后移一位 重復(fù) 8 次剛好 得到一個(gè)字節(jié)的數(shù)據(jù) b++。 } return date。 } void writeor(uchar order)//寫入命令 { uint b。 uchar a。 bit bit2。 b=0。 for(a=0。a8。a++) { bit2=orderamp。0x01。 order=1。 if(bit2)//寫入 1 { ds=0。 b++,b++。 ds=1。 44 for(b=0。b8。b++)。 } else//0 { ds=0。 for(b=0。b8。b++)。 ds=1。 b++。b++。 } } } void changetemp()//溫度轉(zhuǎn)變函數(shù) { dsstart()。 dswait()。 delay(1)。 writeor(0xcc)。// 跳過讀序號(hào)列號(hào)的操作 writeor(0x44)。// 啟動(dòng)溫度轉(zhuǎn)換 delay(1)。 } uint gettemp()//獲取溫度 { float tt。 int temp。 uchar geta,getb。 dsstart()。 dswait()。 delay(1)。 writeor(0xcc)。 writeor(0xbe)。//讀 取溫度命令 45 delay(2)。 geta=readbyte()。//讀取兩個(gè)字節(jié) getb=readbyte()。 temp=getb。 temp=8。//左移 8 位 temp=temp|geta。 tt=temp*。//將 temp 中的數(shù)轉(zhuǎn)化成實(shí)際的溫度值 temp=tt*10+(temp 0 ? : )。//,變大十倍且 四舍五入 return(temp)。 } void display(uint a,uchar b) { uchar i,temp,srtemp,dis[4]。 uint dda。 dda=abs(a)。 numx=dda/1000。 num4=dda%1000/100。 num5=dda%100/10。 num6=dda%10。 dis[0]=numx。 dis[1]=num4。 dis[2]=num5。 dis[3]=num6。 dis[2]+=10。//num5 小數(shù)點(diǎn) if((dis[0
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1