![VersaLogic VL-12CT96 Скачать руководство пользователя страница 51](http://html.mh-extra.com/html/versalogic/vl-12ct96/vl-12ct96_reference-manual_1006747051.webp)
VL-12CT96/7 Analog & Digital I/O Card
6-3
001B BA FF3A mov dx,int1 ;INT1 CONTROL REGISTER
001E B8 0017 mov ax,0017h ;D15 0 0 — = Non Functional Bit
0021 EF out dx,ax ;D14 0 0 — = Non Functional Bit
;D13 0 0 — = Non Functional Bit
;D12 0 0 — = Non Functional Bit
;D11 0 0 — = Non Functional Bit
;D10 0 0 — = Non Functional Bit
;D9 0 0 — = Non Functional Bit
;D8 0 0 — = Non Functional Bit
;D7 0 0 — = Non Functional Bit
;D6 0 SFNM = Normal
;D5 0 C = Non Cascade
;D4 1 LTM = Level Trigger
;D3 0 MSK = Non masked
;D2 1 PR2 = Priority 7
;D1 1 PR1 = Priority 7
;D0 1 PR0 = Priority 7
;Un-mask STD Bus INTRQ* interrupts
;and set to non-cascade mode because
;VL-12CT96/7 does not provide interrupt
;vector. CPU will internally
;generate type code 13.
0022 B8 0000s mov ax,vector ;Point data segment register to
0025 8E D8 mov ds,ax ;interrupt vector area
0027 C7 06 0034 0040r mov word ptr ds:[34h],offset isr
002D C7 06 0036 0000s mov word ptr ds:[36h],seg isr
0033 B8 0000s mov ax,@data ;Point data segment register to
0036 8E D8 mov ds,ax ;variable storage area
0038 C3 ret
0039 init_1296:
init_1296:
init_1296:
init_1296:
init_1296: ;VL-12CT96/7 INTERRUPT INITIALIZATION
0039 B0 01 mov al,01h ;CONTROL REGISTER
003B BA 0300 mov dx,control ;D7 0 Scan Range Limit = No limit
003E EE out dx,al ;D6 0 Scan Range Limit = No limit
003F C3 ret ;D5 0 Scan Range Limit = No limit
;D4 0 Auto Increment = Off
;D3 0 Auto Trigger = Off
;D2 0 Non Functional Bit = 0
;D1 0 Parallel Int Enable = Off
;D0 1 A/D Int Enable = On
0040 isr:
isr:
isr:
isr:
isr: ;INTERRUPT SERVICE ROUTINE
0040 50 push ax ;Save CPU registers
0041 52 push dx
0042 1E push ds
0043 B8 0000s mov ax,@data ;Set data segment register
0046 8E D8 mov ds,ax
0048 BA 0303 mov dx,adclo ;Read A/D results
004B ED in ax,dx
004C A3 0000r mov value,ax ;Store results into variable
;
;Additional processing code is
;inserted here if desired.
;This could include mathematic
;manipulation, data storage,
;limit checks, etc.
004F isr_exit:
004F BA FF22 mov dx,eoi ;Issue a Non-Specific End-Of-Interrupt
0052 B8 8000 mov ax,8000h ;command to 80188 interrupt controller
Software Examples — Analog Input Interrupt Mode
Содержание VL-12CT96
Страница 2: ...ii VL 12CT96 7 Analog Digital I O Card ...
Страница 26: ...2 20 VL 12CT96 7 Analog Digital I O Card ...
Страница 32: ...3 6 VL 12CT96 7 Analog Digital I O Card ...
Страница 62: ...7 4 VL 12CT96 7 Analog Digital I O Card ...
Страница 65: ...VL 12CT96 7 Analog Digital I O Card 8 3 VL 12CT96 7 Parts Placement Reference ...