版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、河北工程大學(xué)虛擬儀器設(shè)計課程設(shè)計報告課題:計算器模擬姓 名:需要程序的可以聯(lián)系我學(xué)號: 班級:測控三班完成日期:2012年6月19日.word可編輯.專業(yè).專注目 錄 TOC o 1-5 h z HYPERLINK l bookmark5 o Current Document 一、設(shè)計思路2二、實現(xiàn)過程2-面板鍵入感應(yīng)2運算變量的初始化 2無操作時的默認輸出3數(shù)字的鍵入1-9的輸入3 數(shù)字0的輸入4小數(shù)點的鍵入5結(jié)果去零操作5+/-”鍵的設(shè)計7+、-、*、/”四則運算710、等號鍵8開方運算9取倒數(shù)倒數(shù)運算913、退格鍵CE的設(shè)計10清零鍵C11-15、停止鍵OFF12 HYPERLINK l
2、 bookmark25 o Current Document 三、整體程序12 HYPERLINK l bookmark27 o Current Document 四、前面板的設(shè)計排版12 HYPERLINK l bookmark29 o Current Document 五、while 循環(huán)中寄存器能 13 HYPERLINK l bookmark31 o Current Document 六、此計算器可以實現(xiàn)的功能13一、設(shè)計思路完成標準型計算器的一般功能。輸入第一數(shù),進行存儲并顯示輸入運算的類型并存儲輸入第二個數(shù),存儲并顯示按=或則按其它運算符號+、-、*、/”進行連續(xù)的運算,最后顯示運
3、算結(jié)果。二、具體的實現(xiàn)過程1、面板鍵入感應(yīng)在前面板上建立22個布爾量,其中包括0-9十個數(shù)字鍵,1個小數(shù)點鍵,4個+、-、*、/ 運算鍵,1個等號鍵,1個開方鍵,1個符號轉(zhuǎn)換鍵,1個倒數(shù)鍵,1個清零鍵,1個退格鍵,1個 退出鍵。如下圖所示:2、運算變量的初始化在運行程序之前,首先對需要用到的變量進行初始化,如圖所示字若禺?dāng)?shù)直普存喳3、無操作時的默認輸出當(dāng)鍵盤上的鍵沒有任何一個按下時,系統(tǒng)僅執(zhí)行順序結(jié)構(gòu)第一幀,系統(tǒng)處于初始化狀態(tài)輸出4、數(shù)字1-9的輸入以數(shù)字1”為例,當(dāng)按下數(shù)字1”后,布爾量為值改變,進入時間結(jié)構(gòu)結(jié)構(gòu),將1輸出到顯示中,布爾量再次改變時。(圖1.4.1)若再次輸入1,為避免出現(xiàn)0
4、1這樣的字符用,先判斷之前顯 示的數(shù)據(jù)是否為0,若為0,則直接輸出1,(圖1.4.2)若不為0,則將這兩次輸入的數(shù)據(jù)通過連 接字符串圜可連接到一起,在顯示中輸出。數(shù)字2到9也是同樣的道理。(圖1.4.3)XLJ LJ 口 LI 口 U 匚匚 LJ L3 LLJLLJ LJ LJ LJ 口 LJ LJ LJ LJ 口 口 U 口 LJ U 口 口 U 匚 U LJ LJJJ1 ULJLJ 口1_11_1 LJLJLJLJLJLJ 口 口口 覆(圖 1.4.1)(圖 1.4.3)(圖 1.4.2)5、數(shù)字0的輸入當(dāng)?shù)谝淮屋斎?時,與上述真的情況相同,現(xiàn)在就零輸入時的多零問題進行設(shè)計。雖然以多個零開
5、頭不影響輸出的結(jié)果,但考慮到顯示形式的正確性,只在小數(shù)點前顯示一個零。當(dāng)數(shù)據(jù)輸入后,通過連接字符與00比較,若不等,則將數(shù)據(jù)直接輸出(圖1.5.1)。若相等,則直接輸出0 (圖1.5.2)(圖 1.5.1)(圖 1.5.2)6、小數(shù)點的輸入在小數(shù)點的輸入時,最多只能顯示出一個若直接點擊小數(shù)點,則以0.”輸出(圖1.6.1)。若之前已輸入數(shù)據(jù),此時再輸入小數(shù)點首先利用判斷已輸入的數(shù)據(jù)中是否含有小數(shù)點,若不含有,則1后輸出T,執(zhí)行程序真”圖1.6.2)若含有小數(shù)點,則輸出F,執(zhí)行程序假”圖1.6.3)(圖 1.6.1)(圖 1.6.2)(圖 1.6.3)7、結(jié)果去零操作在進行+、-、*、/”運算及
6、取負,取百分數(shù),去倒數(shù),開放運算之后程序默認為以保留6位小 數(shù)的形式輸出。而為了顯示結(jié)果的簡便,將末位不影響結(jié)果的零及小數(shù)點進行省略。利用層疊式順序結(jié)構(gòu),首先將得出的結(jié)果經(jīng)過N-1位的偏移后與零進行比較,若相等,則進 行去零操作,運用while循環(huán)結(jié)構(gòu),直至末位數(shù)字不為零,循環(huán)結(jié)束(圖1.7.1 上圖表示末位 為零,下圖表示末位不為零),產(chǎn)口口口口口口口口口口口口口口口口口呷 口 Eon 嚇;口口口口口口口口口口口口(圖 1.7.1)在進行去零操作之后,進行層疊式順序結(jié)構(gòu)的第二層,對無關(guān)的小數(shù)點進行消除(圖1.7.2-上圖表示末位為小數(shù)點,下圖表示末位不是小數(shù)點)(圖 1.7.2)8、+/-
7、”鍵的設(shè)計首先進行掃描字符用,將字符用數(shù)據(jù)轉(zhuǎn)換為數(shù)值數(shù)據(jù),經(jīng)過取負數(shù)后再轉(zhuǎn)換為字符串形式輸出。如下圖所示 ODnnnoonDDOona !其中的順序結(jié)構(gòu)為去末尾零和去無關(guān)小數(shù)點的操作。9、 +、-、*、/四則運算以加法為例,當(dāng)簇中輸出的數(shù)據(jù)表示進行加法運算時,程序進入五層的層疊式順序結(jié)構(gòu),首 先將字符串進行掃描,轉(zhuǎn)換為數(shù)值變量(圖1.9.1),之后,對之前的數(shù)據(jù)進行運算,以保證連續(xù) 運算時得到正確的結(jié)果:當(dāng)?shù)谝淮屋斎霑r,默認進行空條件下的程序(圖1.9.2),若以前已有運 算,以加法為例,先將之前的兩個數(shù)進行相加運算,并進行去零操作,之后再將本次的運算符號送入運算符號”的局部變量,以便于進行下
8、次運算(圖1.9.3)。二 石1 口 口 口目】7 -0 0 4 支. 口 口 口 口 口口口 口 口口口 口 口 口 ejTP口口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口口口 口 口 口 口 口 口 口 口 口 口 口 口 口一 口 口(圖 1.9.1)(圖 1.9.2)(圖 1.9.3)10、等號鍵實現(xiàn)最終的運算結(jié)果,將結(jié)果進行去零操作后輸出到顯示中,同時將代表運算符號的移位寄存器置為空字符串O以加法為例卜將字符串轉(zhuǎn)換為數(shù)值后進行開放運算,再轉(zhuǎn)換為字符串輸出,并進行去零操作(順序結(jié)構(gòu)的后兩層為去零操作)取倒數(shù)運算原理與上述開方運算相同。(順序結(jié)構(gòu)的后兩層為去零操作)退格
9、鍵CE的設(shè)計在點擊退格鍵時,要實現(xiàn)從末位開始的依次退格,直至輸出為0首先,將整數(shù)部分與小數(shù)部分進行分離叵If回,運用 3實現(xiàn)此功能。連接方式如圖1.13.1(圖 1.13.1)分離后,將小數(shù)部分的字符串長度與0進行比較,若大于0,則進入到條件結(jié)構(gòu)的 真,將字符串 長度減1后與整數(shù)部分連接,得到新的顯示輸出。(圖1.13.2)1-三.一(圖 1.13.2)若原字符串只有整數(shù)部分或者小數(shù)部分已經(jīng)過退格鍵消除,則進入到條件結(jié)構(gòu)的 假”。、若整數(shù)部分的字符串長度大于1,則進入到子條件結(jié)構(gòu)的 假”,將整數(shù)的字符串長度減一后輸 出(圖 1.13.3)。率 191 y:值改變(圖 1.13.3)若整數(shù)部分的長度不大于1,即小于等于1時,則進入到子條件結(jié)構(gòu)的真”,直接輸出0.(圖 1.13.4)(圖 1.13.4)14、清零鍵C將程序中所有用到的變量均進行復(fù)位,達到清零復(fù)位的目的15、停止鍵OFF程序結(jié)束,將T輸入到while循環(huán)的停止鍵上三、整體程序四、前面板的設(shè)計排版. 0五、while循環(huán)中寄存器功能從上到下的寄存器功能依次為:最上面的用來存儲 顯示”的數(shù)據(jù),第二個用來前一次運算后 輸出的數(shù)值,第三個用來存放四則運算的符號,最底下的用來
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版鋼筋行業(yè)供應(yīng)鏈管理合作協(xié)議3篇
- 智研咨詢發(fā)布:中國光纜填充膏行業(yè)競爭格局及發(fā)展前景研究報告
- 繁榮文化消費的實施策略
- 繁榮文化消費的策略及實施路徑
- 智能溫室大棚高效種植生產(chǎn)項目可行性研究報告申請備案
- 2025年兄弟房產(chǎn)分割協(xié)議書范本:房產(chǎn)分割協(xié)議起草與修訂3篇
- 二零二五年度共享用工在金融服務(wù)領(lǐng)域的合作框架協(xié)議3篇
- 2025年度淡水魚養(yǎng)殖場與批發(fā)商水產(chǎn)品購銷合同書3篇
- 2025年度版權(quán)買賣合同標的及交易條件解讀3篇
- 二零二五年婚宴場地租賃及婚慶策劃服務(wù)協(xié)議6篇
- 知識圖譜API數(shù)據(jù)質(zhì)量評估方法
- MOOC 電機與拖動-北京信息科技大學(xué) 中國大學(xué)慕課答案
- 2024年寧波永耀供電服務(wù)有限公司招聘筆試參考題庫附帶答案詳解
- 山西師范大學(xué)計算機網(wǎng)絡(luò)基礎(chǔ)期末沖刺卷及答案
- 工程圖學(xué)(吉林聯(lián)盟)智慧樹知到期末考試答案2024年
- 天津市部分區(qū)2022-2023學(xué)年七年級上學(xué)期期末語文試題(含答案)
- 壓縮空氣氣體管道吹掃試壓專項方案
- 2021年海南省公務(wù)員考試《行測》真題和答案解析
- 餐廳創(chuàng)新改革方案課件
- 《社會歷史的決定性基礎(chǔ)》共171張高中語文選擇性必修中冊
- 鐵嶺衛(wèi)生職業(yè)學(xué)院招聘考試題庫2024
評論
0/150
提交評論