2023年武大電氣計(jì)算機(jī)與通信綜合實(shí)驗(yàn)報(bào)告精品_第1頁(yè)
2023年武大電氣計(jì)算機(jī)與通信綜合實(shí)驗(yàn)報(bào)告精品_第2頁(yè)
2023年武大電氣計(jì)算機(jī)與通信綜合實(shí)驗(yàn)報(bào)告精品_第3頁(yè)
2023年武大電氣計(jì)算機(jī)與通信綜合實(shí)驗(yàn)報(bào)告精品_第4頁(yè)
2023年武大電氣計(jì)算機(jī)與通信綜合實(shí)驗(yàn)報(bào)告精品_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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)介

2023年武大電氣計(jì)算機(jī)與通信綜合實(shí)驗(yàn)報(bào)告精品武漢大學(xué)電氣工程學(xué)院XXX201X302540XXX

目錄計(jì)算機(jī)與通信綜合實(shí)驗(yàn)硬件實(shí)驗(yàn) 1實(shí)驗(yàn)一A/D轉(zhuǎn)換實(shí)驗(yàn) 1一、實(shí)驗(yàn)?zāi)康?1二、實(shí)驗(yàn)內(nèi)容 1三、實(shí)驗(yàn)接線圖 1四、程序流程圖 1五、實(shí)驗(yàn)程序及運(yùn)行界面 2六、實(shí)驗(yàn)步驟 5七、實(shí)驗(yàn)接線及運(yùn)行結(jié)果 6實(shí)驗(yàn)二8255A并行口實(shí)驗(yàn)(一) 8一、實(shí)驗(yàn)?zāi)康?8二、實(shí)驗(yàn)內(nèi)容 8三、實(shí)驗(yàn)接線圖 8四、程序流程圖 8五、實(shí)驗(yàn)程序及運(yùn)行界面 9六、實(shí)驗(yàn)步驟 10七、實(shí)驗(yàn)接線及運(yùn)行結(jié)果 10實(shí)驗(yàn)三8255A并行口實(shí)驗(yàn)(二) 13一、實(shí)驗(yàn)?zāi)康?13二、實(shí)驗(yàn)內(nèi)容 13三、實(shí)驗(yàn)接線圖 13四、程序框圖 13五、實(shí)驗(yàn)程序及運(yùn)行界面 14六、實(shí)驗(yàn)步驟 18七、實(shí)驗(yàn)接線及運(yùn)行結(jié)果 18計(jì)算機(jī)與通信綜合實(shí)驗(yàn)軟件實(shí)驗(yàn) 21實(shí)驗(yàn)感悟 24計(jì)算機(jī)與通信綜合實(shí)驗(yàn)硬件實(shí)驗(yàn)實(shí)驗(yàn)一A/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私饽?數(shù)轉(zhuǎn)換基本原理,掌握ADC0809的使用方法。二、實(shí)驗(yàn)內(nèi)容運(yùn)用實(shí)驗(yàn)系統(tǒng)上電位器提供的可調(diào)電壓作為0809模擬信號(hào)的輸入,編制程序,將模擬量轉(zhuǎn)換為數(shù)字量,通過(guò)數(shù)碼管顯示出來(lái)。三、實(shí)驗(yàn)接線圖圖1-1實(shí)驗(yàn)一接線圖四、程序流程圖圖1-2實(shí)驗(yàn)一程序流程圖五、實(shí)驗(yàn)程序及運(yùn)營(yíng)界面5.1程序指南(1)ADC0809的START端為A/D轉(zhuǎn)換啟動(dòng)信號(hào),ALE端為通道選擇地址的鎖存信號(hào),實(shí)驗(yàn)電路中將其相連,以便同時(shí)鎖存通道地址并開(kāi)始A/D采樣轉(zhuǎn)換,其輸入控制信號(hào)為CS和WR,故啟動(dòng)A/D轉(zhuǎn)換只須如下兩條指令:MOVDX,ADPORT?;ADC0809端口地址OUTDX,AL;發(fā)CS和WR信號(hào)并送通道地址(2)用延時(shí)方式等待A/D轉(zhuǎn)換結(jié)果,使用下述指令讀取A/D轉(zhuǎn)換結(jié)果。MOVDX,ADPORT ;ADC0809端口地址 INAL,DX(3)循環(huán)不斷采樣A/D轉(zhuǎn)換的結(jié)果,邊采樣邊顯示A/D轉(zhuǎn)換后的數(shù)字量。5.2實(shí)驗(yàn)程序CODESEGMENT;H0809.ASM

