Академический Документы
Профессиональный Документы
Культура Документы
ht)
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.
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
+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
A1
A2
A3
A4
A5
A6
A7
A8
-G
G
H
L
L
DIR
X
L
H
FUNKCI
TS
BA
AB
B1
B2
B3
B4
B5
B6
B7
B8
DIR
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
max 350 ns
DATA
-OBF
max 350 ns
SC
-ACK
max 350 ns
min 300 ns
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
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:
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
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
10
11