Electronica digitala

Embed Size (px)

Text of Electronica digitala

OVIDIU SPTARI

MANUALULABSOLVENTULUI DE PROFIL ELECTRIC

ELECTRONICA DIGITALASCURT SINTEZ

ULBS 2003

MANUALUL ABSOLVENTULUI DE PROFIL ELECTRIC

ELECTRONICA DIGITALA

CUPRINSSistemul de numeraie zecimal Sistemul de numeraie binar Sistemul de numeraie octal Sistemul de numeraie hexazecimal Exemple de conversii de cod Adunarea i scderea numerelor nezecimale Reprezentarea numerelor negative Inmulirea i mprirea in binar Codarea binar a numerelor zecimale Probleme si aplicatii pag.1 pag.1 pag.1 pag.2 pag.2 pag.3 pag.4 pag.4 pag.5 pag.5 pag.6 pag.6 pag.6 pag.7 pag.7 pag.7 pag.8 pag.8 pag.8 pag.9 pag.9 pag.10 pag.12 pag.14 pag.14 pag.15 pag.15 pag.16 pag.17 pag.18 pag.19 pag.19 pag.20 pag.20 pag.21 pag.22 pag.23 pag.28 pag.34 pag.45 pag.48 pag.58 pag.67 pag.68

CAP.1 SISTEME DE NUMERATIE.CODURI1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9. 1.10.

