微型計算機原理與接口技術簡易計算器系統(tǒng)設計._第1頁
微型計算機原理與接口技術簡易計算器系統(tǒng)設計._第2頁
微型計算機原理與接口技術簡易計算器系統(tǒng)設計._第3頁
微型計算機原理與接口技術簡易計算器系統(tǒng)設計._第4頁
微型計算機原理與接口技術簡易計算器系統(tǒng)設計._第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學號 xxxxxxxx微型計算機原理與接口技術課程設計(2008級本科)題目簡易計算器系統(tǒng)設計系(部)院: _xxxxxxxxxx專業(yè):電氣工程及其自動化_作者姓名:_x x x x x x x_指導教師:x x 職稱:x x 完成日期:x x 年 _x 月一x 日課程設計任務書學生姓名XXX學號X X X X專業(yè)方向電氣工程及其自動化班級X X X X題目名稱簡易計算器系統(tǒng)設計一、設計內(nèi)容及技術要求:設計一個可以進行十進制數(shù)四則運算的計算器;1. 用按鍵輸入數(shù)據(jù);2. 能夠完成加減乘除運算;3. 具有清零和復位功能;4. 具有連續(xù)運算功能;二、課程設計說明書撰寫要求:1. 選用8086/80

2、88CPU和適當?shù)膬Υ鎯ζ餍酒⒔涌谛酒瓿上鄳墓δ堋?. 用匯編語言編寫程序?qū)崿F(xiàn)應用程序的功能,并添加適當注釋。3. 設計子程序及源程序。4. 給出程序設計思路、畫出各程序適當?shù)牧鞒虉D。5. 給出所有程序清單并加上必要注釋。6. 完成設計說明書(包括封面、目錄、設計任務書、設計思路、硬件設計圖、程序流程框圖、程序清單、所用器件型號、總結體會、參考文獻等)。三、設計進度第一周星期一上午討論論文題目星期一下午查資料星期二至星期五查找分析資料,確定各程序模塊的功能第二周星期一至星期二完成硬件設計,軟件流程圖及軟件設計星期三至星期四完成設計,進行編程,調(diào)試,畫圖星期五答辯指導老師簽字:目錄一、設計

3、目的 .仁二、設計任務與要求 .1.三、 .總體方案論證 1.3.1 方案 1 .1.3.1.18255A 與鍵盤接口 .2.3.1.28255A 與 LED數(shù)碼管接口 .53.2 方案 2 .8.3.2.1使用設備.8.3.2.2參數(shù)定義 .8.3.2.3使用方法.8.四、硬件設計 .9.五、軟件設計 .9.5.1 程序設計思路 .9.5.2程序中的關鍵技術.1.0六、 .流程圖設計 1.1七、 .程序調(diào)試運行 137.1 程序編寫.137.2上機編譯與調(diào)試.1.37.3運行結果 .14八、.總結1.6參考文獻.17微機原理與接口技術課程設計成績評定表 .241、設計目的1、進一步加深對微機

4、系統(tǒng)的理解和認識,提高微機系統(tǒng)的應用水平。2、進一步學習和掌握匯編語言程序的編寫和應用的方法,通過較大規(guī)模程序的 編寫,提高編寫匯編語言程序的水平和學習程序調(diào)試方法。3、初步加強自己的科學研究方法訓練和實踐鍛練,增強分析問題和解決問題的 能力,了解微機原理和接口技術的新發(fā)展。二、設計任務與要求1、可以進行十進制數(shù)四則運算。用按鍵輸入數(shù)據(jù);具有清零和復位功能;具有 連續(xù)運算功能。2、在設計中可以引用所需的參考資料,避免重復工作,加快設計進程,但必須和題目的要求相符合,保證設計的正確。學會掌握和使用各種已有的技術資料, 不要盲目地、機械地抄襲資料,必須具體分析,使設計質(zhì)量和設計能力都獲得提 高。要

