基于51單片機的家用水流量計設計畢業設計_第1頁
基于51單片機的家用水流量計設計畢業設計_第2頁
基于51單片機的家用水流量計設計畢業設計_第3頁
基于51單片機的家用水流量計設計畢業設計_第4頁
基于51單片機的家用水流量計設計畢業設計_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

#液晶顯示程序液晶顯示程序是專門用于控制液晶屏的程序,對時序要求比較高,在編寫前特意查閱了時序邏輯圖。液晶程序大致分為寫命令,寫數據,和初始化三個部分。在主函數和各個子函數中,均有調用顯示程序。程序放在文件里。程序流程圖如圖16所示。程序流程圖圖程序流程圖圖模.式軟件流程圖除了對為實現各個模塊的功能進行編程之外,本產品在功能上還分為兩個模式。模式一是用于顯示千克以下的數據,顯示單位為“g同時顯示溫度和水價。模式二是顯示千克以上的數據,單位為“”,同時顯示溫度。兩個模式之間用按鍵進行切換,模塊控制流程圖和兩個模塊的流程圖如下圖所示。.模1式一流程圖模式一主要用于顯示水流量的 以下的數據,以及水的單價和溫度,流程圖如圖17所示。圖17模式一流程圖2模式二流程圖模式二主要顯示溫度,水價和水流量。流程圖如圖18所示。圖18模式二流程圖2.3模塊控制流程圖模塊控制部分主要是通過一個按鍵的切換來完成兩個模塊之間的轉換。流程圖如圖19所示。

圖模式模塊控制流程圖圖模式模塊控制流程圖四、電路調試和方法儀.器儀表和實驗材料儀器儀表和實驗材料如表所示:儀器儀表和實驗材料如表所示:表2儀器儀表和實驗材料序號儀器廠商數量雙蹤示波器模擬萬用表勝利公司數字萬用表勝利公司礦泉水瓶水管溫度計檢.測方法本作品主要是調試和檢測水流量計和溫度傳感器采集來的數據是否正確,是否有水溫過高報警,各個按鍵能否正常行駛功能,能否正常工作并正常顯示。首先檢測 能不能工作和顯示正確的內容。開機以后,觀察的顯示是不是自己想要的樣子,并且同時通過獨立按鍵切換顯示界面,和修改水的單價,確定獨立按鍵能不能正常工作。然后檢測水流量計能否送回數據,以及送回的數據是否有錯。檢測方法是用示波器采集水流量計的信號端口,是否有方波信號送出。如果正常,就用 的礦泉水瓶裝滿水,然后作品上電,在顯示正常的情況下,把半升礦泉水瓶的水慢慢注入與傳感器相連的水管里,盡量保證水沒有溢出,等注入完畢以后,觀察顯示器上的數據是否顯示"”左右的數據。并且通過按鍵開啟和停止水流量計,查看按鍵是否有效工作,同時查看提示燈是否有效的提示水流量計的開啟和關閉。最后是檢測溫度傳感器是否能正確顯示,是否有正確的報警指示。方法是用水溫計檢測溫度超過50度以上的水溫,然后將傳感器放入水中,查看顯示的溫度是否在誤差范圍之內,溫度過高指示燈燈是否點亮。調.試結果,問題分析和解決問題方法.硬1件系統調試初步硬件調試問題:當焊接 板完成以后,把程序寫進單片機,接人電源,顯示屏幕 有亮度,但是上面無顯示。顯示屏的亮度不夠,很暗。當顯示正常的時候,把水通入水流量傳感器的時候,顯示屏上關于水流量的數字并沒有變化。其中 是控制水的價格的按鍵,但是按這個鍵,價格不會變動。二極管不亮。問題分析:可能是 與單片機連接的引腳可能有錯誤。顯示屏亮度不夠可能是因為程序沖突或者是連接電阻過大導致電流太小。屏幕上關于水流量的流量的示數不變,可能是因為水流量計的入水口和出水口裝反了或者是水流量傳感器的三個引腳與單片機的連接有誤。使用按鍵 并沒有發現價格的變動可能是因為出現了虛焊,焊接不牢固的原因。二極管的正負極是不是接反了或者是二極管已經壞了。解決方案:對于剛才出現的問題,經過仔細的分析和探討以后,我們提出以下幾點解決方案:顯示屏 不亮,經檢查是 第腳忘記接地,把20腳接地后問題得以解決,顯示屏上出現了所希望的功能列表。顯示屏 亮度不夠,通過調節滑動變阻器使得顯示屏有足夠的亮度看清楚上面顯示的字母和數字。屏幕上關于水流量的流量的示數不變,我們檢查了下水流量傳感器的進出口發現并沒有接錯,然后發現時因為是控制水流量傳感器的開啟,我們不小心把水流量傳感器關了。所以才沒有示數,我們把水流量傳感器開啟后,發現示數開始了變化。我們把按鍵 與及周圍的器件重新再焊接了一次,發現按動按鍵,價格開始出現了變動。我極管不亮我們考慮是二極管的正負極接反了。我們把兩極管的正負極重新接好后發現二極管亮了。3.軟2件系統調試單片機程序燒入以后,開機調試的時候,出現一些軟件方面的問題,主要歸納如下:?水流量有跳變,但是最終顯示錯誤,與實際水量不符合,差距過大。? 里的水價格和理論計算出的水價格差距過大。以上兩個程序中的缺陷和不足,經過研究,從水流量的轉換公式來入手,解決水流量顯示誤差太大的故障。對水價格計算程序部分算法進行修改,改正水價格計算錯誤的故障。首先,經過幾次實驗和記錄的實驗數據,確定轉換數據要多少才能符合要求。下面是經過一些

