華北電力大學_接口實驗報告_第1頁
華北電力大學_接口實驗報告_第2頁
華北電力大學_接口實驗報告_第3頁
華北電力大學_接口實驗報告_第4頁
華北電力大學_接口實驗報告_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、華北電力大學實 驗 報 告|實驗名稱 實驗一 開發(fā)器的使用與設(shè)計實驗實驗二 中斷8259應用、 定時/計數(shù)器8253應用 實驗三 并行接口8255應用 實驗四 存儲器拓展實驗 實驗五 A/D轉(zhuǎn)換結(jié)果送數(shù)碼管顯示 課程名稱 接口與通信課程設(shè)計 | 專業(yè)班級:計科1202 學生姓名:谷玉虎 學 號:201209010205 成 績:指導教師:張少敏 實驗日期:2015-6-1 華 北 電 力 大 學實 驗 報 告實驗一、數(shù)據(jù)轉(zhuǎn)換實驗一、 實驗目的1、 初步掌握在PC機上建立、匯編、鏈接和運行8086/88匯編語言程序的過程。2、 通過對兩個驗證性實驗的閱讀、調(diào)試,掌握不同進制數(shù)及編碼相互轉(zhuǎn)換的程序

2、設(shè)計方法。3、 完成程序設(shè)計題,加深對數(shù)碼轉(zhuǎn)換的理解,了解簡單程序設(shè)計方法。二、 實驗條件 一臺計算機 三、實驗內(nèi)容與步驟1) 設(shè)二字節(jié)十六進制數(shù)存放于起始地址為3500H的內(nèi)存單元中,把他們轉(zhuǎn)換成ASCII碼后,再分別存入起始地址為350AH的四個內(nèi)存單元。從書上ASCII碼表中可知十六進制數(shù)加30H即可得到0H9H的ASCII碼,而要得到AHFH的ASCII碼,則需再加7H。2) 參考程序如下: CODE SEGMENT ASSUME CS:CODESTART: MOV AX,0 MOV DS,AX MOV CX,0004H MOV DI,3500H MOV DX,DIA1: MOV AX

3、,DX AND AX,000FH CMP AL,0AH JB A2 ADD AL,07HA2: ADD AL,30H MOV DI+0AH,AL INC DI PUSH CX MOV CL,04H SHR DX,CL POP CX LOOP A1 MOV AH,4CH INT 21HCODE ENDS END START 四、實驗結(jié)論與分析實驗結(jié)果:在調(diào)試運行后350AH的內(nèi)存單元中會顯示3500H中所轉(zhuǎn)換的對應的ASCII碼。分析:本次實驗的重要之處在于能夠先對輸入的ASI碼進行判斷然后根據(jù)條件進行處理,最后寫入的位置要依照題目要求。五、實驗心得本次實驗中,出錯并后來改正的地方是:(1)AS

4、M文件后面在保存后必須要以ASM標記。(2)參考書上的代碼有錯,修改了寫入位置才行。(3)首次實驗時,沒有將內(nèi)存信息拉倒3500H位置,導致以為實驗失敗,后來改正。實驗二、接收小寫字母轉(zhuǎn)換成大寫字母并顯示一、 實驗目的通過閱讀并調(diào)試示例程序,完成程序設(shè)計題,掌握利用DOS中斷的調(diào)用來實現(xiàn)人機對話的編程方法。二、 實驗條件 一臺計算機三、 實驗內(nèi)容與步驟1) 從鍵盤上接收一串小寫字母存入內(nèi)存單元,經(jīng)過轉(zhuǎn)換后在屏幕上顯示其大寫字母。設(shè)計思路:利用DOS中斷的01號子功能接收鍵盤輸入的一串字符串并存入內(nèi)存單元,當接收到回車鍵時,將小寫字母的ASCII碼轉(zhuǎn)換為大寫字母的ASCII碼,利用DOS功能的0

5、2號子功能將其顯示在屏幕上。 2)參考程序如下:DATA SEGMENT BUF DB 200 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE ,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,OFFSET BUFMOV CL,00HA1:MOV AH,01H INT 21HCMP AL,0DHJZ A2SUB AL,20HMOV SI,ALINC SIINC CLJMP A1A2:MOV DL,0AHMOV AH,02HINT 21HMOV DL,ODHINT 21HMOV SI,OFFSET BUF MOV CH,00H