5、在老師的指導下制定好自己各環(huán)節(jié)的詳細設計進程計劃,按給定的時間計劃保質(zhì)保量的完成個階段的設計任務。 設計中可邊設計,邊修改,軟件設計與硬 件設計可交替進行,問題答疑與調(diào)試和方案修改相結合, 提高設計的效率,保證 按時完成設計工作并交出合格的設計報告。三、總體方案論證根據(jù)本次設計的設計目的及設計要求,可有下列兩種方案:3.1方案1模擬簡易計算器主要由鍵盤輸入和 LED數(shù)碼管顯示兩部分組成,其界面如圖1所示:-789/456*1230=C+2圖1模擬計算器要設計一個模擬計算器,要用到可編程并行I/O接口芯片8255A主要要解決 8255A與鍵盤接口和8255A與LED數(shù)碼管接口的問題。3.1.1

6、8255A 與鍵盤接口鍵盤是計算器的輸入設備,通過鍵盤把數(shù)據(jù)和操作命令輸入到計算器, 實現(xiàn) 人機對話。目前使用的鍵盤分為編碼鍵盤和非編碼鍵盤。編碼鍵盤帶有必要的硬件電路,能自動提供按鍵的 ASCH編碼,并能將數(shù)據(jù) 保持到新鍵按下為止,還有消除抖動和防止多鍵、串鍵等保護裝置。編碼鍵盤軟 件簡短,它根據(jù)編碼就能識別是什么鍵按下,但硬件電路復雜,價格較貴。非編碼鍵盤僅僅是按行、列排列起來的矩陣開關,其他的工作如識別鍵、提供代碼、 去抖動等由軟件來解決。為了識別鍵盤上的閉合鍵,通??梢圆捎脙煞N方式:行掃描法和行反轉(zhuǎn)法。(1) 行掃描法行掃描法識別按鍵的原理如下:首先判別是否有鍵按下。將所有行線置成0電

7、平,然后通過列線輸入全部列值,如果讀入的列值全是1,則說明沒有任何一個鍵按下;反之,如果讀入的列值不全是 1,著說明有鍵按下。也就是說,在鍵 盤識別的開始先進行全掃描,若有鍵按下,則必須判別是哪個按鍵被操作。第二步確定哪個鍵被按下。一旦發(fā)現(xiàn)有鍵按下,就轉(zhuǎn)入采用逐行掃描的辦法 來確定是那一個鍵被按下。先掃描第一行,即使它輸出0電平,其余的行線為高 電平1,然后讀入列值。如果讀入的列值中有一位為低電平0,則說明在此行的一個行、列交叉處有鍵被按下。如果讀入的列值全是 1,說明這一行所有按鍵都 未被按下。接著掃描第二行。依次類推,逐行掃描,直到掃完全部的行線為止。 若在掃描的過程中,發(fā)現(xiàn)非全1的列值,

8、就能找出被按下的鍵。(2) 行反轉(zhuǎn)法行反轉(zhuǎn)法識別閉和鍵時,要將行線接一個并行口,先讓它工作在輸出方式下; 將列線也接一個并行口,先讓它工作在輸入方式下。程序使CPU通過輸出端口,向各行線上全部送低電平 0,然后讀入列線的值(列值),如果此時有某一鍵被 按下,則必定會使某一列線為 0,輸入的列值其中某一位為0。然后,程序在對 兩個并行端口進行方式設置,使行線工作在輸入方式,列線工作在輸出方式。利 3用輸出指令,使列線全部輸出為0值。再從行線輸入行線值(行值)。行值中閉 合鍵所對應的位必然為底電平0。利用這種反轉(zhuǎn)法,可得到一對行值和列值,每 一個按鍵唯一對應一組行值和列值,行值和列值組合起來可以形

9、成一個按鍵的識 別碼。(3)在掃描鍵盤的過程中,應注意解決以下問題: 鍵抖動:當用手按下一個鍵時,往往會出現(xiàn)按鍵在閉合和斷開位置之間跳幾下才穩(wěn)定到閉合狀態(tài)的情況;在釋放一個鍵時,也會出現(xiàn)類似的情況,這就是 抖動。這種抖動經(jīng)常發(fā)生在鍵被按下或抬起的瞬間,一般持續(xù)幾毫秒到幾十毫秒, 隨鍵的結構不同而不同。在掃描鍵盤過程中,必須想辦法消除鍵抖動,否則會引 起錯誤。消除鍵抖動可以用硬件電路來實現(xiàn),它利用R- S觸發(fā)器來鎖定按鍵狀態(tài),以消除按鍵的影響。簡單的方法是利用軟件延時來消除鍵的抖動。 也就是說, 一旦發(fā)現(xiàn)有鍵按下,就延時20ms以后再去檢測按鍵的狀態(tài),這樣就避開了鍵發(fā) 生抖動的那一段時間,再讀按

