xs微機原理與接口技術實驗指導書-測控專業(yè)_第1頁
xs微機原理與接口技術實驗指導書-測控專業(yè)_第2頁
xs微機原理與接口技術實驗指導書-測控專業(yè)_第3頁
xs微機原理與接口技術實驗指導書-測控專業(yè)_第4頁
xs微機原理與接口技術實驗指導書-測控專業(yè)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機原理與接口技術實驗指導書-測控專業(yè)實驗要求實驗要求1、 帶預習報告上機帶預習報告上機 根據(jù)實驗要求,作好充分預習,設計實驗硬件原理及接線圖(必須標出相關的管腳號,以備硬件連線及測試) ,畫出程序流程圖,寫出源程序清單,規(guī)劃好調(diào)試步驟,上機時帶預習報告。注意:無預習報告者不得做實驗。2、 認真實驗,經(jīng)教師檢查后,方可離開認真實驗,經(jīng)教師檢查后,方可離開注意掌握軟、硬件調(diào)試方法,提高分析問題、解決問題的能力。對所編寫的程序必須十分清楚,作到知其然,亦知其所以然,硬件電路原理清楚,熟練應用常規(guī)的儀器(如萬用表、示波器等)檢查測試硬件電路。指導教師還會根據(jù)實驗要求,提出問題。3、 按時提交實驗報告

2、按時提交實驗報告實驗結(jié)束后,在預習報告的基礎上,完成實驗報告,并于下次實驗時交給指導教師。實驗報告格式實驗報告格式實驗實驗* * * *一、實驗目的二、實驗內(nèi)容三、硬件原理及接線圖四、程序流程圖五、程序清單六、實驗步驟七、實驗結(jié)果及現(xiàn)象分析八、收獲及建議微機原理與接口技術實驗指導書-測控專業(yè)實驗一實驗一 DEBUG 的使用和的使用和簡單程序設計簡單程序設計一、實驗目的一、實驗目的1. 熟悉 8086CPU 指令集2. 掌握動態(tài)調(diào)試程序 DEBUG3. 熟悉匯編程序的開發(fā)過程4.認識 HQFC 集成操作軟件。5.掌握在 HQFC 集成環(huán)境中編輯、編譯、連接匯編語言程序方法。6.掌握 INT 21

3、H 軟件中斷來調(diào)用DOS 內(nèi)部子程序的方法7. 掌握簡單程序的編制方法二、二、實實驗驗設設備備PC 微機一臺三三、實驗內(nèi)容實驗內(nèi)容1. DEBUG 命令練習學會使用編輯命令 A、反匯編命令 U、寄存器修改命令 R、內(nèi)存單元查看命令 U、內(nèi)存單元修改命令 E、寫盤命令 W、連續(xù)運行命令 G、單步運行命令 T、跟蹤命令 T。debug的使用參見附 22. 簡單程序設計數(shù)據(jù)傳送實驗1) 編程將數(shù)據(jù)段中的一個字符串傳送到附加段中,并輸出附加段中的目標字符串到屏幕上。2) 修改此程序,采用字符串傳送指令完成。四、實驗步驟四、實驗步驟(一) 、 DEBUG 命令練習1. 啟動 DEBUG 程序在 wind

4、ows xp 的開始菜單下,點擊運行項,然后輸入 debug 命令,將啟動 DEBUG 程序。出現(xiàn) DEBUG 提示符 ;DEBUG 提示符2. 幫助命令 ? ? ;將會顯示 DEBUG 可用的命令3. 用 DEBUG 的 R 命令查看、改變 CPU 寄存器的內(nèi)容;1) 用 R 命令查看各寄存器的內(nèi)容并紀錄;-R2) 用 R 命令修改寄存器 BX、SI、BP 的值。-RBX ;查看 BXBX 0000 ;已經(jīng)是 0 :00ff ;修改寄存器 BX 為 00ff -R ; 注意 BX 的內(nèi)容已經(jīng)改為 00ff4. 用 DEBUG 的 E 命令改寫內(nèi)存中的內(nèi)容;用 E 命令將內(nèi)存 1000:010

