先來試試發帖,文件是自己做的實驗,關于8255并行接口的操作,希望可以幫助到有需要的人。希望大大可以賞一些黑幣啦。
1. 學習并掌握8255的工作方式及其應用。 2. 掌握8255典型應用電路的接法。 PC機一臺,TD-PITE實驗裝置一套。 查詢式輸入輸出實驗。編寫程序,使8255的A口為輸入,B口為輸出,完成撥動開關到數據燈的數據傳輸。要求將一開關設為總開關,由此開關來決定數據燈的顯示是否隨開關相應改變。 查詢輸入輸出實驗 本實驗使8255端口A工作在方式0并作為輸入口,端口B工作在方式0并作為輸出口。用一組開關信號接入端口A,端口B輸出線接至一組數據燈上,然后通過對8255芯片編程來實現輸入輸出功能。具體實驗步驟如下述: (1)實驗接線圖如圖5.1所示,按圖連接實驗線路圖。 (2)編寫實驗程序,經編譯、連接無誤后裝入系統。 (3)運行程序,改變撥動開關,同時觀察LED顯示,驗證程序功能。  圖5.1 8255基本輸入輸出實驗接線圖 
圖6.1 實驗箱接線圖 
圖6.2 燈隨開關變化圖 
圖6.3 燈不隨開關變化圖 當k7置為1時,LED燈不受k0-k6控制 當k7置為0時,LED燈受k0-k6控制 在實驗箱插線時,應該注意對應接口,例如XD0接口對應D0接口,在插線時容易將8芯線插反,就會導致小燈無法正常發光。因此在做實驗的時候應該多注意這些細節性問題。
- IOY0 EQU 0600H ;片選IOY0對應的端口始地址
- MY8255_A EQU IOY0+00H*2 ;8255的A口地址
- MY8255_B EQU IOY0+01H*2 ;8255的B口地址
- MY8255_C EQU IOY0+02H*2 ;8255的C口地址
- MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址
-
- SSTACK SEGMENT STACK
- DW 32 DUP(?)
- SSTACK ENDS
- CODE SEGMENT
- ASSUME CS:CODE
- START: MOV DX, MY8255_MODE
- MOV AL, 90H
- OUT DX, AL
- AA1: MOV DX, MY8255_A
- IN AL, DX
- AND AL,80H
- JNZ AA1
- IN AL, DX
- CALL DELAY
- MOV DX, MY8255_B
- OUT DX, AL
- JMP AA1
- DELAY: PUSH CX
- MOV CX, 0F00H
- AA2: PUSH AX
- POP AX
- LOOP AA2
- POP CX
- RET
- CODE ENDS
- END START
-
復制代碼
完整的Word格式文檔51黑下載地址:
8255.docx
(582.41 KB, 下載次數: 4)
2018-6-30 10:24 上傳
點擊文件名下載附件
|