《計算機(jī)接口與通信技術(shù)》綜合實(shí)驗(yàn)報告_第1頁
《計算機(jī)接口與通信技術(shù)》綜合實(shí)驗(yàn)報告_第2頁
《計算機(jī)接口與通信技術(shù)》綜合實(shí)驗(yàn)報告_第3頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《計算機(jī)接口與通信技術(shù)》綜合實(shí)驗(yàn)報告院系部:專業(yè)班級:組長:組員:實(shí)驗(yàn)臺號:指導(dǎo)教師成 績實(shí)驗(yàn)日期:《計算機(jī)接口與通信技術(shù)》綜合實(shí)驗(yàn)《計算機(jī)接口與通信技術(shù)》綜合實(shí)驗(yàn)PAGEPAGE15實(shí)驗(yàn)1 8255A小鍵盤實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?255A編程原理。了解鍵盤結(jié)構(gòu),學(xué)會讀取鍵盤輸入的方法。二.實(shí)驗(yàn)內(nèi)容8255A來實(shí)現(xiàn)一個小鍵盤的輸入識別(用行掃描法或反轉(zhuǎn)法均可?;趫D再完成下述連接,即8255A的CS218~21F8255A的端口A地址為218H端口B219H端口C21BH編寫程序,使得在小鍵盤上按鍵后,微機(jī)屏幕上有相應(yīng)字符顯示出來。三.儀器用具儀器名稱規(guī)格/型號數(shù)量備注微機(jī)實(shí)驗(yàn)板TPC-IA1需導(dǎo)線若干計算機(jī)四.實(shí)驗(yàn)接線圖1DOS系統(tǒng)五.程序設(shè)計流程圖:EnterRcanexittoDOS!EnterRcanexittoDOS!鍵盤掃描程序參考流程 鍵盤主程序參考流程程序代碼:SEGMENTTABLE1DW DW DW CHAR DB 'CDEFBA9845673210WXYSRPMG'MESS DB 'PRESSAKEYONTHESMALLKEYBOARD!',0AH,0DHDB 'ITWILLDISPLAYONTHESCREEN!',0AH,0DHDB 'PRESSRRETURNTODOS!',0AH,0DH,'$'IOPORT EQU 0DC00H-200HIO8255AEQUIO8255BEQUIO8255CEQUDATAENDSCODEASSUMESTART:MOVMOVMOVMOVINTQ1:MOVMOVOUTQ2: MOVMOVOUTMOVINANDCMPJZMOVMOVBB: MOVAA: LOOPDECJNZMOVMOVOUTMOVMOVOUTMOVINCMPJNZKEYN: PUSHMOVRELEA: INCMPJNZ

IOPORT+218H;8255A口IOPORT+219H;8255B口IOPORT+21BH;8255控制端口CS:CODE,DS:DATA,SS:STACKSAX,DATADS,AXDX,OFFSETAH,0921H ;顯示提示信息AL,82H ;8255,A出口,BDX,IO8255CDX,ALAL,00DX,IO8255ADX,AL ;A口輸出行值DX,IO8255BAL,DX ;B口讀入列值A(chǔ)L,0FFHAL,0FFHQ2BL,AL ;,保存鍵值DI,0040 ;延遲,CX,6000HAADIBBDX,IO8255C ;8255,B口出,AAL,90HDX,ALDX,IO8255BAL,BLDX,AL ;B口輸出列值DX,IO8255AAL,DX ;A口讀入行值A(chǔ)L,0FFHKEYNAX ;去抖DX,IO8255AAL,DXAL,0FFHRELEAPOP AXMOV AH,BL ;AH=,BH=行值NOT AX ;鍵值A(chǔ)X求反MOV SI,OFFSETTABLE1 ;送鍵值表指針MOV DI,OFFSETCHAR ;送字符表指MOV CX,24Q4: CMP AX,[SI] ;鍵值查JZ Q5ADD SI,02 ;未查,修改表指INC DILOOP Q4JMP Q1Q5:MOVDL,[DI] ;查到,顯示該字符CMPDL,'R'JZQ6MOVAH,02HINT21HJMPQ1Q6:MOVAX,4C00H;鍵值='R',返回DOSINT21HCODEENDS六.試驗(yàn)方法與步驟1.按實(shí)驗(yàn)要求連線8255A的CS218~21F2.編程,程序如上3.運(yùn)行程序七.實(shí)驗(yàn)結(jié)果八.討論與結(jié)論操作實(shí)驗(yàn)板上的小鍵盤按鍵會在計算機(jī)屏幕上進(jìn)行顯示,對鍵盤上的WXYS鍵都以空格響應(yīng),R退出,其余顯示對應(yīng)字符。28253一.實(shí)驗(yàn)?zāi)康恼莆?253定時器的編程原理。二.實(shí)驗(yàn)內(nèi)容(1)用8253構(gòu)成一個方波發(fā)生器或分頻器,即基于圖2-1再完成下述連接:74LS393的B8MHz信號相連;74LS393的A端接+5V;③將8253的CLK④將8253④將8253的OUT和CLK相連;01⑤將8253的GATE接+5V;0l⑥將8253的CS200~207;(2)完成編程。將定時器0方波發(fā)生器,定時器1設(shè)為模式(分頻器,定時器01的時鐘輸入。設(shè)置不同計數(shù)初值以改0和l的輸出波形及其關(guān)系,并畫出(CLK、波形。.儀器用具

8MHz250KHz信號(74LS393的Q4端)相連;儀器名稱規(guī)格/型號數(shù)量備注微機(jī)實(shí)驗(yàn)板TPC-IA1需導(dǎo)線若干計算機(jī)四.實(shí)驗(yàn)接線圖1DOS系統(tǒng)五.程序設(shè)計SEGMENTIOPORT EQU 0DC00H-200HIOTIM0 EQU IOPORT+200H計數(shù)器0IOTIM1 EQU IOPORT+201H;計數(shù)器IOTIMC EQU IOPORT+203H控制端口ENDSCODE SEGMENTASSUME START:MOVAL,36H;送計數(shù)器0控制字MOVDX,IOTIMCOUTDX,ALMOVDX,IOTIM0;0初值1000MOV AX,1000OUT DX,ALMOV AL,AHOUT DX,ALCODE ENDS按實(shí)驗(yàn)要求連線

MOV AL,74H ;送計數(shù)器1控制MOV DX,IOTIMCOUT DX,ALMOV DX,IOTIM1 ;1250MOV AX,250OUT DX,ALMOV AL,AHOUT DX,ALMOV AX,4C00H ;返回INT 21H74LS393的B8MHz74LS393的A端接+5V;8253的CS200~207;將8253的CLK08253的

8MHz250KHz信號(74LS393的Q4端)接開關(guān)10;0將OUT0接示波器或與一個發(fā)光二極管相連。編程,程序如上運(yùn)行程序七.實(shí)驗(yàn)結(jié)果八.討論與結(jié)論示波器顯示出方波,如上圖所示38259A一.實(shí)驗(yàn)?zāi)康?259A中斷控制器工作原理;熟悉實(shí)驗(yàn)中涉及到的中斷屏蔽寄存器IMR和中斷服務(wù)寄存器ISR的使用方法;學(xué)會中斷處理程序的編寫。二.實(shí)驗(yàn)內(nèi)容中斷請求信號通過微機(jī)系統(tǒng)的8259A提交給CPU,進(jìn)入中斷以后,顯示1個字符串。中斷請求通過IBMPC/XT62芯總線的IRQ2

端輸入,用8253做中斷源,參看接口實(shí)驗(yàn)2連接8253的線路,并把8253的OUT1

和62芯總線槽IRQ(B4)連接好。2編寫程序,要求每次主機(jī)響應(yīng)外部中斷IRQ2

時,顯示字符串“THISISA8259AINTERRUPT!”(或其他串,中斷10次后,退出程序。.儀器用具儀器名稱規(guī)格/型號數(shù)量備注微機(jī)實(shí)驗(yàn)板TPC-IA1需導(dǎo)線若干計算機(jī)四.實(shí)驗(yàn)接線圖1DOS系統(tǒng)五.程序設(shè)計程序代碼:SEGMENTINT_VECT EQU72H;中斷類型號CSREG DW?IPREG DW?;舊中斷向量保存空間MSG DB 0DH,0AH,'ENTERANYKEYCANRETURNTODOS!',0DH,0AH,'$'MSG1 DB 0DH,0AH,'THISIS A 8259A INTERRUPT!!',0DH,0AH,'$'ENDSCODE ASSUME START: CLIMOV AX,DATAMOV DS,AXMOV ES,AXMOV AL,INT_VECT保存原中斷向MOV AH,35HINT 21HMOV AX,ESMOV CSREG,AXMOV MOV AX,CS ;設(shè)置新中斷向MOV DS,AXMOV DX,OFFSETINT_PROCMOV AL,INT_VECTMOV INT 21HINAL,21H ,主片允許中斷PUSH AXANDAL, OUT 21H,ALINAL,0A1H ;從片允許中斷PUSHAXANDAL, OUT 0A1H,ALMOV DX,OFFSETMSG ;顯示提示信息MOV INT 21HMOV DX,0D400H+68H ;設(shè)置tpc9054io口,使能中斷IN AX,DXOR AX,0900HOUT DX,AXMOV BX,10 ;STILOOP1:CMP BX,0;等待中斷并判斷中斷10次后退JZ EXITMOV INT 16HJNZ EXIT ;按任意鍵退出JMP EXIT: CLIMOV DX,0D400H+68H ;設(shè)置tpc9054芯片io,關(guān)閉中斷ENTERANYKEYCANRETURNTODOS!THISENTERANYKEYCANRETURNTODOS!THISIS A 8259AINTERRUPT!AND AX,0F7FFHOUT DX,AXPOP AX ;恢復(fù)中斷掩OUT 0A1H, ALPOP AXOUT 21H,ALMOV DX,IPREG ;恢復(fù)原中斷向MOV AX,CSREGMOV DS,AXMOV AH,25HMOV INT 21HMOV INT 21HINT_PROC PROC FAR ;中斷子程序DEC BXMOV DX,OFFSETMSG1MOV INT 21HMOV AL,20H ;SendEOIOUT 0A0H,ALOUT IRETINT_PROC CODE ENDSEND START流程圖:六.試驗(yàn)方法與步驟1.按實(shí)驗(yàn)要求連線為簡便實(shí)驗(yàn)接線,可從方波發(fā)生端直接引出線接到2.編程,程序如上運(yùn)行程序七.實(shí)驗(yàn)結(jié)果八.討論與結(jié)論按負(fù)脈沖左側(cè)按鈕一次屏幕上顯示一次提示:THISISA8259AINTERRUPT!!,十次后自動退出。實(shí)驗(yàn)4 LED顯示實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康牧私馄叨螖?shù)碼管顯示數(shù)字的原理。掌握只用一個段鎖存器和一個位鎖存器同時顯示多位數(shù)字的技術(shù)。二.實(shí)驗(yàn)內(nèi)容編寫程序?qū)崿F(xiàn)LED的顯示。13-1所示。將數(shù)碼顯示器左邊的CS端(在U27和U28之間)210~217位選鎖存器地址為210H段選鎖存器地址為211H編寫程序,用七段數(shù)碼管顯示。從鍵盤上敲任意鍵,程序退出。.儀器用具儀器名稱規(guī)格/型號數(shù)量備注微機(jī)實(shí)驗(yàn)板TPC-IA1需導(dǎo)線若干計算機(jī)四.實(shí)驗(yàn)接線圖1DOS系統(tǒng)五.程序設(shè)計流程圖:開始開始指向顯示緩沖區(qū)首址顯示位指針為最右邊的一位取出要顯示的數(shù)將顯示的數(shù)轉(zhuǎn)換為段碼N段碼送段口位碼送位口Y修改緩沖區(qū)指針和位碼延時N到最左邊一位?Y有鍵按下?Y返回DOS程序代碼:DATA SEGMENTIOPORT_DATAEQU 0DC00H-200HPORTBLT EQU IOPORT_DATA+211H ;選段寄存器PORTREG EQU IOPORT_DATA+210H ;選位寄存器MESS DB 'STRIKEANYTODOS!',0AH,0DH,'$'BUFF DB 1,2,10,10,3,4LED DB 3FH ;0DB 06H ;1DB 5BH ;2DB 4FH ;3DB 66H ;4DB 6DH ;5DB 7DH ;6DB 07H ;7DB 7FH ;8DB6FH;9DBENDSCODE SEGMENTASSUME40HCS:CODE,DS:DATA;-START:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESSMOVAH,09INT21H ;顯示提示信息MOVBX,OFFSETLEDAGN:MOVCX,0006MOVAH,01MOVSI,OFFSETBUFFNEXT:MOVXLATMOVAL,[SI]DX,PORTBLTOUTDX,AL ;輸出字符段碼MOV AL,AHMOV DX,PORTREGOUT DX,AL ;輸出字符位碼MOVDX,0FFFFH ;延遲AA:DECDXJNZAAMOVDX,PORTREGMOVAL,00OUTDX

溫馨提示

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

最新文檔

評論

0/150

提交評論