5、00:9 單元中的內(nèi)容改寫為0、1、2、3、4、5、6、7、8、9,并用 D 命令進行驗證。-E 1000:0000 ;修改內(nèi)存 1000:00001000:0000 D0.00 09.01 ;用空格在將下一單元內(nèi)容改為 01.微機原理與接口技術實驗指導書-測控專業(yè)-D 1000:0000 ;顯示內(nèi)存 1000:0000 的內(nèi)容5. 用 DEBUG 的 U 命令將內(nèi)存中的機器指令翻譯成匯編指令;用 E 命令從 1000:0 單元開始寫入如下機器碼,然后用 U 命令將內(nèi)存中的機器指令翻譯成匯編指令,并分析實驗結(jié)果各部分的含義。機器碼 對應的匯編指令b80100 MOV AX, 0001b9020

6、0 MOV CX, 000201c8 ADD AX, CX-E 1000:0 ; 用 E 命令從 1000:0 單元寫入機器碼1000:0000 D0.b8 09.01 -D 1000:0 ;顯示 1000:0-U 1000:06.用 DEBUG 的 T 命令執(zhí)行機器指令;用 T 命令單步執(zhí)行上題程序段的每條指令并紀錄 AX, CX 寄存器的執(zhí)行結(jié)果。-T=1000:0 ;注意 cs, ip 寄存器內(nèi)容-T7.用 DEBUG 的 A 命令以匯編指令的格式在內(nèi)存中寫入一條機器指令。用 A 命令將下面的程序段寫入內(nèi)存,用 U 命令翻譯成機器指令,逐條執(zhí)行,觀察每條指令執(zhí)行后,CPU 中相關寄存器中

7、內(nèi)容的變化。MOVAX,4E20H ADDAX,1416HMOVBX,2000HADDAX,BXMOVBX,AXADDAX,BXMOVAX,001AHMOVBX,0026HADDAL,BLADDAH,BLADDBH,ALMOVAH,0ADDAL,BLADDAL,9CH -a ;在所提示的邏輯地址下輸入上面程序段,注意立即數(shù)不用加 H,不輸回車將結(jié)束程序的輸入, -u 段地址:EA ; -t=段地址:EA ;(二). 簡單程序設計數(shù)據(jù)傳送實驗HQFC 集成操作軟件 使用微機原理與接口技術實驗指導書-測控專業(yè)HQFC 軟件 是集編輯( Edit.exe)、編譯( Tasm.exe)、連接( Lin

8、k.exe)和調(diào)試( TD.exe)等多個功能于一體,為用戶提供了一個學習微機原理的實驗平臺。1 1. .運行程序運行程序/“HQFC 集成開發(fā)環(huán)境集成開發(fā)環(huán)境.EXE”軟件2、選擇接口類型、選擇接口類型選擇 USB 接口,進入 USB 微機接口開發(fā)環(huán)境。3、程序的編輯程序的編輯1. 新建一個源程序在當前運行環(huán)境下,選擇菜單欄中的“文件”菜單,菜單下拉后選擇“新建” ,或是在工具欄中單擊“新建”快捷按鈕,會出現(xiàn)源程序編輯窗口,建議用“另存為”為文件取名保存后,就新建一個“.asm”文件。2. 編輯源程序本軟件提供了基本的編輯功能,并實現(xiàn)了實時的語法高亮,在編輯菜單欄可實現(xiàn)剪切、復制、粘貼、刪除

9、、查找、替換等操作。輸入數(shù)據(jù)傳送實驗 的程序,參見程序清單。3.保存源程序當前運行環(huán)境下,選擇菜單欄中的“文件”菜單,菜單下拉后選擇“保存” ,如果是無標題文檔,用戶需在提示下輸入文檔的名稱及選擇保存的路徑,單擊確定后保存;否則程序自動保存當前文檔顯示區(qū)域中顯示的文檔?;蛘哌x擇菜單欄中的“文件”菜單,菜單下拉后選擇“另存為” ,并在提示下輸入文檔的名稱及選擇保存的路徑,單擊確定后保存。建議存盤為 TEST.ASM4、編譯源程序、編譯源程序編譯(編譯)編譯(編譯)在當前運行環(huán)境下,選擇菜單欄中的“ASM 文件編譯”菜單,選擇編譯選項則程序?qū)Ξ斍?ASM 源文件進行編譯,編譯調(diào)試窗口中輸出匯編的結(jié)

