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

正文內(nèi)容

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

2025-06-28 10:17本頁面
  

【正文】 度。第三:只有幾度沒有超過十度。第四溫度為負(fù)值。if((dis[0]==0)amp。amp。(dis[1]==0))dis[1]=20。//如果百位和十位都為 0 不顯示上面這一句話,就是地三種情況。if(a0)//負(fù)值 后面加個(gè)小數(shù)點(diǎ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í),輸入子函數(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。}}}采用定時(shí)器 T0,定時(shí)器設(shè)定每 30ms 中斷一次,判斷輸入的數(shù)值與采集的數(shù)值之間的大小,如果前者較大就使 P2^1 變?yōu)榈碗娖?,從而?MOC3041 啟動(dòng)并引起加熱。如果后者大于前者,則 P2^2 還是高電平并不引起加熱。這樣就達(dá)到了控溫的目的。第 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ā)板等待輸入輸入完成后,輸入的溫度比開發(fā)板所測量的環(huán)境溫度高時(shí)。單片機(jī) P1^1 接口會(huì)出現(xiàn)低電平,從而使用第二個(gè)發(fā)光二極管點(diǎn)亮。這里第二個(gè)發(fā)光二極管只是模擬加熱并沒有加熱功能,實(shí)際電路板中只需要將 P1^1 接在 MOC3041 的 2 號接口上即可。溫度輸入完成并判定加熱見圖 所示。圖 溫度輸入完成并判定位加熱狀態(tài)當(dāng)環(huán)境溫度高于輸入溫度時(shí)加熱停止。實(shí)物圖見圖 所示圖 停止加熱狀態(tài)第 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ù)字化家電能能更加完善,更好的造福人類。參考文獻(xiàn)[1] 劉建清, 王春生. 從零開始學(xué)單片機(jī)技術(shù)[M]. 北京: 國防工業(yè)出版社, 2022. [2] 章彬宏, 吳青萍, 王琳. 模擬電子技術(shù)[M]. 北京: 北京理工大學(xué)出版社, [3] 林伸茂. 8051 單片機(jī)徹底研究基礎(chǔ)篇[M]. 北京: 中國電力出版社, 2022. [4] 高濤, 陸麗娜, 劉德安. C 語言程序設(shè)計(jì)[M]. 西安: 西安交通大學(xué)出版社, 2022. 7882[5] 楊國田, 白焰, 董玲. 51 單片機(jī)實(shí)用 C 語言程序設(shè)計(jì)與典型實(shí)例 [M]. 北京: 中國電力出版社, 2022.[6] 郇玉龍 , 趙寧, 盧洪武. AT 89C 51 單片機(jī)設(shè)計(jì)智能家用電熱水器[R]. 山東: 山東師范大學(xué)傳播學(xué)院, 2022.[7] 郭天祥. 10 天學(xué)會(huì) 51 單片機(jī)[M]. 哈爾濱: 哈爾濱工程大學(xué).,2022[8] 許奔 , 劉錦, 張濤. GSM 遠(yuǎn)程溫控論文[D]. 武漢: 武漢工程大學(xué)郵電與信息工程學(xué)院, 2022.[9] 胡錦. 數(shù)字電路與邏輯設(shè)計(jì)[M]. 北京: 高等教育出版社, 2022 年 12 月.[10] 左全生, 包蕾, 王桂星, 彭穎. 電路分析教程[M]. 北京 : 電子工業(yè)出版社, 2022 年 7 月.[11] 吳健學(xué). 計(jì)算機(jī)應(yīng)用基礎(chǔ)[M]. 武漢: 武漢大學(xué)出版社, 2022.[12] 周圍, 楊曉非, 李實(shí)秋. 電路分析基礎(chǔ)[M]. 北京: 人民郵電出版社, 2022 年 7 月.致謝從論文選題到搜集資料,從寫稿到反復(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ū)ξ业恼撐奶岢鲋T多寶貴的意見和建議的同學(xué)表示真摯的感謝。附錄 整體程序代碼includeincludeinclude define uchar unsigned chardefine uint unsigned intsbit 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,21void delay(uchar i) { uint j。 while(i) { for(j=0。j100。j++)。 } }void dsstart(){ 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) 答 信 號 while(~ds)。 //檢 測 到 應(yīng) 答 脈 沖 i=4。 while(i0) i。}bit readbit()//讀 取 一 個(gè) bit{unsigned int i。bit b。ds=0。i++。 //延 時(shí) 約 8us, 符 合 協(xié) 議 要 求 至 少 保 持 1usds=1。i++。i++。 //延 時(shí) 約 16us, 符 合 協(xié) 議 要 求 的 至 少 延 時(shí) 15us 以 上b=ds。 i=8。 while(i0) i。 //延 時(shí) 約 64us, 符 合 讀 時(shí) 隙 不 低 于 60us 要 求 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。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)。// 跳 過 讀 序 號 列 號 的 操 作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)。//讀 取 溫 度 命 令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]==0)amp。amp。(dis[1]==0))dis[1]=20。//如 果 百 位 和 十 位 都 為 0 不 顯 示if(a0)//負(fù) 值 后 面 加 個(gè) 小 數(shù) 點(diǎn)dis[3]+=10。else{if(dis[0]!=0)//超 過 100 前 面 加 小 數(shù) 點(diǎn) dis[1]=dis[1]+10。}temp=0xfb。for(i=1。i4。i++){P0=0xff。wei=1。temp=_crol_(temp,1)。P0=temp。wei=0。P0=0。duan=1。P0=table[dis[i]]。duan=0。delay(3)。}duan=1。P0=0x00。duan=0。if(aaa==1amp。amp。ccc!=21)bbb++。switch(bbb){case 0:dis[1]=b。num1=b。dis[
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1