10、鍵狀態(tài),數(shù)據(jù)可靠。 重鍵:重鍵是指一個以上的按鍵同時按下而產(chǎn)生的不確定或錯誤問題。出現(xiàn)重鍵時,讀取的鍵值必然出現(xiàn)有一個以上的 0。于是就產(chǎn)生了到底是否給予識 別哪一鍵的問題。解決重鍵可采取的方法有:一是無效處理,當發(fā)現(xiàn)有一個以上 按鍵同時按下時,認為此次按鍵輸入無效。二是等待釋放,將最后釋放的按鍵作 為有效鍵處理。三是硬件封鎖,當發(fā)現(xiàn)有一按鍵按下時,硬件電路即刻封鎖其他 按鍵的輸入直到該鍵處理完畢。 應防止按一次鍵而產(chǎn)生多次處理的情況:這種情況的發(fā)生是由于鍵掃描速度和鍵處理速度較快,當某一個按下的按鍵還未及時釋放時, 鍵掃描程序和鍵處 理程序已執(zhí)行了多遍,這樣由于程序執(zhí)行和按鍵動作不同步, 而

11、造成一次鍵有多 個鍵輸入的錯誤狀態(tài)。為了避免發(fā)生這種情況,必須保證按一次鍵,CPU只對該鍵作一次鍵處理,為此,在鍵掃描程序中不僅要檢測是否有鍵按下, 在有鍵按下 的情況下,作一次鍵處理;而且在鍵處理完畢后,還應檢測按下的鍵是否釋放, 只有當按下的鍵釋放以后,程序才繼續(xù)往下執(zhí)行。這樣每按一次鍵,只有一次鍵 處理,使兩者達到了同步。40亠8 1 V9 V2 V+ V3 V-y4 V* 5亠/亠6 V=V7 VC V+5V8*2鍵盤是一種行列式鍵盤,如圖 2所示圖中有8行2列,8根行線與PB 口相連,2根列線與PC 口的PC6 PC7相連按鍵設置在行、列交交點處(數(shù)字或 字符為其鍵號),行、列線分別

12、連接到按鍵開關的兩端。當列線通過上拉電阻接 +5V時,接被鉗位在高電平行列式鍵盤電路狀態(tài)。鍵盤中有無按鍵按下是由列線 送入全掃描字、列線讀入行線狀態(tài)來判斷的。這就是:被行線所有I/O線均置成 低電平,然后讀入列線電平狀態(tài)。如果有鍵按下,總會有一根列線電平被拉至低 電平,從而時列線輸入不全為1。鍵盤中哪一個鍵是由行線逐行置成低電平后, 檢查列線輸入狀態(tài)予以確定的。其方法是:依次給行線送低電平,然后查所有行 線狀態(tài),如果全為1,則所按下之鍵必在此行。而且與 0電平行線相交的交點上 的那個鍵。鍵盤的工作方式采用編程掃描的工作方式, 即通過調(diào)用子程序來響應 鍵輸入的要求,在按鍵掃描子程序中完成下述功能

13、: 判斷鍵盤上有無鍵按下。其方法是先使PB7- PB0= 0,然后讀PC6 PC7的狀態(tài),若為全1則鍵盤中無鍵按下;若不全為1,則說明鍵盤中有鍵按下。 去除按鍵的機械抖動影響。可作這樣的處理:當判斷有鍵按下后,軟件延 時一段時間后再判斷鍵盤狀態(tài),如果仍為鍵按下狀態(tài),則認為有一個確定的鍵按 下,否則按按鍵抖動處理。 求按下鍵的鍵值及鍵號。鍵盤上的每一個鍵都對應一個鍵值。 鍵盤中鍵號排列沒有規(guī)律,不能通過對鍵值直接運算得到鍵號。因此必須先判斷按下鍵是使 PCI 0還是PC6=0然后再查為零的列線上鍵按時其8位鍵值中是否有一位為零, PBoPBiPB2PB3PB4PB5PB6PB7PC6PC7圖2鍵

