Ψηφιακά Κυκλώματα Αναστάσιος Μπαλουκτσής ΤΕΙ Σερρών 2008
Ψηφιακά Κυκλώματα Αναστάσιος Μπαλουκτσής ΤΕΙ Σερρών 2008
Συστήματα αριθμών
Δεκαδικό σύστημα
D10 = (d n 10n + d n- 1 10 n- 1 + ...d1 101 + d 0 100 + d- 1 10- 1 + ...d- n 10- n
)
Παράδειγμα
Αναστάσιος Μπαλουκτσής
Δυαδικό σύστημα
Παράδειγμα
1010
Αναστάσιος Μπαλουκτσής
Β2=10011=1910
Αναστάσιος Μπαλουκτσής
Μετατροπή του κλασματικού μέρους ενός
δεκαδικού αριθμού στον αντίστοιχο δυαδικό:
χρησιμοποιείται η διαδικασία των διαδοχικών πολλαπλασιασμών.
Επαναλαμβάνεται η διαδικασία μέχρι να προκύψει κλασματικό
μέρος μηδέν ή να επιτευχθεί η επιθυμητή ακρίβεια.
Παράδειγμα:
Μετατροπή του 0,375 στον αντίστοιχο δυαδικό
0,375 x 2 = 0,75, ακέραιο μέρος 0, κλασματικό 0,75 b-1=0
0,75 x 2 = 1,5, ακέραιο μέρος 1, κλασματικό 0,5 b-2=1
0,5 x 2 = 1,0, ακέραιο μέρος 1, κλασματικό 0 b-2=1
Β2= : ,0112
Μετατροπή του 28,375 στον αντίστοιχο δυαδικό
Απάντηση: Β2= : 11100,0112
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Πύλη OR
Αναστάσιος Μπαλουκτσής
Πύλη AND
A B Z A
0 0 0 time t
0 1 0 B
1 0 0 t
1 1 1 AB
t
Αναστάσιος Μπαλουκτσής
Πύλη NOT (Αντιστροφέας)
NOT
Δημιουργεί αντιστροφή
του σήματος εισόδου A Z
Z= A
A
A A
time t
0 1
A 1 0
t
Αναστάσιος Μπαλουκτσής
NAND
Η έξοδος είναι ψευδής A
(0) μόνο όταν Α και Β Z
Αναστάσιος Μπαλουκτσής
Πύλη NOR (NOT OR
OR))
A A B Z
time t
0 0 1
B 0 1 0
t 1 0 0
Z 1 1 0
t
Αναστάσιος Μπαλουκτσής
Πύλη XOR
Ο ν ο μ α σ ία Σύμβολο Σ χέσ η Π ίν α κ α ς α λ η θ ε ία ς
Α Β Ζ
0 0 0
A 0 1 0
AND
B
Z
Z = A B 1
1
0
1
0
1
ΣΥΝΟΠΤΙΚΟΣ A
0
0
0
1
0
1
ΠΙΝΑΚΑΣ OR
B
Z
Z = A+ B 1
1
0
1
1
1
ΛΟΓΙΚΩΝ ΠΥΛΩΝ
0 1
NOT A Z Z=A 1 0
0 0 1
A 0 1 1
NAND Z 1 0 1
B Z = A B 1 1 0
0 0 1
0 1 0
1 0 0
Z = A+ B
A
Z 1 1 0
NOR B
0 0 0
0 1 1
A 1 0 1
XOR
B
Z
Z = A B 1 1 0
0 0 1
A 0 1 0
XNOR Z Z = A B 1
1
0
1
0
1
B
Αναστάσιος Μπαλουκτσής
Δυνατοί πίνακες αληθείας στο δυαδικό
σύστημα
Ένας πίνακας αληθείας παριστάνει τη συνάρτηση
μεταξύ των εισόδων και της εξόδου ενός λογικού
συστήματος. Για δυο εισόδους υπάρχουν τέσσερις
πιθανοί συνδυασμοί πραγματικών τιμών:
FF, FT, TF, TT
Επειδή κάθε δυνατή είσοδος μπορεί να δώσει δύο
διαφορετικές εξόδους (F, T) συνεπάγεται ότι οι
δυνατοί πίνακες αληθείας για ένα λογικό σύστημα
δύο εισόδων είναι: 24 = 16
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Άλλοι τρόποι δυαδικής κωδικοποίησης
Εκτός από την κανονική δυαδική κωδικο-
ποίηση υπάρχουν κι΄ άλλοι τρόποι δυαδικής
κωδικοποίησης οι οποίοι χρησιμοποιούνται
σε διάφορες περιπτώσεις:
Κωδικοποίηση BCD (Binary Coded Decimal)
Η κωδικοποίηση καθιστά δυνατή την απλή
μετατροπή μεταξύ δυαδικού και δεκαδικού
αριθμού. Κάθε ψηφίο ενός δεκαδικού αριθ-
μού αντικαθίσταται από 4 bits του αντίστοι-
χου δυαδικού του
Αναστάσιος Μπαλουκτσής
4510=01000101BCD
Αναστάσιος Μπαλουκτσής
Κώδικας Gray
Συχνά χρησιμοποιείται σε ηλεκτρονικά
κυκλώματα για την αποφυγή προβλημάτων
που θα μπορούσαν να προκύψουν εάν χρη-
σιμοποιούνταν η απευθείας δυαδική κωδικο-
ποίηση. Για παράδειγμα, σε μετρήσεις της
θέσης ενός αντικειμένου, θα μπορούσε να
φαίνεται ότι γειτονικές θέσεις του αντικειμένου
διαφέρουν περισσότερο από ένα bit, εάν
χρησιμοποιηθεί η απευθείας δυαδική κωδι-
κοποίηση.
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Κώδικες με ανίχνευση σφάλματος
Στα ψηφιακά συστήματα, υπάρχουν περιπτώσεις όπου
κατά την παραγωγή δεδομένων και την επεξεργασία
αυτών, εμφανίζονται σφάλματα. Για παράδειγμα κάποιο
ψηφίο 1, ενός συνόλου δυαδικών ψηφίων, μπορεί να
μετατραπεί σε ψηφίο 0, είτε κατά το στάδιο της
μετάδοσης, είτε γιατί το ψηφιακό σύστημα δεν
λειτούργησε σωστά. Μία απλή μέθοδος, ανίχνευσης του
σφάλματος, είναι η χρήση του κώδικα ανίχνευσης
λάθους, η οποία χρησιμοποιεί ένα επιπλέον ψηφίο
ισοτιμίας (parity bit).
Κώδικες ισοτιμίας
{
άρτια ισοτιμία
Δυο είδη
περιττή ισοτιμία
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Άλγεβρα Boole
Αναστάσιος Μπαλουκτσής
00 = 0 0+0=0
0 1 = 0 0 +1=1 0 =1
1 0 = 0 1+ 0 =1 1= 0
11 = 1 1+1 =1
Αναστάσιος Μπαλουκτσής
Λογικές πράξεις με μια μεταβλητή
AND OR NOT
A 0 = 0 A + 0 = A
A 1 = A A + 1 = 1
A = A
A A = A A + A = A
A A = 0 A + A = 1
Να αποδειχθούν οι σχέσεις:
A + A = 1 και A1 = A
Χρησιμοποιώντας πίνακα αληθείας
Αναστάσιος Μπαλουκτσής
Λογικές πράξεις
πράξεις--ιδιότητες με δυο ή περισσότερες μεταβλητές
Αντιμεταθετική ιδιότητα A + B =B+A
A B =B A
Απορροφητική ιδιότητα A + (A B) = A
A (A + B) = A
Προσεταιριστική ιδιότητα A + (B + C) = (A + B) + C
A (B C) = (A B) C
Επιμεριστική ιδιότητα A (B + C) = (A B) + (A C)
A + (B C) = (A + B) (A + C)
Κανόνες De Morgan
A+ B = A B
A B = A + B
Αναστάσιος Μπαλουκτσής
Κανόνας ελαχιστοποίησης A· B + A· B = A
( A + B) · ( A + B) = A
Να αποδειχθεί ότι: ( A + B ) · ( A + B ) = A
( A + B )( A + B ) = AA + AB + AB + BB
= A + AB + AB + 0
= A + A( B + B )
= A+ A
= A
Να αποδειχθεί ότι: AB + AB = A
A + ( AB ) = A( A + B ) = A
Αναστάσιος Μπαλουκτσής
Απάντηση:
AB + AB = A( B + B ) = A 1 = A
A + ( AB) = AA + AB = A( A + B )
A + ( AB) = A(1 + B ) = A 1 = A
A A B A+(A B)
χρήση του πίνακα αληθείας 0 0 0
1 B 1
Αναστάσιος Μπαλουκτσής
Για παράδειγμα χρησιμοποιούμε τα θεωρήματα De
Morgan για να σχεδιάσουμε ένα συνδυασμό πυλών
NAND που είναι ισοδύναμος με μια πύλη OR δύο
εισόδων
Για μία πύλη OR ισχύει: f = A+ B = A B
επίσης A · A = A
a
A A
Β
f
= A+B
B B
b
Αναστάσιος Μπαλουκτσής
C G
Παράδειγμα
Q=ACF+ACG+ACED+ABD+ABEF+ABEG
Αναστάσιος Μπαλουκτσής
Παράδειγμα A B C F
0 0 0 0
F=1 0 0 1 0
A=0, B=1 & C=1 0 1 0 0
A=1, B=0 & C=0 0 1 1 1 ABC
A=1, B=0 & C=1 1 0 0 1 A BC
1 0 1 1 A BC
1 1 0 0
1 1 1 0
F = ABC + ABC + ABC
Αναστάσιος Μπαλουκτσής
Παράδειγμα
Δίνεται η λογική συνάρτηση:
συνάρτηση:
Q = ( A + B + C )( A + B + C )( A + B + C )
Να γίνει ο πίνακας αληθείας, να γραφεί η κανονική μορφή
αθροίσματος, να απλοποιηθεί η σχέση χρησιμοποιώντας
την άλγεβρα Boole και να σχεδιαστεί το ψηφιακό κύκλωμα
που την υλοποιεί.
Λύση:
A B C ( A + B + C ) ( A + B + C) ( A + B + C) Q
0 0 0 0 1 1 0
0 0 1 1 1 1 ABC 1
0 1 0 1 0 1 0
0 1 1 1 1 0 0
1 0 0 1 1 1 A BC 1
1 0 1 1 1 1 ABC 1
1 1 0 1 1 1 ABC 1
1 1 1 1 1 1 ABC 1
Αναστάσιος Μπαλουκτσής
BC ( A + A) + A( BC + BC + BC + BC ) =
BC + A B(C + C ) + B (C + C ) = A
OR
BC + A
A
Q
= BC + A
Ψηφιακό κύκλωμα
B
BC
C
AND
C
Αναστάσιος Μπαλουκτσής
Ημιαθροιστής
S = AB + AB C = AB
A AB
A
AND
B
B
Πίνακας Αληθείας OR S
Α Β S C A
0 0 0 0
AND
0 1 1 0 A B
B
1 0 1 0
1 1 0 1
AB C
AND
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
F = ABC + ABC + ABC + ABC + ABC
F = ABC + ABC + ABC + ABC + ABC
A
B
C
A
B
C
A
B
C
A
B
C
Αναστάσιος Μπαλουκτσής
Παράδειγμα 0 0 1 0 A+B+C
0 1 0 0 A+B+C
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0 A+B+C
1 1 1 0 A +B +C
Αναστάσιος Μπαλουκτσής
F = ( A + B + C )( A + B + C )( A + B + C )( A + B + C )( A + B + C )
Σύντομη γραφή για την κανονική μορφή γινομένου
Στην περίπτωση αυτή η κανονική μορφή των
μεταβλητών παριστάνει το 0, ενώ η αντίστροφη το 1.
Συνεπώς αντικαθιστώντας τις μεταβλητές με τη δυαδική
τους μορφή, χρησιμοποιώντας το παραπάνω
παράδειγμα, προκύπτει:
Παράδειγμα
Να γράψετε τις δύο κανονικές μορφές της συνάρτησης XOR
Αναστάσιος Μπαλουκτσής
Λύση
Ο πίνακας αληθείας για τη πύλη XOR είναι:
A B F Για την κανονική μορφή αθροίσματος
0 0 0 παίρνουμε τους όρους για F=1:
0 1 1 F=1 A=0 & B=1 δίνει AB
1 0 1 A=1 & B=0 δίνει AB
1 1 0
F = AB + AB
Για τη κανονική μορφή γινομένου παίρνουμε τους όρους για
F=0:
F=0 A=0 & B=0 δίνει
A=1 & B=1 δίνει
( A + B)
( A + B)
F = A + B A + B
Ισχύει:
F = A + B A + B = AB + AB
Αναστάσιος Μπαλουκτσής
Σύνθεση ψηφιακού κυκλώματος
Κατ’ αρχήν απλοποιείται η λογική συνάρτηση, η οποία
πρόκειται να υλοποιηθεί. Κατόπιν σχεδιάζεται το ψηφιακό
κύκλωμα που αντιστοιχεί στη λογική συνάρτηση
ξεκινώντας από την έξοδο του κυκλώματος και
πηγαίνοντας προς την είσοδό του.
Παράδειγμα
Να σχεδιαστεί το ψηφιακό κύκλωμα που υλοποιεί τον
πίνακα αληθείας: A0 B0 C0 F0
0 0 1 0
0 1 0 0
0 1 1 1 ABC F = ABC + ABC + ABC + ABC
1 0 0 0
1 0 1 1 A BC
1 1 0 1 ABC
1 1 1 1 ABC
Αναστάσιος Μπαλουκτσής
B F
+
Αναστάσιος Μπαλουκτσής
AB
AB + C(A + B)
+
A A+B
B +
C
C(A+ B)
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
2. Στο γινόμενο που αντιστοιχεί σε μια δεδομένη γραμμή,
οι μεταβλητές των οποίων οι τιμές είναι 0, λαμβάνονται με
την αντίστροφή μορφή τους (δηλαδή εάν η μεταβλητή Α σε
κάποιον όρο έχει τιμή 0, στο γινόμενο θα εμφανιστεί ως
)
Παράδειγμα
Η συνάρτηση F=ABC+ABD να υλοποιηθεί με πύλες NAND:
Λύση:
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Πίνακες Karnaugh
Αν θεωρηθεί μια συνάρτηση τριών μεταβλητών ABC, τότε η
συνάρτηση μπορεί να απεικονισθεί στον πίνακα Karnaugh με
τον εξής τρόπο:
Αναστάσιος Μπαλουκτσής
Παρατηρήσεις:
Αναστάσιος Μπαλουκτσής
• Τέσσερα (4) γειτονικά τετράγωνα δημιουργούν έναν όρο με δυο μεταβλητές
λιγότερες.
Αναστάσιος Μπαλουκτσής
Παράδειγμα
Να γίνει πίνακας-Κ για τη συνάρτηση F = Σ (1,2,5,6)
Σημείωση: Ο αριθμός των μεταβλητών είναι ίσος με από τον εκθέτη του 2
για τον οποίο η δύναμη του 2 μας δίνει αριθμό μεγαλύτερο ή ίσο με το
μέγιστο αριθμό που έχουμε στη συνάρτηση. Συνεπώς στο παράδειγμα , άρα
3 μεταβλητές.
Αναστάσιος Μπαλουκτσής
Παράδειγμα
Να γίνει ο πίνακας-Κ για τη συνάρτηση F = Σ (0,2,4,9,11),
καθώς επίσης απλοποίηση αυτής
Λύση:
Αναστάσιος Μπαλουκτσής
Παράδειγμα
Να βρεθεί η ελαχιστοποιημένη μορφή αθροίσματος και η
ελαχιστοποιημένη μορφή γινομένου της συνάρτησης F = Σ
(3,4,5,6,7,8,10,12,14)
Αναστάσιος Μπαλουκτσής
Παράδειγμα
Να ελαχιστοποιηθεί η συνάρτηση
Λύση
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Ύπαρξη αδιάφορων περιπτώσεων
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Εάν κατά την απλοποίηση δεν ληφθούν υπόψη οι αδιάφορες
περιπτώσεις προκύπτει η σχέση:
Πλήρης Αθροιστής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Ο πλήρης αθροιστής έχει τον παρακάτω πίνακα
αληθείας:
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Η άθροιση αριθμών με περισσότερα του ενός δυαδικά ψηφία
γίνεται με το κύκλωμα του παράλληλου αθροιστή ως εξής:
Αναστάσιος Μπαλουκτσής
Σπινθήρες
Αναστάσιος Μπαλουκτσής
η έξοδος του, στην ιδανική περίπτωση, θα πρέπει να είναι ίση
με μηδέν ανεξάρτητα από την τιμή της εισόδου. Στην
πραγματικότητα η έξοδος είναι όπως φαίνεται στο σχήμα:
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Παράδειγμα
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Κυκλώματα ακολουθιακής
λογικής
Γενικές μορφές κυκλωμάτων
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Ασύγχρονα: Αλλάζουν κατάσταση σύμφωνα με τις αλλαγές
των εισόδων τους. Απαιτούνται ειδικές τεχνικές σχεδιασμού.
Flip – Flops
Τα flip-flops διαθέτουν δύο σταθερές καταστάσεις (1 και 0), και
παρέχουν μνήμη που αποθηκεύει πληροφορία ενός (1) bit.
Υπάρχουν διάφοροι τύποι flip-flops, οι οποίοι ταξινομούνται
σύμφωνα με τον τρόπο λειτουργίας τους.
Αναστάσιος Μπαλουκτσής
Τα flip-flops αποτελούν τα
βασικά δομικά στοιχεία για το
σχεδιασμό των ακολουθιακών
κυκλωμάτων.
Αναστάσιος Μπαλουκτσής
Για την υλοποίηση του SR-ff δημιουργούνται ο εκτεταμένος πίνακας
αληθείας και οι πίνακες Karnaugh, όπου το Qn (παρούσα κατάσταση
εξόδου) χρησιμοποιείται ως μεταβλητή εισόδου:
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Κατόπιν εξάγονται οι εξισώσεις των S, R με όρους Ck, T και
Qn χρησιμοποιώντας τους πίνακες – Κ
Αναστάσιος Μπαλουκτσής
Τελικό κύκλωμα:
Αναστάσιος Μπαλουκτσής
Σημείωση: Επειδή ουσιαστικά μας ενδιαφέρουν μόνο οι περιπτώσεις
που το CLK=1, μπορεί να αγνοηθεί η παράμετρος CLK, ώστε να
προκύπτουν πιο απλοί πίνακες
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Εφαρμογές ff
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Κυκλώματα μετρητών
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Ασύγχρονοι μετρητές
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Σύγχρονοι μετρητές
Αναστάσιος Μπαλουκτσής
Το κύκλωμα θα λειτουργεί ως ένας (up-counter) εάν οι καταστάσεις
Α Β C D ληφθούν απο τα QA QB QC QD αντίστοιχα, και ως ένας
(Down Counter) εάν οι καταστάσεις A B C D ληφθούν απο τα
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Για να έχουμε στην είσοδο του Τ στο 1 χρησιμοποιούμε το
κύκλωμα
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Εισαγωγή στο σχεδιασμό ψηφιακών
κυκλωμάτων με διαγράμματα καταστάσεων
Αναστάσιος Μπαλουκτσής
Διαγράμματα καταστάσεων
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Πρόβλημα
Να σχεδιαστεί ένα ακολουθιακό κύκλωμα που ανιχνεύει την ακολουθία
1 0 1 από ένα σύνολο δυαδικών στοιχείων που εισάγονται σειριακά με
ρυθμό 1 bit ανά παλμό ρολογιού (Να χρησιμοποιηθούν JΚ-ffs)
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Προβλήματα από καταστάσεις που δεν
χρησιμοποιούνται
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής
Αναστάσιος Μπαλουκτσής