華北電力大學(xué)_接口實(shí)驗(yàn)報(bào)告_第1頁(yè)
華北電力大學(xué)_接口實(shí)驗(yàn)報(bào)告_第2頁(yè)
華北電力大學(xué)_接口實(shí)驗(yàn)報(bào)告_第3頁(yè)
華北電力大學(xué)_接口實(shí)驗(yàn)報(bào)告_第4頁(yè)
華北電力大學(xué)_接口實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、設(shè)計(jì)方法。3、 完成程序設(shè)計(jì)題,加深對(duì)數(shù)碼轉(zhuǎn)換的理解,了解簡(jiǎn)單程序設(shè)計(jì)方法。二、 實(shí)驗(yàn)條件 一臺(tái)計(jì)算機(jī) 三、實(shí)驗(yàn)內(nèi)容與步驟1) 設(shè)二字節(jié)十六進(jìn)制數(shù)存放于起始地址為3500H的內(nèi)存單元中,把他們轉(zhuǎn)換成ASCII碼后,再分別存入起始地址為350AH的四個(gè)內(nèi)存單元。從書(shū)上ASCII碼表中可知十六進(jìn)制數(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 四、實(shí)驗(yàn)結(jié)論與分析實(shí)驗(yàn)結(jié)果:在調(diào)試運(yùn)行后350AH的內(nèi)存單元中會(huì)顯示3500H中所轉(zhuǎn)換的對(duì)應(yīng)的ASCII碼。分析:本次實(shí)驗(yàn)的重要之處在于能夠先對(duì)輸入的ASI碼進(jìn)行判斷然后根據(jù)條件進(jìn)行處理,最后寫(xiě)入的位置要依照題目要求。五、實(shí)驗(yàn)心得本次實(shí)驗(yàn)中,出錯(cuò)并后來(lái)改正的地方是:(1)AS

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

5、2號(hào)子功能將其顯示在屏幕上。 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 四、 實(shí)驗(yàn)結(jié)論與分析 實(shí)驗(yàn)結(jié)論:在CMD命令行中,找到當(dāng)前文件所在的位置,打開(kāi).exe文件,輸入小寫(xiě)字母按回車鍵相應(yīng)的會(huì)輸出大寫(xiě)的字母。 分析:本次實(shí)驗(yàn)中首先考慮人機(jī)交互,讀入用戶輸入的數(shù)據(jù)。在內(nèi)部進(jìn)行處理然后輸出。將小寫(xiě)字母轉(zhuǎn)化為大寫(xiě)字母。五、 實(shí)驗(yàn)心得 本次實(shí)驗(yàn)首先要了解DOS調(diào)用功能:01號(hào)和02號(hào)子功能,輸入輸出功能。試驗(yàn)中出現(xiàn)一個(gè)問(wèn)題就是無(wú)法運(yùn)行程序,找不到合適的方式打開(kāi)EXE文件,浪費(fèi)了不少時(shí)間。后來(lái)采取CMD命令行中找

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

8、編程程序中斷控制器。2、 實(shí)驗(yàn)內(nèi)容用8088/86控制8259可編程中斷控制器,實(shí)現(xiàn)對(duì)外部中斷的響應(yīng)和處理。要求程序?qū)γ看沃袛噙M(jìn)行計(jì)數(shù),并將計(jì)數(shù)結(jié)果用8255的PA口輸出到LED顯示。修改參考書(shū)中程序,使每中斷10次計(jì)數(shù)器加1,并將技術(shù)結(jié)果從8255的PB口輸出到LED顯示。實(shí)驗(yàn)重點(diǎn)放在思考題上。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四、 實(shí)驗(yàn)結(jié)論與分析實(shí)驗(yàn)結(jié)果:通過(guò)按單脈沖,使之產(chǎn)生中斷,然后再LED顯示按下的次數(shù)就是中斷的次數(shù)。 思考題:通過(guò)單脈沖,但是連續(xù)10次脈沖,才能產(chǎn)生一次中斷,然后再LED顯示按下的次數(shù)就是中斷的次數(shù)分析:本次實(shí)驗(yàn),連線是一個(gè)重要問(wèn)題。同時(shí)選擇合適的插口進(jìn)行連接比較重要。本次實(shí)驗(yàn)由單脈沖作為觸發(fā)源,當(dāng)8259設(shè)置好中斷模式后,在中斷函數(shù)中寫(xiě)入觸發(fā)次數(shù),同時(shí)將數(shù)據(jù)傳給8255,給其計(jì)數(shù)顯示。五、

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

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