ASSUMECS:CODE?ADPORTEQU8000h

PAEQU0FF21H;字位口?PBEQU0FF22H;字形口

PCEQU0FF23H;鍵入口?ORG1000H?START:JMPSTART0?BUFDB?,?,?,?,?,?

data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h

db86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH

START0:CALLBUF1

ADCON:MOVAX,00

MOVDX,ADPORT?OUTDX,AL

MOVCX,0500H?DELAY:LOOPDELAY?MOVDX,ADPORT?INAL,DX

CALLCONVERS?CALLDISP

JMPADCON?CONVERS:MOVAH,AL

ANDAL,0FH

MOVBX,OFFSETBUF

MOV[BX+5],AL

MOVAL,AH

ANDAL,0F0H?MOVCL,04H

SHRAL,CL?MOV[BX+4],AL?RET?DISP:MOVAL,0FFH;00H?MOVDX,PA

OUTDX,AL

MOVCL,0DFH;20H;顯示子程序,5ms

MOVBX,OFFSETBUF?DIS1:MOVAL,[BX]

MOVAH,00H

PUSHBX

MOVBX,OFFSETDATA1

ADDBX,AX

MOVAL,[BX]?POPBX

MOVDX,PB

OUTDX,AL

MOVAL,CL

MOVDX,PA?OUTDX,AL

PUSHCX

DIS2:MOVCX,00A0H

LO(píng)OP$

POPCX

CMPCL,0FEH;01H?JZLX1

INCBX?RORCL,1;SHRCL,1?JMPDIS1?LX1:MOVAL,0FFH?MOVDX,PB?OUTDX,AL

RET

BUF1:MOVBUF,00H

MOVBUF+1,08H

MOVBUF+2,00H?MOVBUF+3,09H

MOVBUF+4,00H?MOVBUF+5,00H?RET?CODEENDS?ENDSTART5.3程序運(yùn)營(yíng)界面圖1-3實(shí)驗(yàn)一程序運(yùn)營(yíng)界面六、實(shí)驗(yàn)環(huán)節(jié)①將0809CS4插孔連到譯碼輸出8000H插孔、連JX6→JX17。②將通道0模擬量輸入端IN0連電位器W1的中心插頭AOUT1(0-5V)插孔。③運(yùn)營(yíng)實(shí)驗(yàn)程序如在PC機(jī)和實(shí)驗(yàn)系統(tǒng)聯(lián)機(jī)狀態(tài)下,運(yùn)營(yíng)該實(shí)驗(yàn)程序,可用鼠標(biāo)左鍵單擊菜單欄“文獻(xiàn)”或工具欄“打開(kāi)圖標(biāo)”,彈出“打開(kāi)文獻(xiàn)”的對(duì)話框,然后打開(kāi)8kAsm文獻(xiàn)夾,點(diǎn)擊H0809.ASM文獻(xiàn),單擊“擬定”即可裝入A/D轉(zhuǎn)換實(shí)驗(yàn)源文獻(xiàn),再單擊工具欄中編譯,即可完畢源文獻(xiàn)自動(dòng)編譯、裝載目的代碼功能,再單擊“調(diào)試”中“R運(yùn)營(yíng)”或工具圖標(biāo)運(yùn)營(yíng),即開(kāi)始運(yùn)營(yíng)程序。假如在沒(méi)有PC機(jī)的情況下,則在8086K系統(tǒng)顯示監(jiān)控提醒符“P.”時(shí),用戶段地址固定為0000(省略輸入),按SCAL鍵,輸入起始偏移地址1000,按EXEC鍵,在系統(tǒng)上顯示“0809XX”?!埃豖”表達(dá)輸入模擬量轉(zhuǎn)換后的數(shù)字量。④調(diào)節(jié)電位器Wl,顯示器上會(huì)不斷顯示新的轉(zhuǎn)換結(jié)果。模擬量和數(shù)字量相應(yīng)關(guān)系的典型值為:0V→00H +2.5V→80H?+5V→FFH⑤按RST鍵退出。以上兩種方式運(yùn)營(yíng)結(jié)果完全一致,因此,在下面的實(shí)驗(yàn)中,不管按何種方式均能運(yùn)營(yíng)實(shí)驗(yàn)程序。七、實(shí)驗(yàn)接線及運(yùn)營(yíng)結(jié)果圖1-4實(shí)驗(yàn)一實(shí)物接線圖圖1-5顯示器上輸出為00H的運(yùn)營(yíng)結(jié)果圖1-6顯示器上輸出為80H的運(yùn)營(yíng)結(jié)果圖1-7顯示器上輸出為FFH的運(yùn)營(yíng)結(jié)果

