微機與接口技術(shù)實驗報告_第1頁
微機與接口技術(shù)實驗報告_第2頁
微機與接口技術(shù)實驗報告_第3頁
微機與接口技術(shù)實驗報告_第4頁
微機與接口技術(shù)實驗報告_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗一數(shù)據(jù)傳送程序一、實驗?zāi)康氖煜R編語言指令和匯編語言設(shè)計方法及調(diào)試方法]二、實驗內(nèi)容數(shù)據(jù)傳送程序可分成兩個獨立的程序完成;1.向21000H內(nèi)存單元內(nèi)容送入0FFH;2.向21000H-2100FH內(nèi)存單元都送入0FFH開始初始化段寄存器DS及基址寄存器開始初始化段寄存器DS及基址寄存器BX置循環(huán)次數(shù)CX=16待送數(shù)據(jù)AL=0FFHAL送入DS:[BX]修改地址指針BX+1=CX-1=0?結(jié)束四、實驗步驟在EMU8086環(huán)境下,完成源程序的編制,編譯通過后調(diào)入仿真器運行,最后查看結(jié)果。五、程序MOVAX,2000HMOVDS,AXMOVSI,1000HMOV[SI],0FFHHLT實驗四關(guān)鍵字搜索程序一、實驗?zāi)康恼莆諈R編語言指令和匯編語言設(shè)計方法和調(diào)試方法。二、實驗內(nèi)容找出11000H至22000H內(nèi)存單元中內(nèi)容為零的字節(jié)數(shù),送入11010H。三、程序流程圖四、實驗步驟首先在11000H~1100FH單元預(yù)制16個隨機數(shù),然后在EMU8086環(huán)境下,完成源程序的編制,編譯通過后調(diào)入仿真器運行,最后查看單元內(nèi)容變化情況。在調(diào)試程序時可以用單步或斷點方式運行程序。五、程序MOVAX,2000HMOVDS,AXMOVBX,1000HMOVCX,010HMOVAL,0HMOVAH,000HAGAIN:CMP[BX],ALJZNEXT;若相等跳轉(zhuǎn)到NEXTJMPNEXT1;直接跳轉(zhuǎn)到NEXT1NEXT:INCAHNEXT1:INCBXLOOPAGAINMOV[BX],AH;將AH值賦給21010HHLT實驗五數(shù)據(jù)區(qū)排序程序一、實驗?zāi)康氖煜R編語言指令和掌握匯編語言設(shè)計方法和程序調(diào)試方法。二、實驗內(nèi)容編寫并調(diào)試一個排序程序,實現(xiàn)用冒泡法將內(nèi)存單元中的幾個字節(jié)無符號的正整數(shù),(假設(shè)21000H~2100FH單元中),按從大到小(或從小到大)的順序重新排列。三、程序流程圖四、實驗步驟首先在21000H~2100FH單元預(yù)制16個隨機數(shù),然后在EMU8086環(huán)境下,完成源程序的編制,編譯通過后調(diào)入仿真器運行,最后查看21010H~2100FH單元內(nèi)容變化情況。在調(diào)試程序時可以用單步或斷點方式運行程序。五、程序movax,2000hmovds,axnext2:movbx,1000hmovcx,15;16個數(shù)所以只需比較15次clcnext3:moval,[bx]cmp[bx+1],al;比較叫[bx]與[bx+1]的大小jncnext1;若[bx+1]大于等于al則跳轉(zhuǎn)xchgal,[bx+1];若[bx+1]小于al則相互交換mov[bx],aljmpnext2;跳回首地址next1:incbxloopnext3;進行下一次比較hlt虛擬硬件實驗一LED顯示一、實驗?zāi)康恼莆誄PU與外部設(shè)備之間數(shù)據(jù)交換的方式、寄存器的選擇及程序設(shè)計。熟悉延時子程序的編寫一般規(guī)則。二、實驗內(nèi)容驅(qū)動地址為199的5位LED顯示并按十進制計數(shù),計數(shù)間隔為一秒。三、程序流程圖四、實驗步驟首先在寄存器選擇上,LED地址為199,程序設(shè)計采用直接訪問,而數(shù)據(jù)寬度為2Bytes,所以累加器選擇AX。首先,計數(shù)初值設(shè)置為零,間隔一秒將計數(shù)值修改一次(遞增或遞減),然后驅(qū)動LED顯示。程序調(diào)試過程中,采用單步執(zhí)行程序觀察寄存器內(nèi)容的變化情況具體程序如下所示:movbx,0movdx,0c7h;將端口地址送入dxnext2:movax,bxoutdx,al;將初值輸入到LED顯示器中incbxmovcx,70;設(shè)置循環(huán)次數(shù)70(經(jīng)驗)delay:loopdelay;循環(huán)完后延時1秒jmpnext2hlt實驗二交通燈控制實驗?zāi)康耐ㄟ^模擬交通燈控制時序,掌握順序控制程序的設(shè)計方法。實驗內(nèi)容控制地址為4的12個3種顏色的LED,模擬交通燈管理。三、程序流程圖開始開始東西綠燈亮,南北紅燈亮,長延時東西綠燈亮,南北紅燈亮,長延時東西黃燈閃爍,南北紅燈亮,短延時東西黃燈閃爍,南北紅燈亮,短延時東西紅燈亮,南北黃燈閃爍,短延時東西紅燈亮,南北黃燈閃爍,短延時東西紅燈亮,南北綠燈亮,長延時東西紅燈亮,南北綠燈亮,長延時接口說明累加器AX的數(shù)據(jù)與交通燈相對應(yīng)。Di=1,交通燈點亮;Di=0,交通燈熄滅。下表是累加器AX與交通燈具體對應(yīng)關(guān)系。AX15-1211109876543210方向X西北東南交通燈X綠黃紅綠黃紅綠黃紅綠黃紅程序nn1:loopnn1;長延時movbx,4bb0:movcx,50movax,010001010001b;東西黃燈亮,南北紅燈亮out4,ax;把ax輸出到控制地址為4的端口nn2:loopnn2;短延時movcx,50movax,000001000001b;東西黃燈暗,南北紅燈亮out4,ax;把ax輸出到控制地址為4的端口nn3:loopnn3decbx;BX減一jnzbb0;不為零返回,起到黃燈閃爍四次的作用movcx,1000movax,001001001100b;東西紅燈亮,南北綠燈亮out4,ax;把ax輸出到控制地址為4的端口nn4:loopnn4;長延時movbx,4bb1:movcx,50movax,001010001010b;東西紅燈亮,南北黃燈亮out4,ax;把ax輸出到控制地址為4的端口nn5:loopnn5;短延時movcx,50movax,001000001000b;東西紅燈亮,南北黃燈暗out4,ax;把ax輸出到控制地址為4的端口nn6:loopnn6decbx;BX減一jnzbb1

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論