10、果,若程序匯編有錯,則詳細報告錯誤信息。雙擊輸出錯誤,集成開發(fā)環(huán)境會自動將錯誤所在行代碼顯示。構建(匯編構建(匯編+鏈接)鏈接)在當前運行環(huán)境下,選擇菜單欄中的“ASM 文件編譯”菜單,選擇匯編+鏈接選項則程序?qū)Ξ斍?ASM 源文件進行匯編與鏈接,編譯調(diào)試窗口中輸出匯編與鏈接的結(jié)果,若程序匯編或鏈接有錯,則詳細報告錯誤信息。雙擊輸出錯誤,集成開發(fā)環(huán)境會自動將錯誤所在行代碼顯示。重構運行(匯編重構運行(匯編+鏈接鏈接+執(zhí)行)執(zhí)行)在當前運行環(huán)境下,選擇菜單欄中的“ASM 文件編譯”菜單,選擇匯編匯編+鏈接鏈接+執(zhí)行執(zhí)行選項則程序?qū)Ξ斍?ASM 源文件執(zhí)行,程序自動運行。5、程序的調(diào)試和運行、程序

11、的調(diào)試和運行1).ASM 程序的調(diào)試寄存器窗口寄存器窗口在當前運行環(huán)境下,寄存器窗口中顯示主要的寄存器名稱及其在當前程序中的對應值,若值為紅色,即表示當前寄存器的值。調(diào)試時,單步執(zhí)行,寄存器會隨每次單步運行改變其輸出值,同樣以紅色顯示。開始調(diào)試開始調(diào)試編譯和鏈接成功之后,在“ASM 文件調(diào)試”菜單中,選擇“開始調(diào)試” ,然也可以在工具欄中選擇“開始調(diào)試” 。即可開始進行程序的調(diào)試。設置設置/清除斷點清除斷點微機原理與接口技術實驗指導書-測控專業(yè)在 ASM 的調(diào)試狀態(tài)下,對程序代碼所在某一行前最左邊的灰色列條單擊鼠標,即對此行前設置了斷點,如果清除斷點,只需再在此行前的灰色列條上的斷點單擊鼠標,

12、此斷點標記將被清除。箭頭所指的行為當前單步執(zhí)行到的所在行。設置/清除斷點如圖所示:連續(xù)運行連續(xù)運行在 ASM 的調(diào)試狀態(tài)下,選擇“ASM 文件調(diào)試”菜單欄中的“連續(xù)運行”菜單或 F5,則程序連續(xù)運行,直至碰到斷點或程序運行結(jié)束。單步單步在 ASM 的調(diào)試狀態(tài)下,選擇“ASM 文件調(diào)試”菜單欄中的“單步執(zhí)行”菜單或F11,則程序往后運行一條語句。退出調(diào)試退出調(diào)試在 ASM 的調(diào)試狀態(tài)下,選擇“ASM 文件調(diào)試”菜單欄中的“結(jié)束調(diào)試”菜單或 F8,程序則退出 ASM 的調(diào)試狀態(tài)。 五五、參參考考程程序序清清單單;數(shù)據(jù)傳送實驗,采用相對尋址方式DDATA SEGMENT ;定義源數(shù)據(jù)段MSR DB

13、HELLO,WORLD!$LEN EQU $- MSRDDATA ENDS EXDA SEGMENT ;定義附加數(shù)據(jù)段MSD DB LEN DUP(?)EXDA ENDS微機原理與接口技術實驗指導書-測控專業(yè) MYSTACK SEGMENT STACK ;定義堆棧段DW 20 DUP(?)MYSTACK ENDS CODE SEGMENT ;定義代碼段ASSUME CS:CODE,DS:DDATA,ES:EXDASTART: MOV AX,DDATAMOV DS,AX ;裝載數(shù)據(jù)段寄存器MOV AX,EXDAMOV ES,AX ;裝載附加數(shù)據(jù)段寄存器MOV SI,OFFSET MSRMOV D