實(shí)驗(yàn)二8255A并行口實(shí)驗(yàn)(一)一、實(shí)驗(yàn)?zāi)康?.掌握8255A和微機(jī)接口方法。2.掌握8255A的工作方式和編程原理。二、實(shí)驗(yàn)內(nèi)容用8255PA口控制PB口。三、實(shí)驗(yàn)接線圖圖2-1實(shí)驗(yàn)二接線圖四、程序流程圖圖2-2實(shí)驗(yàn)二程序流程圖五、實(shí)驗(yàn)程序及運(yùn)營(yíng)界面5.1編程指南1.8255A芯片簡(jiǎn)介:8255A(chǔ)可編程外圍接口芯片是INTEL公司生產(chǎn)的通用并行接口芯片,它具有A、B、C三個(gè)并行接口,用+5V單電源供電,能在以下三種方式下工作:方式0:基本輸入/輸出方式方式l:選通輸入/輸出方式方式2:雙向選通工作方式2.使8255A端口A工作在方式0并作為輸入口,讀取Kl-K8個(gè)開(kāi)關(guān)量,PB口工作在方式0作為輸出口。5.2實(shí)驗(yàn)程序CODESEGMENT;H8255-1.ASM?ASSUMECS:CODE?IOCONPTEQU0FF2BH?IOBPTEQU0FF29H

IOAPTEQU0FF28H

ORG11B0H?START:MOVAL,90H?MOVDX,IOCONPT

OUTDX,AL?NOP?NOP

NOP?IOLED1:MOVDX,IOAPT?INAL,DX?MOVDX,IOBPT

OUTDX,AL?MOVCX,0FFFFH

DELAY:LOOPDELAY?JMPIOLED1

CODEENDS?ENDSTART5.3程序運(yùn)營(yíng)界面圖2-3實(shí)驗(yàn)二程序運(yùn)營(yíng)界面六、實(shí)驗(yàn)環(huán)節(jié)⒈在系統(tǒng)顯示監(jiān)控提醒符“P.”時(shí),按SCAL鍵,傳送EPROM中的實(shí)驗(yàn)程序到內(nèi)存中。⒉8255A芯片A口的PA0-PA7依次和開(kāi)關(guān)量輸入Kl-K8相連。⒊?8255A芯片B口的PB0-PB7依次接Ll-L8。⒋運(yùn)營(yíng)實(shí)驗(yàn)程序。在系統(tǒng)顯示監(jiān)控提醒符“P.”時(shí),輸入11B0,按EXEC鍵,系統(tǒng)顯示執(zhí)行提醒符“┌”撥動(dòng)K1-K8,LI-L8會(huì)跟著亮滅。七、實(shí)驗(yàn)接線及運(yùn)營(yíng)結(jié)果圖2-4實(shí)驗(yàn)二實(shí)物接線圖圖2-58盞燈全亮的運(yùn)營(yíng)結(jié)果圖2-68盞燈全滅的運(yùn)營(yíng)結(jié)果圖2-7部分燈亮和暗的運(yùn)營(yíng)結(jié)果