14、盤的結構5若為零則可得到鍵值。求按下鍵值及鍵號的目的是使程序轉(zhuǎn)到相應的地址去完成 該鍵的操作。一般,對數(shù)字鍵就是直接將該號送到顯示緩沖區(qū)進行顯示,對功能鍵則必須先找到完成該功能鍵處理子程序的入口地址,并轉(zhuǎn)去執(zhí)行該鍵的命令。 因此,當鍵號求到后,還必須找到功能鍵處理程序入口。 為保證鍵閉合一次CPU僅進行一次鍵功能操作。程序中需要等待鍵釋放以 后再將鍵號送累加器AH3.1.28255A 與 LED數(shù)碼管接口發(fā)光二級管數(shù)碼顯示器簡稱為 LED( Light Emitting Diode )數(shù)碼顯示器, 它由七段發(fā)光二級管組成。這種顯示器價格低廉、體積小、功耗低,而可靠性有 很好,因此,從單板微型機

15、、袖珍計算機到許多微型機控制系統(tǒng)及數(shù)字化儀器都 用LED作為輸出顯示。LED數(shù)碼管的主要部分是七段發(fā)光二極管,如圖 3所示。這七段發(fā)光二極管 分別稱為a、b、c、d、e、f、g,有的產(chǎn)品還附帶有一個小數(shù)點 h,通過7個發(fā) 光段的不同組合,可以顯示09和AF共16個字母數(shù)字或其它異形字符。圖3數(shù)碼管外型6LED數(shù)碼管有共陽極、共陰極兩種結構,如圖 4所示。如為共陽極結構,則 共用的陽極應接高電平,各段則輸入低電平,方為有效。如為共陰極結構,共用 的陰極必須接低電平,而各段處于高電平時便發(fā)光。bcdgh共陽極結構共陰極結構7表1表示了共陰極與共陽極結構字符 0F的編碼表。編碼的低位為a,高位為g表

16、1:七段LED編碼表編碼顯示數(shù)字共陰極共陽極03FHC0H106HF9H25BHA4H34FHB0H466H99H56DH92H67DH82H707HF8H87FH80H967H98HA77H88HB7CH83HC39HC6HD5EHA1HE79H86HF71H8EH.80H7FH要實現(xiàn)計算器的顯示功能,需要用6位七段LED數(shù)碼管來實現(xiàn)多位顯示。在 這種方案中,硬件上用公共的驅(qū)動電路來驅(qū)動各數(shù)碼管; 軟件上用掃描方法實現(xiàn) 數(shù)字顯示。由于要顯示6位十進制數(shù),因此采用6位七段LED動態(tài)顯示電路,需要一個 8位I/O 口和一個6位I/O 口,其中8位I/O控制段選碼,6位I/O控制位選。 進行6位字

17、符顯示時,采用掃描顯示方式,即在每一瞬間只使某一位顯示相應字 符,在此瞬間,段選控制I/O輸出相應字符段選碼,位選控制I/O 口在該顯示位 送入選通電平(共陰極送低電平,共陽極送高電平),以保證該位顯示相應字符, 如此輪流,使每位顯示該位應顯示字符,并保持延遲一段時間(15m9,以造成視覺暫留效果,不斷循環(huán)送出相應的段選碼、 位選碼,就可以獲得視覺穩(wěn)定的 顯示狀態(tài)。只要CPU!過段控制端口送出段代碼,然后通過位控制端口送出位代 碼,指定的數(shù)碼管便顯示相應的數(shù)字。 如果CPU順序地輸出段碼和位碼,依次讓 每個數(shù)碼管顯示數(shù)字,并不斷地重復,當重復頻率達到一定程度,利用人眼的視 8覺暫留特性,從數(shù)碼

18、管上便可見到相當穩(wěn)定的數(shù)字顯示。圖5是一個由8255A控制的6位共陰極顯示系統(tǒng),A 口輸出LED字符7段代 碼信息,C 口輸出6個LED位選信號,由程序控制依次使 Q0-Q5低電平輪流有 效,使得LED LED5輪流顯示。圖5多位數(shù)碼管顯示電路示意圖3.2方案2用匯編語言編寫程序?qū)崿F(xiàn)應用程序的功能,從而實現(xiàn)簡易計算器匯編程序的 設計與實現(xiàn)。3.2.1使用設備含有Windows匯編編譯環(huán)境的MAS軟件及Office 2003軟件的計算機一臺。3.2.2參數(shù)定義在本程序中,定義了變量 B1B8用來顯示提示信息的8個參數(shù)。定義了變 量X和丫用來保存輸入的操作數(shù)。定義了變量C用來保存除法運算中的余數(shù)。

