微機(jī)原理實(shí)驗_第1頁
微機(jī)原理實(shí)驗_第2頁
微機(jī)原理實(shí)驗_第3頁
微機(jī)原理實(shí)驗_第4頁
微機(jī)原理實(shí)驗_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第四章 微機(jī)實(shí)驗部分(匯編)實(shí)驗一 I/O地址譯碼一、實(shí)驗?zāi)康?掌握I/O地址譯碼電路的工作原理。二、實(shí)驗原理和內(nèi)容 實(shí)驗電路如圖1-1所示,其中74LS74為D觸發(fā)器,可直接使用實(shí)驗臺上數(shù)字電路實(shí)驗區(qū)的D觸發(fā)器,74LS138為地址譯碼器。譯碼輸出端Y0Y7在實(shí)驗臺上“I/O地址“輸出端引出,每個輸出端包含8個地址,Y0:280H287H,Y1:288H28FH, 當(dāng)CPU執(zhí)行I/O指令且地址在280H2BFH范圍內(nèi),譯碼器選中,必有一根譯碼線輸出負(fù)脈沖。 例如:執(zhí)行下面兩條指令 MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4輸出一個負(fù)脈沖,執(zhí)行下面兩條指令 MOV

2、DX,2A8H OUT DX,AL(或IN AL,DX) Y5輸出一個負(fù)脈沖。圖1-1利用這個負(fù)脈沖控制L7閃爍發(fā)光(亮、滅、亮、滅、),時間間隔通過軟件延時實(shí)現(xiàn)。三、編程提示1、實(shí)驗電路中D觸發(fā)器CLK端輸入脈沖時,上升沿使Q端輸出高電平L7發(fā)光,CD端加低電平L7滅。2、參考程序: YMQ.ASMioportequ 0cc00h-0280houtport1equ ioport+2a0houtport2equ ioport+2a8hcode segment assume cs:codestart:mov dx,outport1out dx,alcall delay ;調(diào)延時子程序mov dx

3、,outport2out dx,alcall delay ;調(diào)延時子程序mov ah,1int 16hje startmov ah,4chint 21hdelay proc near ;延時子程序mov bx,2000lll: mov cx,0ll: loop lldec bxjne lllretdelay endpcode endsend start實(shí)驗二 簡單并行接口一、實(shí)驗?zāi)康?掌握簡單并行接口的工作原理及使用方法。二、實(shí)驗內(nèi)容1、按下面圖2-1簡單并行輸出接口電路圖連接線路(74LS273插通用插座,74LS32用實(shí)驗臺上的“或門”)。74LS273為八D觸發(fā)器,8個D輸入端分別接數(shù)據(jù)

4、總線D0D7,8個Q輸出端接LED顯示電路L0L7。2、編程從鍵盤輸入一個字符或數(shù)字,將其ASC碼通過這個輸出接口輸出,根據(jù)8個發(fā)光二極管發(fā)光情況驗證正確性。3、按下面圖2-2簡單并行輸入接口電路圖連接電路(74LS244插通用插座,74LS32用實(shí)驗臺上的“或門”)。74LS244為八緩沖器,8個數(shù)據(jù)輸入端分別接邏輯電平開關(guān)輸出K0K7,8個數(shù)據(jù)輸出端分別接數(shù)據(jù)總線D0D7。4、用邏輯電平開關(guān)預(yù)置某個字母的ASC碼,編程輸入這個ASC碼,并將其對應(yīng)字母在屏幕上顯示出來。圖2-1 圖2-2三、編程提示1、上述并行輸出接口的地址為2A8H,并行輸入接口的地址為2A0H,通過上述并行接口電路輸出數(shù)

5、據(jù)需要3條指令: MOV AL,數(shù)據(jù) MOV DX,2A8H OUT DX,AL 通過上述并行接口輸入數(shù)據(jù)需要2條指令: MOV DX,2ADH IN AL,DX2、參考流程圖圖2-3 參考程序1 圖2-4 參考程序23、參考程序1: E273.ASMioportequ 0cc00h-0280hls273equ ioport+2a8hcode segment assume cs:codestart:mov ah,2 ;回車符mov dl,0dhint 21hmov ah,1 ;等待鍵盤輸入int 21hcmp al,27 ;判斷是否為ESC鍵je exit ;若是則退出mov dx,ls273

6、 ;若不是,從2A8H輸出其ASCII碼out dx,aljmp start ;轉(zhuǎn)startexit: mov ah,4ch ;返回int 21hcode endsend start4、參考程序2: E244.ASMioportequ 0cc00h-0280hls244equ ioport+2a0hcode segmentassume cs:codestart:mov dx,ls244 ;從2A0輸入一數(shù)據(jù)in al,dxmov dl,al ;將所讀數(shù)據(jù)保存在DL中mov ah,02int 21hmov dl,0dh ;顯示回車符int 21hmov dl,0ah ;顯示換行符int 21hm

7、ov ah,06 ;是否有鍵按下mov dl,0ffhint 21hjnz exitje start ;若無,則轉(zhuǎn)startexit: mov ah,4ch ;返回int 21hcode endsend start實(shí)驗三 可編程定時器計數(shù)器(8253)一、實(shí)驗?zāi)康?掌握8253的基本工作原理和編程方法。二、實(shí)驗內(nèi)容、 按圖3-1虛線連接電路,將計數(shù)器0設(shè)置為方式0,計數(shù)器初值為N(N0FH),用手動逐個輸入單脈沖,編程使計數(shù)值在屏幕上顯示,并同時用邏輯筆觀察OUT0電平變化(當(dāng)輸入N+1個脈沖后OUT0變高電平)。圖3-1、 按圖3-2連接電路,將計數(shù)器0、計數(shù)器1分別設(shè)置為方式3,計數(shù)初值設(shè)