6、A3:MOV DL,SIMOV AH,02HINT 21HINC SILOOP A3MOV AH,4CHINT 21HCODE SEGMENT END START 四、 實驗結(jié)論與分析 實驗結(jié)論:在CMD命令行中,找到當前文件所在的位置,打開.exe文件,輸入小寫字母按回車鍵相應的會輸出大寫的字母。 分析:本次實驗中首先考慮人機交互,讀入用戶輸入的數(shù)據(jù)。在內(nèi)部進行處理然后輸出。將小寫字母轉(zhuǎn)化為大寫字母。五、 實驗心得 本次實驗首先要了解DOS調(diào)用功能:01號和02號子功能,輸入輸出功能。試驗中出現(xiàn)一個問題就是無法運行程序,找不到合適的方式打開EXE文件,浪費了不少時間。后來采取CMD命令行中找

7、到EXE文件位置打開文件,運行程序。實驗三、中斷8259應用一、 實驗目的1、 通過閱讀并調(diào)試示例程序,學習8088/86與8259A的連接與控制方法,掌握8259A中斷控制器的工作原理。2、 完成程序設(shè)計題,學會編寫中斷服務(wù)程序。二、 實驗條件 一臺計算機,8259A可編程中斷控制器,仿真軟件三、 實驗內(nèi)容與步驟1、實驗原理8259A是一種可編程中斷控制器,與8088/86微機兼容,能處理8級向量優(yōu)先權(quán)中斷,亦可以通過級聯(lián)構(gòu)成64級向量優(yōu)先權(quán)中斷系統(tǒng)。具有可編程控制中斷方式,并能分別屏蔽各個中斷請求。通過4個初始化命令字(icw1icw4)及3個操作命令字(ocw1ocw3)使用8259A可

8、編程程序中斷控制器。2、 實驗內(nèi)容用8088/86控制8259可編程中斷控制器,實現(xiàn)對外部中斷的響應和處理。要求程序?qū)γ看沃袛噙M行計數(shù),并將計數(shù)結(jié)果用8255的PA口輸出到LED顯示。修改參考書中程序,使每中斷10次計數(shù)器加1,并將技術(shù)結(jié)果從8255的PB口輸出到LED顯示。實驗重點放在思考題上。3、 參考流程圖及程序mode equ 80hpa8255 equ 8000hpb8255 equ 8001hctl8255 equ 8003hicw1 equ 00010011bicw2 equ 00100000bicw4 equ 01hocw1 equ 11111110bcs8259a equ 0

9、9000hcs8259b equ 09001hdata segment cnt db 0 cn db 0data endscode segment assume cs:code,ds:data ienter proc near push ax push dx mov dx,pb8255 inc cnt cmp cnt,0ah jnz P1 mov cnt,0 inc cn mov al,cn out dx,al P1:mov dx,cs8259a mov al,20h out dx,al pop dx pop ax iret ienter endpinit proc near mov dx,c

10、s8259a mov al,icw1 out dx,al mov dx,cs8259b mov al,icw2 out dx,al mov al,icw4 out dx,al mov al,ocw1 out dx,al ret init endpstart proc near mov dx,ctl8255 mov al,mode out dx,al cli mov ax,0 mov ds,ax mov bx,4*icw2 mov ax,offset ienter mov bx,ax mov ax,code inc bx inc bx mov bx,ax call init mov ax,dat

11、a mov ds,ax mov cn,0 mov al,cn mov dx,pb8255 out dx,al sti lp: nop jmp lpstart endpcode ends end start四、 實驗結(jié)論與分析實驗結(jié)果:通過按單脈沖,使之產(chǎn)生中斷,然后再LED顯示按下的次數(shù)就是中斷的次數(shù)。 思考題:通過單脈沖,但是連續(xù)10次脈沖,才能產(chǎn)生一次中斷,然后再LED顯示按下的次數(shù)就是中斷的次數(shù)分析:本次實驗,連線是一個重要問題。同時選擇合適的插口進行連接比較重要。本次實驗由單脈沖作為觸發(fā)源,當8259設(shè)置好中斷模式后,在中斷函數(shù)中寫入觸發(fā)次數(shù),同時將數(shù)據(jù)傳給8255,給其計數(shù)顯示。五、

12、 實驗心得 本實驗中遇到一些問題,(1)首先遇到就是插線問題,由于實驗牽扯到8259,8255,單脈沖,地址分配和地址插線就顯得尤為重要。(2)代碼編寫過程中,設(shè)定好中斷模式后,如何在中斷函數(shù)中將中斷次數(shù)傳給8255,讓其進行保持顯示,成為一個問題。后來在參考同學代碼思路的情況下,配置了8255,并且進行顯示。(3)實驗中,由于用到了多個cpu地址線,本來按照幫助文檔上的連線來接,發(fā)現(xiàn)并不出效果。后來查看連線和代碼,發(fā)現(xiàn)多個地址線和代碼中規(guī)定的地址線不同。后來改正,完成了實驗。實驗四、定時/計數(shù)器8253應用一、 實驗目的通過閱讀并調(diào)試示例程序,完成程序設(shè)計題,掌握8253的基本工作原理和編程

