

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