8、為1000,用邏輯筆觀察OUT1輸出電平的變化(頻率1HZ)。圖3-2三、編程提示1、8253控制寄存器地址283H計數(shù)器0地址280H計數(shù)器1地址281HCLK0連接時鐘1MHZ2、參考流程圖(見圖3-3、圖3-4): 圖3-3 圖3-43、參考程序1: E8253_1.ASMioportequ 0cc00h-0280hio8253aequ ioport+283hio8253bequ ioport+280hcode segmentassume cs:codestart: mov al,14h ;設(shè)置8253通道0為工作方式2,二進(jìn)制計數(shù) mov dx,io8253a out dx,al mo

9、v dx,io8253b ;送計數(shù)初值為0FH mov al,0fh out dx,allll: in al,dx ;讀計數(shù)初值 call disp ;調(diào)顯示子程序 push dx mov ah,06h mov dl,0ffh int 21h pop dx jz lll mov ah,4ch ;退出 int 21hdisp proc near ;顯示子程序 push dx and al,0fh ;首先取低四位 mov dl,al cmp dl,9 ;判斷是否<=9 jle num ;若是則為'0'-'9',ASCII碼加30H add dl,7 ;否則為&

10、#39;A'-'F',ASCII碼加37Hnum: add dl,30h mov ah,02h ;顯示 int 21h mov dl,0dh ;加回車符 int 21h mov dl,0ah ;加換行符 int 21h pop dx ret ;子程序返回disp endpcode endsend start4、參考程序2: E8253_2.ASMioportequ 0cc00h-0280hio8253aequ ioport+280hio8253bequ ioport+281hio8253cequ ioport+283hcode segmentassume cs:code

11、start:mov dx,io8253c ;向8253寫控制字mov al,36h ;使0通道為工作方式3out dx,almov ax,1000 ;寫入循環(huán)計數(shù)初值1000mov dx,io8253aout dx,al ;先寫入低字節(jié)mov al,ahout dx,al ;后寫入高字節(jié)mov dx,io8253cmov al,76h ;設(shè)8253通道1工作方式2out dx,almov ax,1000 ;寫入循環(huán)計數(shù)初值1000mov dx,io8253bout dx,al ;先寫低字節(jié)mov al,ahout dx,al ;后寫高字節(jié)mov ah,4ch ;程序退出int 21h code

12、 endsend start實(shí)驗四 可編程并行接口(一)(8255方式0)一、實(shí)驗?zāi)康?掌握8255方式0的工作原理及使用方法。二、實(shí)驗內(nèi)容 、實(shí)驗電路如圖4-1,8255C口接邏輯電平開關(guān)K0K7,A口接LED顯示電路L0L7。、編程從8255C口輸入數(shù)據(jù),再從A口輸出。 圖4-1 圖4-2三、編程提示 1、8255控制寄存器端口地址 28BHA口的地址 288H C口的地址 28AH 2、參考流程圖(見圖4-2):3、參考程序: E8255.ASMioportequ 0cc00h-0280hio8255aequ ioport+288hio8255bequ ioport+28bhio8255

13、cequ ioport+28ahcode segmentassume cs:codestart: mov dx,io8255b ;設(shè)8255為C口輸入,A口輸出 mov al,8bh out dx,alinout: mov dx,io8255c ;從C口輸入一數(shù)據(jù) in al,dx mov dx,io8255a ;從A口輸出剛才自C口 out dx,al ;所輸入的數(shù)據(jù) mov dl,0ffh ;判斷是否有按鍵 mov ah,06h int 21h jz inout ;若無,則繼續(xù)自C口輸入,A口輸出 mov ah,4ch ;否則返回 int 21hcode endsend start實(shí)驗五

14、七段數(shù)碼管一、實(shí)驗?zāi)康?掌握數(shù)碼管顯示數(shù)字的原理二、實(shí)驗內(nèi)容、 靜態(tài)顯示:按圖5-1連接好電路,將8255的A口PA0PA6分別與七段數(shù)碼管的段碼驅(qū)動輸入端a相連,位碼驅(qū)動輸入端S1接+5V(選中),S0、dp接地(關(guān)閉)。編程從鍵盤輸入一位十進(jìn)制數(shù)字(09),在七段數(shù)碼管上顯示出來。 圖5-1 圖5-2三、編程提示1、實(shí)驗臺上的七段數(shù)碼管為共陰型,段碼采用同相驅(qū)動,輸入端加高電平,選中的數(shù)碼管亮,位碼加反相驅(qū)動器,位碼輸入端高電平選中。 2、七段數(shù)碼管的字型代碼表如下表:顯示字形gefdcba段碼001111113fh1000011006h21010115bh310011114fh41100

15、11066h511011016dh611111017dh7000011107h811111117fh911011116fh3、參考流程圖(見圖5-3、圖5-4) 圖5-3 圖5-44、參考程序1: LED1.ASMdata segmentioportequ 0cc00h-0280hio8255aequ ioport+288hio8255bequ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1 db 0dh,0ah,'Input a num (0-9),other key is exit:',0dh,0ah,'$'data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,io8255b ;使8255的A口為輸出方式mov ax,80hout dx,alsss: mov dx,offset mesg1 ;顯示提示信息mov ah,09hint 21hmov ah,01 ;從鍵盤接收字符int

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論