實驗四 8255鍵盤及顯示接口實驗_第1頁
實驗四 8255鍵盤及顯示接口實驗_第2頁
實驗四 8255鍵盤及顯示接口實驗_第3頁
實驗四 8255鍵盤及顯示接口實驗_第4頁
實驗四 8255鍵盤及顯示接口實驗_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、實驗四 8255鍵盤及顯示接口實驗一、實驗?zāi)康?了解鍵盤掃描及數(shù)碼顯示的基本原理,熟悉8255的編程/二、實驗設(shè)備PC機一臺,TD-PITE實驗裝置一套。三、實驗內(nèi)容將8255單元與鍵盤及數(shù)碼管顯示單元連接,編寫實驗程序,掃描鍵盤輸入,并將掃描結(jié)果送數(shù)碼管顯示。鍵盤采用44鍵盤,每個數(shù)碼管顯示值可為0-F共16個數(shù),。實驗具體內(nèi)容如下:將鍵盤進行編號,記作0F,當(dāng)按下一個鍵時,將該鍵對應(yīng)的編號在下一個數(shù)碼管上顯示出來,再按下一個按鍵時,便將這個按鍵的編號在下一個數(shù)碼管上顯示出來,數(shù)碼管上可以顯示最近4次按下的按鍵編號。實驗內(nèi)容:將8255單元與鍵盤及數(shù)碼管顯示單元連接,編寫實驗程序,掃描鍵盤輸

2、入,并將掃描結(jié)果送數(shù)碼管顯示。鍵盤采用44鍵盤,每個數(shù)碼管顯示值可為0F共16個數(shù)。實驗具體內(nèi)容如下:將鍵盤進行編號,記作0F,當(dāng)按下其中一個按鍵時,將該按鍵對應(yīng)的編號在一個數(shù)碼管上顯示出來,當(dāng)再按下一個按鍵時,便將這個按鍵的編號在下一個數(shù)碼管上顯示出來,數(shù)碼管上可以顯示最近4次按下的按鍵編號。8255鍵盤及顯示實驗參考接線圖如圖1所示。鍵盤及數(shù)碼管顯示單元電路圖如圖 4-1 所示。 圖4-2 8255 鍵盤掃描及數(shù)碼管顯示實驗線路圖功能描述: 鍵盤及數(shù)碼管顯示實驗,通過8255控制。8255的B口控制數(shù)碼管的段顯示,A口控制鍵盤列掃描及數(shù)碼管的位驅(qū)動,C口控制鍵盤的行掃描。按下按鍵,該按鍵對

3、應(yīng)的位置將按順序顯示在數(shù)碼管上。實驗程序:MY8255_A EQU 0600HMY8255_B EQU 0602HMY8255_C EQU 0604HMY8255_CONEQU 0606HSSTACKSEGMENT STACKDW 16 DUP(?)SSTACKENDSDATA SEGMENTDTABLEDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX MOV SI,

4、3000HMOV AL,00HMOV SI,AL;清顯示緩沖MOV SI+1,ALMOV SI+2,ALMOV SI+3,ALMOV SI+4,ALMOV SI+5,ALMOV DI,3005H MOV DX,MY8255_CON;寫8255控制字 MOV AL,81HOUT DX,ALBEGIN: CALL DIS;調(diào)用顯示子程序CALL CLEAR;清屏CALL CCSCAN;掃描JNZ INK1JMP BEGININK1: CALL DIS CALL DALLY CALL DALLY CALL CLEARCALL CCSCANJNZ INK2;有鍵按下,轉(zhuǎn)到INK2JMP BEGININ

5、K2: MOV CH,0FEHMOV CL,00HCOLUM: MOV AL,CH MOV DX,MY8255_A OUT DX,AL MOV DX,MY8255_C IN AL,DXL1: TEST AL,01H ;is L1? JNZ L2 MOV AL,00H ;L1JMP KCODEL2: TEST AL,02H ;is L2? JNZ L3 MOV AL,04H ;L2 JMP KCODEL3: TEST AL,04H ;is L3? JNZ L4MOV AL,08H ;L3JMP KCODEL4: TEST AL,08H ;is L4? JNZ NEXT MOV AL,0CH ;L

6、4KCODE: ADD AL,CLCALL PUTBUFPUSH AXKON: CALL DISCALL CLEARCALL CCSCANJNZ KONPOP AXNEXT: INC CLMOV AL,CHTEST AL,08HJZ KERRROL AL,1MOV CH,ALJMP COLUMKERR: JMP BEGINCCSCAN: MOV AL,00H MOV DX,MY8255_A OUT DX,AL MOV DX,MY8255_C IN AL,DXNOT AL AND AL,0FHRETCLEAR: MOV DX,MY8255_B MOV AL,00H OUT DX,ALRETDIS

7、: PUSH AXMOV SI,3000HMOV DL,0DFHMOV AL,DLAGAIN: PUSH DX MOV DX,MY8255_A OUT DX,AL MOV AL,SI MOV BX,OFFSET DTABLEAND AX,00FFHADD BX,AXMOV AL,BX MOV DX,MY8255_B OUT DX,ALCALL DALLYINC SI POP DX MOV AL,DLTEST AL,01H JZ OUT1ROR AL,1MOV DL,ALJMP AGAINOUT1: POP AXRETDALLY: PUSH CX MOV CX,0006HT1: MOV AX,009FHT2: DEC AXJNZ T2LOOP T1POP CXRETPUTBUF: MOV SI,DIMOV SI,ALDEC DICMP DI,2FFFHJNZ GOBAC

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論