微機原理實驗指導(dǎo)書_第1頁
微機原理實驗指導(dǎo)書_第2頁
微機原理實驗指導(dǎo)書_第3頁
微機原理實驗指導(dǎo)書_第4頁
微機原理實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

8086/8088微機原理與接口技術(shù)張瑛黃超英編著廣東海洋大學(xué)1一:軟件及實驗箱的使用軟件及串操作指令的使用二:實驗一三:實驗二系統(tǒng)功能調(diào)用四:實驗三秒表的設(shè)計8255A接口實驗五:實驗四六:實驗五8253接口實驗七:實驗六8259接口實驗2一軟件的使用EMU8086的使用以S=2+4+6+…..+200為例,學(xué)習(xí)軟件EMU8086及MASM的使用。1.打開軟件,界面如下點擊new,生成新的EXE文件。COM模板:適合簡單程序段,從代碼段的偏移地址為1000H處開始3存放指令EXE模板:適合完整程序的編寫B(tài)IN模板:一般不用,因為不能正確解釋偽指令EXE摸板格式如下。2.在對應(yīng)的位置添加代碼和定義相關(guān)的變量,如下43.程序編寫完畢后,點擊SAVE,保存的文件的后綴自動定義為.asm。4.生成原文件并保存完畢后,點擊compile編譯命令,匯編鏈接生成最終的.EXE文件。提示EXE文件生成,點擊close,關(guān)閉。55.點擊emulate進行相關(guān)調(diào)試。右邊為原代碼,黃色部分表示當(dāng)前要運行的指令。左邊為機器碼及存放內(nèi)存單元地址,其中藍色部分對應(yīng)為當(dāng)前執(zhí)行的指令即黃色指令所對應(yīng)的存放地址及機器碼。程序運行可單步運行或全速運行。根據(jù)運行的結(jié)果及對應(yīng)寄存器的值是否按照要求的來改變的,判斷程序的邏輯是否正確。6.查看變量的內(nèi)容:點擊vars,可查看所有的變量顯示變量S的結(jié)果是2774H,邏輯正確,表明程序正確。也可點擊aux中的memory,查看存儲單元的內(nèi)容來查看。6變量S定義在data段的開始,按照運行結(jié)果給data段分配的段地址是0710。所以S的實際物理地址為0710:0000在地址欄里輸入地址0710:0000,update更新一下,就可以查看到具體的內(nèi)容。7MASM的使用在網(wǎng)上下載的文件夾MASM中一般都有四個文件,如:、INKE.EXE(鏈接程序)、DEBUG(調(diào)試)和EDIT。放在D:\MASM文件夾中。1.運行CMD命令進入DOS環(huán)境。2.D:回車,CDMASM回車,把目錄改為D:\MASMMASM.EXE(匯編程序)假如該文件3.運行MASM.EXE文件,進入編譯環(huán)境。4.輸入原文件名(該原文件后綴為.ASM,為匯編語言編寫的原程序)。后一直按回車。5.如果原程序正確,則會生成對應(yīng)的OBJ文件,若錯誤,會提示錯什么樣的錯誤。6.運行LINK,輸入剛所生成的OBJ文件的所生成的OBJ文件會生成最終所需要的EXE文件。誤在文件的哪一行,存在名字,一直按回車,對鏈接,87.DEBUG文件名,對生成的文件進行調(diào)試運行。調(diào)試所對應(yīng)的命令很多,可查看對應(yīng)的手冊。常用的命令如下:U反匯編,存放的位置T單步運行,從當(dāng)前地址位置進行反匯編,可以查看對應(yīng)的代碼及從當(dāng)前地址開始執(zhí)行一條指令執(zhí)行后,查看對應(yīng)的寄存器的內(nèi)容RG全速運行,后面可跟地址E地址,可以查看并更改對應(yīng)內(nèi)存單元的內(nèi)容。9TDN86/88教學(xué)實驗系統(tǒng)的使用1.點擊桌面圖標進入試驗環(huán)境,打開試驗箱上的電源開關(guān)。2.點擊文件,新建一個文件或者打開一個事先編寫好的源文件(后綴為asm)3.選擇編譯命令下的匯編對源文件進行匯編,如果有語法上的錯誤會有相關(guān)提示,修改直到程序語法完全正確為止,后生成對應(yīng)的OBJ生成最終的EXE文件。文件。點鏈接對所生成的OBJ文件鏈接,4.點擊窗口命令下的調(diào)試,進入調(diào)試方式。5.進入調(diào)試界面后,點擊裝入程序,把剛生成的EXE文件裝入到試10驗系統(tǒng)中。6.這時候會顯示裝入的位置,選擇默認的裝入地址。段地址:偏移量分別為0000和2000,不要隨便更改裝入的地址,以免和內(nèi)存中的重要數(shù)據(jù)沖突。7.正常裝入程序后,顯示的圖標為>,按下箱子上的復(fù)位按鍵,會有相關(guān)提示,如下如果不正常,請退出調(diào)試界面,看電腦和試驗箱能否正常通信,點擊選擇串口,更換串口。8.相關(guān)常用命令介紹U反匯編命令,檢測是否正常裝入了程序11U0000:2000回車,后面跟的是地址G運行程序G=0000:2000回車B加斷點B回車,最多可以輸入10個斷點GB=0000:2000在加了斷點時候,GB是G命令的擴展,表示含斷點運行,每運行到斷點位置,程序中斷并顯示當(dāng)前各個寄存器的值。D顯示D=0000:3500回車,可以查看3500開始的E查看修改內(nèi)存單元內(nèi)容E地址回車,可以T單步運行,重復(fù)T回車,可內(nèi)存單元內(nèi)容一系列單元內(nèi)容查看改內(nèi)存內(nèi)容并可以修改一步一步運行,直程序結(jié)束12實驗一仿真軟件及串操作指令的使用一、實驗?zāi)康?.熟悉匯編語言指令和匯編語言設(shè)計方法及仿真調(diào)試方法。2.對比串操作指令和一般的傳送類指令的程序的編寫。二、實驗設(shè)備EMU8086編程仿真軟件三、實驗內(nèi)容編程實現(xiàn)將當(dāng)前數(shù)據(jù)段內(nèi)1000單元開始的連續(xù)10個字節(jié)的內(nèi)容傳送到以2000為起始地址的單元中。要求用兩種方法實現(xiàn),一是一般的傳送類指令MOV,另一個是串操作指令MOVB。四、實驗步驟1.編寫源程序,使用兩種方法。2.軟件調(diào)試,在1000起始的連續(xù)的單元中隨機輸入10個數(shù)。3.運行程序,查看結(jié)果是否按照要求傳送。五、程序及運行結(jié)果(自己編寫程序)13實驗二系統(tǒng)功能調(diào)用一、實驗?zāi)康?.熟悉匯編語言指令和匯編語言設(shè)計方法及仿真調(diào)試方法。2.掌握系統(tǒng)功能調(diào)用的使用方法3.能正確的通過鍵盤輸入字符串及顯示器顯示字符串二、實驗設(shè)備EMU8086編程仿真軟件三、實驗內(nèi)容通過鍵盤輸入對應(yīng)字符串,當(dāng)輸入的字符與保留的字符相同時,輸出一定的的內(nèi)容;不同時,輸出其他的提示信息。四、實驗步驟1.編寫源程序,軟件調(diào)試2.在屏幕上顯示:pleaseenter:yourname3.當(dāng)輸入的字符和保留的字符相同時候,屏幕上顯示welcom!4:當(dāng)輸入的字符和保留的字符不同時,屏幕上顯示try!again5:當(dāng)輸入的次數(shù)超過三次后,退出五、程序及運行結(jié)果(自己編寫程序)14實驗三秒表的設(shè)計一、實驗?zāi)康?.熟悉匯編語言指令和匯編語言設(shè)計方法及仿真調(diào)試方法。2.進一步學(xué)習(xí)系統(tǒng)功能調(diào)用的使用。3.學(xué)習(xí)子程序的定義及二、實驗設(shè)備EMU8086編程仿真軟件三、實驗內(nèi)容調(diào)用EMU8086的中的虛擬設(shè)備LED,在虛擬設(shè)使用,注意在子程序的使用事項備上設(shè)置顯示一個秒表。秒表從零開始計數(shù),每1秒鐘,顯示內(nèi)容加一,六十秒后進一位,繼續(xù)。其中最后兩位為秒數(shù),前面的為分鐘個數(shù)按圖中所示,表示時間經(jīng)歷的時間為2分零3秒。四、實驗步驟1.調(diào)用EMU8086中的虛擬接口中的LED,程序必須以#start=led_display.exe##make_bin#開頭;且LED所對應(yīng)的端口地址199如在LED上顯示203,指令如下:Mov,ax20315Out,199ax即可2.一個秒的子程序的編寫,可使用INT,15H功能號為86H,查閱資料編寫程序。3.編寫源程序,調(diào)試運行。五、程序及運行結(jié)果(自己編寫程序)16實驗四8255A接口實驗一、實驗?zāi)康?.掌握TDN86/88教學(xué)系統(tǒng)的基本操作2.掌握8255A可編程并行通信接口芯片的使用。二、實驗設(shè)備TDN86/88教學(xué)實驗系統(tǒng)一臺三、實驗內(nèi)容通過按鍵來控制發(fā)光二極管的顯示。當(dāng)k0按下,二極管從低到高循環(huán)點亮;按下k1,二極管從高到低循環(huán)點亮;其他按鍵所有的發(fā)光二極管閃爍。四、實驗步驟1.硬件接口及接口地址如下,8255的數(shù)據(jù)線、地址線和控制線分別與系統(tǒng)總線相連,A、B、C三個端口以排針形式引出,供實驗使用。按要求接好電路。2.根據(jù)接線及3.運行程撥動開關(guān),查看LED是否能按端口地址,編寫源程序。序,照實驗要求點亮。五、程序及運行結(jié)果(自己編寫程序)17系統(tǒng)中8255線路8255端口地址撥動開關(guān)和發(fā)光二極管電路18實驗五8253接口實驗一、實驗?zāi)康?.掌握TDN86/88教學(xué)系統(tǒng)的基本操作2.掌握8253定時器/計數(shù)器芯片的使用二、實驗設(shè)備TDN86/88教學(xué)實驗系統(tǒng)一臺三、實驗內(nèi)容控制LED的點燃和熄滅,要求使1:1的方波,使LED交替點亮和熄滅。四、實驗步驟OUT1輸出周期50ms,占空比為1.硬件接口及接口地址如下,編寫源程序。2.運行程序,查看LED是否能按照實驗要求點亮。通道0和通道1箱子內(nèi)部已經(jīng)接好,僅通道2以排針的形式引出,開放給用戶。地址分別為計數(shù)器40H,41H,42H和43H。五、程序及運行結(jié)果0、1、2和控制字的地址分別為(自己編寫程序)19實驗六8259接口實驗一、實驗?zāi)康?.掌握TDN86/88教學(xué)系統(tǒng)的基本操作2.掌握8259中斷控制芯片的使用。二、實驗設(shè)備TDN86/88教學(xué)實驗系統(tǒng)一臺三、實驗內(nèi)容8253的通道0定時中斷四、實驗步驟1.硬件接口及接口地址如下,編寫源程

溫馨提示

  • 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

提交評論