交通大學(xué)微機(jī)原理與接口實(shí)驗(yàn)報(bào)告_第1頁(yè)
交通大學(xué)微機(jī)原理與接口實(shí)驗(yàn)報(bào)告_第2頁(yè)
交通大學(xué)微機(jī)原理與接口實(shí)驗(yàn)報(bào)告_第3頁(yè)
交通大學(xué)微機(jī)原理與接口實(shí)驗(yàn)報(bào)告_第4頁(yè)
交通大學(xué)微機(jī)原理與接口實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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é)微機(jī)原理與接口實(shí)驗(yàn)報(bào)告微機(jī)原理與接口實(shí)驗(yàn)報(bào)告班級(jí):姓名:學(xué)號(hào):日期:目錄實(shí)驗(yàn)1六位數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)實(shí)驗(yàn)2小鍵盤(pán)案件識(shí)別實(shí)驗(yàn)實(shí)驗(yàn)38位AD轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)4步進(jìn)電機(jī)實(shí)驗(yàn).實(shí)驗(yàn)1六位數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康牧私夤碴幖?jí)數(shù)碼管顯示數(shù)字的原理,掌握六位共陰級(jí)數(shù)碼管動(dòng)態(tài)顯示的控制方法。實(shí)驗(yàn)原理、內(nèi)容,接線圖,程序流程圖,必要時(shí)附上實(shí)驗(yàn)步驟和電路原理圖。將0-9這十個(gè)數(shù)字按照從右到左的順序循環(huán)步進(jìn)顯示,即首先從最右端數(shù)碼管顯示“0”,間隔一定時(shí)間后向左移動(dòng)一位,直到最左端。到最左端后變換數(shù)字,按照同樣的方法顯示1-9,以此循環(huán)往復(fù)。做實(shí)驗(yàn)之前需要將七段數(shù)碼管上方的撥動(dòng)開(kāi)關(guān)打到“CPU位置。實(shí)驗(yàn)接

2、線圖如圖1所示,只需將LED_CS連接到地址譯碼200H即可。圖1六位數(shù)碼管顯示實(shí)驗(yàn)接線圖圖2六位數(shù)碼管單元電路圖實(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ù)被鎖到位碼鎖存

3、驅(qū)動(dòng)器TPIC6B273,保存位選碼。于位碼鎖存驅(qū)動(dòng)器TPIC6B273將輸入的每一位數(shù)據(jù)反相后再輸生的,所以對(duì)于段選和位選輸入代碼來(lái)說(shuō),都是高電平有效。每個(gè)七段共陰級(jí)數(shù)碼管顯示十進(jìn)制/16進(jìn)制數(shù)字的字形編碼如圖3。圖3共陰級(jí)7段數(shù)碼管編碼表流程圖如下:圖4六位數(shù)碼管顯示實(shí)驗(yàn)主程序參考流程圖圖5六位數(shù)碼管顯示實(shí)驗(yàn)顯示子程序參考流程圖完整的程序清單和相關(guān)注釋。.modelsmall.386datasegmentnumdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhdataendscodesegmentassumecs:code,ds:dataBEGIN:movs

4、i,0movax,data mov ds,axcount:mov cx,6scan:mov al,bx+siout dx,almov al,ah;字位處理call delay shl ah,1cmp si,10 jnz countdelay proc nearloop loppop cxretlea bx,nummov ah ,00000001b;字形處理 mov dx,200hmov dx,201h out dx,alloop scan add si,1sub si,10jmp countpush cxmov cx,0 lop:delayendpcodeendsendBEGIN實(shí)驗(yàn)數(shù)據(jù)及結(jié)果