實驗得到的一組實驗數據。通過這組數據,可以清楚的看到,如何調節水流量的轉換精度。水流量轉換的公式是:總流量=總流量=傳感器送回的脈沖個數

轉換數據實驗數據如表3所示。表3實驗數據表次數質量參數指示燈是否有亮有有有有有根據以上實驗數據,采用232作6為精度轉換數據。將程序中的“ 將脈沖轉化為毫升的量克的量”改為“ 將脈沖轉化為毫升的量克的量”經過再次的實驗,相同的水量, 顯示水量為“ ”1完全符合作品對精度的要求。現在對水價的誤差進行修改,經過仔細的分析程序,因為程序中計算水價是用到千克以上的單位,對千克以下的單位則沒有用到。我根據實際情況,修改了程序中計算水價的程序。將計算水價的算法改為:水費顯示通過這樣的修改,可以將千克以下數據參與水價格的計算。修改后, 顯示的水價與理論計算的水價正確吻合。五、實現功能本作品可以通過水流量傳感器來檢測流過的水量,通過溫度傳感器來檢測水溫。同時正確的在在 上顯示。在顯示器上可以正確顯示溫度,水流量(0克到10噸0),水單價,水總價。并且可以通過按鍵調節水單價,開啟、關閉水流量和切換界面。同時還有兩個指示燈,可以對溫度過高進行報警,可以顯示水流量傳感器的工作情況。六、設計總結通過軟硬件聯調和綜合測試,本作品完全實現了預期的功能。經過這次畢業設計的制作,我得到很好的鍛煉,一方面是對整個系統設計的方法有了很清楚的認識,能夠統籌兼顧的考慮各類問題并且對模塊化設計思路有更進一步的認識。另一方面是提高了我的單片機程序設計的技巧,硬件電路的設計方法,電路疑難故障處理方法,以及面對難題不退卻,用于攻關的精神。在設計的過程中,增加了資料收集能力,并且能幾個思路放在一起擇優取之。在設計的過程中學到了許多解決問題的思想,特別是某些細節難點的解決思想。當我做設計時需要考慮各方面的情況和方案的可行性程度,包括對總體和各個模塊的方案進行理論上的論證,對各個具體的模塊進行分塊功能測試,設計使用的元件能不能很方便的買到及整個作品的成本等等因素都需要考慮,最終選擇我可以接受的較優的方案。在一些細節問題上有很多要特別的注意,比如要在現有的硬件條件下,有的功能不能用硬件來完成,這時可以考慮利用程序來完成。這次設計過程給我較深的問題是用軟件去避開一些死角,例如用水流量計的脈沖與水量的轉換公式來應付器件精度對系統帶來的不良影響。除了這些,給我很大感觸的一個是程序調試,這個事既花時又是尤為重要,特別是在進行水流量傳感器調試的時候,我和另外一位同學經過了多次的精度轉換實驗,才確定轉換公式,這個過程花了大半天的時間,同時這個也是整個系統的核心部分,如果無法確認轉換公式,整個作品就無法完成。當然,我的作品還存在著一些不足和缺陷有待提升,在此懇請各位老師對我的作品進行批評指正。我將盡力改善我的作品功能。致謝經過那么長時間的努力,畢業設計也將進入到尾聲了,我覺得自己學習到了很多東西,提高了我發現問題,分析問題,解決問題的能力。非常感謝袁放成老師對我的細心的幫助和指導,還有陪伴在身邊一起做畢業設計的同學們,我們都做不同的畢業設計,但是很多地方我們還是互幫互助,讓我感受到大家庭的溫暖,最后感謝大學所有給我們上過課的老師,是他們為我們的專業知識打下堅實的基礎。參考文獻劉暢生傳感器簡明手冊及應用電路:溫度傳感器分冊(下冊)西安西安:西安電子科技大學出版社,2006,6江曉安董秀峰楊公華數字電路技術 西安:西安電子科技大學出版社,2008.6吳明暉基于 的嵌入式系統開發與應用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論