Documente Academic
Documente Profesional
Documente Cultură
Registrele IEN (=Input Enable) i OEN (=Output Enable) condiioneaz accesul datelor de
intrare i respectiv de ieire pe linia bidirecional DATA , ncrcarea acestor registre fcndu-se
prin instruciunile cu simbolizrile IEN i respectiv OEN .
Atunci cnd ambele registre , IEN i OEN , sunt n starea 1 , datele de intrare i de ieire
circul neafectate conform instruciunilor efectuate . Starea 0 a registrului IEN determin n
permanen starea 0 ca dat citit , indiferent de nivelul logic al intrrii ce apare pe linia DATA .
Dac registrul OEN are starea 0 , procesorul nu execut nici o operaie de scriere , linia DATA
rmnnd n nalt impedan , iar ieirea WRITE n starea 0 .
La iniializarea prin RST=1 , registrele IEN ,OEN i RR sunt puse n starea 0 , ncrcarea
lor fcndu-se pe linia DATA la frontul cresctor al tactului CLOCK de la terminalul X1 .
O instruciune este efectuat ntr-un ciclu de main cu durata unei perioade de tact , fiind
preluat n registrul de instruciuni pe frontul cztor de la nceputul perioadei de tact i executat
pe frontul cresctor de la mijlocul perioadei de tact.
Validarea ncrcrii registrelor IEN i OEN este realizat de blocul de control (=CONTROL)
prin semnalele EI (=Enable Input) i EO (=Enable Output) emise n urma decodrii instruciunii ce
se execut . n funcie de instruciunea efectuat , blocul CONTROL activeaz semnalele de
comand FLF , FLO , RTN i JMP ce rmn active (n starea 1) pe ntreaga perioad a tactului .
Microprocesorul MC 14500 B are ncorporat un generator de tact (=OSC) a crui frecvena se
stabilete cu un grup R , C extern conectat ca n fig.1 .
Cnd intrarea de resetare este RST=1 , oscilatorul se blocheaz n starea X1 =1 . La revenirea
n starea RST=0 amorsarea oscilaiilor are loc n circa 100 ns . Pentru folosirea unui tact extern ,
acesta se aplic la intrarea X1 , iar intrarea X 2 se conecteaz la mas . Tactul extern trebuie s fie
de nivel TTL .
La scriere (emisie) , linia DATA funcioneaz ca ieire i e activat pe o perioad a tactului
CLOCK , iar ieirea WRITE trece n starea 1 n prima jumtate a tactului cnd X1 =0 .
Registrul de validare intrare IEN (=Input Enable) i registrul de validare ieire OEN
(=Output Enable) condiioneaz accesul datelor de intrare i respectiv de ieire pe linia
bidirecional DATA , ncrcarea acestor registre fcndu-se prin instruciunile cu simbolizrile IEN
i respectiv OEN .
Atunci cnd ambele registre , IEN i OEN , sunt n starea 1 , datele de intrare i de ieire
circul neafectate conform instruciunilor efectuate . Starea 0 a registrului IEN determin n
permanen starea 0 ca dat citit indiferent de nivelul logic al intrrii ce apare pe linia DATA .
Dac registrul OEN are starea 0 procesorul nu execut nici o operaie de scriere , linia DATA
rmnnd n nalt impedan , iar ieirea WRITE fiind n starea 0 .
La iniializare , cnd RST=1 , registrele IEN ,OEN i RR sunt puse n starea 0 , ncrcarea
lor fcndu-se pe linia DATA la frontul cresctor al tactului X1 .Deci , instruciunile se ncarc pe
frontul cztor i se execut pe cel cresctor al semnalului de CLOCK de la terminalul X1 .
Validarea ncrcrii registrelor IEN i OEN este realizat de blocul CONTROL prin semnalele
IE i respectiv OE emise n urma decodrii instruciunii ce se execut . n funcie de instruciunea
efectuat , blocul CONTROL activeaz semnalele de comand FLF , FLO , RTN i JMP ce rmn
active (n starea 1) pe ntreaga perioad a tactului n care se execut instruciunea.
Microprocesorul MC 14500 B are ncorporat un generator de tact (OSC) a crui frecvena se
stabilete cu un grup R , C extern conectat ca n fig.1-1.2 .
Cnd intrarea de resetare este RST=1 , oscilatorul se blocheaz n starea X1 =1 . La revenirea
n starea RST=0 , amorsarea oscilaiilor are loc n circa 100 ns . Pentru folosirea unui tact extern ,
acesta se aplic la intrarea X1 , iar intrarea X 2 se conecteaz la mas . Tactul extern trebuie s fie
de nivel TTL .
Setul de instruciuni al acestui microprocesor de un bit conine 16 instruciuni , ce sunt
prezentate n tabelul urmtor :
3
Codificare
Hexa Binar
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
Mnemonic
Descriere sintetic
NOPO
LD
LDC
AND
ANDC
OR
ORC
XNOR
FLO _||_
RR DATA
RR DATA
RR DATA RR
RR DATA RR
RR DATA +RR
RR DATA +RR
RR DATA RR
DATA RR
DATA RR
IEN DATA
OEN DATA
JMP _||_
RTN _||_
8
9
A
B
C
D
1000
1001
1010
1100
1101
1110
STO
STOC
IEN
OEN
JMP
RTN
1110
SKZ
1111
NOPF
FLF
_||_
Comentarii
Activeaz semnalul FLO
ncarc RR cu DATA
ncarc RR cu DATA
SI logic ntre RR i DATA
SI logic ntre RR i DATA
SAU logic ntre RR i DATA
SAU logic ntre RR i DATA
SAU EXCLUSIV NEGAT ntre
RR i DATA
Stocheaz RR
Stocheaz RR
ncarc DATA n registrul IEN
ncarc DATA n registrul OEN
Activeaz semnalul JMP
Activeaz semnalul RTN i
ignor instruciunea urmtoare
Dac RR=0 ignor instruciunea
ce urmeaz
Activeaz semnalul FLF
Semnificaie
No operation and activate FLO output
Load register RR
Load and complement register RR
Logical AND operation
Logical AND with complemented DATA
Logical OR
Logical OR with complemented DATA
Exclusive OR and complement
Store register RR
Store complemented register RR
Load input enable register
Load output enable register
Activate JMP output (JMP=jump)
Activate RTN output (RTN=return)
Skip next instrucion if RR=0
No operation and activate FLF output
Simbolizare
Ii
LD
LDC I i
AND I i
ANDC I i
OR
ORC
Ii
Ii
XNOR I i
IEN
OEN
STO
STOC
Ii
Ii
Oi
Oi
Descriere sintetic
RR ( I i )
RR ( I i )
RR RR
RR RR
RR RR+
RR RR+
(Ii )
(Ii )
(Ii )
(Ii )
RR RR ( I i )
IEN ( I i )
OEN ( I i )
(O i ) RR
(O i ) RR
RST
cn
RT
JT
0
0
0
0
0
1
0
1
0
0
0
1
1
0
0
1
0
1
Funcie
Descriere
NO OPERATION
INCREMENT
SUBROUTINE CALL
RETURN FROM SUBROUTINE
JUMP
RESET
Simbol
NOP
INC
CALL
RTN
JMP
RST
0 0 0 0
RT PC
0
n-1 ; (R 3 R 2 R1 R 0 ) n p (O3O 2O1O0 ) n-1
0
0
UNCHANGED
01 Qi D , i A 2 A1A0
1
UNCHANGED
0
UNCHANGED
UNCHANGED
UNCHANGED
Fig.8c-1.2
Un APB realizeaz n principal operaii logice . Prin programul unei aplicaii se testeaz o
serie de intrri i ieiri n vederea emiterii unor comenzi . Orice instruciune logic efectuat n
program realizeaz implicit testarea unei intrri , n timp ce testarea unei ieiri se poate realiza fie
printr-o intrare la care-i conectat ieirea , fie prin locaia de memorie RAM ce conine copia ieirii.
Ansamblul locaiilor de memorie n care se copie ieirile automatului formeaz memoria imagine
de ieire .
n cazul unui APB cu memorie imagine de ieire , o operaie de ieire const n transferul unei
stri logice att pe ieirea adresat , ct i n locaia corespunztoare din memoria imagine de ieire .
n scopul simplificrii programrii , o intrare a automatului va fi pus n 0 , sau n 1 , iar
alta va fi conectat la terminalul RR al microprocesorului n vederea testrii rapide a registrului
rezultat RR .
O intrare pus n 0 sau n 1 va fi notat I L (ori I LOW ), respectiv I H (ori I HIGH ), intrarea
conectat la registrul RR se va nota I RR , iar intrarea conectat la ieirea Oi va avea notaia I O i .
Adresa locaiei din memoria imagine de ieire alocat ieirii Oi va fi notat M Oi .
n vederea protejrii la perturbaii pe intrri , se prevede automatului o memorie imagine de
intrare din care , pe durata unui ciclu program , se citesc mrimile de intrare ncrcate la nceputul
ciclului , ce rmn astfel nemodificate n ciclul program n execuie . Adresa locaiei din memoria
imagine de intrare , asociat intrrii de adres I K va fi notat M IK .
Rezolvare
Schema de comand cu relee materializeaz funcia logic de comand
O1 I1 ,
realizat cu urmtorul program APB :
Etichet : Simbolizare ; Descriere sintetic
COM 1 : LDC
I1 ; RR (I1)
O1 ; (O1 ) RR (I1 )
STO
Exemplul 2
S se realizeze programul APB pentru urmtoarea schem de comand cu relee :
Rezolvare
Schema de comand cu relee materializeaz funcia logic de comand
O1 I1 I 2 I3 ,
realizat cu urmtorul program APB :
Etichet : Simbolizare ; Descriere sintetic
COM 2 : LD
I1 ; RR (I1 )
I 2 ; RR RR (I 2 ) (I1 ) (I 2 )
AND
ANDC I3 ;
STO
O1 ;
RR RR (I3 ) (I1) (I 2 )
(I 3 )
(O1) RR (I1) (I 2 ) (I3 )
Exemplul 3
S se realizeze programul APB pentru urmtoarea schem de comand cu relee :
12
Rezolvare
Schema de comand cu relee materializeaz urmtoarele funcii logice de comand
O1 I1 I2
O2 I3 IOK E I3 IOK I1 I 2
O3 O 2
realizate cu urmtorul program APB :
Etichet : Simbolizare ;
COM 3 : LD
I1 ;
ORC I2 ;
Descriere sintetic
RR (I1)
RR RR (I 2 ) (I1) (I 2 )
STO
O1 ;
(O1) RR (I1) (I 2 )
OR
I3 ;
ORC
IO K ;
STO
O2 ;
(O 2 ) RR (I1 ) (I 2 ) (I3 ) (I O K )
STOC O3 ;
(O3 ) RR (O 2 )
Exemplul 4
S se realizeze programul APB pentru urmtoarea schem de comand cu relee :
Rezolvare
Schema de comand cu relee materializeaz funcia logic de comand
O i I1 I 2 M O K I P ,
realizat cu urmtorul program APB :
13
Etichet : Simbolizare
COM 4 : LD
I1
ANDC I 2
; Descriere sintetic
; RR (I1 )
; RR RR (I 2 ) (I1 ) (I 2 )
STO
MOm ;
LD
AND
MOK ;
OR
MOm ;
RR RR (M O m ) (M O K ) (I P ) (I1 ) (I 2 )
STO
Oi
(Oi ) RR (M O K ) ( I P ) (I1 ) ( I 2 )
STO
M Oi ;
IP
(M O m ) RR (I1 ) (I 2 )
RR (M O K )
RR RR (I P ) ( M O K ) (I P )
;
;
(M Oi ) RR (Oi ) (M OK ) (I P ) (I1) (I 2 )
Exemplul 5
S se realizeze programul APB pentru urmtoarea schem de comand cu relee :
Rezolvare
Schema de comand cu relee materializeaz urmtoarele funcii logice de comand
O1 O 2 I1 I 2 M O K
O 3 O 4 I1 I 2 M O K O1
M O1 ;
(M O1 ) RR (I1 ) (I 2 ) (M O K )
O2
(O 2 ) RR ( I1 ) (I 2 ) (M O K )
STO
STOC
MO2 ;
STOC
M O3 ;
STOC
O4
STOC
MO4 ;
O3
(M O 2 ) RR (I1 ) (I 2 ) (M O K )
(O 3 ) RR (I1 ) (I 2 ) (M O K )
(M O 3 ) RR (I1 ) (I 2 ) (M O K )
(O 4 ) RR ( I1 ) (I 2 ) (M O K )
(M O 4 ) RR (I1 ) (I 2 ) (M O K )
Exemplul 6
S se realizeze programul APB pentru urmtoarea schem de comand cu relee :
14
Rezolvare
Schema de comand cu relee materializeaz urmtoarea funcie logic de comand
Oi (I 7 I1 ) I 2 (I 5 I 6 ) (I 3 I 4 M O K )
realizat cu urmtorul program APB :
Etichet : Simbolizare ;
COM 6 : LDC
I1
;
I7
OR
;
I2
ANDC
;
STO M O m ;
I5
LD
;
I6
OR
;
AND M O m ;
Descriere sintetic
RR (I1 )
RR RR ( I 7 ) ( I1 ) ( I 7 )
RR RR (I 2 ) (I 2 ) [(I1 ) (I7 )]
(M O m ) RR ( I 2 ) [( I1 ) (I 7 )]
RR (I5 )
RR RR (I6 ) ( I5 ) ( I 6 )
STO
MOm ;
(M O m ) RR (I 2 ) [ (I1 ) (I 7 ) ] [ (I5 (I 6 ) ]
LD
OR
;
OR
I3
RR (I3 )
;
I4
MOK ;
AND M O m ;
RR RR (I 4 ) (I3 ) (I 4 )
RR RR (M O K ) (I3 ) (I 4 ) (M O K )
RR RR (M O m ) [ (I3 ) (I 4 )
(M O K )] (I 2 ) [ (I1) (I7 ) ] [ (I5 (I 6 ) ]
STO
Oi
(Oi ) RR [ (I3 ) (I 4 )
STO
M Oi ;
(M Oi ) RR [ (I3 ) (I 4 )
(M O K )] (I 2 ) [ (I1) (I7 ) ] [ (I5 (I 6 ) ]
15
Exemplul 7
S se realizeze programul APB pentru urmtoarea schem de comand cu relee :
Rezolvare
Schema de comand cu relee materializeaz urmtoarea funcie logic de comand
O1 I7 M O2 M OK I6 I 4 I5 I 2 I3 I1 I7 (MO 2 MO K ) I6 (I 4 I5 ) (I 2 I3
I1)
realizat cu urmtorul program APB :
Etichet : Simbolizare
; Descriere sintetic
MO2 ;
COM 7 : LD
RR (M O 2 )
MOK ;
OR
I7
AND
;
I6
ANDC
;
STO M O m ;
LD
RR RR ( M O K ) (M O 2 ) ( M O K )
RR RR (I 7 ) (I 7 ) [ (M O 2 ) (M O K ) ]
RR RR (I 6 ) (I 6 ) ( I 7 ) [ (M O 2 ) (M O K ) ]
(M O m ) RR (I6 ) (I7 ) [ (M O 2 ) (M O K ) ]
I5
RR (I5 )
I4
RR RR (I 4 ) (I5 ) (I 4 )
;
ORC
;
AND
MOm ;
STO
MOm ;
LDC
I2
RR (I 2 )
ORC
I3
RR RR ( I3 ) ( I 2 ) ( I3 )
OR
I1
AND
MOm ;
RR RR ( M O m ) [ (I5 ) (I 4 ) ] ( I 7 ) ( I 6 ) [(M O 2 )
(M O K ) ] [ (I 2 ) (I3 ) (I1 ) ]
STO
;
O1
STO
M O1 ;
(M O1 ) RR [ (I5 ) (I 4 ) ] ( I 7 ) (I 6 ) [(M O 2 )
(M O K ) ] [ (I 2 ) (I3 ) (I1 ) ]
16
Exemplul 8
S se realizeze programul APB pentru urmtoarea schem de comand cu relee :
Rezolvare
Schema de comand cu relee materializeaz urmtoarele funcii logice de comand
O1 I 2 I1
O 2 O1 M O K
,
realizate cu urmtorul program APB :
O3 I 4 I3 O1 I 4 I3 O1
Etichet : Simbolizare
COM 8 : LD
I2
I1
ORC
; Descriere sintetic
; RR (I 2 )
; RR RR ( I 2 ) (I 2 ) (I1 )
; (O1 ) RR ( I 2 ) ( I1 )
STO
O1
STO
M O1 ;
(M O1 ) RR (I 2 ) (I1 )
ANDC M O K ;
RR RR (M O K ) (I 2 ) (I1 ) (M O K )
STO
O2
STO
MO2
(M O 2 ) RR (I1 ) (I 2 ) (M O K )
LDC
I4
RR (I 4 )
ANDC
I3
RR RR (I3 ) (I 4 ) (I3 )
AND
M O1
RR RR ( M O1 ) ( I 4 ) ( I3 ) (I 2 ) ( I1 )
STO
O3
STO
M O3
(O 2 ) RR ( I1 ) (I 2 ) (M O K )
(O3 ) RR (I 4 ) (I3 ) (I 2 ) ( I1 )
(M O 3 ) RR (I 4 ) (I3 ) (I 2 ) (I1 )
Prin instruciuni ce valideaz , ori inhib intrri i ieiri ale automatului , se poate determina
ca o secven de program , dei executat , s nu aib efect asupra ieirilor din automat , situaie
echivalent cu un salt peste secvena de program , numit pseudo-salt .
Pseudo-saltul peste o secven dintr-un program poate fi realizat inhibnd pe durata secvenei
fie intrrile , prin instruciunea cu mnemonicul IEN , fie ieirile , prin instruciunea cu mnemonicul
OEN .
Punerea rapid n 0 sau 1 a bistabilelor IEN i OEN prin transferul strii logice de pe
orice intrare de adres Ii cu instruciunile
IEN
Ii
i respectiv
OEN
Ii ,
Rezolvare
Programul APB ce realizeaz funcia de comand a schemei cu relee prin folosirea pseudosaltului are urmtoarea form :
Etichet :
AUTO 1 :
Simbolizare
I5
LD
I4
AND
O10
STO
IEN
LD
STO
I7
I1
O2 ;
;
;
;
;
Descriere sintetic
Comand pe ieirea O10
;
;
18
Etichet :
Simbolizare
I 40
LD
I51
AND
ANDC I 2
O3
STO
;
;
Descriere sintetic
Comand pe ieirea O 3 dac I 7 1 i lips comand dac
;
;
;
I7 0
ORC
IEN
I RR ;
I RR ;
LD
OR
AND
STO
I9
Comand pe ieirea O1
I8
I3
O1
;
;
;
;
Exemplul 2
S se realizeze programul APB pentru comanda descris prin urmtoarea organigram :
Rezolvare
Programul folosind pseudo-salt are urmtoarea form :
Etichet :
AUTO 2 :
Simbolizare
;
I1 ;
LD
OEN I RR ;
STO O1 ;
STO O 7 ;
Descriere sintetic
Condiionare pseudosalt de starea logic a intrrii I1 prin
I RR
LDC
OEN
I RR ;
I RR ;
STO
STO
O5
O9
;
;
ORC
OEN
I RR ;
I RR ;
STO
O 40 ;
Comand ieire O 40
19
Simbolizare ;
.
ORC I k ;
Descriere sintetic
RR RR (I k )
20
SKZ
;
JMP TIME ;
STO Oi ;
AND I m ;
.
LDC I RR ;
SKZ
;
JMP FIRE ;
.
Ii ;
LD
SKZ
;
JMP STOP ;
I0 ;
LD
.
LDC I p ;
SKZ
;
JMP READ ;
Ii ;
LD
....
RR RR (I m )
continu cu
RT JS Funcie
Mnemonic
1
0 Revenire RTN
0
1 Apel
NOPF
1
1 Salt
JMP
Fig.2-1.3
Un apel poate fi condiionat de starea 0 sau 1 , a unei intrri Ik a automatului , dac secvena
de apel condiionat de RR=0 , este precedat de transferul n RR a strii (Ii ) , respectiv (I k ) .
Exemplu
Etichet :
Simbolizare
.
XNOR Ik
Descriere sintetic
RR RR (I k )
Dac RR=1 apeleaz PULS Dac RR=0 continu cu
instruciunea LD Ii
SKZ
;
NOPF PULS ;
Ii
LD
;
I0
AND
;
.
I RR ;
LDC
SKZ
;
NOPF FORCE ;
O1 ;
STO
.
Ii ;
LD
SKZ
;
NOPF OFF ;
In
LDC
;
....
Ir
LDC
;
SKZ
;
NOPF PASS ;
IO K ;
LD
.
RR RR (I0 )
Dac RR=0 apeleaz FORCE Dac RR=1 continu cu
instruciunea STO O1
RR=0 .
O revenire poate fi condiionat de starea 0 sau 1 , a unei intrri a automatului , cu adresa Ik
dac secvena de revenire condiionat de starea RR=1 este precedat de transferul n RR a strii
(I k ) , respectiv (Ik ) .
Exemplu
Etichet : Simbolizare ;
....
NOPO
SKZ
RTN
LD
Descriere sintetic
;
;
;
;
MOK
ANDC M I i
....
LDC
;
SKZ
RTN
NOPF
.
LD
SKZ
RTN
STO
.
LDC
SKZ
RTN
LD
.
;
I RR
;
;
MOK ;
Dac (M I k ) 1 revenire
(MI k ) 0
Dac
continu
instruciunea
STO M O K
MIr
Dac (M I r ) 0 revenire
M Ik ;
;
;
M IP
;
;
;
;
cu
23
, sau S j M F 0 ,
modificrile ncetnd de la bitul S k pentru care
Sk M F 0 , sau Sk M F 1 .
Fie cazul numrtorului cu incrementare , decrementare i ncrcare a crui schem este
reprezentat n fig. 11 , n care notaiile folosite au urmtoarele semnificaii :
- I = intrarea impulsului de incrementare care acioneaz pe frontul cresctor;
- I = intrarea impulsului de decrementare ce acioneaz pe front cresctor;
- IS = intrarea de comand a ncrcrii numrtorului cu data I D I C I B I A de intrare ,
comand realizat pe frontul cresctor a impulsului;
- I D , I C , I B , I A = intrri la care se aplic dat de ncrcat;
- Q D , Q C , Q B , Q A = ieiri de emisie a coninutului numrtorului;
- O 0 = ieire ce indic prin starea 1 anularea numrtorului i care blocheaz intrarea
I ;
- O F = ieire ce indic ncrcarea maxim a numrtorului ( Q DQ C Q BQ A 1111 ) i care
blocheaz intrarea I .
24
Fig.4-1.3
Etichet :
COUNT :
Simbolizare
;
IS ;
LD
SKZ
;
JMP
TESTS ;
Descriere sintetic
Test Is =0 1 (prin comparare a strii curente IS
cu cea anterioar aflat n locaia MS )
25
Etichet :
LOOPS :
TESTS :
FILL :
ENDI+
BLOCI+ :
LOOP+ :
PULS+ :
ENDI- :
BLOCI- :
LOOP- :
PULS- :
Simbolizare
;
MS ;
STO
JMP ENDI+ ;
XNOR MS ;
SKZ
;
JMP LOOPS;
STOC M S ;
LD
STO
LD
STO
LD
STO
LD
STO
LD
SKZ ;
JMP
LD
SKZ ;
JMP
STO
JMP
XNOR
SKZ ;
JMP
STOC
LD
STOC
JMP
LD
SKZ ;
JMP
LD
SKZ ;
JMP
STO
JMP
IA
OA
IB
OB
XNOR
SKZ ;
JMP
STOC
LD
STO
M-
MODIFY : LDC
STO
IC
OC
ID
OD
IO F
Descriere sintetic
(sau LD MS ) ; MS IS anterior
ncrcare numrtor
;
;
;
;
;
;
;
;
ENDI- ;
I
;
PLUS+ ;
M ;
ENDI- ;
M ;
O F 1 test de la ENDI -
Test I 0 1
LOOP+ ;
M ;
I LOW ;
MC ;
MODIFY;
IO0 ;
O0 1
TEST0 ;
I;
Test I - 0 1
salt la TEST0
PULS- ;
M;
TEST0 ;
M C 0 indicnd decrementare
LOOP- ;
;
I LOW ;
MC ;
IO A ;
M-
OA
;
26
Etichet :
TEST0 :
TESTF :
CARRY :
Simbolizare
;
NOPF CARRY;
IO B ;
LDC
Descriere sintetic
NOPF CARRY este instruciunea de apel CALL CARRY
OB
STO
NOPF
LDC
;
CARRY;
IO C ;
STO
NOPF
LDC
OC
;
CARRY;
IO D ;
STO
NOPF
LDC
OD
ANDC
IO D
STO
O0
LD
IO A
AND
IO B
AND
IO C
AND
IO D
;
CARRY ;
IO A ;
ANDC IO B ;
ANDC IO C ;
;
;
Generare semnal umplere O F
OF
STO
;
JMP
COUNT ;
XNOR M C
; Subprogram de transport a modificarii ctre bitul de pondere
SKZ
; imediat superioar
JMP
TEST0 ;
RTN
;
n cazul numrrii n cod BCD se impune evitarea strilor interzise . De aceea naintea unei
numrri se verific coninutul numrtorului , incrementarea cifrei 9 fiind nlocuit cu trecerea la
cifra 0 , iar decrementarea cifrei 0 fiind nlocuit cu trecerea la cifra 9 .
Astfel , ntr-o operaie de incrementare se introduce secvena :
Etichet : Simbolizare ; Descriere sintetic
INCDG0 : LDC IO
; Afecteaz RR=0 dac DIGITO conine cifra 9=1001 B
A
ORC IO D ;
SKZ ;
Se reia incrementarea dac DIGITO 9
JMP INCR ;
STO O A ; Se pune DIGITO din 9 n 0
STO O D ;
INCDG1 : .
iar ntr-o operaie de decrementare se introduce secvena :
Etichet
: Simbolizare ;
Descriere sintetic
27
DECDG0 : LD
OR
OR
IO A ;
IO B ;
IO C ;
IO D ;
OR
SKZ ;
Se reia decrementarea dac DIGITO 0
JMP INCR;
Se pune DIGITO din 0 n 9
STOC O A ;
STOC OD ;
DECDG1 : ....
ntr-o numrare reversibil , alegerea unei secvene de incrementare ori decrementare se face
dup coninutul fanionului M F care prin 1 indic incrementarea , iar prin 0 decrementarea :
Etichet
: Simbolizare
; Descriere sintetic
n caz de incrementare salt la INCDG0 , iar pentru
LD M F ;
decrementare continu de la DECDG0
SKZ ;
JMP INCDG0 ;
DECDG1 : LD IO ;
A
.
m t i TC
TC =ciclu program
R A - 1 a n a n -1 a1a 0 -0 0
01
R a n a n -1 a1a 0
1 1
1 0
0 1
0 1
28
s k a k c k -1 (a k 1) c k -1 (a k b k ) c k -1
c k a k c k -1
c k -1 c k
29
Etichet :
DCRk :
Simbolizare ;
Ma k ;
LD
M c k-1 ;
OR
STO
Mc k
LDC
Ma k
XNOR M c k-1 ;
I RR ;
LDC
Ma k ;
STO
LD
Mc k
STO
.
M c k-1 ;
Descriere sintetic
(M c k ) ck a k c k 1 ,
unde
+ = OR
(Ma k ) sk a k ck 1
(M c k-1 ) c k = (M c k )
Fig.6-1.3
Temporizatorul poate fi de tip analogic realizat spre exemplu cu circuitul integrat CDB 4121
n conexiunea prezentat n fig.7a-1.3 , durata temporizrii fiind determinat cu relaia :
R i C ln 2 0,7 R i C .
n funcie de poziia sau pe care se afl comutatorul K , formele de und dup care se
stabilete programul de temporizare sunt prezentate n fig.7b-1.3 , respectiv fig.7c-1.3 .
30
a) Schem electric
b) Forme de und
Fig.8-1.3 Temporizator prin numrare cu circuite CDB 4192
Iniial are loc resetarea numrtorului sub comanda RESET=1 care , prin starea Q 0 a
bistabilului D , inhib poarta AND ce nu mai transfer impulsuri la intrarea CDOWN 0 . Sub
0 0 0 , iar poarta
comanda LOAD=0 , cele dou numrtoare sunt ncrcate cu data I1D I1C I1BI1A I0D IC
I BI A
AND este validat prin Q 1 , astfel ncepnd numrarea impulsurilor aplicate la intrarea
CDOWN 0 . Se numr frontul cresctor al fiecrui impuls , prin decrementare pn la anularea
numrtorului cnd semnalul B10 determin , prin bascularea bistabilului , inhibarea porii AND i
semnalarea sfritului numrrii prin Q=1 semnal testat prin intrarea din APB la care-i conectat .
Utilizarea de temporizatoare simplific programarea , putndu-se realiza diferite diagrame de
temporizare .
Exemplul 1
S se activeze ieirea O1 dup secunde din momentul cnd I1 1 .
Aceast aplicaie are urmtoarea diagram de timp :
32
Simbolizare
;
I1 ;
LD
ANDC IT 1 ;
IO1 ;
AND
STO
OEN
OT ;
I RR ;
LDC
IT 1
AND
IO T
ANDC
IO1 ;
I RR ;
OT ;
O1 ;
I RR ;
I RR ;
OEN
STOC
STO
XNOR
OEN
Descriere sintetic
Declanare temporizator prin ieirea O T
dac I1 IT 1 IO 1 1 = test ncepere
temporizare ; IT 1 =la ieire temporizator
Ieiri validate pentru dac I1 IT 1 IO 1
Dac IT 1 IO T IO1
1 valideaz O1 =1 i
anuleaz comand temporizator , adic face
testul logic de sfrit al temporizrii
Exemplul 2
S se dezactiveze ieirea O 2 dup secunde de la trecerea n 0 a intrrii I 2 .
Diagrama de timp i programul acestei temporizri sunt date mai jos .
Etichet : Simbolizare
; Descriere sintetic
TIMER2 : LDC I 2 ;
Declanare temporizator prin ieirea O T dac
IT 2 = I2 IO IT 1 = test ncepere temporizare
AND IO 2 ;
2
2
ANDC IT 2 ; la ieire temporizator
STO
OEN
OT ;
I RR ;
IT 2 ;
ANDC IOT ;
AND IO 2 ;
LDC
OEN
STO
1
1 =test
I RR ;
O2 ;
33
Etichet
: Simbolizare
; Descriere sintetic
XNOR I RR ; Valideaz ieirile prin OEN=1
I RR ;
OEN
Fig.9-1.3
Pentru automatul din fig.9-1.3 circuitele MUX , DEMUX , PIT 8253 nu trebuie selectate
simultan . Prin magistrala sistemului , dup necesitate , se transfer numere de adres sau date .
Semnalele generate de microprocesorul MMC 4500 pe instruciuni sunt date n fig.10-1.3 .
34
Fig.10-1.3
Fig.1-1.4
Arhitectura unui APB avnd unitatea central realizat prin sintez logic n tehnic de
acumulator este prezentat n fig.2-1.4 .
36
Fig.2-1.4
Deoarece execuia unei instruciuni necesit efectuarea unor operaii ntr-o succesiune
determinat , timpul de efectuare a unei instruciuni , numit ciclu de main , s-a mprit n
37
intervale egale numite stri , n fiecare stare efectundu-se cte o operaie sub controlul unor
semnale de comand generate
Durata unei stri este fixat cu un generator de impulsuri . Astfel , operaiile necesare n
executarea unei instruciuni sunt comandate cu urmtoarele semnale , date n ordinea succesiunii
lor:
- T1 = comand ncrcarea registrului de instruciuni ;
- T2 = comand incremetarea registrului numrtor de program PC ;
- T3 = comand salvarea registrului PC n stiva SP
- T4 = comand ncrcarea paralel a registrului PC i a registrului index IX ;
- T5 = comand efectuarea operaiei n unitatea logic , rezultatul fiind memorat n registrul
acumulator A .
Formele de und a acestor semnale i circuitul care le genereaz sunt date n fig.3-1.4 . n
circuitul din fig.3b-1.4 , prin comanda MAN=0 se obine generarea permanent a ciclurilor de
funcionare , iar prin comanda MAN=1 se determin generarea unui singur ciclu n care se
efectueaz o singur instruciune .
a) Forme de und
b) Schem electric
Fig.3-1.4
Generator de stri
Tip
LOGIC
A A DATA
OR
A A DATA
ORC
A A DATA
XOR
A A DATA
NOT
AA
CLR
A0
A DATA
INTRARE : LD
LDC
IEIRE
: STO
A DATA
DATA A
STOC
Fig.4-1.4
DATA A
Asociind fiecrei instruciuni logice , de intrare i de ieire un semnal distinct avnd aceeai
simbolizare ca a instruciunii , funcia logic de la ieirea automatului combinaional are expresia :
f LD DATA LDC DATA AND Q A DATA ANDC Q A DATA OR (Q A DATA )
ORC (Q A DATA ) XOR (A DATA ) NOT Q A
a) Releu
b) Transformator impuls
Fig.1-1.5
Fig.2-1.5
c) Optocuplor
Fig.3-1.5
a) Circuit sincronizare
b) Circuit sincronizare
Fig.4-1.5
Circuite de sincronizare
41
iar pentru circuitul din fig. 4b-1.5 , n tensiunea rectangular de sincronizare , durata T a
altenanei pozitive difer de durata T a alternanei negative :
T T 2 t i
Deci , intervalul t i introduce o incertitudine n detectarea att a trecerilor prin zero , ct i a
alternantelor tensiunii de sincronizare u a . Reducerea intervalului de incertitudine t i la valori
neglijabile se obine prin creterea amplitudinii tensiunii de sincronizare u a i folosirea de
dispozitive semiconductoare cu tensiune redus de prag .
Fig.5-1.5
42
Fig.6-1.5
43
Fig.7-1.5
44
Fig.8-1.5
45