微機原理兩套題答案_第1頁
微機原理兩套題答案_第2頁
微機原理兩套題答案_第3頁
微機原理兩套題答案_第4頁
微機原理兩套題答案_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機原理兩套題答案六、接口編程題(15分)有如下接口原理圖,如圖一所示。要求發(fā)光二極管l0亮4秒后就熄滅;l1在k1啟動后亮3秒后就熄滅;l2亮1秒熄滅1秒交替進行。寫出源程序片段(段定義語句可以省略)。解 由譯碼電路分析可知,8253芯片計數(shù)器1、計數(shù)器2、計數(shù)器3及控制端口的地址分別為90h,92h,94h,96h。根據(jù)接口圖及題目要求,8253的計數(shù)器0應(yīng)該工作在方式0,計數(shù)初值n08000;計數(shù)器1應(yīng)工作在方式1,n1=6000;計數(shù)器2應(yīng)工作在方式3,n2=4000。根據(jù)以上分析,可以編寫出8253初始化程序。 8253初始化程序片段如下: ;初始化計數(shù)器0 mov al,21h o

2、ut 96h,al mov al,80h out 90h,al ;初始化計數(shù)器1 mov al,63h out 96h,al mov al,60h out 92h,al ;初始化計數(shù)器2 mov al,0a7h out 96h,al mov al,40h out 94h,al 七、接口編程題(15分)有如下接口原理圖,如圖二所示。設(shè):8255aa口地址為80h,b口地址為81h,c口地址為82h,控制端口地址為83h。輸入機啟動信號為高電平,打印機啟動信號為正脈沖,ready為輸入機就緒信號;busy為打印機"忙"信號。要求編寫出從輸入機連續(xù)輸入30個數(shù)據(jù)并存入存儲器中,再

3、由打印機打出該30個數(shù)據(jù)的簡化匯編源程序。 解 .model small .data block db 30 dup(?) .code .startup mov al,10010001b out 83h,al mov cx,30 lea bx,block x:mov al,00001101b out 83h,al w1:in al,82h test al,02h jz w1 in al,80h mov bx,al inc bx mov al,00001100b out 83h,al loop x mov cx,30 lea bx,block w2:in al,82h test al,01h j

4、nz w2 mov al,bx out 81h,al inc bx mov al,00001111b out 83h,al mov al,00001110b out 83h,al loop w2 .exit end八、接口編程題(15分)有如下接口原理圖,如圖三所示。編寫出對in0in7八個模擬量各采樣100個點的簡化匯編源程序。解 根據(jù)譯碼電路,adc0809的start地址為86h,eoc地址為82h,oe地址為84h。完成題目要求的程序如下: .model small .data block db 100 dup(?) .code .startup lea di,block mov cx

5、,100 pp:mov bl,0 ll:mov al,bl out 86h,al nop nop w: in al,82h test al,01h jz w in al,84h mov di,al inc di inc bl cmp bl,08h jnz ll loop pp .exit end三、編程填空題(每空2分,共10分)若在內(nèi)存block1單元開始存放著10個不帶符號字節(jié)數(shù),在不改變原數(shù)存放位置的情況下,從中找出最大數(shù),并把它存放在緊靠10個字節(jié)數(shù)之后的單元內(nèi)。 .model small.data block1 db 10 dup(?) max db ? .code .startup

6、mov bx,offset block1 mov cx,9 mov al,bx again:cmp al,bx+1 ja next mov al,bx+1 next: inc bx loop again mov max,al .exit end四、編程序題(共15分)將內(nèi)存首地址為block開始的10個無符號字節(jié)數(shù),將其按由小到大的次序排列。 .model small .datablock db 66h,88h,10h, .code .startup mov di,9 loop1:mov cx,di mov bx,0loop2:mov al,blockbx cmp al,blockbx+1 j

7、be next xchg al,blockbx+1 mov blockbx,alnext:inc bx loop loop2 dec di jnz loop1 .exit end 五、接口編程題(15分)有如下接口原理圖,如圖一所示。要求發(fā)光二極管l0在k1啟動后亮20秒后就熄滅;l1亮4秒熄滅4秒交替進行。要求:1、寫出8253的端口地址(3分);2、寫出每個計數(shù)器的計數(shù)初值(3分);3、寫出每個計數(shù)器的工作方式(3分);4、寫出8253初始化程序(6分)。解 1、8253地址分別為9ch、9dh、9eh、9fh2、n0=20000;n1*n2=80000003、0#方式1,1#方式2,2#

8、方式34、mov al ,00110010b out 9fh,al mov al,20h out 9ch,al mov al,4eh out 9chh,al mov al,01100101b out 9fh,al mov al,20h out 9dh,al mov al,10100111b out 9fh,al mov al ,40h out 9eh,al 六、接口編程題(15分)有如下接口原理圖,如圖二所示。設(shè):8255a的a口地址為70h,b口地址為71h,c口地址為72h,控制端口地址為73h。要求編寫出從輸入機連續(xù)輸入30個數(shù)據(jù)并存入以buff1開始的存儲器單元中,再由打印機打出該30

9、個數(shù)據(jù)的匯編源程序。buff1 db 30 dup(?) mov al, 10110100b out 73h, al mov di, offset buff1 mov cx,30 lop1: in al,72h test al ,00100000b jz lop1 in al ,70h mov di.al inc di loop lop1 mov di, offset buff1 mov cx,30lop2: mov al,di out 71h,allop3: in al,72h test al,00000010b jz lop3 inc di loop lop2 .exitend七、接口編程

10、題(15分)有如下接口原理圖,如圖三所示。8259a的中斷類型碼70h77h,邊沿觸發(fā)。請對下面in0in7八個模擬量各采樣50個點的簡化匯編源程序填空補充完整。 解:0809的start地址10000xxxb,oe地址為10001xxxb,8259a的地址為10010xx0b和10010xx1b。wp db 400 dup(?)mov al,13h;out 90h,almov al,70h;out 91h,almov al,03h;out 91h,al push ds mov ax,0 mov ds,ax mov bx,offset xy mov si,seg xy mov01c8h,bx mov0

溫馨提示

  • 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

提交評論