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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、應(yīng)的位置將按順序顯示在數(shù)碼管上。實(shí)驗(yàn)程序: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. 本站所有資源如無(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)論