14、I,OFFSET MSDMOV CX,LENMOV BX,0NEXT: MOV AL,MSRBX ;開始傳輸數(shù)據(jù)MOV ES:MSDBX,ALINC BXLOOP NEXT PUSH ESPOP DS ;將附加段寄存器指向的段值賦給數(shù)據(jù)段寄存器MOV DX,OFFSET MSDMOV AH,9 INT 21H ;顯示字符串MOV AH,4CH INT 21H ;返回 DOS 狀態(tài)CODE ENDS END START六六、思思考考題題1. 修改 參考 程序,采用字符串傳送指令完成。實驗二實驗二 匯編程序設計和匯編程序設計和 DOSDOS 功能調(diào)用功能調(diào)用一一實實驗驗目目的的1. 掌握子程序設計

15、及調(diào)用方法2. 進一步掌握匯編語言程序設計和調(diào)試方法。二二實實驗驗設設備備PC 微機一臺三三 實實驗驗內(nèi)內(nèi)容容1、現(xiàn)有多個有符號數(shù) 23、-120、36、780、600、-2000,請編制程序,找出最大值并放至指定的 MAX 存儲單元中,并要求把數(shù)據(jù) 23、-120、36、780、600、-2000 顯示出來。2、假設某字符串為 WERFGHUJKI,以回車符(CR odh)結(jié)束,請編制程序,從頭搜索字符串,統(tǒng)計字符串字符的個數(shù),并在顯示器上顯示字符串長度(以 16 進制顯示) ( 選作)。微機原理與接口技術實驗指導書-測控專業(yè)四四實實驗驗步步驟驟1運行HQFC軟件,選擇 新建 ASM 項編寫

16、實驗程序2使用編譯、構建 對實驗程序進行匯編、連接,生成執(zhí)行文件。3使用重構運行 運行程序,觀察運行結(jié)果。4使用開始調(diào)試調(diào)試 程序。觀察構成分支條件的各標志的變化情況及相關寄存器內(nèi)容。5更改數(shù)據(jù)區(qū)中的數(shù)據(jù),考察程序的正確性。五五、 參參考考程程序序清清單單(一)最大值程序DATASEGMENTBUFFER DW 200,-12,45,500,-1000COUNT EQU ($-BUFFER)/2MAX DW ? ;用于存放最大值MES1 DB 200,-12,45,78,500,-1000,0AH,0DH,$DATA ENDS STACK SEGMENT DB 64 DUP(?)TOP EQU

17、 $-STACK;計算出堆棧指針數(shù)值STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKBEGIN: MOV AX,SEG DATA MOV DS,AX MOV AX,SEG STACK MOV SS,AX MOV SP,TOP MOV CX,COUNT LEA BX,BUFFER MOV AX,BX INC BX INC BX DEC CXAGAIN: CMP AX,BXJGE NEXT MOV AX,BXNEXT:INC BX INC BX LOOP AGAIN MOV MAX,AX MOV AH,9微機原理與接口技術實驗指導書-測控

18、專業(yè) LEA DX,MES1 INT 21HQQ1: MOV AH,1 INT 16H JZ QQ1 MOV AH,4C INT 21HCODE ENDS END BEGIN(二)字符串程序;name length_of_string and displayDATASEGMENTSTRING DBabcduvwxyz,0DHL1 DB?CR EQU 0DHDATAENDSSTACK SEGMENT PARA STACK STACKS1 DB 100 DUP(?)STACK ENDSCODESEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKBEGIN:

19、 MOVE AX,DATA MOV DS,AX MOV ES,AX LEA DI,STRING ;設串的地址指針 MOV DL,0 ;置串長度的初值為0 MOV AL,CR ;串標志送入 AL CLD ;清 DF=0,使地址自動增量AGAIN: SCASB ;搜索串JE DONE ;找到結(jié)束標志 ,停止 INC DL ;串長度加 1 JMP AGAINDONE: LEA BX,L1 MOV BX,DL ;存串長度 MOV DH,DL ;串長暫存 MOV CL,4 SHR DL,CL ;取串長高 4 位 MOV AL,DL CALL CHANGE ;將高 4 位轉(zhuǎn)換成 ASCII 碼放入 AL

