Вы находитесь на странице: 1из 11

Digitlis technika gyakorlat, 2. flv.(13.

ht)

13. Kiemeneti perifria illeszts


Feladat: illesztsi fellet (interface) s mkdtet program (handler) kialaktsa nyomtathoz
(perifrihoz).
Megvalsts: szabvnyos (egysges) interface s protokoll alkalmazsa
Plda: BSI interfsz s protokoll
Az interfsz jelei:
Jel
SO
SC
AO
AC
D0..D7
DP

Function
source
operation
soure control
acceptor
operation
acceptor
operation
data lines
parity

Funkci
forrs
zemkpes
forrs
vezrls
nyel
zemkpes
nyel
vezrls
adatvonalak
paritsbit

Protokoll:
SO
csak ekkor rtelmezhetk a tovbbi jelek
AO
SC
AC
D0-D7

D0-D7 stabil

Ez egy un. handshaking (kzfogsos) protokoll, melynek lnyege a vezrljelek kezdemnyezsvisszajelzs prbeszde.

Digitlis technika gyakorlat, 2. flv.(13.ht)

8255A
1. zemmdjban a kimenet
-WR
D0-D7
max 350 ns

-OBF
-INTR
-ACK
max 650 ns

min 300 ns

max 350 ns

Perifria:
SC
AC
Figyelem! j adatot csak itt lehet kivinni
Irs (-WR) IT-re, vagy programozott sttuszellenrzs utn
A port 1. zemmd kimenetek:
-OBF
-ACK
INTRa

PC7
PC6
PC3

Digitlis technika gyakorlat, 2. flv.(13.ht)

+5V

245

DB0
DB7
-G

D0

PA0

D7

PA7
-G1 -G2

-WR
-OBF

-RD
READY
+
adatbusz

SC

360 ns

7414
-ACK PC6

vezrls

AB2

PC7 t

8255A

+5V
Cm
dekder

-AEN

A0
A1

RES
7406 (OC)
INT0
INT1
.
INT7
CS= sajt cm IO/-M-AEN
-INTACS=ready, hogy IT alatt ne adjon hamis READY-t
G=CS(RD+WR)

RES

AO

PC1

ERROR

PC4

SO

INTRa PC3
AB0
AB1

AC

PC0

-CS

AB7

DATA0
DATA7

DIR

-WR

IO/-M
-AEN
-INTA
-RDY

244

Vonal lezrs

Digitlis technika gyakorlat, 2. flv.(13.ht)


Adatbusz meghajt:

A1
A2
A3
A4
A5
A6
A7
A8
-G

G
H
L
L

DIR
X
L
H

FUNKCI
TS
BA
AB

Adatbusz + vezrl logika:

B1
B2
B3
B4
B5
B6
B7
B8
DIR

Digitlis technika gyakorlat, 2. flv.(13.ht)

5
A
B
C

AB2
AB3
AB4
AB5

-Y0
-Y1
-Y2
-Y3
-Y4
-Y5
-Y6
-Y7

7400
7486

-E1
-E2
E3

-CS55

7404

74LS138

AB6

AB7

-AEN=H: processzor
-AEN=L: DMA

+5V

IO/-M
-AEN
-INTA
-RDY

-G245

7406 (OC)

-DIR245

-RD
-WR
IO/-M

IO/-MAEN

AEN

-OBF

SC

t biztostja hogy DATA0..DATA7 elbb legyen stabil, mint SC 01


8255 -OBF max 650 ns minimlis idrl nem ad tjkoztatst

Digitlis technika gyakorlat, 2. flv.(13.ht)


-WR
-OBF
max 650 ns

max 350 ns

DATA
-OBF
max 350 ns

SC
-ACK
max 350 ns

min 300 ns

Digitlis technika gyakorlat, 2. flv.(13.ht)

A t idzts ellltsa egy 74123 tpus monostabil multivibrtorral (Mono Flop) trtnik. Az idzts
nagysgt az R s C kls passzv elemekkel llthatjuk be. rtket az elemknek diagrammbl, vagy az
albbi kplet alapjn vlaszthatunk.
t k R C(1

0.7
)
R

Ahol k=0.28.
R
C
Q

-A
B
-CLR

+5V

L
L
x
H

CK
-Q

-Q

1/2 74123

B
H
H
H
x
x

CLR
H

L
H

-Q

L
Q0

H
-Q0

+5V
-OBF
B

74123

7474

A
-CL

RES

A mkds iddiagramja:
-OBF
SC
B
-Q
QD

-CL

-Q

CK

-PR

SC
Q

Digitlis technika gyakorlat, 2. flv.(13.ht)

Szoftver:
INIT (felprogramozs)
Lpsek:
. 8255 konfigurls, munkarekeszek alaphelyzetbe lltsa
. az IT rutin cmt az tblba beilleszteni
Munka regiszter s jelzk:
KH:
D7
K

D0
H

Munka:
kiviend karakter
Sttusz:
sttusz
Kiviteli rutin:

IT rutin:
i
HIBA?

INTE8255:=0

n
k:=1

n
k=1
i

adat8255:=(munka)

munka:=[c]
vge
k:=0

INTE 8255:=1

vge

A 8255A programozsa:

Digitlis technika gyakorlat, 2. flv.(13.ht)

