單片機課程設計報告計算器2_第1頁
單片機課程設計報告計算器2_第2頁
單片機課程設計報告計算器2_第3頁
單片機課程設計報告計算器2_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、單片機課程設計報告計算器學 院 信息工程學院 專 業(yè) 信息工程 (電子信息工程方向) 年級班別 07級電信 1 班 學 號 3107002951 學生姓名 指導教師 答辯記錄開始時間結束時間考題:答辯結果:主要特點或功能1、用實驗箱上的鍵盤輸入數(shù)值,然后在lcd顯示2、實現(xiàn)基本的4則運算3、實現(xiàn)刪除和復位功能 1 設計要求:實現(xiàn)普通十進制計算器的功能,按鍵采用實驗箱上的44鍵盤,顯示采用實驗箱上162點陣式字符lcd,鍵盤符號定義如下:123+456-789*-0=/左下角的“-”表示退格,即刪除鍵,按一次刪除lcd的最后一個數(shù)字。lcd的第一行顯示運算式,第二行顯示運算結果。比如要計算機12

2、+34,在鍵盤上按下相應鍵后,lcd的第一行顯示“12+34”,按下“=”號后,lcd的第二行顯示“=46”。其他功能同普通計算器相同(只實現(xiàn)加減乘除四則運算功能)。擴展功能:負數(shù)、小數(shù)運算。復合運算。連續(xù)運算。2進制、8進制運算。2 設計思路鍵盤作為輸入,按下不同的按鍵通過設計掃描程序來獲得不同的按鍵的鍵值,然后顯示在lcd指定的位置上,通過調用運算模塊獲得運算結果,最后把結果顯示在lcd上的另一個位置,選擇好硬件模塊后就在cw下建立相應的工程編寫程序部分。3 設計步驟按照設計要求,找到相應的硬件,熟悉它的功能、引腳以及使用的方法。本課題中使用到的硬件模塊有44鍵盤,162點陣式字符lcd。

3、選擇好硬件并把硬件連接好以后就開始著手軟件方面的工作:設計在lcd上顯示的界面,在cw環(huán)境下建立一個工程,把要用到的硬件模塊的功能函數(shù)文件添加到工程里,然后就根據所要求的功能編寫程序。程序編寫完成并經過軟件仿真無誤后,把代碼下載到實驗箱上調試,通過反復的調試、修改,最后得到預期的效果,完成設計。4 程序流程(含流程圖及詳細步驟解釋)開始總線設置判斷是否按鍵?否計算按下的鍵的鍵值判斷鍵值對應的按鍵輸入第一個操作數(shù) 輸出結果結束判斷所用到的運算符繪制lcd顯示界面判斷是否按鍵?否計算按下的鍵的鍵值判斷鍵值對應的按鍵在lcd上顯示相應的符號 輸入第二個操作數(shù)判斷鍵值是否為等號否5 操作方法先在鍵盤上

4、輸入第一個操作數(shù),在本設計中,不能超過5位,然后選擇一種運算方式(+ - * / 分別對應于a b c d),接著輸入第二個操作(最多也是5位),最后按下“=”(也就是鍵盤上的e鍵)得出計算結果,顯示在lcd上。若輸入過程中有錯,剛可以用刪除鍵(f)進行刪除。6 設計過程遇到的問題1、 數(shù)據顯示位置混亂,甚至有些顯示不出來。2、 在運用算法的時候,用求余取整的方法顯示出來的結果都是9位,即把一些沒有意義的數(shù)值也顯示出來了(如1+1本來只要顯示2就可以的了,但在lcd上卻顯示000000002)3、 在調用其他模塊的函數(shù)的時候經常編譯出錯。7 問題分析1、 位置混亂,說明是顯示數(shù)據的坐標設置得不

5、好,而顯示不出來的可能就是超出了lcd的顯示范圍。2、 這種情況的出現(xiàn)是由于沒有對輸出結果進行過濾。3、 可能只是調用了函數(shù),卻沒有把該函數(shù)所用到的一些變量定義,函數(shù)調用等等的也調用過來8 問題解決思路及方法 1、 通過在lcd上畫多個不同位置的矩形,然后找到它的xy軸以及方向,確定了xy軸和方向以后就在lcd上指定的位置顯示數(shù)據,數(shù)字之間的間隔要設計得合適。2、 在輸出結果的每一位前都加一個判斷語句,如果為0則判斷前面是否存在有不為0數(shù),若有則輸出結果,否則不輸出;如果不為0則直接輸出結果。3、 把所用到的模塊的頭文件添加進去就可以把問題解決了。9 心得體會:沒做這個課程設計之前只知道鍵盤掃描,定義鍵盤值,讀取鍵盤值,對lcd這個模塊一竅不通。做了這個課程設計以后,總算是會用lcd這個模塊了。歷經兩個星期的計算器設計,從學習硬件,設計規(guī)畫,設計軟件部分這一整個流程下來,我對鍵盤的工作原理又熟悉了一層,而cw這一軟件使用起來也更加熟練了。在設計過程中遇到不

溫馨提示

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

評論

0/150

提交評論