5、分析完成了0到9的八個(gè)數(shù)碼管依次順序顯示,每次的顯示都有一定的延遲,當(dāng)顯示完數(shù)字9以后就再次從0開(kāi)始。實(shí)驗(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壓入棧中。實(shí)驗(yàn)總結(jié)熟悉了匯編語(yǔ)言的相關(guān)語(yǔ)言,也熟悉了軟件與接線板的操作。通過(guò)入棧壓棧的方式,完成對(duì)于延遲操作的函數(shù)構(gòu)造。同時(shí),也實(shí)踐了moval,bx+simovdx,200houtdx,al的字形處理,和moval,ahmovdx,201houtdx,a

6、l的字為命令的語(yǔ)句熟悉。實(shí)驗(yàn)2小鍵盤(pán)按鍵識(shí)別實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康恼莆沼密浖椒ㄗR(shí)別行列式鍵盤(pán)按鍵的原理和方法。實(shí)驗(yàn)原理、內(nèi)容,接線圖,程序流程圖,必要時(shí)附上實(shí)驗(yàn)步驟和電路原理圖。當(dāng)實(shí)驗(yàn)板上的小鍵盤(pán)有鍵按下時(shí),將其對(duì)應(yīng)的鍵號(hào)顯示在七段數(shù)碼管上。實(shí)驗(yàn)系統(tǒng)提供了一個(gè)16按鍵的小鍵盤(pán),采用行列式4X4鍵盤(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根列線的值,

7、根據(jù)行線列線為0的狀態(tài)即可判斷由該按鍵的鍵號(hào)。圖64X4鍵盤(pán)原理圖實(shí)驗(yàn)接線圖如圖7所示,將8255端口A的PA0PA3與4個(gè)行線KL0KL3連接,將8255端口B的PB0PB3與4個(gè)列線KRO-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í)別實(shí)驗(yàn)接線圖流程圖如下:圖8小鍵盤(pán)按鍵識(shí)別實(shí)驗(yàn)程序流程圖完整的程序清單和相關(guān)注釋。.modelsmall.386DATASEGMENTrowportdw200hcolpo

8、rtdw201hcontrolportdw203h;控制字led_csdw210hchar3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71hdw 0fef7hdw 0fdf7hdw 0fbf7htable dw 0fefehdw 0fdfehdw 0fbfehdw 0f7fehdw 0fefdhdw 0fdfdhdw 0fbfdhdw 0f7fdhdw 0fefbhdw 0fdfbhdw 0fbfbhdw 0f7fbhdw 0f7f7h DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:D

9、ATA START:begin:mov ax,datamov ds,axdx,controlport mov al,10000010bout dx,al;8255 初始化 L1: call kb1mov bl,aljnz begincall dispdbjmp L1kb1 proccall delaycmp bh,ahcall delaycall kb1jnz beginmovmov bh,ahcmp bl,almov ax,bxmov ah,0feh kb2:mov al,ahmov dx,rowportout dx,al;輸由數(shù)據(jù)movdx,colportin al,dx;讀入PB 口內(nèi)容

10、or al,0f0hcmpal,0ffhjne numlrol ah,1jmp kb2 num1:retkb1 endpdelay procpush cxmov cx,8000h delay1:loop delaylpop cxretdelay endpdisp procpush bxpush dxkb3: mov si,offset tablemov di,offset charmov cx,16 kb4: cmp ax,sijz kb5inc siincsiinc diloopkb4kb5: moval,dimovdx,led_csout dx,al;字形處理mov al,01hinc d

11、xout dx,al;字位處理pop dxpop bxret disp endpCODEENDSENDSTART實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析完成了鍵盤(pán)按鍵在顯示屏上的顯示任務(wù),可識(shí)別從F的各個(gè)數(shù)字及字母,做到了一一對(duì)應(yīng)。實(shí)驗(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)的操作。實(shí)驗(yàn)總結(jié)熟悉了匯編語(yǔ)言和軟件操作,也完成了鍵盤(pán)和顯示屏的連接操作,完成了實(shí)驗(yàn)任務(wù)。但是代碼部分還可以做適當(dāng)?shù)暮?jiǎn)略,邏輯部分還需要一定的考慮。實(shí)驗(yàn)

12、38位A/D轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康恼莆漳?數(shù)信號(hào)轉(zhuǎn)換的基本原理,掌握ADC0809芯片的查詢方式使用方法。實(shí)驗(yàn)原理、內(nèi)容,接線圖,程序流程圖,必要時(shí)附上實(shí)驗(yàn)步驟和電路原理圖。從ADC0809ffi道0輸入0-+5V可變電壓,啟動(dòng)AD轉(zhuǎn)換,使用查詢方式讀取轉(zhuǎn)換數(shù)據(jù),并以16進(jìn)制顯示在數(shù)碼管上。實(shí)驗(yàn)接線如圖3-21o圖98位A/D轉(zhuǎn)換實(shí)驗(yàn)接線圖流程圖如下:圖108位A/D轉(zhuǎn)換實(shí)驗(yàn)參考流程圖完整的程序清單和相關(guān)注釋。.MODELsmall.386AD_CSEQU200hLED_CSEQU210hDATASEGMENLEDCODEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6

13、7H,77H,7CH,39H,5EH,79H,71H;數(shù)碼管0至Uf的顯示DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXRPT:MOVDX,AD_CSOUTDX,AL;讓ADC080暇存地址,并啟動(dòng)轉(zhuǎn)換MOVDX,AD_CSADDDX,2;止匕時(shí)DX指向202H處L1:INAL,DX;讀取ADC0809的EOC引腳狀態(tài)并加以判斷TESTAL,01H;EOI是否為1,判斷轉(zhuǎn)換是否完成JZL1;否,重復(fù)讀入EOC犬態(tài)并判斷;MOVDX,AD_CSINCDXINAL,DXCALLDISPJMPRPTDISPPROCMO

14、VSI,OFFSETLEDCODE置7段表首地址MOVBX,SIMOVCH,ALMOVCL,4;截取轉(zhuǎn)換數(shù)據(jù)的高四位RORAL,CLANDAL,0FHMOVAH,0ADDBX,AXMOVAL,BX;獲取LED顯示編碼MOVDX,LED_CSOUTDX,AL;轉(zhuǎn)換后顯示MOVAL,02HINCDXNOPOUTDX,ALCALLDELAYMOVAL,CHANDAL,0FHMOVAH,0ADDSI,AXMOVAL,SIMOVDX,LED_CSOUTDX,ALMOVAL,01HINCDXOUTDX,ALCALLDELAYRETDISPENDPDELAYPROCPUSHCXMOVCX,50HX1:LOO

