微機(jī)原理與接口試驗(yàn)報(bào)告_第1頁(yè)
微機(jī)原理與接口試驗(yàn)報(bào)告_第2頁(yè)
微機(jī)原理與接口試驗(yàn)報(bào)告_第3頁(yè)
微機(jī)原理與接口試驗(yàn)報(bào)告_第4頁(yè)
微機(jī)原理與接口試驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

本文格式為Word版,下載可任意編輯——微機(jī)原理與接口試驗(yàn)報(bào)告

微機(jī)原理與接口試驗(yàn)報(bào)告

班級(jí):姓名:學(xué)號(hào):

日期:2023.12.4

目錄

試驗(yàn)1六位數(shù)碼管動(dòng)態(tài)顯示試驗(yàn)

試驗(yàn)2小鍵盤(pán)案件識(shí)別試驗(yàn)

試驗(yàn)38位AD轉(zhuǎn)換試驗(yàn)

試驗(yàn)4步進(jìn)電機(jī)試驗(yàn)

試驗(yàn)1六位數(shù)碼管動(dòng)態(tài)顯示試驗(yàn)

1.1試驗(yàn)?zāi)康?/p>

了解共陰級(jí)數(shù)碼管顯示數(shù)字的原理,把握六位共陰級(jí)數(shù)碼管動(dòng)態(tài)顯示的控制方法。

1.2試驗(yàn)原理、內(nèi)容,接線圖,程序流程圖,必要時(shí)附上試驗(yàn)步驟和電路原理圖。

將0-9這十個(gè)數(shù)字依照從右到左的順序循環(huán)步進(jìn)顯示,即首先從最右端數(shù)碼管顯示“0〞,間隔一定時(shí)間后向左移動(dòng)一位,直到最左端。到最左端后變換數(shù)字,依照同樣的方法顯示1-9,以此循環(huán)往復(fù)。做試驗(yàn)之前需要將七段數(shù)碼管上方的撥動(dòng)開(kāi)關(guān)打到“CPU〞位置。

試驗(yàn)接線圖如圖1所示,只需將LED_CS連接到地址譯碼200H即可。

圖1六位數(shù)碼管顯示試驗(yàn)接線圖

圖2六位數(shù)碼管單元電路圖

試驗(yàn)系統(tǒng)使用了6個(gè)七段共陰級(jí)數(shù)碼管,形成6位數(shù)碼管顯示電路,如圖3-6所示。該電路由六個(gè)共陰級(jí)數(shù)碼管組成,使用了段碼鎖存器(字形鎖存器)74LS273、OC門(mén)驅(qū)動(dòng)器和位碼鎖存驅(qū)動(dòng)器TPIC6B273。段碼鎖存器(字形鎖存器)74LS273輸出高電平有效,位碼鎖存驅(qū)動(dòng)器TPIC6B273輸出低電平有效。/CS為兩個(gè)鎖存器的片選信號(hào)。地址線A0用來(lái)區(qū)分選擇段碼還是位碼,在/CS=0,/IOW=0的狀況下,A0=0CPU發(fā)出來(lái)的數(shù)據(jù)被鎖到段碼鎖存器(字形鎖存器)74LS273,保存字形編碼,A0=1CPU發(fā)出來(lái)的數(shù)據(jù)被鎖到位碼鎖存驅(qū)動(dòng)器TPIC6B273,保存位選碼。由于位碼鎖存驅(qū)動(dòng)器TPIC6B273將輸入的每一位數(shù)據(jù)反相后再輸出的,所以對(duì)于段選和位選輸入代碼來(lái)說(shuō),都是高電平有效(高電平點(diǎn)亮數(shù)碼管)。

每個(gè)七段共陰級(jí)數(shù)碼管顯示十進(jìn)制/16進(jìn)制數(shù)字的字形編碼如圖3。

圖3共陰級(jí)7段數(shù)碼管編碼表

流程圖如下:

圖4六位數(shù)碼管顯示試驗(yàn)主程序參考流程圖

圖5六位數(shù)碼管顯示試驗(yàn)顯示子程序參考流程圖

1.3完整的程序清單和相關(guān)解釋。

.modelsmall.386

datasegment

numdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhdataendscodesegment

assumecs:code,ds:dataBEGIN:movsi,0movax,datamovds,axleabx,num

count:movcx,6movah,00000001b

scan:moval,[bx+si];字形處理movdx,200houtdx,al

moval,ah;字位處理movdx,201houtdx,alcalldelayshlah,1loopscanaddsi,1cmpsi,10jnzcountsubsi,10jmpcount

