電子計算器7441819683_第1頁
電子計算器7441819683_第2頁
電子計算器7441819683_第3頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、重慶科技學(xué)院課程設(shè)計報告院(系):電氣與信息工程學(xué)院專業(yè)班級:計科普08學(xué)生姓名:諶洪舟學(xué) 號:2008441100設(shè)計地點(單位)1512設(shè)計題目:一電子計算器完成日期:2011年01月05日指導(dǎo)教師評語:成績(五級記分制):指導(dǎo)教師(簽字):重慶科技學(xué)院課程設(shè)計任務(wù)書設(shè)計題目:電子計算器學(xué)生姓名諶洪舟課程名稱嵌入式體系結(jié)構(gòu)與接口技術(shù)課程設(shè)計專業(yè)班級計算機科學(xué)與技術(shù)2008地點I512起止時間2010年12月27日2011年1月7日設(shè) 計 內(nèi) 容 及 要 求一、設(shè)計任務(wù)設(shè)計一個具有加減乘除功能的計算器,帶三角函數(shù)、指數(shù)函數(shù)、對數(shù)函數(shù) 計算功能,科學(xué)計數(shù)法表示。設(shè) 計 參 數(shù)本設(shè)計任務(wù)是設(shè)計一

2、個計算器。系統(tǒng)硬件較為簡單,主要模塊即是鍵盤與顯示。另外可加一蜂鳴器在出錯時報警。由于系統(tǒng)硬件比較簡單,硬件采用ZLG2410實驗箱的矩陣鍵盤和數(shù)碼管,控制芯片為ZLG7290。進 度 要 求此題為必做題,進度根據(jù)自身情況掌握。12月27日-12 月27日明確設(shè)計任務(wù),學(xué)習(xí)相關(guān)知識;12月28日-12 月28日查閱相關(guān)資料,進行基礎(chǔ)練習(xí);12月29日-12 月30日根據(jù)題目要求,進行設(shè)計和實現(xiàn);12月31日-12 月31日編寫代碼、測試程序。參 考 資 料1、 ARM嵌入式系統(tǒng)開發(fā)-軟件設(shè)計與優(yōu)化,An drew N.SIoss,沈建華(譯),北京航空 航天大學(xué)出版社,2005;2、 ARM體

3、系結(jié)構(gòu)與編程,杜春雷,清華大學(xué)出版社,2007;苴丿、它說明1 .本表應(yīng)在母次頭施前一周由負責(zé)教師填與一份,院系審批后交院系辦備案,一份由負責(zé)教師留用。2.若填寫內(nèi)容較多可另紙附后。3. 一題多名學(xué)生共用的,在設(shè)計內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任:指導(dǎo)教師: 馮驪驍2010年12月10日摘要嵌入式系統(tǒng)是后PC時代被廣泛使用的計算機平臺,它通常都具有低功耗、體積小、 功能強、集成度高等優(yōu)點。此設(shè)計一個具有加減乘除功能的計算器,硬件采用 ZLG2410 實驗箱的矩陣鍵盤和數(shù)碼管,控制芯片為ZLG729Q此計算器能夠?qū)崿F(xiàn)整數(shù)和小數(shù)的加減 乘除的計算功能,并用 led 數(shù)碼管動態(tài)顯示,操作

4、簡單、實用。通過此課程設(shè)計,對 MagicARM241(實驗箱操作更加熟悉,對 ADS1.2的編程和調(diào)試 更加靈活。較好的熟悉并掌握了 ZLG7290的操作原理和編程,以及l(fā)ed數(shù)碼管的顯示原 理及編程,對以后學(xué)習(xí)有一定的幫助。關(guān)鍵詞: MagicARM2410 ADS1.2 ZLG7290 led 數(shù)碼管目錄1 系統(tǒng)需求分析 11.1 設(shè)計內(nèi)容與要求 11.2 設(shè)計參數(shù) 12 概要設(shè)計 23 詳細設(shè)計 33.1 鍵盤部分 33.2 顯示部分 33.3 流程圖 43.4 功能函數(shù) 54 測試 115 總結(jié)致謝 126 參考文獻 131 系統(tǒng)需求分析1.1 設(shè)計內(nèi)容與要求設(shè)計一個具有加減乘除功能

5、的計算器,帶三角函數(shù)、指數(shù)函數(shù)、對數(shù)函數(shù)計算功能, 科學(xué)計數(shù)法表示。1.2 設(shè)計參數(shù)本設(shè)計任務(wù)是設(shè)計一個計算器。系統(tǒng)硬件較為簡單,主要模塊即是鍵盤與顯示。另外可加一蜂鳴 器在出錯時報警。 由于系統(tǒng)硬件比較簡單,硬件采用 ZLG2410 實驗箱的矩陣鍵盤和數(shù)碼管,控制芯 片為 ZLG7290 。2概要設(shè)計本電子計算器包括鍵盤和數(shù)碼管顯示,從鍵盤輸入數(shù)據(jù)和符號的一個具有加減乘除 功能的計算器。并用led數(shù)碼管動態(tài)顯示,操作簡單、實用。功能框圖KevifeyUo)RepeatCntDIH-02+SC.-*SDA>/NTjnctirKeyFasiPrssCntDig: <掃型LEDL>