20、MOV DL,AL MOV AH,2 INT 21H ;顯示高 4 位微機原理與接口技術實驗指導書-測控專業(yè)MOV AL,DH ;取暫存串長 AND AL,0FH ;取串長低 4 位 CALL CHANGE MOV DL,AL MOV AH,2 INT 21H ;顯示串長低位 MOV DL,H MOV AH,2 INT 21H ;顯示 H MOV AH,4CH INT 21HCHANGE PROC ;過程或子程序 CMP AL,10 JL ADD30 ;小于轉(zhuǎn)ADD AL,37H JMP P1ADD30: ADD AL,30HP1:RETCHANGE ENDPCODE ENDS END BEG

21、IN實驗三實驗三 中斷、定時器應用實驗中斷、定時器應用實驗一、一、 實驗目的實驗目的1. 掌握 PC 機中斷處理處理系統(tǒng)的基本原理2. 掌握 PC 機編寫中斷服務程序的方法3. 掌握 8254 的工作方式及應用編程方法4. 掌握 8254 的典型應用方法二、實驗原理二、實驗原理PC機用戶可使用的硬件中斷只有可屏蔽中斷,由8259中斷控制器管理。中斷控制器用于接收外部的中斷請求信號,經(jīng)過優(yōu)先級判別等處理后向CPU發(fā)出可屏蔽中斷請求。IBMPC、PC/XT機內(nèi)有一片8259中斷控制器對外可以提供8個中斷源:中斷源中斷類型號中斷功能IRQ0 08H時鐘IRQ1 09H鍵盤IRQ2 0AH保留IRQ3

22、 OBH串行口2IRQ4 0CH串行口1IRQ5 0DH硬盤IRQ6 0EH軟盤IRQ7 0FH并行打印機8個中斷源的中斷請求信號線IRQ0IRQ7在主機的62線ISA總線插座中可以引出,系統(tǒng)已設定中斷請求信號為“邊沿觸發(fā)”,普通結(jié)束方式。對于PC/AT及286以上微機內(nèi)又擴展了一片8259中斷控制,IRQ2用于兩片8259之間級連,對外可以提供16個中斷源:微機原理與接口技術實驗指導書-測控專業(yè)中斷源中斷類型號中斷功能IRQ8 070H 實時時鐘IRQ9 071H 用戶中斷IRQ10 072H 保留IRQ11 O73H 保留IRQ12 074H 保留IRQ13 075H 協(xié)處理器IRQ14

23、076H 硬盤IRQ15 077H 保留USB 實驗板上,固定的接到了 3 號中斷 IRQ3 上,即進行中斷實驗時,所用中斷類型號為 0BH。三、實驗內(nèi)容三、實驗內(nèi)容1 在實驗箱上設計并連接單脈沖 KK1+到 8254 的 CLK0 端,8254 的 OUT0 連接IRQ3,定義 8254 的計數(shù)器 0 為方式 0,計數(shù)值為 5,每當 KK1+按動 5 次后產(chǎn)生中斷請求,實現(xiàn)在屏幕上顯示字符“5” 。要求:主機按任意鍵停止顯示返回 DOS。(必做)2. 直接用手動產(chǎn)單脈沖作為中斷請求信號(只需連接一根導線)。要求每按一次開關產(chǎn)生一次中斷,在屏幕上顯示一次“TPCA Interrupt!”,中斷

24、 10 次后程序退出。3. 將計數(shù)器 0 設置為方式 0,計數(shù)器初值為 N(N0FH),用手動逐個輸入單脈沖,編程使計數(shù)值在屏幕上顯示,并同時用邏輯筆觀察 OUT0 電平變化(當輸入 N+1 個脈沖后OUT0 變高電平)。4. 將計數(shù)器 0、計數(shù)器 1 分別設置為方式 3,計數(shù)初值設為 1000,用邏輯筆觀察 OUT1輸出電平的變化(頻率 1HZ)。四、實驗步驟實驗步驟1 設計實驗線路圖并連接實驗線路。接線:1) 、 CS /8254 接 Y0 /IO 地址 GATE0 /8254 接 +5V CLK0 /8254 接 單脈沖 OUT0/8254 接非門接 IRQ/系統(tǒng)總線D0D7/系統(tǒng)總線