實(shí)驗(yàn)三8255A并行口實(shí)驗(yàn)(二)一、實(shí)驗(yàn)?zāi)康恼莆胀ㄟ^(guò)8255A并行口傳輸數(shù)據(jù)的方法,以控制發(fā)光二極管的亮與滅。二、實(shí)驗(yàn)內(nèi)容用8255做輸出口,控制十二個(gè)發(fā)光管亮滅,模擬交通燈管理。三、實(shí)驗(yàn)接線圖圖3-1實(shí)驗(yàn)三接線圖四、程序框圖圖3-2實(shí)驗(yàn)三程序框圖五、實(shí)驗(yàn)程序及運(yùn)營(yíng)界面5.1編程指南(1)通過(guò)8255A控制發(fā)光二極管,PB4-PB7相應(yīng)黃燈,PC0-PC3相應(yīng)紅燈,PC4-PC7相應(yīng)綠燈,以模擬交通路燈的管理。(2)要完畢本實(shí)驗(yàn),必須先了解交通路燈的亮滅規(guī)律,設(shè)有一個(gè)十字路口l、3為南北方向,2、4為東西方向,初始狀態(tài)為四個(gè)路口的紅燈全亮,之后,1、3路口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車。延時(shí)一段時(shí)間后,l、3路口的綠燈熄滅,而l、3路口的黃燈開(kāi)始閃爍,閃爍若干次以后,l、3路口紅燈亮,而同時(shí)2、4路口的綠燈亮,2、4路口方向通車,延時(shí)一段時(shí)間后,2、4路口的綠燈熄滅,而黃燈開(kāi)始閃爍,閃爍若干次以后,再切換到l、3路口方向,之后,反復(fù)上述過(guò)程。(3)程序中設(shè)定好8255A的工作模式及三個(gè)端口均工作在方式0,并處在輸出狀態(tài)。(4)各發(fā)光二極管共陽(yáng)極,使其點(diǎn)亮應(yīng)使8255A相應(yīng)端口的位清0。5.2實(shí)驗(yàn)程序CODESEGMENT;H8255-2.ASM?ASSUMECS:CODE

IOCONPTEQU0FF2BH

IOAPTEQU0FF28H

IOBPTEQU0FF29H

IOCPTEQU0FF2AH?ORG11e0H

START:MOVAL,82H?MOVDX,IOCONPT?OUTDX,AL?MOVDX,IOBPT

INAL,DX?MOVBYTEPTRDS:[0601H],AL?MOVDX,IOCONPT

MOVAL,80H

OUTDX,AL?MOVDX,IOBPT

MOVAL,DS:[0601H]?ORAL,0F0H?OUTDX,AL

MOVDX,IOCPT?MOVAL,0F0H

OUTDX,AL

CALLDELAY1?IOLED0:MOVAL,10100101B

MOVDX,IOCPT?OUTDX,AL

CALLDELAY1?ALLDELAY1?ORAL,0F0H

OUTDX,AL

MOVCX,8H?IOLED1:MOVDX,IOBPT?MOVAL,DS:[0601H]

ANDAL,10101111B?OUTDX,AL?CALLDELAY2?ORAL,01010000B?OUTDX,AL?CALLDELAY2

LOOPIOLED1?MOVDX,IOCPT?MOVAL,0F0H

OUTDX,AL

CALLDELAY2

MOVAL,01011010B

OUTDX,AL

CALLDELAY1?CALLDELAY1

ORAL,0F0H?OUTDX,AL

MOVCX,8H?IOLED2:MOVDX,IOBPT?MOVAL,DS:[0601H]

ANDAL,01011111B?OUTDX,AL

CALLDELAY2

ORAL,10100000B

OUTDX,AL?CALLDELAY2

LOOPIOLED2

MOVDX,IOCPT?MOVAL,0F0H?OUTDX,AL?CALLDELAY2

JMPIOLED0?DELAY1:PUSHAX

PUSHCX

MOVCX,0030H

DELY2:CALLDELAY2?LOOPDELY2?POPCX

POPAX

RET?DELAY2:PUSHCX

MOVCX,8000H?DELA1:LOOPDELA1

POPCX

RET

CODEENDS

ENDSTART5.3程序運(yùn)營(yíng)界面圖3-3實(shí)驗(yàn)三程序運(yùn)營(yíng)界面六、實(shí)驗(yàn)環(huán)節(jié)1.在系統(tǒng)顯示監(jiān)控提醒符“P.”時(shí),按SCAL鍵。2.按圖6-4連好實(shí)驗(yàn)線路8255APC0-L3PC1-L7PC2-L11PC3-L15PC4-L2PC5-L6PC6-L10PC7-L14PB4-L1P(pán)B5-L5PB6-L9PB7-L133.在“P.”態(tài)時(shí),輸入11E0后,按EXEC鍵;系統(tǒng)顯示執(zhí)行符“┌”,同時(shí)Ll-Ll5發(fā)光二極管模擬交通燈顯示。七、實(shí)驗(yàn)接線及運(yùn)營(yíng)結(jié)果圖3-4實(shí)驗(yàn)三實(shí)物接線圖圖3-51、3路口綠燈亮,2、4路口紅燈亮運(yùn)營(yíng)結(jié)果圖3-61、3路口黃燈閃爍,2、4路口紅燈亮運(yùn)營(yíng)結(jié)果圖3-71、3路口紅燈亮,2、4路口綠燈亮運(yùn)營(yíng)結(jié)果圖3-81、3路口紅燈亮,2、4路口黃燈閃爍運(yùn)營(yíng)結(jié)果