6、; SystemRegVCCVCCGKDFlaOrOffScanNumf CmdBuR-2DigO -+DpRamO-7圖1系統(tǒng)功能框架圖3 詳細設(shè)計3.1 鍵盤部分ZLG7290 64 可采樣 64 個按鍵或傳感器,其基本功能如下: (1)鍵盤去抖動處理 當(dāng)鍵盤按下和放開時,可能會出現(xiàn)電平狀態(tài)反復(fù)變化,稱作鍵盤抖動。若不處理會 引起按鍵命令錯誤,所以要進行去抖動處理,以讀取穩(wěn)定的鍵盤狀態(tài)為準。(2)雙鍵互鎖處理 當(dāng)有兩個以上按鍵被同時按下 時, ZLG7290 64 只采樣優(yōu)先級最 高的按鍵(S1>S2>S3> .>S64)。3.2 顯示部分表 1 按位下載數(shù)據(jù)且譯碼

7、指令其中A3A0為顯示緩存編號(范圍為:0000B011B,DP=1時點亮該位小數(shù)點,F(xiàn)lash=1時該位閃爍顯示,F(xiàn)lash=0 時該位正常顯示。表 2 D4D0 顯示的數(shù)據(jù)本設(shè)計的電路原理圖圖2電路原理圖3.3流程圖圖3程序流程圖3.4功能函數(shù)主函數(shù)部分int mai n( void)uin t16 key;int j = 0;int num=0;float fst=0,s nd=0,result=0;un sig ned char i=0,flag=0;int bz=0,bzct=0;/ int x=0,y=0;/ A 口,RUN 燈控制口 (GPA21)/ rGPHCON21:20 =

8、 01b,設(shè)置 GPH10/ GPIO設(shè)置rGPACON = rGPACON & (1<<21);rGPHCON = (rGPHCON & (0x03<<20) | (0x01<<20); 為I/O輸出模式II初始化I2C接口In itI2C();Run Beep();Clea n();II讀取按鍵,設(shè)置鍵值對應(yīng)的顯示while(1)DelayNS(l);key = ZLG7290_GetKey();if(key&0xFF00) = 0)key = key&0x00FF;if( key>0 && key&

9、lt;=10)yiwei(num);/ 后移 disp_buf0 = key-1;num+ ;ZLG7290_SendBuf(uint8 *)disp_buf,num);if(bz=1)bzct+;while(ZLG7290_GetKey() = key);if(key = 11) / .disp_buf0 += 0x80;bz=1;while(ZLG7290_GetKey() = key);if(key = 12) /+ fst = Value(num,bzct);num = 0; flag = 1;bz=0; bzct=0;Clean(); while(ZLG7290_GetKey() =

10、 key);if(key = 14)/-fst = Value(num,bzct);num = 0;flag = 2;bz=0;bzct=0;Clean();while(ZLG7290_GetKey() = key); if( key = 15) /* fst = Value (num,bzct);num = 0;flag = 3; bz=0; bzct=0; Clean(); while(ZLG7290_GetKey() = key); if(key = 16)/ /fst = Value (num,bzct);num = 0;flag = 4;bz=0;bzct=0;Clean();whi

11、le(ZLG7290_GetKey() = key); if(key = 13) /ENter RunBeep();snd = Value (num,bzct); num = 0;switch(flag)case 1: result = fst+snd; Clean();Result (result); flag = 0;bz=0;bzct=0;break;case 2: result = fst-snd; if(result<0) result=-result; Clean(); Result (result); flag = 0; bz=0; bzct=0; break;case 3: result = fst*snd; Clean(); Jieguo(result); flag = 0; bz=0; bzct=0;

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論