19、定 義了變量D用來保存輸入的操作符。定義了變量 E等于10。3.2.3使用方法在masm環(huán)境下運行本程序,按提示依次輸入操作數(shù)、操作符,回車經(jīng)運算后便可得到運算結果,在屏幕上顯示出來;在提示下按下“g”或是回車,則繼續(xù)進行運算或是退出程序。9四、硬件設計8255A與鍵盤、顯示器的接口見下圖 6,鍵盤的16個按鍵組成8X 2矩陣, 其中8根作為8255A的輸出線與PA7-PA0連接,2根作為8255A的輸入線與PC7 PC6連接。PB0-PB7向顯示器提供段碼,PC0 PC1 PC2給出位碼之后經(jīng)74LS138 譯碼之后選中6個數(shù)碼管中的一個。圖6 8255A與鍵盤、顯示器的連接五、軟件設計5.

20、1程序設計思路經(jīng)研究分析,本程序設計思路如圖 7所示:10圖7 程序設計思路圖5.2程序中的關鍵技術INT 21H指令01H號功能:等待從標準設備輸入一個字符,將該字符的ASCII碼送給AL,并在 標準輸出設備上顯示該字符。入口參數(shù):無。出口參數(shù):AL的內(nèi)容為輸入字符的 ASCII碼。02H號功能:顯示器輸出,用文本坐標下設置光標位置。入口參數(shù):DL的內(nèi)容為輸出字符的ASCII碼。出口參數(shù):無09H號功能:在標準輸出設備上顯示某個字符串。入口參數(shù):DX的內(nèi)容為要顯示的字符串的首地址。出口參數(shù):無從設計方案的可行性及經(jīng)濟技術指標等方面綜合考慮,方案二更合理,具有可行性且運算方便快捷。故選擇方案二

21、。11六、流程圖設計輸入第一個操作數(shù),從DAT_1開始,與ODH(回車)相比,若相同則跳轉(zhuǎn)到DAT_2除以10,保存余數(shù);否則乘以10保存,等待接收下一個數(shù)字。部分程序流程如圖8所示圖8 輸入數(shù)據(jù)流程圖12簡易計算器程序總流程圖如圖9圖9 輸入數(shù)據(jù)流程總圖DAT_3開始DIV E跳到DAT_2設減標志設乘標志設加標志設除標志保存在X中DAT_5輸入操作符號輸入第一個數(shù)字進行加減乘除運算存結果13七、程序調(diào)試運行7.1程序編寫第一步:對要實現(xiàn)的功能進行大體分析,畫出程序的總流程圖。第二步:將這些功能的實現(xiàn)分別編寫程序來實現(xiàn)。第三步;編寫代碼,上機調(diào)試和運行程序。7.2上機編譯與調(diào)試第一步:編輯源

22、程序:即建立.ASM文件。第二步:匯編源程序。源文件建立后,要用匯編程序?qū)υ次募M行匯編,以便產(chǎn)生二進制的目標文件(.OBJ文件)。本程序用MASM.EX編譯界面如圖10示命令提示耕Micposoft Macro Assembler Uersian 5.00 Hicrosoft Corp 1981-198S, 198?- All rights reserved.Object filenane kdu.OBJ:Source listing NUL.LST1: poss-pefepence NUL.CRF1:50816 + 450208 Bytes st/mbol space free0 Uarn

23、ing Errors0 Severe ErrorsC:XfiSH圖10 用MASM.EX編譯界面第三步;用LINK程序產(chǎn)生.EXE文件。匯編程序已產(chǎn)生出二進制的代碼文件(.OBJ),但.OBJ文件并不是可執(zhí)行文件,還必須使用(LINK)把.OBJ文件轉(zhuǎn)換為可執(zhí)行的.EXE文件。用LINK.EXE連接為可執(zhí)行文件界面如圖11所示。14橫命令提示笹Hicrosoft (R Macro Assembler UersioiT37B6Copyright link kdw.QhjMicrosoft Overlap Linger Uersion 3托0Copyright 圖11 用MASM.EX編譯界面第四

24、步;程序的調(diào)試。建立KDW.EX文件后,就可以直接在DOST運行此程序,如下所示:C: KDW 回車C: _程序運行結束后,返回 DOS如果運算結果正確且程序已把結果直接顯示在屏幕上,那么程序運行結束時結果也就得到了。 如果程序不顯示結果,我們?nèi)绾?知道程序是否正確呢?這時,就要使用TD.EXE調(diào)試工具來查看運行結果。此外, 大部分程序必須經(jīng)過調(diào)試階段才能糾正程序執(zhí)行中的錯誤, 調(diào)試程序時也要使用 TD.EXE7.3運行結果在masm環(huán)境下運行本程序,按提示依次輸入操作數(shù)、操作符,回車經(jīng)運算 后便可得到運算結果,在屏幕上顯示出來;在提示下按下“ g”,則繼續(xù)進行運算 或是退出程序。結果圖12和

