版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄摘要21 總體方案設計31.1設計目的31.2設計任務與要求31.3設計方案32 程序流程圖設計42.1主流程圖設計42.2子流程圖設計43 程序段落的說明63.1光標的設立和隱藏63.2調用系統(tǒng)的時間63.3 判斷是否有鍵盤輸入74 程序調試說明、結果記錄與分析84.1 程序調試過程84.2調試結果84.3分析結果95課程設計收獲與心得體會10參考文獻11附錄12摘要微型計算機簡稱微機,由于其具備人腦的某些功能,所以也稱其為微電腦。是由大規(guī)模集成電路組成的、體積較小的電子計算機。它是以微處理器為基礎,配以內存儲器及輸入輸出接口電路和相應的輔助電路而構成的裸機。把微型計算機集成在一個芯片上
2、即構成單片微型計算機。學習微機課程,主要內容包括微型計算機體系結構、8086微處理器和指令系統(tǒng)、匯編語言、設計以及微型計算機各個組成部分,而匯編語言是其中一大板塊。匯編語言是面向機器的程序設計語言。在匯編語言中,用助記符代替操作碼,用地址符號或標號代替地址碼,匯編語言是一種功能很強的程序設計語言,也是利用計算機所有硬件特性并能直接控制硬件的語言。匯編語言像機器指令一樣,是硬件操作的控制信息,使用起來比較繁瑣費時,通用性也差,但是,匯編語言用來編制系統(tǒng)軟件和過程控制軟件,其目標程序占用內存空間少,運行速度快,有著高級語言不可替代的用途。關鍵字: 微機 指令 匯編語言 程序時鐘系統(tǒng)匯編語言程序設計
3、1 總體方案設計1.1設計目的1)進一步建立微機系統(tǒng)的概念,加深對系統(tǒng)的理解和認識,培養(yǎng)學生應用微型計算機解決實際問題的能力;2)進一步學習和掌握匯編語言程序的編寫和應用的方法,通過較大規(guī)模程序的編寫,提高編寫匯編語言程序的水平和學習程序調試方法。3)進一步熟悉微機最小系統(tǒng)的構成及常用接口芯片的使用,提高系統(tǒng)設計的能力。 1.2設計任務與要求 課程設計任務:系統(tǒng)時鐘匯編語言程序設計設計初始條件:1)采用16位微處理器 8086 cpu以及86系列微型計算機的指令系統(tǒng);2)軟件設計平臺為多功能微型計算機實驗軟件mfs中的微機原理實驗集成環(huán)境mf2kp。課程設計要求:1)設計一個計時器界面,形式為
4、:時:分:秒;2)單擊”esc”鍵退出程序。根據(jù)功能要求繪制程序流程圖、編寫完整的匯編語言程序并上機調試1.3設計方案 本次設計中,要實現(xiàn)時間的顯示,并在此基礎上附加上一個功能,在時間顯示后,單機“esc”鍵時,退出顯示界面。在本次設計中,可以加入一個功能,當單擊其他鍵時,顯示界面并不退出,即界面不變,沒有反應,再單擊“esc”鍵時,退出顯示界面。 在設計時,時鐘的實現(xiàn)有很多方法,可以采用dos系統(tǒng)功能調用語句int 21h直接調用系統(tǒng)時間,再在著基礎上加上推出的功能;也可以采用延時的方法,設計一個延時器,每隔一秒,計數(shù)器加一,采用六十進制。在此基礎上再加上附加功能。在本次課程設計中,采用調用
5、系統(tǒng)時間的方法,方法比較簡單明了,功能實現(xiàn)比較好,能和系統(tǒng)時間跳動保持一致,故選用此種方法。2 程序流程圖設計2.1主流程圖設計 由方案設計分析可知,此次設計比較簡單,先初始化程序,然后設立光標,在光標移動時,不斷地取時,取分,取秒,并不斷的循環(huán)。在循環(huán)的過程中,當按下esc鍵時退出程序;當按下其它鍵時,程序繼續(xù)運行,并顯示時間界面,再按下esc鍵時,程序又將退出。流程圖設計:當初始化后,設定一個光標用來顯示時間的時、分、秒,并將光標隱藏。流程圖有兩個分支,表示有兩個判斷,當時分秒取完后,判斷是否在鍵盤上有輸入,如果沒有輸入,則返回到光標定位,若有輸入判斷是否為esc鍵的asc碼,如果是則退出
6、程序,程序結束,過程比較明了,流程圖分支不多,但功能能夠很好的實現(xiàn)。流程圖如1所示。2.2子流程圖設計 可知,在時間的獲取時,需要時、分、秒分別獲取,顯示時使用的是相應的ascii碼。加上分隔符“:”,共同組成完整時鐘顯示,我們對子程序做流程圖,如圖2所示。 開 始結 束輸入為esc嗎?鍵盤有輸入嗎?顯 示 秒 鐘顯 示 分 鐘獲取時間,顯示時初 始 化設 立 光 標 秒的獲取,將儲存的數(shù)值轉換成相應的ascii碼顯示在屏幕上分的獲取,將分的數(shù)值轉換成相應的ascii碼時的顯示,將儲存的數(shù)值轉換成相應的ascii碼,顯示在光標位置上系統(tǒng)時間調用:mov ah,02 int 1ah cx,dx進
7、出棧使用實現(xiàn)時分秒的顯示開 始結 束 n y ny圖1 主程序設計流程圖 圖2 子程序流程圖 3 程序段落的說明3.1光標的設立和隱藏 光標的不停移動,使時間能不停地顯示時間的時分秒,并使其顯示界面不消失,并隨著系統(tǒng)時間的變化而同步變化,隱藏光標使界面看起來更美觀。程序如下: mov dh,0ah ;行數(shù) mov dl,35 ;列數(shù) mov bh,0 ;頁數(shù) mov ah,2 int 10h ;確定光標的位置,使其居在中間 mov cx,2000h mov ah,01h int 10h ;隱藏光標3.2調用系統(tǒng)的時間 獲取系統(tǒng)的時間,用程序將系統(tǒng)的時間調用,使顯示的時間和系統(tǒng)的時間同步變化,其
8、中時間的時分秒顯示都是需要先轉換成相應的ascii碼,再顯示在屏幕上。獲取系統(tǒng)時間:mov ah,02 int 1ah ;系統(tǒng)時間調用 push cx push dx ;現(xiàn)場保護 時的獲?。?xor dl,dl ;dl清零 mov dl,ch ;cx高四位給dl mov cl,4 shr dl,cl ;最終dl中為ch的高四位 add dl,30h ;轉換成ascii碼 mov ah,02h int 21h ;光標處顯示時的第一位 mov dl,ch add dl,0fh add dl,30h ;轉換成ascii碼 mov ah, 02 int 21h ;光標處顯示時的第二位 mov dl,&
9、quot;:" mov ah,02 int 21h ;光標處顯示“:”分的獲?。?pop dx pop cx ;出棧,恢復現(xiàn)場 push dx ;置光標位置 xor dl,dl mov dl,cl mov dh,cl mov cl,4 shr dl,cl add dl,30h ;轉化成相應的ascii碼 mov ah,02 int 21h ;光標處顯示分的第一位 mov cl,dh and cl,0fh add cl,30h ;轉化成相應的ascii碼 mov dl,cl mov ah,02 int 21h ;光標處顯示分的第二位 mov dl,':' mov ah,
10、02 int 21h ;光標處顯示“:”秒的獲取: pop dx ;出棧,恢復現(xiàn)場 mov bl,dh mov cl,4 shr dh,cl add dh,30h ;轉化成相應的ascii碼 mov dl,dh mov ah,02 int 21h ;光標處顯示秒的第一位 mov cl,bl and cl,0fh add cl,30h ;轉化成相應的ascii碼 mov dl,cl mov ah,02 int 21h ;光標處顯示秒的第二位 3.3 判斷是否有鍵盤輸入 判斷是否有輸入,當有字符時判斷是否為esc,若是則退出程序,如果不是程序繼續(xù)運行。程序段:a1: mov ah,0bh ;調用d
11、os 功能0bh 檢測鍵盤是否有輸入 int 21h cmp al,00h ;檢測是否有輸入 jne a2 ;有則跳到a2 jmp go ;沒有則回到goa2: mov ah, 08h int 21h cmp al,1bh ;判斷是否為esc je exit ;是則退出 jmp go ;不是則跳到goexit:mov ah,4ch int 21h ;退出程序4 程序調試說明、結果記錄與分析4.1 程序調試過程 程序調試,是將編制的程序投入實際運行前,用手工或編譯程序等方法進行測試,修正語法錯誤和邏輯錯誤的過程。這是保證計算機信息系統(tǒng)正確性的必不可少的步驟。編完計算機程序,得調試所寫程序是否正確
12、,是否能滿足所要求的功能。 寫好程序后,對dos系統(tǒng)界面調用功能指令不太熟悉,界面出來后時間顯示在右上角,并且光標不能消失,最后經(jīng)過查詢,運用了10號中斷,最后把光標隱藏了,并使時間顯示在界面的中間位置。在判斷是否在鍵盤上有輸入時,開始不會用鍵盤掃描功能,沒有調試出來,經(jīng)過向同學請教最后調用dos功能0bh,并用08h來判斷是否是esc輸入,最終實現(xiàn)了退出功能。4.2調試結果運行程序,時間顯示界面,如圖3所示: 圖3 進入后的運行界面 單擊其他鍵時的顯示界面,如圖4所示,與圖3相同。單擊esc鍵時,界面消失,退出程序。 圖4 單擊其它鍵時的顯示界面4.3分析結果 可知運行程序后,能達到設計要求
13、,即進入后能顯示時間在屏幕的中央位置,單擊esc外的鍵時,程序繼續(xù),時間繼續(xù)顯示,單擊esc時,退出程序,程序設計成功。5課程設計收獲與心得體會 首先,經(jīng)過了一個學期的微機原理與接口技術的學習,但是除了實驗外并沒有多少實際設計的機會,課程設計與理論課程和實驗有著很大的區(qū)別,它是一個綜合性很強的課程環(huán)節(jié),也是我們所必須經(jīng)歷的一個學習階段。在課程設計中,我們在學會學會理論知識的同時,還會加深自己對這門課程的理解,在這門課程設計當中,我們能學到一些軟件的運用,結合一些其他課程,如mf2ki,即匯編語言程序軟件,通過互相結合,相互滲透,來得到我們所需的數(shù)據(jù)、結論以及使我們掌握更多的知識。 其次,通過這
14、次課程設計的實際操作,我加深了對微機原理與接口技術課程理論知識的理解和認識,同時初步掌握了課程設計的方法和步驟。學會了把微機課程中學到的理論知識實際運用,在實踐中體會。同時通過編程,加強了我對mf2ki軟件的掌握程度,學會了通過用mf2ki的編程來解決一些跨專業(yè)的,綜合性的問題??傊诖舜握n程設計中,很多東西以前都沒有接觸到,現(xiàn)在經(jīng)過課設,通過查閱資料,我拓寬了自己的知識面,在課設中學會了獨立思考和鍛煉了自己的實踐動手能力??偟膩碚f,這次課程設計使我受益匪淺。參考文獻1 彭虎等編著微機原理與接口技術(第二版)北京:電子工業(yè)出版社,20082 錢曉捷著.匯編語言程序設計學習與解題指南.武漢:華
15、中科技大學出版社,2002 3 黃明,粱旭,常征著.匯編語言程序設計習題詳解.北京:機械工業(yè)出版社,2004 4 馬力妮80x86匯編語言程序設計北京:機械工業(yè)出版社,20045 程學先,徐東平著.匯編語言程序設計.武漢:武漢理工大學出版社,20036 艾德才pentium系列微型計算機原理與接口技術北京:高等教育出版社,2000附錄datas segment datas endsstacks segment ;此處輸入堆棧段代碼stacks endscodes segment assume cs:codes,ds:datas,ss:stacksstart: mov ax,datas mov
16、ds,ax go: mov dh,0ah ;行數(shù) mov dl,35 ;列數(shù) mov bh,0 ;頁數(shù) mov ah,2 int 10h ;確定光標的位置,使其居在中間 mov cx,2000h mov ah,01h int 10h ;隱藏光標 xor dl,dl ;dl清零 mov dl,ch ;cx高四位給dl mov cl,4 shr dl,cl ;最終dl中為ch的高四位 add dl,30h ;轉換成ascii碼 mov ah,02h int 21h ;光標處顯示時的第一位 mov dl,ch add dl,0fh add dl,30h ;轉換成ascii碼 mov ah, 02 i
17、nt 21h ;光標處顯示時的第二位 mov dl,":" mov ah,02 int 21h ;光標處顯示“:” pop dx pop cx ;出棧,恢復現(xiàn)場 push dx ;置光標位置 xor dl,dl mov dl,cl mov dh,cl mov cl,4 shr dl,cl add dl,30h ;轉化成相應的ascii碼 mov ah,02 int 21h ;光標處顯示分的第一位 mov cl,dh and cl,0fh add cl,30h ;轉化成相應的ascii碼 mov dl,cl mov ah,02 int 21h ;光標處顯示分的第二位 mov dl,':' mov ah,02 int 21h ;光標處顯示“:” pop dx ;出棧,恢復現(xiàn)場 mov bl,dh mov cl,4 shr dh,cl add dh,30h ;轉化成相應的ascii碼 mov dl,dh mov ah,02 int 21h ;光標處顯示秒的第一位 mov cl,bl and cl,0fh add cl,30h ;轉化成相應的ascii碼 mov dl,cl mov ah,02 int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版音像制品出版合同
- 2024年項目融資中介合同
- 2025年農(nóng)業(yè)設施彩鋼棚租賃與維護服務合同3篇
- 2024藝術品收藏與買賣合同
- 2024鐵路運輸合同中物流成本控制策略研究3篇
- 2024衣柜墻板吊頂裝修工程合同簽訂與生效條件合同
- 2024茶園承包種植經(jīng)營合同
- 醫(yī)療建筑管樁施工合同
- 碼頭加固施工協(xié)議
- 兒童劇主持人聘請協(xié)議
- 湖北省部分市州2024-2025學年高二(上)期末考試物理試卷(含答案)
- 危急值登記及流程
- 2025寒假 家長會 課件
- 2025年中國國新控股限責任公司招聘2人高頻重點提升(共500題)附帶答案詳解
- 綠城營銷策劃管理標準化手冊
- 采購部5年規(guī)劃
- 《公路養(yǎng)護安全培訓》課件
- 股東合作協(xié)議書標準范本
- 干法讀書會分享
- 進階練12 材料作文(滿分范文20篇)(解析版)-【挑戰(zhàn)中考】備戰(zhàn)2024年中考語文一輪總復習重難點全攻略(浙江專用)
- 非營利組織薪酬標準與管理
評論
0/150
提交評論