a) Regiszterek
Regiszter
A port
B port
C port als
C port fels
Control regiszter

Funkci
0,1,2 zem. ki/be
0,1 zem. ki/be
0 ,vezrljel A porthoz
0 ,vezrljel B porthoz
zemmd llts, Cport bit set/reset

Cm: A0,A1
0,0
1,0
0,1
0,1
1,1

Tpus
RW
RW
RW
RW
W

CW(kontroll regiszter):
D7
1

D6
0

D5
1

D4
0

D3
0

A port
00: 0.m
01: 1.m
1x: 2.m

D2
0

C fels
1=be
0=ki

A port
1=be
0=ki

D1
1

B port
1=1 m
0=0.m

D0
1

C als
1=be
0=ki

B port
1=be
0=ki

zemmd
CW=A3h
D7
0

D6
x

D5
x

D4
x

D3
b2

D2
b1

D1
b0

bit s/r
1=set
0=reset

bit kivlaszts
PC4

set:
reset
set
reset

PC6

D0
1

09h
08h
0Dh
0Ch

C port (sttusz):
D7
IO
-OBFa
-OBFa

D6
IO
INTEa
INTE1

D5
IBFa
IO
IBF

D4
INTEa
IO
INTE2

D3
INTRa
INTRa
INTRa

D2
INTEb
INTEb
B

D1
IBFb
-OBFb
B

D0
INTRb
INTRb
B

irny/m
be/1
ki/1
/2

Digitlis technika gyakorlat, 2. flv.(13.ht)

A program:
;
;

GLOBAL CONSTANTS

X55
EQU
0A0H
;PORT BASE ADDRESS
X55_A
EQU
X55
;PORT A
X55_B
EQU
X55+1
;PORT B
X55_C
EQU
X55+2
;PORT C
X55_CT
EQU
X55+3
;CONTROL
CW55
EQU
0A3H
;ONTROL WORD
DISINT
EQU
00CH
;DISABLE 8255 IT
ENINT
EQU
00DH
;ENABLE 825 IT
;
ENSO
EQU
008H
;ENABLE SO-RESET
PC4
DISSO
EQU
009H
;DISABLE SO- SET PC4
;
KMASK
EQU
080H
HMASK
EQU
001H
PRERR
EQU
003H
;PRINTER ERROR
IT1MSK
EQU
0FDH
;IT ENABLE (8259)
EOI
EQU
020H
;END OF INTERRUPT(8259)
;
PUBLIC
X55,CW55,DISINT,ENINT,DISSO,ENSO
PUBLIC
KMASK,HMASK,PRERR,IT1MSK
;
;*************************************************************
;
DATA SEGMENT
;*************************************************************
;
DSEG
PAGE
PUBLIC
KH,MUNKA,HIBA
;
KH:
DS
1
MUNKA:
DS
1
HIBA:
DS
1
;*************************************************************
;
PRINTER IT
;*************************************************************

ADDRESS
;
PRIT:

CSEG
PUBLIC
EXTERN

PAGE
PRINIT
ITTAB,X59

PUSH
MVI
OUT
LDA
OUT
MVI
STA
MVI
OUT
POP
EI
RET

PSW
A,DISINT
X55_CT
MUNKA
X55_A
A,KMASK
KH
A,EOI
X59
PSW

;IT TABLE, 8259 BASE


;SAVE REGISTER & FLAG
;DISABLE IT 8255
;OUTPUT CHARACTER TO A
;K:=1
;ENABLE NEXT IT (8259)

10

Digitlis technika gyakorlat, 2. flv.(13.ht)


;*************************************************************
;
PRINTER INIT
;*************************************************************
PRINIT:
MVI
A,CW55
OUT
X55_CT
MVI
A,DISINT
OUT
X55_CT
MVI
A,ENSO
OUT
X55_CT
MVI
A,KMASK
STA
KH
;
;
STORE IT TO ITTABLE
;
MVI
A,0C3H
;JMP CODE
STA
ITTAB+4
;IT 1 POSITION
LXI
H,PRIT
SHLD
ITTAB+5
;
IN
X59+1
;ENABLE IT (8259)
ANI
ITMSK
OUT
X59+1
;
RET
END
;*************************************************************
;
CHARACTER OUT TO PRINTER
;
;
IN:
C
=
CHARACTER TO PRINT
;
OUT:
CY
=
0 - OK
;
CY
=
1 - ERROR , A = ERROR CODE
;
DEST:
A,F
;*************************************************************
;
CSEG
PAGE
PUBLIC
PRO
EXTERN
X55,KMASK,HMASK, PRERR
EXTERN
KH, MUNKA, HIBA
;
PRO:
IN
X55_C
ANI
PRERR
JNZ
P1
;ERROR IN PRINTER
LDA
KH
ANI
KMASK
JZ
PRO
;WAIT
MOV
A,C
;PRINT
STA
MUNKA
;NEXT CHAR
XRA
A
STA
KH
;
K:=0
MVI
A,ENINT
OUT
X55_CT
;ENABLE IT (8255)
RET
;
P1:
STA
HIBA
;ERROR IN PRINTER
MVI
A,HMASK
STA
KH
LDA
HIBA
STC
RET
;
END

11

Вам также может понравиться