計(jì)算機(jī)與通信綜合實(shí)驗(yàn)軟件實(shí)驗(yàn)3.若自STRING單元開(kāi)始存放一個(gè)字符串,以'$'結(jié)尾,試編寫(xiě)程序,記錄字符串中“Bin”序列的個(gè)數(shù),并將結(jié)果存入COUNT單元。①編寫(xiě)程序如下:DATASEGMENT?STRINGDB'dsiahfkbinasdaskbinsadj$' ;數(shù)據(jù)定義 COUNTDB0DATAENDSCODESEGMENT?ASSUMECS:CODE,DS:DATASTART: ?MOVAX,DATA?MOVDS,AX ;設(shè)立代碼段基址 LEASI,STRING ;?。覶RING的偏移地址到SI MOVCL,0NEXT1:? ?;若當(dāng)前字符是'b',則轉(zhuǎn)到NEXT3比較下一個(gè)字符是否是'i' MOVAL,[SI]?CMPAL,'b'?JZNEXT3?CMPAL,'$'?;若當(dāng)前字符是'$',則轉(zhuǎn)到NEXT6輸出結(jié)果并結(jié)束程序?JZNEXT6NEXT2: ?INCSI JMPNEXT1NEXT3: ? ;若當(dāng)前字符是否是'i',則轉(zhuǎn)到NEXT4比較下一個(gè)字符是否是'n'?INCSI?MOVAL,[SI]??CMPAL,'i' JZNEXT4?DECSI ?;否則轉(zhuǎn)到NEXT2重新比較當(dāng)前字符是否是'b'?JMPNEXT2NEXT4: ??;若當(dāng)前字符是'n',則轉(zhuǎn)到NEXT5對(duì)COUNT進(jìn)行加1 INCSI MOVAL,[SI] CMPAL,'n' JZNEXT5?DECSI ;否則轉(zhuǎn)到NEXT2重新比較當(dāng)前字符是否是'b' JMPNEXT2NEXT5: INCCL ;假如存在'bin'字符,則CL加1?JMPNEXT2NEXT6: ?;將CL存入COUNT中,并輸出'bin'字符的出現(xiàn)次數(shù)?MOV[COUNT],CL ADDCL,30H?;將CL的值轉(zhuǎn)換成ASCII碼?MOVDL,CL?MOVAH,02H INT21H?MOVAH,4CH ;結(jié)束程序 INT21HCODEENDS?ENDSTART②用RadASM軟件進(jìn)行匯編如下圖:?③編譯、構(gòu)建和運(yùn)營(yíng),得到如下的結(jié)果(圖中紅框標(biāo)注部分就是’bin’字符出現(xiàn)的次數(shù)):?實(shí)驗(yàn)感悟這次實(shí)驗(yàn)課程加深了我們對(duì)匯編語(yǔ)言指令的熟悉和理解。不僅鞏固了書(shū)本所學(xué)的知識(shí),還具有一定的靈活性,發(fā)揮了操作,加深了我們對(duì)硬件的熟悉,鍛煉了動(dòng)手能力,發(fā)揮發(fā)明才干。

通過(guò)這次實(shí)驗(yàn)課使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才干真正提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中碰到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)碰到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的局限性之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固?!段C(jī)》這門(mén)課程可以闡明微解決器,匯編語(yǔ)言程序設(shè)計(jì),計(jì)算機(jī)結(jié)構(gòu)和操作系統(tǒng)等基本概念。詳盡地論述了有關(guān)微解決器及其指令系統(tǒng)的概念和程序設(shè)計(jì)方法,介紹構(gòu)成

溫馨提示

  • 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)論