15、PX1POPCXRETDELAYENDPCODEENDSENDSTART實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析完成了數(shù)模信號(hào)的轉(zhuǎn)化任務(wù),成功地將模擬量轉(zhuǎn)化為數(shù)字量,范圍為0到ff,完成了模擬量和顯示屏的連接。實(shí)驗(yàn)過(guò)程中遇到的問(wèn)題,以及解決辦法遇到的問(wèn)題:在模擬量改變的時(shí)候,顯示屏的內(nèi)容沒(méi)有相應(yīng)改變。解決的方案:后查是在程序中,忘記將數(shù)據(jù)轉(zhuǎn)入,少一個(gè)in操作所致。實(shí)驗(yàn)總結(jié)熟悉了匯編語(yǔ)言的編寫(xiě)操作和軟件與連接板的實(shí)際操作,也熟悉了模擬量和數(shù)字量之間的轉(zhuǎn)換任務(wù)。實(shí)驗(yàn)4步進(jìn)電機(jī)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康恼莆詹竭M(jìn)電機(jī)的控制方法。實(shí)驗(yàn)原理、內(nèi)容,接線圖,程序流程圖,必要時(shí)附上實(shí)驗(yàn)步驟和電路原理圖。編寫(xiě)匯編程序,使用8255的A口控制步進(jìn)電

16、機(jī)的運(yùn)轉(zhuǎn)步進(jìn)電機(jī)型號(hào)為20BY20H04工作電壓5V,每轉(zhuǎn)一圈需48步,每步旋轉(zhuǎn)度。48*=360,剛好是一圈。步進(jìn)電機(jī)的勵(lì)磁線圈及其勵(lì)磁順序如圖3-24所示。電機(jī)驅(qū)動(dòng)電路使用了ULN2803芯片。圖11步進(jìn)電機(jī)勵(lì)磁順序與步進(jìn)代碼實(shí)驗(yàn)接線圖如圖12所示,8255的PA口的PA0-PA3分別連接步進(jìn)電機(jī)的BJ_IN1BJ_IN4,對(duì)應(yīng)步進(jìn)電機(jī)的AB、/A、/Bo圖12步進(jìn)電機(jī)控制實(shí)驗(yàn)接線圖流程圖如下:圖13步進(jìn)電機(jī)控制實(shí)驗(yàn)參考流程圖完整的程序清單和相關(guān)注釋。.modelsmall.386io_adequ200hdatasegmentspeeddb2dataendscodesegmentassum

17、ecs:code,ds:datastart:movax,datamovds,axmovdx,IO_ADadddx,03moval,80houtdx,al;8255初始化speedin:a1:movdx,IO_ADmoval,01hmov al,03hout dx,alcall delayoutdx,al;向PA口寫(xiě)入一個(gè)數(shù)據(jù)calldelaymoval,02hout dx,alcall delaymov al,0Ch out dx,alcall delaymov al,04hout dx,alcall delayjmpcall delaypush cx push dxmov dh,speed

18、x1:dec dh jnz x1delay endp code endsend startmov al,06hout dx,alcall delaymov al,09hal delay procmov cx,0f00h x2:pop dxpop cxloop x2pop axout dx,alcall delaymov al,08hout dx,alpush axret實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析完成了電動(dòng)機(jī)順時(shí)針旋轉(zhuǎn)的任務(wù)。實(shí)驗(yàn)過(guò)程中遇到的問(wèn)題,以及解決辦法遇到的問(wèn)題:如何使得電動(dòng)機(jī)連續(xù)旋轉(zhuǎn)。解決的方案:連續(xù)輸入3,2,6,4,c,8,9就可以完成此項(xiàng)功能。實(shí)驗(yàn)總結(jié)本實(shí)驗(yàn)較為簡(jiǎn)單,熟悉了如何操作電動(dòng)機(jī)的學(xué)習(xí)任務(wù),提高了動(dòng)手實(shí)踐能力,同時(shí)熟悉了匯編語(yǔ)言和相關(guān)的軟件操作。微機(jī)原理與接口實(shí)驗(yàn)報(bào)告班級(jí):姓名:學(xué)號(hào):日期:目錄實(shí)驗(yàn)1六位數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)實(shí)驗(yàn)2小鍵盤(pán)案件識(shí)別實(shí)驗(yàn)實(shí)驗(yàn)38位AD轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)4步進(jìn)電機(jī)實(shí)驗(yàn).實(shí)驗(yàn)1六位數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康牧私夤碴幖?jí)數(shù)碼管顯示數(shù)字的原理,掌握六位共陰級(jí)數(shù)碼管動(dòng)態(tài)顯示的控制方法。實(shí)驗(yàn)原理、

溫馨提示

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