北理工8255A可編程并行接口實(shí)驗(yàn)_第1頁
北理工8255A可編程并行接口實(shí)驗(yàn)_第2頁
北理工8255A可編程并行接口實(shí)驗(yàn)_第3頁
北理工8255A可編程并行接口實(shí)驗(yàn)_第4頁
北理工8255A可編程并行接口實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 本科實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱: 8255A可編程并行接口實(shí)驗(yàn) 課程名稱: 計(jì)算機(jī)原理與應(yīng)用實(shí)驗(yàn) 實(shí)驗(yàn)時(shí)間:任課教師: 實(shí)驗(yàn)地點(diǎn):10號(hào)樓102實(shí)驗(yàn)教師: 實(shí)驗(yàn)類型: 原理驗(yàn)證 綜合設(shè)計(jì) 自主創(chuàng)新學(xué)生姓名: 學(xué)號(hào)/班級(jí): 組 號(hào):學(xué) 院: 信息與電子學(xué)院同組搭檔:專 業(yè): 信息工程成 績:實(shí)驗(yàn)一8255A可編程并行接口實(shí)驗(yàn)1. 實(shí)驗(yàn)?zāi)康?) 掌握并行接口芯片 8255A 和微機(jī)接口的連接方法;2) 掌握并行接口芯片 8255A 的工作方式及其編程方法;3) 掌握小鍵盤的工作原理及接口技術(shù);4) 利用 8255A 并行接口芯片與小鍵盤的接口電路,實(shí)現(xiàn)并行接口實(shí)驗(yàn)。2. 實(shí)驗(yàn)原理和內(nèi)容1)8255A 芯片

2、原理 8255A 是可編程并行接口芯片,雙列直插式封裝,用+5V 單電源供電,如圖 3-1 是8255A 的邏輯框圖,內(nèi)部有 3 個(gè) 8 位 I/O 端口:A 口、B 口、C 口;也可以分為各有 12 位的兩組:圖 3-1 8255A 芯片管腳示意圖 A 和 B 組,A 組包含 A 口 8 位和 C 口的高四位,B 組包含 B 口 8 位和 C 口的低 4 位。 A 組控制和 B 組控制用于實(shí)現(xiàn)方式選擇操作;讀寫控制邏輯用于控制芯片內(nèi)寄存器的數(shù)據(jù)和控制字經(jīng)數(shù)據(jù)總線緩沖器送入各組接口寄存器中。由于 8255A 數(shù)據(jù)總線緩沖器是雙向三態(tài) 8 位驅(qū)動(dòng)器,因此可以直接和 8088 系統(tǒng)數(shù)據(jù)總線相連。2

3、)8255A 端口地址A1A0/ RD/WR/CS操作類型操作方向001010000111000PA數(shù)據(jù)總線 PB數(shù)據(jù)總線 PC數(shù)據(jù)總線輸入(讀)00110101111100000000數(shù)據(jù)總線PA 數(shù)據(jù)總線PB 數(shù)據(jù)總線PC 數(shù)據(jù)總線控制字輸出 (寫)110111100數(shù)據(jù)總線三態(tài)非法狀態(tài)數(shù)據(jù)總線三態(tài)斷開圖 3-2 8255A 端口地址3)8255A 工作方式 8255A 芯片有三種工作方式:方式 0、方式 1、方式 2。它通過對控制寄存器寫入不同的控制字來決定其三種不同的工作方式。 方式 0 :基本輸入/輸出 該方式下的 A 口 8 位和 B 口 8 位可以由輸入的控制字決定為輸入或輸出,

4、 C 口分成高 4 位(PC7PC4)和低 4 位(PC3PC0)兩組,也有控制字決定其輸入或輸出。需注意的是:該方式下,只能將 C 口其中一組的四位全部置為輸入或輸出。 方式 1 :選通輸入/輸出 該方式又叫單向輸入輸出方式,它分為 A、B 兩組,A 組由數(shù)據(jù)口 A 和控制口 C 的高 4 位組成,B 組由數(shù)據(jù)口 B 和控制口 C 的低 4 位組成。數(shù)據(jù)口的輸入/輸出都是鎖存的,與方式 0 不同,由控制字來決定它作輸入還是輸出。C 口的相應(yīng)位用于寄存數(shù)據(jù)傳送中所需的狀態(tài)信號(hào)和控制信息。 方式 2 :雙向輸入輸出 本方式只有 A 組可以使用,此時(shí) A 口為輸入輸出雙向口,C 口中的 5 位(P

5、C3PC7)作為A 口的控制位。4)8255A 基本控制字7 6 5 4 3 2 1 0 PC30:1=輸入, 0=輸出 PB口:1= 輸入,0=輸出 B組 方式選擇:0=方式0,1=方式1PC74:1=輸入, 0=輸出 PA口:1=輸入,0=輸出 方式選擇:00=方式0 A組 01=方式1 方式標(biāo)志:1=有效5) 端口 C 復(fù)位/復(fù)位控制字 7 6 5 4 3 2 1 0 無關(guān)位 1=置位,0=復(fù)位 選擇 000111 置位/復(fù)位標(biāo)志:0=有效6) 8255A 與小鍵盤連接示意圖 鍵盤陣列由 8255 芯片控制,用行列連接方式到 8255 芯片 A 口,B 口,同時(shí)連接 8255 芯片的片選