14、將out0接到LED上,觀察計(jì)數(shù)器是否工作。思考題:編程實(shí)現(xiàn)LED指示燈以1s的時(shí)間間隔閃爍。本次實(shí)驗(yàn)報(bào)告重點(diǎn)放在思考題上。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四、 實(shí)驗(yàn)結(jié)論與分析參考書(shū)例程實(shí)驗(yàn)結(jié)果:自動(dòng)脈沖5下,LED燈就會(huì)顯示。 思考題結(jié)果: LED燈以1s的時(shí)間間隔顯示。分析:首先是完成參考書(shū)中的單脈沖5下,LED燈顯示。再通過(guò)8253定時(shí),1HZ自動(dòng)脈沖條件下,LED燈顯示。本次實(shí)驗(yàn)重點(diǎn)放在后者。同樣,設(shè)定芯片8253、8259工作模式,使得1HZ的脈沖能夠觸發(fā)中斷,然后點(diǎn)亮LED。五、 實(shí)驗(yàn)心得 本實(shí)驗(yàn)中遇到一些問(wèn)題,(1)首先遇到就是插線問(wèn)題,8253在設(shè)定模式下,定時(shí)信息的傳輸依靠連線進(jìn)行,這就要求825

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

18、芯片內(nèi)部有3個(gè)8位的輸入輸出端口,即A口、B口、C口。從內(nèi)部控制的角度來(lái)講,可分為兩組:A組和B組。A組控制模塊管理A口和C口的高4位(pc7PC4),B組控制模塊管理B口和C口的低4位(pc3pc0)。思考題:跑馬燈程序設(shè)計(jì),要求K0=0,從左向右跑馬燈;K1=0時(shí),從右向左跑馬燈;K2=0時(shí),從左從右向中間跑馬燈,LED從pc口輸出。完成電路設(shè)計(jì)及程序的編制,進(jìn)行調(diào)試并驗(yàn)證結(jié)果。2、 實(shí)驗(yàn)內(nèi)容設(shè)計(jì)跑馬燈程序設(shè)計(jì),要求K0=0,從左向右跑馬燈;K1=0時(shí),從右向左跑馬燈;K2=0時(shí),從左從右向中間跑馬燈,LED從pc口輸出。完成電路設(shè)計(jì)及程序的編制,進(jìn)行調(diào)試并驗(yàn)證結(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四、 實(shí)驗(yàn)結(jié)論與分析實(shí)驗(yàn)結(jié)果:將某個(gè)開(kāi)關(guān)狀態(tài)置1時(shí),LED點(diǎn)亮。置0,則LED滅。思考題結(jié)果:K0=0,從左向右跑馬燈;K1=0時(shí),從右向左跑馬燈;K2=0時(shí),從左從右向中間跑馬燈 分析:此實(shí)驗(yàn)牽扯到的芯片較多,首先要將K開(kāi)關(guān)和8255 A口相連,然后將LED和C口相連。當(dāng)開(kāi)關(guān)觸發(fā)一定條件時(shí),將通過(guò)8255輸出端口C口輸出一定信息,從而達(dá)到跑馬燈的效果。 本次實(shí)驗(yàn)先將參考書(shū)中提供的例程輸入

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

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

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

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

28、器,輸入命令讀取轉(zhuǎn)換結(jié)果,驗(yàn)證輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系。編程采集in0輸入電壓,通過(guò)8255PA 連接發(fā)光二級(jí)管顯示轉(zhuǎn)換后的數(shù)據(jù)(16進(jìn)制數(shù))。思考題:編程實(shí)現(xiàn)在數(shù)碼管上動(dòng)態(tài)顯示采集到的AD值。本實(shí)驗(yàn)報(bào)告重點(diǎn)在后者。3.實(shí)驗(yàn)電路參考程序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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論