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

正文內(nèi)容

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

2024-12-01 16:41本頁面

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

  

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