13、方法,熟悉8253在系統(tǒng)中的典型接法。二、 實驗條件 一臺計算機,8253可編程定時/計數(shù)器三、 實驗內(nèi)容與步驟1、實驗原理8253可編程定時/計數(shù)器是Intel公司生產(chǎn)的統(tǒng)一外圍接口芯片它有3個獨立的16位計數(shù)方式和操作方式都通過編程控制。2、 實驗內(nèi)容利用8088/86外接8253可編程定時/計數(shù)器,可以實現(xiàn)對外部事件進行計數(shù),且可以設(shè)置斷點讀回計數(shù)器的值。本實驗中計數(shù)器按方式0工作,即十六位二進制計數(shù)器。當計數(shù)設(shè)置好后,計數(shù)器就開始計數(shù)。如果要讀入計數(shù)器的值,要先鎖存計數(shù)值,才能讀到計數(shù)值。本實驗所設(shè)計數(shù)值為五,也就是每5個外部脈沖,計數(shù)器值加1.同時out腳輸出一個高電平。實驗時,可以

14、將out0接到LED上,觀察計數(shù)器是否工作。思考題:編程實現(xiàn)LED指示燈以1s的時間間隔閃爍。本次實驗報告重點放在思考題上。3、 流程圖及參考程序CONTROL EQU 08003HCOUNT0 EQU 08000HCOUNT1 EQU 08001HCOUNT2 EQU 08002HPORTB EQU 09001HPORTA EQU 09000HMODE EQU 082HCADDR EQU 9003HCODE SEGMENT ASSUME CS:CODESTART PROC NEAR MOV AL,MODE MOV DX,CADDR OUT DX,AL MOV AL,36H MOV DX,CO

15、NTROL OUT DX,AL MOV AX,10000 MOV DX,COUNT0 OUT DX,AL MOV AL,AH OUT DX,AL MOV AL,76H MOV DX,CONTROL OUT DX,AL MOV AX,100 MOV DX,COUNT1 OUT DX,AL MOV AL,0 OUT DX,ALAGAIN: MOV DX,PORTB IN AL,DX AND AL,01H MOV DX,PORTA OUT DX,AL MOV AL,00000000B MOV DX,CONTROL OUT DX,AL MOV DX,COUNT0 IN AL,DX MOV BL,AL

16、IN AL,DX MOV AH,AL MOV AL,BL JMP AGAINSTART ENDPCODE ENDS END START四、 實驗結(jié)論與分析參考書例程實驗結(jié)果:自動脈沖5下,LED燈就會顯示。 思考題結(jié)果: LED燈以1s的時間間隔顯示。分析:首先是完成參考書中的單脈沖5下,LED燈顯示。再通過8253定時,1HZ自動脈沖條件下,LED燈顯示。本次實驗重點放在后者。同樣,設(shè)定芯片8253、8259工作模式,使得1HZ的脈沖能夠觸發(fā)中斷,然后點亮LED。五、 實驗心得 本實驗中遇到一些問題,(1)首先遇到就是插線問題,8253在設(shè)定模式下,定時信息的傳輸依靠連線進行,這就要求825

17、3必須合適端口進行相連。(2)代碼編寫過程中,設(shè)定好定時周期,設(shè)定好中斷模式后,如何將定時脈沖作為中斷源觸發(fā)中斷成為一個問題。后來在參考同學代碼思路的情況下,配置了8253/8259,并且進行顯示。實驗五、并行接口8255應用一、 實驗目的1、 通過閱讀并調(diào)試示例程序,掌握8255A可編程并行接口的工作原理;2、 完成程序設(shè)計題,學會并行接口電路的設(shè)計,及編寫輸入輸出控制程序。二、 實驗條件 一臺計算機,8255A可編程控制芯片,LED燈的電路板三、 實驗內(nèi)容與步驟1、 實驗原理8255A是可編程的通用并行輸入輸出接口芯片,因通用性強,使用靈活,可直接與cpu總線相連,應用非常廣泛。8255A