25、接 D0D7/8254 IOW/系統(tǒng)總線 接 WR/8254IOR/系統(tǒng)總線 接 RD/8254A1A0/系統(tǒng)總線 接 A1A0/8254接線:2) 、 IRQ/系統(tǒng)總線 接 單脈沖接線:3) 、 CS /8254 接 Y0 /IO 地址 GATE0 /8254 接 +5V CLK0 /8254 接 單脈沖D0D7/系統(tǒng)總線 接 D0D7/8254 IOW/系統(tǒng)總線 接 WR/8254IOR/系統(tǒng)總線 接 RD/8254A1A0/系統(tǒng)總線 接 A1A0/8255接線:4) 、 CS /8254 接 Y0 /IO 地址 GATE0 /8254 接 +5V CLK0 /8254 接 1M 時鐘微機

26、原理與接口技術實驗指導書-測控專業(yè) OUT0 /8254 接 CLK1 /8254GATE1 /8254 接 +5VD0D7/系統(tǒng)總線 接 D0D7/8254 IOW/系統(tǒng)總線 接 WR/8254IOR/系統(tǒng)總線 接 RD/8254A1A0/系統(tǒng)總線 接 A1A0/82552 根據(jù)實驗內(nèi)容要求編寫相應實驗程序3編譯、連接實驗程序,對錯誤進行調(diào)試4 運行程序,觀察實驗結(jié)果是否正確。五、硬件參考電路五、硬件參考電路實驗內(nèi)容 1 電路圖實驗內(nèi)容 2 電路圖微機原理與接口技術實驗指導書-測控專業(yè)+5VR2R31181213910CLK0GATE0OUT0CS+5V9111021U5 8253280H實

27、驗內(nèi)容 3 電路圖1314151011921CSOUT1GATE1CLK1OUT0GATE0CLK0U5 8253+5V+5V1MHZ280H實驗內(nèi)容 4 電路圖實驗四實驗四 數(shù)碼管顯示、鍵盤掃描識別實驗數(shù)碼管顯示、鍵盤掃描識別實驗一、實驗目的一、實驗目的1 掌握 8255A 的接口方法。2 掌握 8255A 的工作方式和編程原理。3 掌握一組七段 LED 數(shù)據(jù)管動態(tài)顯示的編程方法4 掌握非編碼鍵盤的使用及編程識別按鍵的方法5 掌握利用 8255 完成一組七段 LED 數(shù)據(jù)管的顯示原理及接口方法6 掌握利用 8255 完成行列式鍵盤的工作原理及接口方法二、實驗內(nèi)容二、實驗內(nèi)容1 1在實驗箱上設

28、計并連接 8255,將 8255 的 PB 口和 PA 口分別與數(shù)碼管顯示電路的段選端和位選段相接,使其顯示 3000H、3001H、3002H 和 3003H 單元中的數(shù)據(jù)。要求:主機按任意鍵停止顯示返回 DOS。 (必做)2 在實驗箱上設計并連接,使用 8255 掃描 4*4 鍵盤,并將識別出的鍵值依次顯示在4 位數(shù)碼管上。要求:主機按任意鍵停止顯示返回 DOS。三、實驗步驟實驗步驟1. 設計實驗線路圖并連接實驗線路。接線:1) 、 CS /8255 接 Y1 /IO 地址微機原理與接口技術實驗指導書-測控專業(yè) D0D7/系統(tǒng)總線 接 D0D7/8255 IOW/系統(tǒng)總線 接 WR/825

29、5IOR/系統(tǒng)總線 接 RD/8255A1A0/系統(tǒng)總線 接 A1A0/8255PB7 PB 0/8255 接 DPA/數(shù)碼管PA3A0/8255 接 S3S0/數(shù)碼管2) 、 原接線不變PC0PC3/8255 接 列 3列 0/鍵盤PC7PC4/8255 接 行 3行 0/鍵盤2. 根據(jù)實驗內(nèi)容要求編寫相應實驗程序3編譯、連接實驗程序,對錯誤進行調(diào)試4. 運行程序,觀察實驗結(jié)果是否正確。四、硬件參考電路四、硬件參考電路實驗五實驗五 數(shù)數(shù)/模、模模、模/數(shù)轉(zhuǎn)換實驗數(shù)轉(zhuǎn)換實驗一、實驗目的一、實驗目的1通過實驗加深對 A/D 和 D/A 轉(zhuǎn)換器使用及中斷的認識,初步掌握編寫主程序及中斷服務程序的區(qū)

