下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機課程設計報告計算器學 院 信息工程學院 專 業(yè) 信息工程 (電子信息工程方向) 年級班別 2007級1班 學 號 3107002948 學生姓名 指導教師 答辯記錄開始時間結(jié)束時間考題:答辯結(jié)果:主要特點或功能1實現(xiàn)加減乘除四則運算功能2lcd顯示運算式和運算結(jié)果3退格功能2010年 7 月1 設計要求:實現(xiàn)普通十進制計算器的功能,按鍵采用實驗箱上的44鍵盤,顯示采用實驗箱上162點陣式字符lcd,鍵盤符號定義如下:1234567890+-*/=-右下角的“-”表示退格,按一次刪除lcd的最后一個數(shù)字或已經(jīng)輸入的符號。lcd的第一行顯示運算式,第二行顯示運算結(jié)果。比如要計算12+34,在
2、鍵盤上按下相應鍵后,lcd的第一行顯示“12+34”,按下“=”號后,lcd的第二行顯示“=46”。其他功能同普通計算器相同(只實現(xiàn)加減乘除四則運算功能)。2 設計思路所設計的計算器總共由4部分組成1) 從鍵盤讀取鍵值;2) 按鍵對應在lcd上的顯示功能;3) 退格鍵的操作;4) 對算式的運算功能。3 設計步驟1) 用codewarrior ide軟件,新建一個基于mc9s12xe100的工程;2) 添加頭文件keyboard.h,ili9320.h,ili9320_font.h和myhead.h,其中keyboard.h在此前的實驗中已經(jīng)編寫好并成功使用,myhead.h對相關(guān)變量和類型進行
3、了聲明。3) 編寫main函數(shù),實現(xiàn)計算器功能;4) 編譯,調(diào)試,完成課程設計。4 程序流程(含流程圖及詳細步驟解釋)參數(shù)初始化有沒有按鍵?鍵入等號?yn顯示算式開始數(shù)據(jù)存儲鍵值識別運算并顯示結(jié)果yn5 操作方法功能定義:按鍵名19abcdef對應功能19+-*/=-1) 仿真開始,系統(tǒng)初始化,可在鍵盤輸入想要計算的式子,形式為a+b;2) 鍵入“=”號即可顯示運算結(jié)果。3) 再按下任意鍵清零,開始新的計算。6 設計過程遇到的問題以及解決思路及方法l 首先是用函數(shù)ili9320_putchar(x,y,key,0x0000,0xffff);顯示不出想要的字符解:原來用函數(shù)ili9320_put
4、char(x,y,key,0x0000,0xffff);顯示的是key的ascii碼,要顯示key值的符號就要加上0,所以要用函數(shù)ili9320_putchar(x,y,key+0,0x0000,0xffff)實現(xiàn)。l 關(guān)于lcd顯示問題:開始時我們輸進去的數(shù)都只顯示最后的一個數(shù)解:我們每執(zhí)行一次ili9320_putchar(x,y,key+0,0x0000,0xffff)后,將lcd橫坐標往后移一個字符的位置(約8像素),即添加x=x+8語句。這樣便可解決問題。l 計算1+1的時候結(jié)果“=00002”,前面多了一堆沒用的“0”解:通過設置一個符號標志位(如sign)跟一個指針*str來實現(xiàn),一開始置sign=1,當檢測到*str!=0&sign=1時開始打印顯示字符,并置sign=0跳出循環(huán)檢測;此時第一位即為有效位。l 當輸入第一個數(shù)小于第二個數(shù)也就是結(jié)果小于0時,負號無法顯示;解:用指針*str從高位開始檢測,當檢測到第一位有效位為“-”號時,輸出“-”并通過一個變量j自加,開始檢測后面的字符;l 第二次運算之后等于號顯示有多個解:通過清零函數(shù)(如setzero)來實現(xiàn),運算結(jié)束都把nu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務規(guī)范制度宣傳板
- 汽車承銷協(xié)議書范本
- 醫(yī)院建筑施工圖設計合同
- 電子產(chǎn)品公司總經(jīng)理任職合同
- 會展活動招標文件撰寫技巧
- 電信運營商出納勞動合同
- 學校建設模板施工合同
- 游樂園專用停車場出租協(xié)議
- 停車場車位租賃合同
- 馬術(shù)俱樂部排水板施工合同
- 《字體設計》課程標準
- 【語文】福建省廈門市同安區(qū)2023-2024學年八年級上學期期中考試試題(解析版)
- 煙草雪茄培訓課件講解
- 家長進課堂醫(yī)學心肺復蘇
- Unit3ConservationLesson3TheRoadtoDestruction課件-北師大版選擇性
- 學校設備排查方案
- 阿聯(lián)酋分析報告
- 醫(yī)院產(chǎn)后康復護理課件
- 認知癥培訓課件
- RDPAC 數(shù)字醫(yī)療合規(guī)分項指南:與患者及患者組織的互動
- 安徽省數(shù)字經(jīng)濟與實體經(jīng)濟融合研究
評論
0/150
提交評論