
24
•
Control Programming
To write the port
MOV
DX , INDEX
; DATA OF INDEX SAME AS I /O
; ADDRESS THAT SET BY SW1
MOV
AL , CTRL0
; CTRL0 = 3H
OUT
DX , AL ; SET INDEX TO GROUP 0
; CONTROL WORD
JMP
$+2
; DELAY
MOV
DX , DATA
; DATA = INDEX + 1
MOV
AL , MOD0
; 8255 MODE 0 = 0
OUT
DX , AL ; WRITE MOD0 TO CTRL0
JMP
$+2
; DELAY
DEC
DX
; POINT TO INDEX ADDRESS
MOV
AL , PA0 ; PA0 = 0
OUT
DX , AL ; INDEX TO PA0
JMP
$+2
; DELAY
INC
DX
; POINT TO DATA READ/WRITE
; ADDRESS
MOV
AL , 55H ;
OUT
DX , AL ; WRITE 55H TO PA0
JMP
$+2
DEC
DX
;
To access the port
MOV
DX , INDEX
; DATA OF INDEX SAME AS I/O
; ADDRESS THAT SET BY SW1
MOV
AL , CTRL1
; CTRL1= 7H
OUT
DX , AL ; INDEX TO GROUP1 CONTROL
; WORD
JMP
$+2
; DELAY
INC
DX
; POINT TO DATA READ/WRITE
; ADDRESS
MOV
AL , MODE15
; MODE15 = 17H
OUT
DX , AL ; WRITE MODE15 TO CTRL1
JMP
$+2
; DELAY
DEC
DX
; POINT TO INDEX ADDRESS
MOV
AL , PA1 ; PA1 = 4H
OUT
DX , AL ; INDEX TO PA1
JMP
$+2
; DELAY
INC
DX
; POINT TO DATA READ/WRITE
; ADDRESS
IN
AL , DX ; READ PA1
JMP
$+2
Содержание PET-48DIO
Страница 1: ...NuDAQ PET 48DIO Programmable 48 bit DIO Event and Timer Cards User s Guide...
Страница 2: ......