18、芯片內(nèi)部有3個8位的輸入輸出端口,即A口、B口、C口。從內(nèi)部控制的角度來講,可分為兩組:A組和B組。A組控制模塊管理A口和C口的高4位(pc7PC4),B組控制模塊管理B口和C口的低4位(pc3pc0)。思考題:跑馬燈程序設(shè)計,要求K0=0,從左向右跑馬燈;K1=0時,從右向左跑馬燈;K2=0時,從左從右向中間跑馬燈,LED從pc口輸出。完成電路設(shè)計及程序的編制,進行調(diào)試并驗證結(jié)果。2、 實驗內(nèi)容設(shè)計跑馬燈程序設(shè)計,要求K0=0,從左向右跑馬燈;K1=0時,從右向左跑馬燈;K2=0時,從左從右向中間跑馬燈,LED從pc口輸出。完成電路設(shè)計及程序的編制,進行調(diào)試并驗證結(jié)果。參考程序MN SSDA

19、TA SEGMENTMODE EQU 082HPORTA EQU 8000HPORTB EQU 8001HPORTC EQU 8002HCADDR EQU 8003HPOS DB 0FFHNOWDATA DB 0FFHLEFT DB 0FFHRIGHT DB 0FFHDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,MODE MOV DX,CADDR OUT DX,ALINPUT: MOV DX,PORTB IN AL,DX CMP AL,NOWDATA JNZ INITIAL CMP

20、 AL,0FEH JZ K0 CMP AL,0FDH JZ K1 CMP AL,0FBH JZ K2 CMP AL,0F7H JZ K3 JMP INPUTINITIAL: MOV NOWDATA,AL CMP AL,0FEH JZ INTIK0 CMP AL,0FDH JZ INTIK1 CMP AL,0FBH JZ INTIK2 CMP AL,0F7H JZ INTIK3INTIK0: MOV POS,10000000B JMP OUTPUTINTIK1: MOV POS,00000001B JMP OUTPUTINTIK2: MOV LEFT,10000000B MOV RIGHT,00

21、000001B MOV AL,LEFT OR AL,RIGHT MOV POS,AL JMP OUTPUTINTIK3: MOV LEFT,00010000B MOV RIGHT,00001000B MOV AL,LEFT OR AL,RIGHT MOV POS,AL JMP OUTPUTK0: ROR POS,1 JMP OUTPUTK1: ROL POS,1 JMP OUTPUTK2: ROR LEFT,1 ROL RIGHT,1 MOV AL,LEFT OR AL,RIGHT MOV POS,ALK3: ROR LEFT,1 ROL RIGHT,1 MOV AL,LEFT OR AL,R

22、IGHT MOV POS,ALOUTPUT: MOV AL,POS MOV DX,PORTA OUT DX,AL MOV CX,5000H LOOP $ JMP INPUTCODE ENDSEND START四、 實驗結(jié)論與分析實驗結(jié)果:將某個開關(guān)狀態(tài)置1時,LED點亮。置0,則LED滅。思考題結(jié)果:K0=0,從左向右跑馬燈;K1=0時,從右向左跑馬燈;K2=0時,從左從右向中間跑馬燈 分析:此實驗牽扯到的芯片較多,首先要將K開關(guān)和8255 A口相連,然后將LED和C口相連。當開關(guān)觸發(fā)一定條件時,將通過8255輸出端口C口輸出一定信息,從而達到跑馬燈的效果。 本次實驗先將參考書中提供的例程輸入

23、,查看效果,然后在編寫多條件跑馬燈,本實驗重點在后者。 五、 實驗心得 實驗中遇到了幾個問題:(1)在實驗中,由于先是按照參考書中例程進行連線,后來進行思考題中要求時,8255配置不同,但是連線沒有相對應改動,導致?lián)軇娱_關(guān),卻沒有效果。后來出于簡便,將8255輸入輸出重新配置。(2)在編寫代碼的過程中,如何分辨開關(guān)及其狀態(tài),然后做出的操作,完成相應要求,比較困難。在參照同學代碼的基礎(chǔ)上,將不同操作,分到幾個不同的子函數(shù)中,用于完成不同操作,同時,在開始判斷開關(guān)狀態(tài)時,進行多個判斷,最后成功完成邏輯。實驗六、存儲器拓展實驗一、 實驗目的1.通過閱讀并調(diào)試示例程序,完成程序設(shè)計題,熟悉靜態(tài)Ram的