CAP.2 FAMILII DE CIRCUITE LOGICE2.1. POARTA D.T.L. (Diod-Tranzistor-Logic) 2.2. POARTA T.T.L. STANDARD SI-NU 2.3. POARTA E.C.L. (structura de baza 2.4. POARTA TTL- TSL ((Three-State-Logic-structura de baza) 2.5. POARTA TTL DE PUTERE CU COLECTOR IN GOL (OPEN-COLECTOR) 2.6 POARTA IIL (INTEGRATED-INJECTION-LOGIC) STRUCTURA SAU-SAU-NU 2.7 INVERSORUL CMOS (complementary-MOS) 2.8 INTERCONECTAREA TTL-CMOS i CMOS-TTL 2.9 REGULI DE LEGARE A INTRRILOR TTL NEUTILIZATE

CAP.3 CIRCUITE LOGICE COMBINATIONALE3.1. TEOREMELE SI AXIOMELE ALGEBREI BOOLEENE. 3.2. CIRCUITE LOGICE COMBINAIONALE. DEFINIII. 3.3. REPREZENTARI ALE FUNCTIILOR DE TRANSFER. 3.4. MINIMIZAREA FUNCTIILOR DE TRANSFER UTILIZAND DIAGRAMA KARNAUGH. 3.5. SINTEZA CU PORI SI-NU A FUNCILOR DE TRANSFER. 3.6. SINTEZA CU PORI SAU-NU A FUNCILOR DE TRANSFER. 3.7 CIRCUITE LOGICE COMBINATIONALE INTEGRATE CIRCUITUL CODIFICATOR/DECODIFICATOR. CIRCUITUL MULTIPLEXOR I DEMULTIPLEXOR. IMPLEMENTAREA FUNCILOR LOGICE UTILIZND MULTIPLEXOARE CIRCUITUL SUMATOR. GENERATORUL/DETECTOR DE PARITATE PARA SI IMPARA COMPARATOARE NUMERICE 3.8 MEMORII ROM (READ ONLY MEMORY) 3.9. ARII LOGICE PROGRAMABILE (PLA)- structur 3.10. UNITATEA LOGICO-ARITMETIC 74181 3.11. CIRCUITE LOGICE COMBINATIONALE- APLICATII 3.12. DATE DE CATALOG CAP. 4. CIRCUITE LOGICE SECVENTIALE 4.1. CIRCUITE LOGICE SECVENTIALE. GENERALITII I DEFINIII 4.2. SINTEZA AUTOMATELOR SINCRONE SI ASINCRONE. 4.3. CIRCUITE BASCULANTE BISTABILE. 4.4. REGISTRE 4.5. CIRCUITE NUMRTOARE. 4.6. MEMORII RAM. 4.7. CIRCUITE LOGICE SECVENTIALE PROBLEME. 4.8. TESTE DE AUTOEVALUARE.

1

MANUALUL ABSOLVENTULUI DE PROFIL ELECTRIC

ELECTRONICA DIGITALA

ELECTRONICA DIGITALACAPITOLUL 1 - SISTEME DE NUMERATIE.CODURI1.1. Sistemul de numeraie zecimal Sistemul de numeraie utilizat cel mai frecvent este sistemul de numeraie poziional. Intr-un asfel de sistem, un numr se reprezint printr-un ir de cifre n care fiecare din poziile cifrelor are o anumit pondere. Valoarea unui numr este suma ponderat a cifrelor sale, de exemplu: 1734=1x1000+7x100+3x10+4x1 Virgula zecimal face posibil utilizarea unor puteri ale lui 10 att pozitive ct i negative: 5185,68=5x1000+1x100+8x10+5x1+6x0,1+8x0,01 In general: un numr N de forma n1n0n-1n-2 are valoarea: N=n1101+n0100+n-110-1+n-210-2 adic : N =i=n

d

p 1

i

r i

Cifra cea mai din stnga este este cifra de cel mai mare ordin sau cifra cea mai semnificativ (MSB) iar cifra cea mai din dreapta este cifra de cel mai mic ordin sau cifra cea mai puin semnificativ (LSB). 1.2 Sistemul de numeraie binar Baza de numeraie este 2 iar valoarea numrului este: B = Exemple de echivalente zecimale ale numerelor binare: 100112=1x24+0x23+0x22+1x21+1x20=1910 1000102=1x25+0x24+0x23+1x22+1x21+0x20=3410 101,0012=1x22+0x21+1x20+0x2-1+0x2-2+1x2-3=5,12510 Exemplu de transformare binar- zecimal: 179:2=89 rest 1 (LSB) :2= 44 rest 1 :2= 22 rest 0 :2= 11 rest 0 deci: 17910=10110012 :2= 5 rest 1 :2= 2 rest 1 :2= 1 rest 0 :2=0 rest 1 (MSB) 1.3 Sistemul de numeraie octal. Are baza 8. Exemple: Conversie zecimal-octal: - se fac mpriri repetate la 8 i se pstreaz restul. Rezultatul se citete de la ultimul rest spre primul (MSB). 467:8=58 rest 3 (LSB) :8= 7 rest 2 deci: 46710=7238 :2= 0 rest 7 (MSB) Conversie octal - zecimal - pornind de la relaia de reprezentare a numerelor ntr-o baz dat (8) numrul zecimal de obine prin adunarea coeficienilor puterilor lui 8. 12348=1x83+2x82+3x81+4x80=66810 Conversie binar-octal - de la dreapta spre stnga se mparte cuvntul binar n grupe de trei bii, pentru fiecare scriindu-se cifra zecimal de la 0 la 7 corespunztoare 1000110011102=100 011 001 1102 =43168 Conversie octal-binar - fiecrei cifre din cuvntul octal i corespunde o grupare de trei bii n binar. 12348=001 010 011 1002 1i=n p 1

b

i

2 i

MANUALUL ABSOLVENTULUI DE PROFIL ELECTRIC

ELECTRONICA DIGITALA

1.4 Sistemul de numeraie hexazecimal. Are baza 8. Exemple: Conversie zecimal-hexazecimal: - se fac mpriri repetate la 16 i se pstreaz restul. Rezultatul se citete de la ultimul rest spre primul (MSB). 3417:16=213 rest 9 (LSB) :16= 13 rest 5 deci: 341710=D5916 :16= 0 rest 13 (MSB) Conversie hexazecimal - zecimal - pornind de la relaia de reprezentare a numerelor ntr-o baz dat (16) numrul zecimal de obine prin adunarea coeficienilor puterilor lui 16. C0DE16=12x163+0x162+13x161+14x160=4937410 Conversie binar-hexazecimal - de la dreapta spre stnga se mparte cuvntul binar n grupe de patru bii, pentru fiecare scriindu-se cifra zecimal de la 0 la F in hexa corespunztoare. 1000110011102= 1000 1100 1110 = 8CE16 Conversie hexazecimal-binar - fiecrei cifre din cuvntul hexazecimal i corespunde o grupare de patru bii n binar. C0DE16= 1100 0000 1101 11102 1.5 Exemple de conversii de cod. 101110110012=27318=5D916=149710 001010011102=12348=29C16=66810 10,10110010112=010,101 100 101 1002=2,54548 9F,46CH=1001 1111, 0100 0110 11002 1.5.1 Numere binare, zecimale, octale i hexazecimale. ZECIMAL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BINAR 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 OCTAL 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 IR DE 3BITI 000 001 010 011 100 101 110 111 HEXA 0 1 2 3 4 5 6 7 8 9 A B C D E F IR DE 4 BITI 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

2

MANUALUL ABSOLVENTULUI DE PROFIL ELECTRIC

ELECTRONICA DIGITALA

1.6 Adunarea i scderea numerelor nezecimale. 1.6.1. Adunarea numerelor binare. - pentru a realiza adunarea a dou numere binare, X i Y, se adun bii cei mai puin semnificativi cu transportul iniial. Se aplic acelai procedeu tuturor biilor pe rnd pornind de la dreapta i adugnd transportul provenit de pe fiecare coloan la suma coloanei urmtoare. X 190+ Y 141 S 331 10111110+ 10001101 101001011 X 170+ Y 85 S 255 10101010+ 01010101 11111111

1.6.2. Scderea numerelor binare. - pentru a realiza scaderea a dou numere binare, X i Y, se scad bii cei mai puin semnificativi cu imprumutul iniial. Se aplic acelai procedeu tuturor biilor pe rnd pornind de la dreapta i scznd imprumutul provenit de pe fiecare coloan la diferenta coloanei urmtoare. I 0 11011010 X 21011010010Y 109 01101101 D 101 01100101 I 0 00000000 X 22111011101Y 76 01001100 D 145 10010001 cuvnt de mprumut

1.6.3. Adunarea numerelor hexazecimale. X 1 9 B 9H + Y C 7 E 6H S E 1 9 FH X 1 9 11 9 + Y 12 7 14 6 S 14 17 25 15 14 16+1 16+9 15 E 1 9 FH

1.6.4. Tabla adunrii i scderii n sistemul binar. X Y Cin sau Bin 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Unde: Cin transport de la rangul inferior Cout transport spre rangul superior Bin mprumut de la rangul superior Bout mprumut spre rangul inferior Cout 0 0 0 1 0 1 1 1 Suma 0 1 1 0 1 0 0 1 Bout 0 1 0 0 1 1 0 1 Diferena 0 1 1 0 1 0 0 1

3

MANUALUL ABSOLVENTULUI DE PROFIL ELECTRIC

ELECTRONICA DIGITALA

1.7 Reprezentarea numerelor negative. 1.7.1. Reprezentarea prin bit de semn - numrul apare sub forma unei valori precedate de un semn care arat dac acea valoare este negativ sau pozitiv. Bitul de semn 1 reprezint un numr negativ iar bitul de semn 0 un numr pozitiv. 110101012= - 8510 010101012=+8510 011111112=+12710 111111112= - 12710 1.7.2. Reprezentarea prin complement fa de 2 - se complementeaz bit cu bit numrul pozitiv corespunztor adunndu-se la cel mai puin semnificativ bit valoarea 1. 1710= 000100012 11101110 + 11910= 011101112 10001000 + 1 1 1110111 12= - 1710 1.7.3. Reprezentarea prin complement fa de 1 - se complementeaz bit cu bit numrul pozitiv corespunztor . 100010012= - 11910

1710= 000100012 1110111 02= - 1710 11910= 011101112 100010002= - 11910 1.7.4. Adunarea i scderea complementelor fa de 2 - scderea se realizeaz prin adunarea unui numr negativ in complement fa de 2. 3+ 4 7 0011 0100 0111 - 2+ -6 -8 1110 1010 11000 6+ -3 3 0110 1101 10011 4+ -7 -3 0100 1001 1101

1.8 Inmulirea i mprirea in binar. - procedur asemntoare cu sistemul zecimal 1.8.1. Inmulirea 11x 13 33+ 11 143 1.8.2. Imprirea 217:11 11 19 107 99 8 1011x 1101 1011+ 0000 1011 1011 10001111 = 14310 11011001: 1011 1011 10011 0101 0000 1010 0000 10100 1011 10011 1011 1000 rest

4

MANUALUL ABSOLVENTULUI DE PROFIL ELECTRIC

ELECTRONICA DIGITALA

1.9 Codarea binar a numerelor zecimale. Cifra zecimal BCD (8421) Cu exces de 3 2421 Gray * 0 0000 0011 0000 0000 1 0001 0100 0001 0001 2 0010 0101 0010 0011 3 0011 0110 0011 0010 4 0100 0111 0100 0110 5 0101 1000 1011 0111 6 0110 1001 1100 0101 7 0111 1010 1101 0100 8 1000 1011 1110 1100 9 1001 1100 1111 1101 10 1010 0000 0101 1111 11 1011 0001 0110 1110 12 1100 0010 0111 1010 13 1101 1101 1000 1011 14 1110 1110 1001 1001 15 1111 1111 1010 1000 OBS: Codul Gray are proprietatea de adiacen, adic trecerea de la o secven binar la alta se face prin modificarea unui singur bit in scopul reducerii posibilitii apariiei de erori. Regula de producere este urmtoarea: - bitul cel mai semnificativ al codului Gray este acelai cu bitul cel mai semnificativ al codului binar. - c