版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書容文杰 楊俊華 編寫河北師范大學(xué)職業(yè)技術(shù)學(xué)院電子系目 錄實(shí)驗(yàn)?zāi)康呐c要求.1實(shí)驗(yàn)一 匯編語言上機(jī)操作.2實(shí)驗(yàn)二 循環(huán)程序設(shè)計實(shí)驗(yàn).9實(shí)驗(yàn)三 TDN86/51教學(xué)系統(tǒng)認(rèn)識實(shí)驗(yàn).11實(shí)驗(yàn)四 8259中斷控制器應(yīng)用實(shí)驗(yàn).14實(shí)驗(yàn)五 8253定時/計數(shù)器應(yīng)用實(shí)驗(yàn).23實(shí)驗(yàn)六 8255并行接口應(yīng)用實(shí)驗(yàn).31附錄一 DEBUG命令及操作.35附錄二 系統(tǒng)編程信息.37實(shí)驗(yàn)?zāi)康呐c要求一、實(shí)驗(yàn)?zāi)康奈C(jī)原理實(shí)驗(yàn)共安排了6個實(shí)驗(yàn)內(nèi)容。其目的是使學(xué)生理解8086CPU系統(tǒng)的工作原理。熟悉8086指令系統(tǒng)和常用接口芯片的工作原理及使用方法。掌握匯編語言程序設(shè)計方法和常用系統(tǒng)功能調(diào)用的使用方法
2、,并能利用DEDUG調(diào)試工具來調(diào)試匯編語言程序。能夠利用實(shí)驗(yàn)室中所提供的硬件環(huán)境搭建硬件控制電路,并能完成相應(yīng)的控制功能和編制有關(guān)的控制程序。為學(xué)生從事計算機(jī)研究與應(yīng)用工作打下一個堅實(shí)的基礎(chǔ)。二、實(shí)驗(yàn)要求1. 實(shí)驗(yàn)前要預(yù)習(xí),做好充分準(zhǔn)備,包括了解相應(yīng)接口芯片的工作原理和使用方法,分析或編制源程序清單,了解實(shí)驗(yàn)步驟和調(diào)試方法等。2. 要熟悉教學(xué)實(shí)驗(yàn)設(shè)備的使用方法。在實(shí)驗(yàn)過程中,要注意多觀察,有意識地培養(yǎng)自己發(fā)現(xiàn)問題和解決問題的能力。3. 實(shí)驗(yàn)完成后,必須由實(shí)驗(yàn)指導(dǎo)教師檢查運(yùn)行結(jié)果,經(jīng)教師確認(rèn)后才算完成。4. 每個實(shí)驗(yàn)完成后,應(yīng)寫出實(shí)驗(yàn)報告。實(shí)驗(yàn)報告內(nèi)容應(yīng)包括:(1)實(shí)驗(yàn)?zāi)康?;?)實(shí)驗(yàn)設(shè)備;(3
3、)實(shí)驗(yàn)內(nèi)容及步驟;(4)觀察到的現(xiàn)象及結(jié)果分析;(5)實(shí)驗(yàn)中遇到的問題及解決辦法;(6)實(shí)驗(yàn)的心得體會等。5. 實(shí)驗(yàn)時要遵守實(shí)驗(yàn)室的規(guī)章制度,愛護(hù)實(shí)驗(yàn)設(shè)備。6. 實(shí)驗(yàn)結(jié)束后,要將實(shí)驗(yàn)設(shè)備和實(shí)驗(yàn)材料收拾好,并經(jīng)指導(dǎo)教師檢查后方可離開。實(shí)驗(yàn)一 匯編語言上機(jī)操作一、實(shí)驗(yàn)?zāi)康恼莆諈R編語言程序編輯、匯編、連接、運(yùn)行以及利用DEBUG調(diào)試程序的方法。二、實(shí)驗(yàn)設(shè)備PC機(jī)及相應(yīng)的軟件。三、實(shí)驗(yàn)內(nèi)容及步驟1、編輯一個指定的匯編語言源程序,并對其進(jìn)行匯編、連接和運(yùn)行。2、利用DEBUG進(jìn)行程序調(diào)試,掌握常用命令的使用方法,觀察運(yùn)行結(jié)果。3、匯編語言上機(jī)操作,見圖1-1 匯編語言上機(jī)操作流程。上機(jī)操作過程:開始 輸
4、入cmd 確認(rèn)后顯示:C:Documents and settingAdministrator-輸入 cd c:masm 后顯示:c:masm-c:masmEDIT ABC.asmc:masmMASM ABC; 若有語法錯,回EDIT下改該程序c:masmLINK ABC; 若有錯,回EDIT下改程序c:masmABC 若運(yùn)行結(jié)果錯,回EDIT下改程序 或在DEBUG下調(diào)試,找原因。c:masmDEBUG ABC.exe手寫源程序 ABC.exe編輯源程序 EDITABC.ASM匯編源程序MASMABC.ASM形成目標(biāo)程序ABC.OBJ連接目標(biāo)程序 LINKABC.OBJ有連接錯誤信息? 形成
5、可執(zhí)行程序 ABC. EXE裝入可執(zhí)行程序到內(nèi)存,并執(zhí)行ABC.exe下一程序用DEBUG 調(diào)試可執(zhí)行程序DEBUG 找到原因YNYNNYN有匯編錯誤信息?Y運(yùn)行結(jié)果正確?用DEBUG調(diào)試程序? 圖 1-1 匯編語言上機(jī)操作流程匯編語言程序舉例例1:將BL寄存器的內(nèi)容按二進(jìn)制形式顯示出來。設(shè):(BL)=01010011B分析:采用2號功能調(diào)用,分別輸出30 31 30 31 30 30 31 31顯示:01010011參考程序:CODE SEGMENT ASSUME CS: CODESTART:MOV CX ,8 ;顯示字符個數(shù)為8 MOV BL ,53HNEXT: SHL BL ,1 ;將顯
6、示位移至CF中 JC ONE ;CF=1? MOV DL ,30H ;CF=0, 將0的ASCII放在DL中 JMP EXITONE: MOV DL ,31H ;CF=1, 將1的ASCII放在DL中EXIT: MOV AH ,2 INT 21H ;調(diào)用DOS功能顯示 DEC CX ;循環(huán)次數(shù)減1 JNZ NEXT ;判斷是否結(jié)束MOV AH,4CH ;返回DOS INT 21HCODE ENDS END START上機(jī)操作:c:masmEDIT ShowBL.asm ;編輯源程序c:masmMASM ShowBL ;匯編成ShowBL.objMicrosoft (R) Macro Assem
7、bler Version 5.10Copyright (C) Microsoft Corp 1981, 1988. All rights reserved. 48912 + 447243 Bytes symbol space free 0 Warning Errors 0 Severe Errorsc:masmLINK ShowBL ;連接成ShowBL.exe Microsoft (R) Overlay Linker Version 3.61Copyright (C) Microsoft Corp 1983-1987. All rights reserved.LINK : warning L
8、4021: no stack segmentc:masmShowBL ;裝載并執(zhí)行ShowBL.exe01010011 ;屏幕顯示c:masm-在DEBUG下查看ShowBL.exe的裝入情況:c:masmDEBUG ShowBL.exe- R ;查看當(dāng)前寄存器內(nèi)容AX=0000 BX=0000 CX=001B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B51 ES=0B51 SS=0B61 CS=0B61 IP=0000 NV UP EI PL NZ NA PO NC B353 MOV BL,53 - U CS:0 ;查看程序 0B61:0000
9、B353 MOV BL,530B61:0002 B90800 MOV CX,00080B61:0005 D0E3 SHL BL,10B61:0007 7205 JB 000E.0B61:0017 B44C MOV AH,4C0B61:0019 CD21 INT 21.-G ;執(zhí)行程序01010011Program terminated normally-例2 :將某段中的字符串“Hello!”傳送到另一段中。編寫完整的匯編語言程序,完成內(nèi)存數(shù)據(jù)塊傳送功能。參考程序:AA SEGMENT ;數(shù)據(jù)段1XX DB Hello! ;定義源串AA ENDSBB SEGMENT ;數(shù)據(jù)段2YY DB 6
10、dup (?) ;定義目的緩沖區(qū)BB ENDSCC SEGMENT ;代碼段ASSUME CS:CC,DS:AA,ES:BB ;指示程序中標(biāo)號,變量所在段START:CLD ;設(shè)置傳送方向 MOV AX , AA ;DS:SI 源串首地址 MOV DS , AX LEA SI , XX MOV AX , SEG YY ;ES:DI 目的首地址 MOV ES , AX MOV DI , OFFSET YY MOV CX , 6 ;CX 串的長度 REP MOVSB ;串傳送 MOV AH , 4CH ;調(diào)用4CH系統(tǒng)功能,返回DOS INT 21H CC ENDS END START ;指示程序
11、結(jié)束和程序入口c:masmEDIT hello.asm ;編輯源程序c:masmMASM hello ; ;匯編源程序 Microsoft (R) Macro Assembler Version 5.10Copyright (C) Microsoft Corp 1981, 1988. All rights reserved. 49860 + 421241 Bytes symbol space free 0 Warning Errors 0 Severe Errorsc:masmLINK hello ;連接程序Microsoft (R) Overlay Linker Version 3.61Co
12、pyright (C) Microsoft Corp 1983-1987. All rights reserved.LINK : warning L4021: no stack segmentc:masmhello ;執(zhí)行程序 c:masm- c:masmDEBUG hello.exe ;利用DEBUG查看結(jié)果-U ;查看程序代碼 CLDMOV AX, AAMOV DS, AX LEA SI, XX MOV AX, SEG YYMOV ES, AX MOV DI,OFFSET YY MOV CX, 6REP MOVSBMOV AH,4CHINT 21H129F:0000 FC CLD129F:
13、0001 B89D12 MOV AX,129D129F:0004 8ED8 MOV DS,AX129F:0006 8D360000 LEA SI, 0000 129F:000A B89E12 MOV AX,129E129F:000D 8EC0 MOV ES,AX129F:000F BF0000 MOV DI,0000129F:0012 B90600 MOV CX,0006129F:0015 F3 REPZ 129F:0016 A4 MOVSB129F:0017 B44C MOV AH,4C129F:0019 CD21 INT 21對應(yīng)的源程序見文本框中所示。-D 129D:0 L20 ;執(zhí)行程
14、序前,查看源串內(nèi)容129D:0000 48 65 6C 6C 6F 21 00 00-00 00 00 00 00 00 00 00 Hello!.129D:0010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .-D 129E:0 L20 ;執(zhí)行程序前,查看目的串129E:0000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .129E:0010 FC B8 9D 12 8E D8 8D 36-00 00 B8 9E 12 8E C0 BF . .6. -G ;執(zhí)行程序Program te
15、rminated normally-D 129D : 0 L50 ;從源串重新查看 129D:0000 48 65 6C 6C 6F 21 00 00-00 00 00 00 00 00 00 00 Hello!.129D:0010 48 65 6C 6C 6F 21 00 00-00 00 00 00 00 00 00 00 Hello!.129D:0020 FC B8 9D 12 8E D8 8D 36-00 00 B8 9E 12 8E C0 BF.6.129D:0030 00 00 B9 06 00 F3 A4 B4-4C CD 21 09 E8 08 00 03 .L.!.129D:
16、0040 F1 E8 03 00 3C 0D C3 AC-E8 EC F8 75 04 3C 3B 75 .u. 提示符下鍵入5,完成8051單片機(jī)系統(tǒng)的裝載,使TDN系統(tǒng)成為具有匯編、反匯編以及DEBUG動態(tài)調(diào)試功能的8051單片機(jī)教學(xué)開發(fā)系統(tǒng),系統(tǒng)提示符為 - 。3 A 啟動小匯編程序 命令格式:A段址:偏移量 。 A 段址:偏移量-從段址:偏移量構(gòu)成的實(shí)際地址單元起填充匯編程序的目標(biāo)碼。 A 偏移量-從默認(rèn)的段址:偏移量構(gòu)成的實(shí)際地址單元起填充匯編程序的目標(biāo)碼。A-從默認(rèn)段址:默認(rèn)偏移量構(gòu)成的實(shí)際地址單元起填充匯編程序的目標(biāo)碼。需要說明的是,對匯編語言的輸入有如下規(guī)定: (1)數(shù)字一律為不帶H后綴的十六進(jìn)制數(shù); (2)m類操作一定留在 之前標(biāo)注:W(字)或B(字節(jié)),如: MOV B2010,AL MOV W2010,AX4 B 設(shè)置斷點(diǎn)在系統(tǒng)提示符下鍵入B,系統(tǒng)提示i:等待用戶給出斷點(diǎn)地址,回車后,系統(tǒng)繼續(xù)提示i+1:。若直接用回車響應(yīng)則結(jié)束訪命令。注意:系統(tǒng)允許設(shè)置至多10個斷點(diǎn),并且只能通過按動復(fù)位開關(guān)或重新上電來實(shí)現(xiàn)清除所設(shè)斷點(diǎn)。5 D 顯示存儲單元中的數(shù)據(jù)命令格式:D 段址:起始地址,尾地址 D 段址:偏移地址6 E 編輯指定地址單元中的數(shù)據(jù)命令格式:E段址:偏移量該命令每次只能顯示或修改一字節(jié)數(shù)據(jù),進(jìn)入E命令狀
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度排水設(shè)施保險合同4篇
- 二零二五版飯店蔬菜肉類產(chǎn)地直供合作合同2篇
- 二零二五年度全新科技項(xiàng)目居間合作費(fèi)合同模板下載2篇
- 二零二五年度內(nèi)蒙古肉牛產(chǎn)業(yè)鏈人才培養(yǎng)與引進(jìn)合同
- 2025年度汽車銷售促銷活動執(zhí)行合同模板
- 二零二五年度學(xué)校室內(nèi)外體育設(shè)施一體化采購合同范本3篇
- 2025年度民間借貸合同監(jiān)督與委托管理服務(wù)合同4篇
- 2025年度面粉加工企業(yè)二零二五年度綠色有機(jī)面粉采購合同4篇
- 2025年度新能源汽車抵押擔(dān)保服務(wù)合同
- 二零二五年度公共綠地養(yǎng)護(hù)管理合同范本3篇
- 廣東省茂名市電白區(qū)2024-2025學(xué)年七年級上學(xué)期期末質(zhì)量監(jiān)測生物學(xué)試卷(含答案)
- 2024版?zhèn)€人私有房屋購買合同
- 2024爆炸物運(yùn)輸安全保障協(xié)議版B版
- 2025年度軍人軍事秘密保護(hù)保密協(xié)議與信息安全風(fēng)險評估合同3篇
- 《食品與食品》課件
- 讀書分享會《白夜行》
- 光伏工程施工組織設(shè)計
- DB4101-T 121-2024 類家庭社會工作服務(wù)規(guī)范
- 化學(xué)纖維的鑒別與測試方法考核試卷
- 2024-2025學(xué)年全國中學(xué)生天文知識競賽考試題庫(含答案)
- 自動駕駛汽車道路交通安全性探討研究論文
評論
0/150
提交評論