24、拓展方法;2.了解8086/8088與存儲器的連接,掌握拓展存儲器的讀寫方法。二、 實驗條件 一臺計算機 ,62256 RAM三、 實驗內(nèi)容與步驟1.實驗原理(62256RAM介紹) 62256是32*8的靜態(tài)存儲器,管腳如圖所示。其中:A0A14為地址線,DB0DB7為數(shù)據(jù)線,/cs為存儲器的片選,/OE為存儲器數(shù)據(jù)輸出選通信號,/WE為數(shù)據(jù)寫入存儲器信號。62256工作方式如下圖。/CS /WE /OE 方式 DB-DB7H X X 未選中 高阻L H H 讀寫禁止 高阻L L H 寫 INL H L 讀 OUT 2.實驗內(nèi)容設(shè)計擴展存儲電器的硬件連接圖并編制程序,講字符AZ循環(huán)存入622

25、56擴展RAM中,讓后再檢查擴展存儲器中的內(nèi)容。思考題:編寫程序,將4KB擴展存儲器交替寫入55H和AAH。本次實驗報告重點在后者。3、參考程序RAMADDR EQU 0000HRAMOFF EQU 9000HCOUNT EQU 800HCODE SEGMENTASSUME CS:CODESTART: PROC NEAR MOV AX,RAMADDR MOV DS,AX MOV BX,RAMOFF MOV CX,COUNTREP1: MOV DL,55H MOV BX,DL INC BX MOV DL,0AAH MOV BX,DL INC BX LOOP REP1 JMP $ MOV AH,0

26、4H INT 21HCODE ENDS四、 實驗結(jié)論與分析例程實驗結(jié)果:字符AZ循環(huán)存入62256擴展RAM中。思考題實驗結(jié)果: 0000:90000000:9fffh 這4KB拓展存儲器內(nèi)容為交替顯示55H和AAH。分析:本實驗著重于RAM存儲,其中牽扯到地址線,數(shù)據(jù)線的連接。同時,如何讀寫RAM中某塊地址是本實驗的基礎(chǔ)部分。 五、 實驗心得 本次實驗:(1)試驗中由于吸取之前實驗的的連線經(jīng)驗,在本次實驗中,首先熟悉了RAM的地址和數(shù)據(jù)總線,然后按照書中程序?qū)懚ǖ牡刂愤M行連接,在后續(xù)實驗中實驗進行地就比較快。(2)實驗中,熟悉了對RAM的基本讀寫操作,在編寫代碼時,只需將需要寫入的數(shù)據(jù)放到相

27、應地址,實驗進行地比較順利。實驗七、A/D轉(zhuǎn)換結(jié)果送數(shù)碼管顯示一、 實驗目的1.通過閱讀并調(diào)試示例程序,了解A/D轉(zhuǎn)換的基本原理2.完成程序設(shè)計題,掌握ADC0809的使用方法二、 實驗條件 一臺計算機,A/D轉(zhuǎn)換器,LED數(shù)碼顯示管三、 實驗內(nèi)容與步驟1實驗原理ADC0809是8位8通道A/D轉(zhuǎn)換器,芯片包括一個8位的逐次逼近型的ADC部分,并提供一個8通道的模擬多路開關(guān)盒聯(lián)合尋址邏輯。用該電路可直接采樣8個單端的模擬信號,分時進行A/D轉(zhuǎn)換,在多點巡回檢測,過程控制等應用領(lǐng)域使用非常廣泛。2.實驗內(nèi)容通過電位器輸出05V直流電壓送入ADC0809通道0(in0),利用輸出命令啟動A/D轉(zhuǎn)換

28、器,輸入命令讀取轉(zhuǎn)換結(jié)果,驗證輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系。編程采集in0輸入電壓,通過8255PA 連接發(fā)光二級管顯示轉(zhuǎn)換后的數(shù)據(jù)(16進制數(shù))。思考題:編程實現(xiàn)在數(shù)碼管上動態(tài)顯示采集到的AD值。本實驗報告重點在后者。3.實驗電路參考程序CS0809 EQU 09000HOUTBIT EQU 08002HOUTSEG EQU 08004HDATA SEGMENTLEDBUF DB 2 DUP (?)NUM DB 1 DUP (?)DELAYT DB 1 DUP (?)LEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5

29、EH,79H,71HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATADELAY PROC NEAR PUSH AX PUSH CX MOV AL,0H MOV CX,AX LOOP $ POP CX POP AX RETDELAY ENDPDISPLAYLED PROC NEAR MOV BX,OFFSET LEDBUF MOV CL,2 MOV AH,00100000B DLOOP: MOV DX,OUTBIT MOV AL,0 OUT DX,AL MOV AL,BX MOV DX,OUTSEG OUT DX,AL MOV DX,OUTBIT MOV AL,AH OUT DX,AL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論