30、別2設計并調(diào)試由 0832 構成的波形發(fā)生器,由 0809 構成的數(shù)據(jù)采集電路3了解數(shù)/模、模/數(shù)轉(zhuǎn)換的基本原理,掌握 ADC0809 和 DAC0832 芯片的使用方法。微機原理與接口技術實驗指導書-測控專業(yè)二、實驗內(nèi)容二、實驗內(nèi)容1在實驗箱上設計并連接 ADC0809 芯片的接線,按延時方式對單通道模擬量進行 A/D 轉(zhuǎn)換。A/D 轉(zhuǎn)換結(jié)果送入 PC 機后,再由 PC 機送至 DAC0832 進行 D/A 轉(zhuǎn)換,結(jié)果送至示波器,與原信號進行對比觀察。模擬信號源:由電位器中心抽頭可以得到一個可調(diào)節(jié)的直流電壓 05V。電位器一端接地,另一端接+5V。三、實驗步驟三、實驗步驟1. 設計實驗線路圖

31、并連接實驗線路。接線:1) 、 CS / AD0809 接 290H297H /IO 地址 A、B、C/ AD0809 接 A0A3 /系統(tǒng)總線 IN0/ AD0809 接 05V /直流信號 CLK/ AD0809 接 1MHZ /系統(tǒng)總線 D0D7/系統(tǒng)總線 接 D0D7/AD0809 IOW/系統(tǒng)總線 接 WR/ AD0809IOR/系統(tǒng)總線 接 RD/ AD0809CS / AD0832 接 298H29FH /IO 地址Ua/ AD0832 接 L0 /LED 燈 D0D7/系統(tǒng)總線 接 D0D7/AD0832IOW/系統(tǒng)總線 接 WR1、WR2/ AD08322. 根據(jù)實驗內(nèi)容要求

32、編寫相應實驗程序3編譯、連接實驗程序,對錯誤進行調(diào)試4. 運行程序,觀察實驗結(jié)果是否正確。四、實驗參考電路四、實驗參考電路微機原理與接口技術實驗指導書-測控專業(yè)調(diào)試程序調(diào)試程序 DUBUGDUBUGDEBUGCOM 是專為匯編語言設計的一種調(diào)試工具,是匯編語言程序設計者必須掌握的。它具有顯示、修改、動態(tài)跟蹤等功能,使用它可以對COM、 ExE 文件進行動態(tài)跟蹤。DUBUG 可以顯示和修改內(nèi)存與寄存器內(nèi)容,以便在調(diào)試中檢查程序、查找與改正錯誤;它還支持小匯編,直接對小段程序進行匯編;也可對磁盤進行讀寫操作。在接口應用中,可直接用輸入輸出指令對硬件端口進行讀寫操作。DUBUGCOM 基本上是面向C

33、OM 文件的。DEBUG 可以裝入和運行EXE 文件,并可以對它進行調(diào)試和修改。但是調(diào)試好的EXE 文件卻不能用 DEBUG 的命令寫回磁盤,因為 DEBUG 不保存EXE 文件的原頭部信息塊,也不能再重新產(chǎn)生重定位信息。當被調(diào)試的文件是 EXE 文件時,需要注意一系列問題,因此,一般的做法是用 DEBIJG 發(fā)現(xiàn)錯誤,再用編輯程序修改源程序,然后再重新匯編和連接,得到正確的可執(zhí)行程序。DEBUGCOM 程序被裝入內(nèi)存后,系統(tǒng)的控制權由 DOS 轉(zhuǎn)交給它,此時屏幕上會出現(xiàn)提示符“” 。表 1 列出了 DEBUG 命令一覽表。表 1 DEBUG 命令一覽表名字格式簡要說明顯示D 地址D 范圍D顯