6、到 Y1 /IO 地址(288H28FH),以使鍵盤陣列由 8255 芯片控制。如圖 3-3所示。 圖 3-3 8255A 與小鍵盤連接示意圖3. 編程提示 小鍵盤按鍵處理有:行掃描法和行反轉(zhuǎn)法。1) 行掃描法 首先判斷小鍵盤是否有某鍵按下; 其次判斷哪一個(gè)鍵被按下,并顯示其結(jié)果。 編程流程圖如圖 3-4 所示。2) 行反轉(zhuǎn)法 首先判斷小鍵盤是否有某鍵按下; 其次行線輸出,列線輸入; 再次列線輸出,行線輸入; 最后判斷哪一個(gè)鍵被按下,并顯示其結(jié)果。 編程流程圖如圖 3-5 所示。圖 3-4 行掃描法編程流程圖圖 3-5 行反轉(zhuǎn)法原理示意圖3) 實(shí)驗(yàn)硬件連接方法 鍵盤矩陣由 8255A 芯片控制

7、,并將 PA0-PA3、PB0-PB3 與鍵盤連接到 8255A 的 A 口和C 口,同時(shí)片選地址 288H-28FH,以便鍵盤矩陣由 8255A 控制。 8255A 的 PA0-PA3 連接小鍵盤的行 0-行 3; 8255A 的 PB0-PB7 連接小鍵盤的列 0-行 3; 8255A 的 CS 連接實(shí)驗(yàn)箱 Y1/IO 地址。從 288H-28FH 選擇。4) 程序設(shè)計(jì)流程圖 編寫程序,按下小鍵盤任意鍵后,要求在用 2 號(hào)調(diào)用在計(jì)算機(jī)屏幕顯示結(jié)果。圖 3-6 小鍵盤顯示設(shè)計(jì)流程圖4. 實(shí)驗(yàn)結(jié)果1) 實(shí)驗(yàn)程序data segmenttab1DB F, E, D, Ctab2DB B, A,

8、9, 8tab3DB 7, 6, 5, 4tab4DB 3, 2, 1, 0kb DB 00eh, 00dh,00bh,007hport equ 288hdata endsstack segmentsta db 256 dup(?)topequ size stastack endscode segment assume cs:code,ds:data,ss:stackmain proc far mov ax,data mov ds,ax mov ax, stack mov ss,ax mov sp,top; 初始化8255mov dx, port+3mov al,10000010b out d

9、x,al begin: mov al,0mov dx, portout dx,almov dx, port+1in al,dx and al,0fh cmp al,0fh je begin;若有鍵按下,按列查找哪個(gè)鍵mov al,00001110bmov dx, port out dx,almov dx, port+1in al,dx lea bx,tab1 cmp al,0fh jne displaymov al,00001101bmov dx, port out dx,almov dx, port+1in al,dx lea bx,tab2 cmp al,0fh jne displaymo

10、v al,00001011bmov dx, port out dx,almov dx, port+1in al,dx lea bx,tab3 cmp al,0fh jne display mov al,00000111bmov dx, port out dx,almov dx, port+1in al,dx lea bx,tab4 cmp al,0fh jne displaynopjmpbegin;查找按下的鍵,并顯示display:mov di,bxlea si,kb ;存小鍵盤掃描碼next: cmp al,si ;查鍵盤掃描碼表 je show ;找到了,轉(zhuǎn)去顯示 inc si ;否則繼

11、續(xù) inc di jmp nextshow: ;顯示鍵入字符 mov ah,2mov dl,diint 21hcmp dl, F ;若是F則退出 je overcall delayjmpbegin ;重新開始查詢over:mov ah,4ch int 21hmain endpdelay proc near ;延時(shí)循環(huán) 100*65536次 push dipush cx mov cx,0fh mov di,0 again:nopdec di jnz again dec cx jnz again pop cx pop di retdelay endpcode endsend main2) 實(shí)驗(yàn)結(jié)果運(yùn)行程序時(shí),在小鍵盤上按鍵可顯示相應(yīng)的數(shù)字,可多次輸入,并設(shè)置退出鍵退出程序。5. 實(shí)驗(yàn)體會(huì)本課程實(shí)驗(yàn)須在虛

溫馨提示

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

評論

0/150

提交評論