版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 單片機課程設(shè)計報告</b></p><p><b> 計算器</b></p><p> 學(xué) 院 信息工程學(xué)院 </p><p> 專 業(yè) 信息工程 </p><p> (電子信息工程
2、方向) </p><p> 年級班別 07級電信 1 班 </p><p> 學(xué) 號 </p><p> 學(xué)生姓名 </p><p> 指導(dǎo)教師
3、 </p><p><b> 設(shè)計要求:</b></p><p> 實現(xiàn)普通十進制計算器的功能,按鍵采用實驗箱上的4×4鍵盤,顯示采用實驗箱上16×2點陣式字符LCD,鍵盤符號定義如下:</p><p> 左下角的“<-”表示退格,即刪除鍵,按一次刪除LCD的最后一個數(shù)字。</p><
4、;p> LCD的第一行顯示運算式,第二行顯示運算結(jié)果。比如要計算機12+34,在鍵盤上按下相應(yīng)鍵后,LCD的第一行顯示“12+34”,按下“=”號后,LCD的第二行顯示“=46”。其他功能同普通計算器相同(只實現(xiàn)加減乘除四則運算功能)。</p><p> 擴展功能:負數(shù)、小數(shù)運算。復(fù)合運算。連續(xù)運算。2進制、8進制運算。</p><p><b> 設(shè)計思路</b
5、></p><p> 鍵盤作為輸入,按下不同的按鍵通過設(shè)計掃描程序來獲得不同的按鍵的鍵值,然后顯示在LCD指定的位置上,通過調(diào)用運算模塊獲得運算結(jié)果,最后把結(jié)果顯示在LCD上的另一個位置,選擇好硬件模塊后就在CW下建立相應(yīng)的工程編寫程序部分。</p><p><b> 設(shè)計步驟</b></p><p> 按照設(shè)計要求,找到相應(yīng)的硬件
6、,熟悉它的功能、引腳以及使用的方法。本課題中使用到的硬件模塊有4×4鍵盤,16×2點陣式字符LCD。選擇好硬件并把硬件連接好以后就開始著手軟件方面的工作:設(shè)計在LCD上顯示的界面,在CW環(huán)境下建立一個工程,把要用到的硬件模塊的功能函數(shù)文件添加到工程里,然后就根據(jù)所要求的功能編寫程序。程序編寫完成并經(jīng)過軟件仿真無誤后,把代碼下載到實驗箱上調(diào)試,通過反復(fù)的調(diào)試、修改,最后得到預(yù)期的效果,完成設(shè)計。</p>
7、<p> 程序流程(含流程圖及詳細步驟解釋)</p><p><b> 操作方法</b></p><p> 先在鍵盤上輸入第一個操作數(shù),在本設(shè)計中,不能超過5位,然后選擇一種運算方式(+ - * / 分別對應(yīng)于A B C D),接著輸入第二個操作(最多也是5位),最后按下“=”(也就是鍵盤上的E鍵)得出計算結(jié)果,顯示在LCD上。若輸入過程中有錯,剛可以
8、用刪除鍵(F)進行刪除。</p><p><b> 設(shè)計過程遇到的問題</b></p><p> 數(shù)據(jù)顯示位置混亂,甚至有些顯示不出來。</p><p> 在運用算法的時候,用求余取整的方法顯示出來的結(jié)果都是9位,即把一些沒有意義的數(shù)值也顯示出來了(如1+1本來只要顯示2就可以的了,但在LCD上卻顯示000000002)</p>
9、;<p> 在調(diào)用其他模塊的函數(shù)的時候經(jīng)常編譯出錯。</p><p><b> 問題分析</b></p><p> 位置混亂,說明是顯示數(shù)據(jù)的坐標設(shè)置得不好,而顯示不出來的可能就是超出了LCD的顯示范圍。</p><p> 這種情況的出現(xiàn)是由于沒有對輸出結(jié)果進行過濾。</p><p> 可能只是調(diào)
10、用了函數(shù),卻沒有把該函數(shù)所用到的一些變量定義,函數(shù)調(diào)用等等的也調(diào)用過來</p><p> 問題解決思路及方法 </p><p> 通過在LCD上畫多個不同位置的矩形,然后找到它的XY軸以及方向,確定了XY軸和方向以后就在LCD上指定的位置顯示數(shù)據(jù),數(shù)字之間的間隔要設(shè)計得合適。</p><p> 在輸出結(jié)果的每一位前都加一個判斷語句,如果為0則判斷前面是否存
11、在有不為0數(shù),若有則輸出結(jié)果,否則不輸出;如果不為0則直接輸出結(jié)果。</p><p> 把所用到的模塊的頭文件添加進去就可以把問題解決了。</p><p><b> 心得體會:</b></p><p> 沒做這個課程設(shè)計之前只知道鍵盤掃描,定義鍵盤值,讀取鍵盤值,對LCD這個模塊一竅不通。做了這個課程設(shè)計以后,總算是會用LCD這個模塊了。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設(shè)計報告---計算器
- 單片機計算器課程設(shè)計
- 單片機課程設(shè)計--計算器
- 單片機課程設(shè)計-計算器
- 課程設(shè)計-單片機計算器
- 單片機課程設(shè)計報告---簡易計算器
- 單片機課程設(shè)計報告-簡易計算器
- 簡易計算器單片機課程設(shè)計報告
- 單片機課程設(shè)計報告計算器4
- 單片機課程設(shè)計——計算器設(shè)計
- 單片機課程設(shè)計報告-- 簡易計算器設(shè)計
- 單片機課程設(shè)計報告---多功能計算器
- 單片機課程設(shè)計--簡易計算器
- 單片機課程設(shè)計簡易計算器
- 單片機課程設(shè)計---計算器實驗
- 單片機課程設(shè)計-簡易計算器
- 單片機課程設(shè)計簡易計算器
- 單片機課程設(shè)計--簡易計算器
- 基于單片機的計算器設(shè)計-單片機課程設(shè)計
- 單片機系統(tǒng)設(shè)計課程設(shè)計--計算器
評論
0/150
提交評論