Documente Academic
Documente Profesional
Documente Cultură
Departamentul AC
Disciplina: SNP
Dedicată studenților MAAVZ, I
Titlul
1
1. Scopul și motivația lucrării
2
2. Breviar teoretic (mai lung)
(a) (b)
Să începem...
Deschidem CircuitMaker..., aşteptăm..., gata!
Am putea să vedem mai bine dacă vrem şi dacă ştim ce să facem...
View > Display Scale. Alegem 150%.
Pentru a putea organiza bine o schemă logică, este nevoie de repere.
Options > Schematic se alege Grid Visible > OK
Digital by function > RAM > 4505 > Place
În conformitate cu tabelul de funcţionare, la intrările ST , CE1 şi CE 2 trebuie
să se aplice aceeaşi valoare (0 sau 1). Deci, conectăm împreună aceste intrări şi
aplicăm un semnal logic prin comutatorul logic C (Control) (Switches > Digital
>Logic Switch). Dorim să înscriem în memorie 0 sau 1; deci, la intrarea DIN
conectăm un alt comutator logic D (Data). În continuare, conectăm un alt
comutator logic ( R / W !!!) la intrarea corespunzătoare pentru a putea comanda o
scriere ( R / W 0 ) sau o citire ( R / W 1 ). Ar trebui să avem posibilitatea să
impunem adresa la care se scrmie un cuvât. Adică, ar trebui să conectăm alte 6
comutatoare logice la intrările de adrese. Datele trebuie să poată fi citite, DOUT
trebuie să poată fi citit; conectăm la DOUT un indicator logic (Displays > Digital
> Logic Display). Obţinem schema din Fig. 6.2.
O schemă logică trebuie să fie corectă, utilă, dar şi să arate bine! De exemplu,
modul în care am aranjat comutatoarele de intrare ar trbui să vă ajute să răspundeţi
la o eventuală întrebare: scrieţi în hexazecimal adresele de scriere/citire?
3
Fig. 6.2 Circuit folosit pentru înţelegerea funcţionării
unei memorii de tip 4505.
4
Fig. 6.3 Testarea unui chip de memorie 4505.
Acum: să scriem câteva date la nişte adrese. Vom scrie 1 la adresa 000000, 0
la adresa 000001, 1 la adresa 000010, 1 la adresa 000011.
5
Fig. 6.4 Obţinerea unei memorii 64x2 folosind două chip-uri 64x1.
Tabelul 6.1
Nr. zecimal Nr. binar Nr.
DIN DOUT
A5A4_A3A2A1A0 hexazecimal
H1H0
0 00_0000 00 11
1 00_0001 01 10
2 00_0010 02 01
3 00_0011 03 00
… … … …
10 00_1010 0A 10
11 00_1011 0B 01
… … … …
20 01_0100 14 01
21 01_0101 15 10
… … … …
61 11_1101 3D 01
62 11_1110 3E 10
63 11_1111 3F 11
6
Fig. 6.5 Circuit folosit pentru simularea funcţionării unei memorii RAM de tip 64x2.
7
Să revenim... Căutăm un astfel de decodificator (integrat) în CM.
Prima componentă care apare în listă este 4028. Ce vedem: o componentă cu
10 ieşiri (asta ştiu eu) şi 4 intrări. La intrări se potriveşte, dar nu şi la ieşiri.
A doua componentă este 4511. Asta chiar mă interesează pentru că are nişte
semnale notate a, b, ...,f. Adică, segmentele unei celule tipice de afişare. Înseamnă
că această componentă ar putea fi luată în considerare. Mai vedem...
4514... Prea multe ieşiri.
4515... La fel.
4543... Arată bine, ar putea fi.
4555... Nu.
4556... Nu are nicio legătură cu afişajul cu 7 segmente.
Insistaţi...
Mai găsiţi ceva care ar putea fi util: 74247, 74248, 7447, 7448.
Aşadar, avem de ales între 4511, 4543, 74247, 74248, 7447 şi 7448, orice vor
fi înseamnând aceste coduri (numere).
Trecem la Google (sau Bing!) şi căutăm pdf. Texas Instruments este mama (şi
tata!) circuitelor logice integrate. Reţineţi această adresă: www.ti.com. Atunci
când această adresă nu va mai exista, vom fi cu toţi oale şi ulcele sau vom fi trimis
reprezentanţi pe alte planete. Vom reuşi... să ajungem acolo. Apoi, în 2000 – 3000
de ani vom reuşi din nou! Ce credeţi? Să distrugem acea planetă aşa cum am
distrus Pământul!
... ş. a. m. d.
....Forever and ever!
Să revenim.
4511 datasheet
Desigur, găsesc şi aleg (profu’ dixit) ceva cu ti. Şi bine faceţi!
Şi citesc: CMOS BCD to 7 Segment Latch Decoder Drivers.
Mă laşi?! Am auzit aceste cuvinte pe la diverse cursuri dar, parcă erau separate,
în propoziţii diferite.
Am o sclipire: pe documentul pdf văd, în primele rânduri cifrele zecimale (0,
1, 2, ..., 9). Eu sunt inginer (voi fi), trebuie să decid: este bun 4511 pentru afişare
de cifre hexa?
NU, bineînţeles! Acesta poate afişa numai în zecimal.
Eh, va fi mai uşor în continuare. Oare!?
Google/Bing (USA)
4543 datasheet
Desigur, aleg acum mama circuitelor integrate digitale, tot ti.com.
Ce văd? Afişează cod BCD (adică zecimal 0, 1, ..., 9) şi este pentru celule de
afişare cu cristale lichide. Nu mă interesează!
74247 datasheet
8
Văd BCD to 7 segment decoders/drivers. Prima pagină arată bine doar că nu
spune ce cifre afişează. Răsfoiesc... Nu prea mult. În pagina următoare văd ce se
poate afişa. Nişte caractere ciudate, nici vorbă de hexa A, B,...
74248 datasheet
Trec direct la a doua pagină şi văd aceleaşi caractere ciudate. Nu este bun.
Acum ce mai fac? Au mai rămas două variante. Nu profu’ le-a aranjat aşa!
Credeţi sau nu, aştept cu interes să văd ce facem mai departe!
7447 datasheet
Găsesc la pagina 2 sau 3 aceleaşi caractere ciudate.
7448 datasheet
La fel.
Acum chiar mă gândesc cu toţi neuronii: nu s-a gândit nimeni până acum la
acest decodificator?! De ce oare?
După cum spuneam mai sus: 4 intrări, 7 ieşiri, tabel de adevăr, Karnaugh,
schema logică cu porţi. Desigur, rămâne ca exerciţiu!
folosim 2 x 4505 pentru a obţine 128 de cuvinte. Dar, cum vom face să
scriem/citim pe rând cele două chip-uri (Fig. 6.6)?
La fel ca în cazul anterior, folosim scrierea numerelor binare de şapte biţi
(adresele) în hexazecimal şi să le afişăm pentru a le citi uşor (Tabelul 6.2).
Pentru simulare: la scriere: RW 0 , DIN 1 (de ex), ST se comută din 0 – 1 –
0; la citire: R / W 1 , ST 1 .
9
Fig. 6.6 Memorie RAM 128x1 formată din memorii 64x1.
Tabelul 6.2
Nr. Nr. Nr. binar Nr.
chip zecimal A6A5A4_A3A2A1A0 hexazecimal
DIN DOUT
H1H0
0 000_0000 00 1
1 000_0001 01 1
2 000_0010 02 0
3 000_0011 03 1
… … … …
#0 10 000_1010 0A 1
11 000_1011 0B 1
… … … …
61 011_1101 3D 1
62 011_1110 3E 1
63 011_1111 3F 1
64 100_0000 40 0
65 100_0001 41 0
… … … …
82 101_0010 52 0
83 101_0011 53 1
… … … …
#1 99 110_0011 63 1
100 110_0100 64 0
101 110_0101 65 1
… … … …
125 111_1101 7D 0
126 111_1110 7E 1
127 111_1111 7F 1
10
Ultima extindere de memorie: să obţinem o memorie 128 2 folosind
„cărămizi” de tip 4505 (Fig. 6.7).
11
3. Desfășurarea lucrării
4. Întrebări și probleme
12