delayprocnearpushcxmovcx,0lop:looploppopcxret

delayendpcodeendsendBEGIN

1.4試驗(yàn)數(shù)據(jù)及結(jié)果分析

完成了0到9的八個(gè)數(shù)碼管依次順序顯示,每次的顯示都有一定的延遲,當(dāng)

顯示完數(shù)字9以后就再次從0開(kāi)始。

1.5試驗(yàn)過(guò)程中遇到的問(wèn)題,以及解決方法

遇到的問(wèn)題:顯示的時(shí)候一開(kāi)始很難延遲。

解決的方案:通過(guò)構(gòu)造一個(gè)延遲函數(shù)來(lái)完成,在延遲函數(shù)中一直重復(fù)進(jìn)行某一個(gè)動(dòng)作,用計(jì)數(shù)器的倒計(jì)時(shí)來(lái)完成延遲的功能,由于需要調(diào)用新的函數(shù),而且需要一個(gè)計(jì)數(shù)器的支持,所以需要將cx壓入棧中。

1.6試驗(yàn)總結(jié)

熟悉了匯編語(yǔ)言的相關(guān)語(yǔ)言,也熟悉了軟件與接線板的操作。通過(guò)入棧壓棧的方式,完成對(duì)于延遲操作的函數(shù)構(gòu)造。同時(shí),也實(shí)踐了moval,[bx+si]movdx,200houtdx,al的字形處理,和moval,ahmovdx,201houtdx,al的字為命令的語(yǔ)句熟悉。

試驗(yàn)2小鍵盤(pán)按鍵識(shí)別試驗(yàn)

1.1試驗(yàn)?zāi)康?/p>

把握用軟件方法識(shí)別行列式鍵盤(pán)按鍵的原理和方法。

1.2試驗(yàn)原理、內(nèi)容,接線圖,程序流程圖,必要時(shí)附上試驗(yàn)步驟和電路原理圖。

當(dāng)試驗(yàn)板上的小鍵盤(pán)有鍵按下時(shí),將其對(duì)應(yīng)的鍵號(hào)(16進(jìn)制數(shù)0-F)顯示在七段數(shù)碼管上。

試驗(yàn)系統(tǒng)提供了一個(gè)16按鍵的小鍵盤(pán),采用行列式4×4鍵盤(pán),形成矩陣結(jié)構(gòu),如圖3-10所示。尋常,該鍵盤(pán)矩陣的行線和列線分別與8255并行接口的兩個(gè)端口連接,通過(guò)程序的檢測(cè)和判斷來(lái)識(shí)別按鍵操作。當(dāng)需要檢測(cè)某鍵按下時(shí),依次給1、2、3、4行線輸出低電平,某鍵按下時(shí),相應(yīng)的行和列上的兩條線短路,即相應(yīng)的列線被拉成低電平,其他列線維持高電平。程序通過(guò)并口讀回4根列線的值,根據(jù)行線列線為0的狀態(tài)即可判斷出該按鍵的鍵號(hào)(即位置)。

圖64X4鍵盤(pán)原理圖

試驗(yàn)接線圖如圖7所示,將8255端口A的PA0-PA3與4個(gè)行線KL0-KL3連接,將8255端口B的PB0-PB3與4個(gè)列線KR0-KR3連接,設(shè)置選擇8255A組、B組端口為方式0(基本輸入輸出方式)工作,且端口A方向?yàn)檩敵觯脕?lái)控制行線,端口B方向?yàn)檩斎?,用?lái)讀入列線值。編寫(xiě)匯編程序,根據(jù)送出的行線值和讀入的列線值來(lái)判斷出該按鍵的位置,并將其鍵號(hào)在數(shù)碼管上顯示出來(lái)。

圖7小鍵盤(pán)按鍵識(shí)別試驗(yàn)接線圖

流程圖如下:

圖8小鍵盤(pán)按鍵識(shí)別試驗(yàn)程序流程圖

1.3完整的程序清單和相關(guān)解釋。

.modelsmall.386

DATASEGMENT

rowportdw200hcolportdw201h

controlportdw203h;控制字led_csdw210hchar

3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71htabledw0fefehdw0fefdhdw0fefbhdw0fef7hdw0fdfehdw0fdfdhdw0fdfbhdw0fdf7hdw0fbfehdw0fbfdhdw0fbfbhdw0fbf7hdw0f7fehdw0f7fdhdw0f7fbhdw0f7f7hDATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATASTART:

