版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗內容實驗內容實驗一實驗一 系統(tǒng)認知實驗系統(tǒng)認知實驗實驗二實驗二 循環(huán)程序設計與調試循環(huán)程序設計與調試實驗三實驗三 排序程序設計與調試排序程序設計與調試實驗四實驗四 82538253定時計數(shù)器應用實驗定時計數(shù)器應用實驗實驗五實驗五 D/AD/A轉換實驗轉換實驗v預備知識與實驗準備:預備知識與實驗準備:v微機原理應用實驗教程微機原理應用實驗教程vP1-11、P19-22、P34-38、P47-52vP123-127、P130-131、 P134-135、 v12050442、12050443班班微機原理實驗安排微機原理實驗安排周 次1班2班(1-32)2班(3
2、3-64)3班第9周星期二星期二(4.15)20:00-22:00星期四星期四(4.17)18:00-20:00星期二星期二(4.15)20:00-22:00星期四星期四(4.17)18:00-20:00星期三星期三(4.16)20:00-22:00星期四星期四(4.17)20:00-22:00星期三星期三(4.16)20:00-22:00星期四星期四(4.17)20:00-22:00第10周星期二星期二(4.22)20:00-22:00星期四星期四(4.24)18:00-20:00星期二星期二(4.22)20:00-22:00星期四星期四(4.24)18:00-20:00星期三星期三(4.2
3、3)20:00-22:00星期四星期四(4.24)20:00-22:00星期三星期三(4.23)20:00-22:00星期四星期四(4.24)20:00-22:00第12周星期二星期二(5.6)20:00-22:00星期四星期四(5.8)20:00-22:00星期二星期二(5.6)20:00-22:00星期四星期四(5.8)20:00-22:00星期三星期三(5.7)20:00-22:00星期星期三(5.7)20:00-22:00實驗地點:實驗地點:7號教學樓5層微機原理實驗室購買試驗報告紙:購買試驗報告紙:7號教學樓5層東第一個陽面家實驗一實驗一 系統(tǒng)認知實驗系統(tǒng)認知實驗實驗目的實驗目的:了
4、解匯編語言的設計、編寫和調試程序的方法,掌握DEBUG的使用。實驗設備實驗設備:裝有DOS系統(tǒng)和MASM5.0的微機一臺,或TDN86/88微機原理教學實驗系統(tǒng)一臺。實驗內容實驗內容:編程實現(xiàn)在屏幕上顯示一個大寫字母“A”或字符串“HelloWorld!”,用DEBUG調試程序。實驗要求實驗要求: 1、上機前做好充分準備,包括源程序清單、調試步驟等;2、用DEBUG來調試程序,熟悉DEBUG的使用。實驗步驟實驗步驟: 1、編寫程序并輸入,檢查無誤后,經匯編、連接后運行,用DEBUG裝入。2、用U命令反匯編程序,應用R、G等命令,觀看運行情況。3、用D、E、A等命令查看、修改源數(shù)據(jù),用G命令查看
5、運行結果。4、用Q命令退出DEBUG。v1.1.建立源文件建立源文件 使用使用EDITEDIT軟件軟件,得到擴展名為ASM的匯編語言源程序文件。(擴展名 .asm 勿忘加!)v2.2.匯編源程序匯編源程序 使用匯編程序使用匯編程序MASMMASM對源程序進行匯編,生成OBJ、LST和CRF文件(后兩種一般不需要,可直接回車)。如程序有錯,可以根據(jù)提示信息,重新編輯、匯編源程序,直到沒有嚴重錯誤為止。v3.3.連接程序連接程序 使用連接程序使用連接程序LINKLINK,對匯編程序產生的目標文件進行連接,產生可執(zhí)行的程序EXE。v4.4.調試或運行程序調試或運行程序上機過程1. 編輯編輯 C:86
6、88EDIT 文件名文件名.ASM2. 匯編匯編 C:8688masm 文件名文件名.ASM3. 連接連接 C:8688link 文件名文件名.obj4. 調試調試 C:8688debug 文件名文件名.exe -U 反匯編反匯編,記下程序首地址和結束地址記下程序首地址和結束地址 -D 段地址段地址:偏移地址偏移地址 察看內存單元內容察看內存單元內容 -E 段地址段地址:偏移地址偏移地址 修改內存單元內容修改內存單元內容 空格空格修改下一個修改下一個, 回車回車結束修改結束修改-G=起始地址起始地址 結束地址結束地址 運行程序運行程序功能號功能號功能功能調用參數(shù)調用參數(shù)返回參數(shù)返回參數(shù)01鍵盤
7、輸入并回顯鍵盤輸入并回顯AL=輸入字符輸入字符02顯示輸出顯示輸出DL=輸出字符輸出字符08鍵盤輸入無回顯鍵盤輸入無回顯AL=輸入字符輸入字符09顯示字符串顯示字符串DS:DX=串地址串地址“$”結束字符串結束字符串0A輸入字符串輸入字符串DS:DX=緩沖區(qū)首緩沖區(qū)首地址地址(DS:DX)=緩沖區(qū)最緩沖區(qū)最大字符數(shù)大字符數(shù)DS:DX+1=實實際輸入字符數(shù)際輸入字符數(shù)常用的幾個DOS調用:參考源程序CODESEGMENTASSUMECS:CODESTART: MOVAH,2 MOVDL,A INT21H MOVAH,4CH INT21HCODEENDSENDSTART顯示字母A返回 DOS這個程
8、序是調用2號DOS功能實現(xiàn)輸出字母A??紤]:如用9號功能,則程序怎么寫?DATA SEGMENTWSTR1DBHello World!,CR,LF,$CREQU0DHLFEQU0AHDATA SEGMENTCODESEGMENTASSUMECS:CODE,DS:DATAMO:MOVAH,9MOVDX,SEGWSTR1MOVDS,DXMOVDX,OFFSETWSTR1INT21HMOVAH,4CHINT21HCODEENDSENDMO如把字符串如把字符串“Hello World!”顯示在屏幕上,則程序段:顯示在屏幕上,則程序段:例:向指定的單元送10個字符,并將其顯示出來datasegmentB
9、UFDB11DB0DB11DUP(?)dataendscodesegmentassumecs:code,ds:dataMOVAX,DATAMOVDS,AXMOVDX,0FFSETBUFMOVAH,0AHINT21HvLEADX,BUF+1vMOVBX,DXvMOVAL,BXvMOVAH,0vADDBX,AX;vINCBXvMOVAL,$vMOVBX,ALvMOVAH,9vINCDXvINT21Hvretvcodeendsvend參考源程序DATASEGMENTMSG1 DB13,10,NumberMSG2 DB13,10,NotnumberCODE SEGMENTASSUMECS:CODE,D
10、S:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,1INT21HCMPAL,30HJLNotNumberCMPAL,39HJGNotNumberMOVDX,OFFSETMSG1MOVAH,9INT21HJMPEXITNotNumber:MOVDX,OFFSETMSG2MOVAH,9INT21HEXIT:MOVAH,4CHINT21HCODE ENDSENDSTART實驗二實驗二 循環(huán)程序設計與調試循環(huán)程序設計與調試實驗目的實驗目的:學習循環(huán)程序設計方法,熟悉匯編語言程序的設計、編寫和調試方法。實驗內容:實驗內容: 1、計算sum=1+23+34+N(N-1),當N (N-
11、1) 200時結束。(即計算sum和N) 2、求某數(shù)據(jù)區(qū)內負數(shù)的個數(shù)實驗要求實驗要求: 1、上機前做好充分準備,包括源程序清單、調試步驟等;2、用DEBUG查看結果。實驗設備實驗設備:微機原理實驗系統(tǒng)一臺。STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0001HMOVBL,02HA1:MOVAL,BLINCBLMULBLADDDX,AXCMPAX,00C8HJNAA1A2:INT03HCODEENDSENDSTARTSTACKSEGMENTSTACKDW64DUP(?)STACKENDSCODES
12、EGMENTASSUMECS:CODESTART:MOVDI,3000HMOVCL,DIXORCH,CHMOVBL,CHINCDIA1:MOVAL,DITESTAL,80HJEA2INCBLA2:INCDILOOPA1MOVDI,BLINT03HCODEENDSENDSTARTSTACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDI,3000HMOVCL,DIXORCH,CHMOVBL,CHINCDIA1:MOVAL,DITESTAL,80HJEA2INCBLA2:INCDILOOPA1MOVDI,BLINT
13、03HCODEENDSENDSTARTSTACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDI,3000HMOVCL,DIXORCH,CHMOVBL,CHINCDIA1:MOVAL,DITESTAL,80HJEA2INCBLA2:INCDILOOPA1MOVDI,BLINT03HCODEENDSENDSTART實驗三實驗三 排序程序設計與調試排序程序設計與調試實驗目的實驗目的:學習分支、循環(huán)程序、子程序設計調試方法,熟悉匯編語言程序的設計、編寫和調試方法。實驗內容實驗內容:2.5實驗實驗要求實驗要求:1、上機
14、前做好充分準備,包括源程序清單、調試步驟等;2、用DEBUG修改輸入的字符,再運行程序,查看結果。實驗設備實驗設備:微機原理實驗系統(tǒng)一臺。STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART: MOVCX,000AHMOVSI,300AHMOVBL,0FFHA1:CMPBL,0FFHJNZA4MOVBL,00HDECCXJZA4PUSHSIPUSHCXA2:DECSIMOVAL,SIDECSICMPAL,SIJAA3XCHGAL,SIMOVSI+01H,ALMOVBL,0FFHA3:INCSILOOPA2POPCXP
15、OPSIJMPA1A4:INT03HCODEENDSENDSTARTDATAREA SEGMENT; 定義數(shù)據(jù)段定義數(shù)據(jù)段A DW 10 DUP (?)DATAREA ENDSSTACK SEGMENT;定義堆棧段;定義堆棧段 DW64 DUP(?)STACK ENDSPROGNAM SEGMENT; 定義代碼段定義代碼段MAIN PROC FAR ASSUME CS:PROGNAM,DS:DATAREASTART: PUSHDS SUBAX, AX ; DS:00壓棧壓棧 PUSH AX MOVAX, DATAREA MOV DS, AX ; 置數(shù)據(jù)段置數(shù)據(jù)段 MOV CX, 10; 數(shù)組元
16、素個數(shù)數(shù)組元素個數(shù)DEC CXLOOP1: MOV DI, CX; 外層循環(huán),共外層循環(huán),共N-1次次 MOV BX, 0; 內層循環(huán)量內層循環(huán)量BX置置0LOOP2: MOVAX, BXCMP AX, BX+2 ; 相鄰兩個數(shù)比較相鄰兩個數(shù)比較JGE COTINUE; 前者大,轉前者大,轉COTINUEXCHGAX, BX+2 ; 后者大,交換后者大,交換MOV BX, AXCOTINUE: ADD BX,2; 繼續(xù)向后循環(huán)繼續(xù)向后循環(huán) LOOPLOOP2 MOVCX, DI; 恢復恢復CX值值 LOOPLOOP1 ; 繼續(xù)外層循環(huán)繼續(xù)外層循環(huán) RETMAIN ENDPPROGNAM END
17、S END START實驗四實驗四 并行接口并行接口8255A8255A實驗實驗實驗目的實驗目的:1.學習并掌握8255的各種工作方式及其應用;2.學習在系統(tǒng)接口實驗單元上構造實驗電路。實驗內容實驗內容:不斷檢測8個開關K7K0的通斷狀態(tài)并隨時點亮對應的LED7LED0,開關合上,對應的LED亮,開關閉上,對應的LED熄。端口地址為60H63H。編寫其控制程序。 實驗要求實驗要求:連線前,關閉電源。實驗結束后,關閉電源,把線取下來,重新裝入儀器箱中,放好。實驗設備實驗設備:TDN86/51或TDN86/88教學實驗系統(tǒng)。實驗線路圖見下頁。實驗線路圖見下頁。實驗線路圖實驗線路圖CODESEGME
18、NTASSUMECS:CODESTART:MOV AL,82H;注:控制字可略有不同OUT63H,AL;寫入控制字,B輸入,A輸出CHECK:INAL,61H;讀入B口(開關)狀態(tài)OUT60H,AL;將讀入的數(shù)向A口輸出以控制小燈JMPCHECK;繼續(xù)檢測開關狀態(tài)CODEENDSENDSTART 分別按F2、F3鍵進行編譯和連接,注意此時不要加后綴.asm或.obj。 輸入源程序,經匯編、連接后,確認實驗箱的電源已打開。然后按F5載入程序,提示CS:,輸入0000;IP:輸入2000。然后輸入G=0000:2000,回車即可運行程序。撥動開關,可見小燈亮或滅。 實驗四實驗四 82538253定
19、時計數(shù)器應用實驗定時計數(shù)器應用實驗v實驗目的實驗目的:v1熟悉熟悉8253在系統(tǒng)中的典型接法。在系統(tǒng)中的典型接法。v 2掌握掌握8253的工作方式及應用編程。的工作方式及應用編程。實驗要求實驗要求:連線前,關閉電源。實驗結束后,關閉電源,把線取下來,重新裝入儀器箱中,放好。實驗設備實驗設備:TDN86/51或TDN86/88教學實驗系統(tǒng)。實驗內容及實驗步驟實驗內容及實驗步驟: 1.8253芯片及在系統(tǒng)中功能介紹 2.8253計數(shù)器應用實驗計數(shù)器應用實驗數(shù)據(jù)總線緩沖器D0D7計數(shù)器0計數(shù)器2計數(shù)器1GATE1GATE2GATE0CLK0CLK1CLK2OUT1OUT0OUT22423213456
20、7891011121314151617181920212282538253CLK2OUT2GATE2GATE1CLK1A0OUT1GATE0A1VCCGNDOUT0CLK0CSWRRDD7D6D5D4D3D2D1D0R/W邏輯電路RDWRA0A1CS控制寄存器D7D0D1D2D3D4D5D6:計數(shù)器選擇 00 計數(shù)器 0 控制寄存器01 計數(shù)器 1 控制寄存器10 計數(shù)器 2 控制寄存器11 無用()00 鎖定當前計數(shù)器值 供CPU讀 01 讀/寫計數(shù)器低8位10 讀/寫計數(shù)器高8位11 先讀/寫計數(shù)器低8位 再讀/寫計數(shù)器高8位:計算方式 0 二進制1 二進制轉十進制000 方式0:工作方式
21、 001 方式1010 方式2011 方式3100 方式4101 方式58253的內部結構及引腳的內部結構及引腳8253的控制字的控制字1.8253芯片及在系統(tǒng)中功能介紹芯片及在系統(tǒng)中功能介紹OUT0CLK0GATE09 OPCLK(1.19MHZ)D7D6D5D4D3D2D1D0CLK2CSWRRDGATE2OUT2A0XD0 8XD7 1XD6 2XD5 3XD4 4XD3 5XD2 6XD1 7IOY2 21XIOR 22XIOW 23XA0 19XA1 2018 CLK216 GATE217 OUT282538253A111+5V10 8259-IRQ015 1.8432MHZ14+5
22、V13 8251-TXCLKOUT1CLK1GATE1+5V系統(tǒng)中系統(tǒng)中8253連接圖連接圖 系統(tǒng)中,系統(tǒng)中,8253的的0#通道輸出線與通道輸出線與8259的的0#中斷中斷請求線,作為實時鐘中斷信號。請求線,作為實時鐘中斷信號。1#通道入口接通道入口接1.8432MHz的信號源,輸出接的信號源,輸出接8251的收發(fā)時鐘端,的收發(fā)時鐘端,供串行通訊使用,這里的供串行通訊使用,這里的1#計數(shù)器僅當作一個分頻計數(shù)器僅當作一個分頻器使用。器使用。2通道以排針形式引出,開放給用戶使通道以排針形式引出,開放給用戶使用,系統(tǒng)中的用,系統(tǒng)中的8253端口。地址如下表所示。端口。地址如下表所示。表3.4825
23、3端口地址表。信 號 線寄存器地址IOY20#寄存器40H1#寄存器41H2#寄存器42H2.8253計數(shù)器應用實驗計數(shù)器應用實驗 設定設定8253的的2#通道工作方式為方式通道工作方式為方式0,用于,用于事件計數(shù),當計數(shù)值為事件計數(shù),當計數(shù)值為5時,發(fā)出中斷請求信號,時,發(fā)出中斷請求信號,顯示顯示“M”。其實驗線路如圖。其實驗線路如圖3.20所示。所示。+5V1K1KKK1KK112345674007400ABCLK2IRQ7OUT2GATE2+5V系統(tǒng)系統(tǒng)總線總線(8253)(8259)圖3.20實驗(1)線路2.8253計數(shù)器應用實驗計數(shù)器應用實驗 8259初始化8253初始化延時等待顯示“M”開始返回IRQ7程序流程如圖程序流程如圖3.21 所示。所
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 火鍋店前廳衛(wèi)生規(guī)章制度
- 基層衛(wèi)生院醫(yī)保辦制度
- 基層衛(wèi)生院清潔制度
- 工程項目部環(huán)境衛(wèi)生制度
- 辦公司衛(wèi)生懲罰制度
- 淋雨間衛(wèi)生管理制度
- 10s公司衛(wèi)生制度
- 客房部衛(wèi)生紙管理制度
- 衛(wèi)生院衛(wèi)生責任制度
- 消毒供應中心外來手術器械管理制度
- 2025年秋季散學典禮校長講話:以四馬精神赴新程攜溫暖期許啟寒假
- 2026貴州省黔晟國有資產經營有限責任公司面向社會招聘中層管理人員2人備考考試試題及答案解析
- 2025年營養(yǎng)師考試練習題及答案
- 2026中國電信四川公用信息產業(yè)有限責任公司社會成熟人才招聘備考題庫及答案詳解一套
- 消費者權益保護與投訴處理手冊(標準版)
- 南京航空航天大學飛行器制造工程考試試題及答案
- 陶瓷工藝品彩繪師改進水平考核試卷含答案
- 2025廣東百萬英才匯南粵惠州市市直事業(yè)單位招聘急需緊缺人才31人(公共基礎知識)測試題附答案
- 粉塵防護知識課件
- 注塑模具調試員聘用協(xié)議
- (2025年)糧食和物資儲備局招聘考試題庫(答案+解析)
評論
0/150
提交評論