34、示從指定地址開始的 80 字節(jié)的內(nèi)存內(nèi)容顯示指定范圍的內(nèi)存內(nèi)容從上次 D 命令結(jié)束位置接著顯示修改E 地址 表E 地址用表中內(nèi)容代替指定地址開始的內(nèi)存塊內(nèi)容顯示指定地址的 1 個字節(jié)內(nèi)容,輸入新值按空格進到下一字節(jié)位置;按“”鍵返回到上一字節(jié);按回車鍵則結(jié)束E 命令微機原理與接口技術實驗指導書-測控專業(yè)填充F 范圍 表用表中內(nèi)容反復賦值以填充指定范圍的內(nèi)存塊執(zhí)行G地址GG地址 斷點地址從指定地垃開始執(zhí)行,直至程序結(jié)束從當前 CS:IP 位置開始執(zhí)行,直至程序結(jié)束從指定或當前地址開始執(zhí)行,遇到斷點則停止,井顯示寄存器和標志位的值,并在下一條指令后結(jié)束此命令,斷點可設 10 個 跟蹤(單步)T=地

35、址T=地址 條數(shù)從指定地址(缺省為當前 CS:IP 指向的位置)執(zhí)行一條指令,并顯示寄存器內(nèi)容、標志位的狀況,CS:IP 指向下一條指令類似上一種情況,只是指定條數(shù)的各條指令都被單步執(zhí)行跟蹤過程P=地址執(zhí)行過程類似 T 命令,不同的是它跟蹤一個過程或軟中斷裝入L 地址L 地址 盤號 起始扇號 扇數(shù)把 N 命令給出盤文件裝人到指定地址或 CS:100H 開始的內(nèi)存區(qū)中把指定磁盤(盤號 0A 驅(qū),1B 驅(qū))的幾個邏輯扇區(qū)(從 0 開始統(tǒng)一編號)裝人到指定地址開始的內(nèi)存區(qū)退出Q 結(jié)束圓 DEBUG 的運行,不保存內(nèi)存中的被調(diào)試文件(若要保存,先用 w 命令),返回到 DOS寄存器RR 寄存器名RF顯

36、示所有寄存器的內(nèi)容 顯示并可修改指定寄存器的內(nèi)容顯示并可修改標志寄存器的內(nèi)容匯編A 地址A從指定地址開始進行匯編,結(jié)果寫入內(nèi)存。若不指定地址則從上次 A 命令結(jié)束位置開始,首次則從CS:100H 開始;匯編語句中不能使用名字,只識別指令和DB、DW 偽指令的助記符,每個語句都應一次即可校正確匯編反匯編U=地址U 范圍從指定地址或上次 U 命令結(jié)束位置開始,把內(nèi)存的 32 字節(jié)內(nèi)容反匯編成指令序列把指定地址范圍的內(nèi)存塊全部進行反匯編比較C 范圍 地址比較兩個內(nèi)存塊的內(nèi)容,范圍用起始地址、塊長或起始地址、結(jié)束地址說明傳送M 范圍 地址把指定范圍內(nèi)的內(nèi)容傳送到指定地址開始的內(nèi)存塊中檢索S 范圍 字符

37、串在指定范圍內(nèi)檢索某個字符串輸入端口地址從指定端口輸入一個字節(jié)并顯示輸出端口地址 字節(jié)把 l 字節(jié)數(shù)據(jù)由指定的端口輸出寫盤W 地址 盤號 起始扇號 扇數(shù)w 地址把指定地址開始的內(nèi)存塊寫入指定磁盤的幾個邏輯扇區(qū)中,長度由扇區(qū)容量*扇數(shù)確定把指定地址(缺省為 CS:100H)開始的內(nèi)存塊(塊字節(jié)長度由BX、CX 寄存器給出)寫回盤文件,盤文件名是被裝入文件的文件名使用 DEBUG 命令時需注意如下事項:(1)顯示和修改的內(nèi)存內(nèi)容或寄存器內(nèi)容為十六進制數(shù),且無需加后綴“H” 。標志寄存器的 8 位各用兩個字符來表示,如表 2 所示。微機原理與接口技術實驗指導書-測控專業(yè)表 2 標志寄存器各位顯示字符溢出 OF方向 DF中斷 IF符號SF零 ZF進位 CF奇偶 PF輔助進位AF

溫馨提示

  • 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

提交評論