begin:movax,datamovds,axmovdx,controlportmoval,10000010b

outdx,al;8255初始化L1:callkb1movbh,ahmovbl,alcalldelaycallkb1cmpbl,aljnzbegincmpbh,ahjnzbeginmovax,bxcalldispcalldelay

db

jmpL1

kb1proc

movah,0fehkb2:moval,ah

movdx,rowportoutdx,al;輸出數(shù)據(jù)movdx,colport

inal,dx;讀入PB口內(nèi)容oral,0f0hcmpal,0ffhjnenum1rolah,1jmpkb2num1:retkb1endp

delayprocpushcx

movcx,8000hdelay1:loopdelay1popcxretdelayendp

dispprocpushbxpushdx

kb3:movsi,offsettablemovdi,offsetcharmovcx,16kb4:cmpax,[si]jzkb5incsiincsiincdiloopkb4kb5:moval,[di]movdx,led_cs

outdx,al;字形處理moval,01hincdx

outdx,al;字位處理popdx

popbxretdispendp

CODEENDSENDSTART

1.4試驗(yàn)數(shù)據(jù)及結(jié)果分析

完成了鍵盤(pán)按鍵在顯示屏上的顯示任務(wù),可識(shí)別從0到F的各個(gè)數(shù)字及字母,做到了一一對(duì)應(yīng)。

1.5試驗(yàn)過(guò)程中遇到的問(wèn)題,以及解決方法

遇到的問(wèn)題:如何識(shí)別按鍵的位置

解決的方案:用table來(lái)記錄各個(gè)按鍵的位置,由于table內(nèi)部的數(shù)據(jù)是dw的,而字符是db的,所以當(dāng)字符的偏移地址加一的時(shí)候,table的偏移地址加二,從而就可以完成一一對(duì)應(yīng)的操作。

1.6試驗(yàn)總結(jié)

熟悉了匯編語(yǔ)言和軟件操作,也完成了鍵盤(pán)和顯示屏的連接操作,完成了試驗(yàn)任務(wù)。但是代碼部分還可以做適當(dāng)?shù)暮?jiǎn)單,規(guī)律部分還需要一定的考慮。

試驗(yàn)38位A/D轉(zhuǎn)換試驗(yàn)

1.1試驗(yàn)?zāi)康?/p>

把握模/數(shù)信號(hào)轉(zhuǎn)換的基本原理,把握ADC0809芯片的查詢方式使用方法。

1.2試驗(yàn)原理、內(nèi)容,接線圖,程序流程圖,必要時(shí)附上試驗(yàn)步驟和電路原理圖。

從ADC0809通道0輸入0--+5V可變電壓,啟動(dòng)AD轉(zhuǎn)換,使用查詢方式讀取轉(zhuǎn)換數(shù)據(jù),并以16進(jìn)制顯示在數(shù)碼管上。試驗(yàn)接線如圖3-21。

圖98位A/D轉(zhuǎn)換試驗(yàn)接線圖

流程圖如下:

圖108位A/D轉(zhuǎn)換試驗(yàn)參考流程圖

1.3完整的程序清單和相關(guān)解釋。

.MODELsmall.386

AD_CSEQU200hLED_CSEQU210hDATASEGMENTLEDCODEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H,7CH,39H,5EH,79H,71H;數(shù)碼管0到f的顯示DATAENDSCODESEGMENT

ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXRPT:MOVDX,AD_CS

OUTDX,AL;讓ADC0809鎖存地址,并啟動(dòng)轉(zhuǎn)換MOVDX,AD_CS

ADDDX,2;此時(shí)DX指向202H處

L1:INAL,DX;讀取ADC0809的EOC引腳狀態(tài)并加以判斷TESTAL,01H;EOI是否為1,判斷轉(zhuǎn)換是否完成JZL1;否,重復(fù)讀入EOC狀態(tài)并判斷;MOVDX,AD_CSINCDX

INAL,DXCALLDISPJMPRPTDISPPROC

MOVSI,OFFSETLEDCODE;設(shè)置7段表首地址MOVBX,SIMOVCH,AL

MOVCL,4;截取轉(zhuǎn)換數(shù)據(jù)的高四位RORAL,CLANDAL,0FHMOVAH,0ADDBX,AX

MOVAL,[BX];獲取LED顯示編碼MOVDX,LED_CS

OUTDX,AL;轉(zhuǎn)換后顯示MOVAL,02HINCDXNOP

OUTDX,ALCALLDELAYMOVAL,CHAND

溫馨提示

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