25、圖13所示:蘭15命專提示符-cseCopyrisht CO Microsoft Copp 1983-1987-All rights reserued.Run File KBlEXEl: List File rNUb-MAPI- f Ibrai*les .LI Bl :ElNK - warning L4021- no stack segmentiASrfkdw-exeThe SIMPLE CALCULATORPLEASE INPU1 PLEASE IHPUT PLEASE INPUT JIE GUO SHI:THE FIPSI NUMBER: 75THE SECGND NUMBER: 25TH

26、E OPEBftTOR: 10BU SHU SHI;0盹輕盹輕陀輕盹B盹昶盹輕陀西盹鯉盹please INPUT THE KEV Cg to CONTINUE g TJie SIMPLE CGULATQRPLEASE IHPUT PLEASE INPUT PLEASE INPUT JIE GUO SHI:THE FlAST NUMBER: 75THE SECOND NUMBER: 25THE OPERflTOH: seYU SHU SHI:&eee(?ei?ee(?peeppRep(?eeee?ee(?eepppe0i?(?i?plasNPUTHjEgONTtMUE圖12 加法和減法運行結果命

27、令提示符f kdw. exeplease INPUT THE KEYto CONTINUE sThe SIMPLE CALCULATORPLEASE INPUT PLEASE INPUT PLEASE INPUT JIE GUO SHI: VU SHU SHIiTHE FIRST NUMBER: 75 THE SECOND NUMBER: 25 THE OPERATOR:500eeeepeee?eeet?eee(?eee(?eeee?eeet?eeeepeeplease INPUT THE KEV ( (p to CONTINUE g The SIMPLE CALCULATORPLEASE I

28、NPUT THE FIRST NUHBER: 25PLEfiSE IHPUT THE SECOND NUMBER: 4 PLEASE INPUT THE OPER白TORC*,*,/、; JIE GUO SMI: i朋?U SHU SHI: Qeeeeeeeeepeeeeeeeeeeeeeeepeeepeeeeeeeplease INPUT THE KEV to CONTINUE g The IMPLE CLCUUATORPLEASE INPUT THE 卩1 恥丁 NUhBER: 89PLEftSE IHPUT PLEfiSE INPUT JIE GUO SHI: YU SHU SHI:TH

29、E THE33SECOND NUMBER: Sb OPERATOR:i?( (?eei?eeep( (?ee( (?eee( (*e( (?t?e!?i?eepeeei?eeec*( (?( (?( (?ulease INPUT THE KEY to CONT I HUE圖13 乘法和除法運行結果|n|x|本課程設計從匯編語言程序的編寫及應用出發(fā),設計了一個簡易計算器系統(tǒng),本設計能夠完成5位數(shù)以內(nèi)的加減乘除四則運算,并且能夠顯示除法所得余 數(shù),同時具有清零和復位功能,達到了連續(xù)運算的效果,可以解決日常生活中一 些簡單四則運算,通過兩種方案的比較最終確定了可行性較高的方案2。同時,此方案也具有其

30、優(yōu)缺點;優(yōu)點:設計結構比較簡單,成本比較低,能夠滿足生活 中的一般需求。缺點:由于結構比較簡單(只能顯示 5位數(shù)據(jù)),因此不能處理 位數(shù)大于5位數(shù)的數(shù)據(jù),運算速度和能力不是很高。蘭1617八、總結通過本次微機原理及應用課程設計, 收獲頗多。首先是對匯編語言知識加深 了認識,在課程設計中參考一些資料時,發(fā)現(xiàn)大量用匯編語言編寫的實例或者用 8086和其他芯片組合成的電路解決大量問題,涉及各個方面,使我認識到微機 應用的一些方面,同時通過設計鞏固了微機原理與接口技術這門課的知識, 在平時只是紙上談兵,只是學習書本上的知識,沒有真正的運用過,就是在 平時上機實驗時,也就是運用一、兩個知識點,而且沒有考

31、察真正的實際能力。 而在課程設計中就不同了,必須運用大量的知識,而且要使他們綜合運用,這就 不同于一般簡單的編程了。其次,通過這短短一周的實踐,我感覺到自己在課本 上學到的理論知識和實踐仍有一定的差距。有的知識,自己感覺已經(jīng)掌握得差不 多了,但是實際操作起來就有問題出現(xiàn)了, 也許這就是要我們搞課程設計的目的 吧。再次,在課程設計中拓寬了我的視野,通過查找程序和參閱書籍,使我認識 到書本上的關于微機原理的知識只是我們學習微機的入門知識準備而已,要想應用到實際設計中還必須深入學習, 這就無形中我們的知識從拓寬了許多, 這些都 是課程設計的一些功勞。最后,在課程設計中感到個人的力量是不及群體的力量的

32、,我們幾個人分工合作,做事的效率高了很多。雖然有時候會為了一些細節(jié)爭論不休, 但最后得出 的總是最好的結論。同時通過“討論”也知道了各自的想法,這給自己和別人都 可以提示。一周課程設計也教會我們在團隊中要善于與人相處,與人共事,不要一個人解決所有問題。個人力量有限,集體力量才是無窮!同時也很感謝張靜老 師的細心輔導,讓我得以完成本次設計,謝謝。18參考文獻1陸紅偉.微機原理實驗與課程設計指導書M.中國電力出版社.2006.2顧濱.8086微型計算機組成、原理及接口M.機械工業(yè)出版社.2001.3呂淑萍.微型計算機原理及應用M.哈爾濱工程大學出版社.20044戴梅萼.微型計算機技術及應用M.清華

33、大學出版社.20055馮博琴.微型計算機原理與接口技術M.清華大學出版社.2007 趙歡.微機原理應用及實訓M.北京:高等教育出版社.2003.7賈金玲.微型計算機原理與接口技術課程設計指導.重慶大學出版社.200219附錄源程序STACK SEGMENTDW 512 DUP(O)STACK ENDSDATA SEGMENTB1 DB 0DH,0AH, The SIMPLE CALCULATOR $B2 DB 0DH,0AH, PLEASE INPUT THE FIRST NUMBER: $B3 DB 0DH,0AH, PLEASE INPUT THE SECOND NUMBER: $B4 D

34、B 0DH,0AH, PLEASE INPUT THE OPERATOR(+,-,*,/): $B5 DB 0DH,0AH, JIE GUO SHI: $B6 DB 0AH,0DH, YU SHU SHI: $B7 DB 0DH,0AH,(B8 DB 0DH,0AH, please INPUT THE KEY (g) to CONTINUE $X DW 0;存放第一個操作數(shù)Y DW 0;存放第二個操作數(shù)C DW 0;存放余數(shù)D DB 0;存放輸入的操作符號E DW 10DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV

35、 DS,AXS:MOV BX,0MOV DI,0MOV DX,0LEA DX,B1MOV AH,920INT 21HAND AL,0FHDAT_1:MOV AX,0MOV AH,1輸入第一個操作數(shù)取AX的低四位MOV AH,0ADD DI,AXMOV AX,DIMUL EMOV DI,AXJMP DAT_1;把數(shù)字字符轉(zhuǎn)化為數(shù)字DAT_2:MOV AX,0MOV AX,DIDIV EMOV X,AXMOV DI,0MOV AX,0LEA DX,B3MOV AH,9INT 21HDAT_3:MOV AH,1INT 21HLEA DX,B2MOV AH,9INT 21H輸出提示信息CMP AL,0DHJE DAT 221INT 21H;輸入第二個操作數(shù)CMP AL,0DHJE DAT_4AND AL,OFHMOV AH,0ADD DI,AXMOV AX,DIMUL EMOV DI,AXJMP DAT_3;將數(shù)字字符轉(zhuǎn)化為數(shù)字DAT_4:MOV AX,0MOV

溫馨提示

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

評論

0/150

提交評論