




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 本科實驗報告實驗名稱: 8255A可編程并行接口實驗 課程名稱: 計算機原理與應用實驗 實驗時間:任課教師: 實驗地點:10號樓102實驗教師: 實驗類型: 原理驗證 綜合設計 自主創(chuàng)新學生姓名: 學號/班級: 組 號:學 院: 信息與電子學院同組搭檔:專 業(yè): 信息工程成 績:實驗一8255A可編程并行接口實驗1. 實驗目的1) 掌握并行接口芯片 8255A 和微機接口的連接方法;2) 掌握并行接口芯片 8255A 的工作方式及其編程方法;3) 掌握小鍵盤的工作原理及接口技術;4) 利用 8255A 并行接口芯片與小鍵盤的接口電路,實現并行接口實驗。2. 實驗原理和內容1)8255A 芯片
2、原理 8255A 是可編程并行接口芯片,雙列直插式封裝,用+5V 單電源供電,如圖 3-1 是8255A 的邏輯框圖,內部有 3 個 8 位 I/O 端口:A 口、B 口、C 口;也可以分為各有 12 位的兩組:圖 3-1 8255A 芯片管腳示意圖 A 和 B 組,A 組包含 A 口 8 位和 C 口的高四位,B 組包含 B 口 8 位和 C 口的低 4 位。 A 組控制和 B 組控制用于實現方式選擇操作;讀寫控制邏輯用于控制芯片內寄存器的數據和控制字經數據總線緩沖器送入各組接口寄存器中。由于 8255A 數據總線緩沖器是雙向三態(tài) 8 位驅動器,因此可以直接和 8088 系統數據總線相連。2
3、)8255A 端口地址A1A0/ RD/WR/CS操作類型操作方向001010000111000PA數據總線 PB數據總線 PC數據總線輸入(讀)00110101111100000000數據總線PA 數據總線PB 數據總線PC 數據總線控制字輸出 (寫)110111100數據總線三態(tài)非法狀態(tài)數據總線三態(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 組由數據口 A 和控制口 C 的高 4 位組成,B 組由數據口 B 和控制口 C 的低 4 位組成。數據口的輸入/輸出都是鎖存的,與方式 0 不同,由控制字來決定它作輸入還是輸出。C 口的相應位用于寄存數據傳送中所需的狀態(tài)信號和控制信息。 方式 2 :雙向輸入輸出 本方式只有 A 組可以使用,此時 A 口為輸入輸出雙向口,C 口中的 5 位(P
5、C3PC7)作為A 口的控制位。4)8255A 基本控制字5) 端口 C 復位/復位控制字 7 6 5 4 3 2 1 0 無關位 1=置位,0=復位 選擇 000111 置位/復位標志:0=有效6) 8255A 與小鍵盤連接示意圖 鍵盤陣列由 8255 芯片控制,用行列連接方式到 8255 芯片 A 口,B 口,同時連接 8255 芯片的片選到 Y1 /IO 地址(288H28FH),以使鍵盤陣列由 8255 芯片控制。如圖 3-3所示。 圖 3-3 8255A 與小鍵盤連接示意圖3. 編程提示 小鍵盤按鍵處理有:行掃描法和行反轉法。1) 行掃描法 首先判斷小鍵盤是否有某鍵按下; 其次判斷哪
6、一個鍵被按下,并顯示其結果。 編程流程圖如圖 3-4 所示。2) 行反轉法 首先判斷小鍵盤是否有某鍵按下; 其次行線輸出,列線輸入; 再次列線輸出,行線輸入; 最后判斷哪一個鍵被按下,并顯示其結果。 編程流程圖如圖 3-5 所示。圖 3-4 行掃描法編程流程圖圖 3-5 行反轉法原理示意圖3) 實驗硬件連接方法 鍵盤矩陣由 8255A 芯片控制,并將 PA0-PA3、PB0-PB3 與鍵盤連接到 8255A 的 A 口和C 口,同時片選地址 288H-28FH,以便鍵盤矩陣由 8255A 控制。 8255A 的 PA0-PA3 連接小鍵盤的行 0-行 3; 8255A 的 PB0-PB7 連接
7、小鍵盤的列 0-行 3; 8255A 的 CS 連接實驗箱 Y1/IO 地址。從 288H-28FH 選擇。4) 程序設計流程圖 編寫程序,按下小鍵盤任意鍵后,要求在用 2 號調用在計算機屏幕顯示結果。圖 3-6 小鍵盤顯示設計流程圖4. 實驗結果1) 實驗程序data segmenttab1DB F, E, D, Ctab2DB B, A, 9, 8tab3DB 7, 6, 5, 4tab4DB 3, 2, 1, 0kb DB 00eh, 00dh,00bh,007hport equ 288hdata endsstack segmentsta db 256 dup(?)topequ size
8、 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 dx,al begin: mov al,0mov dx, portout dx,almov dx, port+1in al,dx and al,0fh cmp al,0fh je begin;若有鍵按下,按列查找哪個鍵mov al,00001110bmov
9、 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 displaymov 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
10、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 ;找到了,轉去顯示 inc si ;否則繼續(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 ;延時循環(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) 實驗結果運行程序時,在小鍵盤上按鍵可顯示相應的數字,可多次輸入,并設置退出鍵退出程序。5. 實驗體會本課程實驗須在虛擬機中運行,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黃精的鑒定(中藥鑒定技術)
- 《劉姥姥進大觀園》教學設計-2024-2025學年九年級語文上冊同步特色備課資源(統編版)
- 第17課 西晉的短暫統一和北方各族的內遷 教學設計-部編版歷史與社會七年級上冊
- 2025年度古建筑實物抵押借款協議
- 咖啡廳油漆施工模板
- 化工原料罐車運輸合作協議
- 2025年度農業(yè)勞務合同綠色生產與增收保障合同
- 2025年度房產中介員工勞動合同及業(yè)績考核與晉升機制合同
- 2025年度勞動合同解除與員工安置合同模板
- 2023-2024學年人教版九年級化學下冊同步教學設計第十二單元《化學與生活》
- 氬氣安全技術說明書MSDS
- 汽車運行材料ppt課件(完整版)
- 四年級數學下冊教案-練習一-北師大版
- GB∕T 1732-2020 漆膜耐沖擊測定法
- 2022《化工裝置安全試車工作規(guī)范》精選ppt課件
- Q∕GDW 12067-2020 高壓電纜及通道防火技術規(guī)范
- 汽車系統動力學-輪胎動力學
- 《經濟研究方法論》課程教學大綱
- 10T每天生活污水處理設計方案
- 中國民航國內航空匯編航路314系列航線
- 山西特色文化簡介(課堂PPT)
評論
0/150
提交評論