1
Συνδυαστικό κύκλωμα Η έξοδος του κυκλώματος εξαρτάται ΜΟΝΟ από τις εισόδους του Εάν γνωρίζουμε τις τιμές των εισόδων του κυκλώματος, τότε μπορούμε να προβλέψουμε ακριβώς τις εξόδους του Ακολουθιακό κύκλωμα Η έξοδος του κυκλώματος εξαρτάται από τις τιμές εισόδου ΚΑΙ από την προηγούμενη κατάσταση του κυκλώματος Για να μπορέσουμε να προβλέψουμε ακριβώς τις εξόδους του, εκτός από τις τιμές εισόδου πρέπει να γνωρίζουμε και την προηγούμενη τιμή του κυκλώματος Το πιο απλό ακολουθιακό κύκλωμα είναι το flip flop Υπάρχουν πολλά είδη flip flop, όλα εκτελούν όμως την ίδια εργασία Μπορούν να αποθηκεύσουν 1 bit πληροφορίας (0 ή 1) (1 flip flop = 1 bit πληροφορίας) Αποτελούν τη βάση για τα κυκλώματα μνήμης και καταχωρητών στους επεξεργαστές (εργαστήριο 8) συνδυάζοντας Ν flip flops μπορούμε να αποθηκεύσουμε ψηφιακές λέξεις των Ν bits Μπορούν να χρησιμοποιηθούν για διαίρεση της συχνότητας ενός τετραγωνικού παλμού (Μετρητές σημερινό εργαστήριο) 2
Ανεξαρτήτως είδους, σε όλα τα flip flops, την έξοδο τη συμβολίζουμε με Q To Q συμβολίζει «την τωρινή κατάσταση του flip flop», δηλαδή τι πληροφορία έχει αποθηκευμένη αυτή τη στιγμή το flip flop ( 0 ή 1 ) Σε όλα τα flip flop, εκτός από την τωρινή κατάσταση Q, δίνεται ταυτόχρονα και η ανάστροφη τωρινή κατάσταση Q Στους πίνακες αληθείας των flip flop, η επόμενη από την τωρινή κατάσταση του flipflop συμβολίζεται με Q + To Q + συμβολίζει «την πληροφορία που θα είναι αποθηκευμένη στο flip flop, μετά την τωρινή κατάσταση Q». Πολλά flip flop έχουν είσοδο CK: clock Η είσοδος αυτή στη ουσία είναι ένας τετραγωνικός παλμός, ο οποίος καθορίζει τη στιγμή στην οποία θα γίνει η αλλαγή κατάστασης στο flip flop Υπάρχουν 2 δυνατοί τρόποι πυροδότησης, ανάλογα με τον κατασκευαστή: στο ανερχόμενο μέτωπο του παλμού, ή στο κατερχόμενο μέτωπο του παλμού Η αλλαγή της κατάστασης του flip flop γίνεται ΜΟΝΟ τη στιγμή της πυροδότησης (ανερχόμενο ή κατερχόμενο μέτωπο) Οποιαδήποτε άλλη στιγμή, η κατάσταση του flipflop παραμένει σταθερή Η διαφορά του κατερχόμενου μετώπου είναι ότι στο τρίγωνο της εισόδου υπάρχει το κυκλικό σύμβολο του αντιστροφέα 3
Πολλά flip flop έχουν δύο επιπλέον εισόδους: PR=Preset και CL=Clear To Preset σημαίνει «προτοποθέτηση» και ουσιαστικά η τιμή του flip flop γίνεται 1 Το Clear σημαίνει «καθαρισμός» και ουσιαστικά η τιμή του flip flop flop γίνεται 0 Και οι δύο είσοδοι είναι ασύγχρονες. Αυτό σημαίνει ότι οι αλλαγές που επιφέρουν είναι ανεξάρτητες του clock και μπορούν να γίνουν οποιαδήποτε στιγμή και όχι απαραίτητα στο ανερχόμενο ή κατερχόμενο μέτωπο του παλμού Επειδή οι είσοδοι PR και CL έχουν αρνητική λογική, εάν δε θέλουμε να τις χρησιμοποιήσουμε, πρέπει να τις έχουμε συνέχεια σε λογικό 1. Όταν τοποθετούνται σε λογικό 0 ενεργοποιούνται S R Q + (επόμενη κατάσταση) 0 0 Ανεπίτρεπτη κατάσταση 0 1 Q + = 1 (φόρτωση 1 ) 1 0 Q + = 0 (φόρτωση 0 ) 1 1 Q + = Q(διατήρηση πληροφορίας) 4
Ένα από τα πιο συνηθισμένα flip flop, ειδικά στον προγραμματισμό των FPGAs Πολύ απλός πίνακας αληθείας: «Ότι δώσω στην είσοδο D, αυτό θα φορτωθεί στο flipflop στην επόμενη πυροδότηση Χρησιμοποιείται ως στοιχείο μνήμης D Q + (επόμενη κατάσταση) 0 Q + = 0 (φόρτωση 1 ) 1 Q + = 1 (φόρτωση 0 ) J K Q + (επόμενη κατάσταση) 0 0 Q + = Q (διατήρηση η πληροφορίας) ρ 0 1 Q + = 0 (φόρτωση 0 ) 1 0 Q + = 1 (φόρτωση 1 ) 1 1 Q + = Q(αντιστροφή πληροφορίας) 5
Ουσιαστικά είναι ένα J K flip flop με βραχυκυκλωμένες εισόδους. Άρα αρκεί να θυμόμαστε τον πίνακα αληθείας του J K και να πάρουμε μόνο τις καταστάσεις 0,0 και 1,1 Τ=0 Τ=1 J K Q + (επόμενη κατάσταση) 0 0 Q + = Q(διατήρηση πληροφορίας) 0 1 Q + = 0 (φόρτωση 0 ) 1 0 Q + = 1 (φόρτωση 1 ) 1 1 Q + = Q(αντιστροφή πληροφορίας) 6
Η γεννήτρια είναι εκείνο το στοιχείο που μας επιτρέπει να σχηματίσουμε τον τετραγωνικό παλμό που θα εισαχθεί στην είσοδο CK για να πυροδοτήσει το flip flop Τροφοδοσία +5V Έξοδος (τετραγωνικός παλμός) Ρυθμιστής της συχνότητας + Πυκνωτής Γείωση Μεγάλη προσοχή στην πολικότητα του πυκνωτή! 7
Δύο ανεξάρτητα J K flip flop Μεγάλη ΠΡΟΣΟΧΗ!!!! 11: Γείωση 4: Τροφοδοσία 2 και 6: Asynchronous clear (πρέπει οπωσδήποτε για να λειτουργήσουν τα flip flop να είναι στο λογικό 1, δηλαδή στην τροφοδοσία) Γενικότερα στα ψηφιακά πρέπει απαραίτητα ΟΛΕΣ οι είσοδοι ενός κυκλώματος να είναι συνδεδεμένες και όχι στον αέρα. Αυτό δεν είναι απαραίτητο για τις εξόδους Άρα το CLOCK, το CLEAR, το J και το Κ πρέπει να είναι οπωσδήποτε συνδεδεμένα 8
Ένας γρήγορος τρόπος για να ελέγξουμε εάν το 7473 λειτουργεί σωστά είναι να εκμεταλλευτούμε τον πίνακα αληθείας του JK flip flop, συνδέοντας τα J και Κ στην τροφοδοσία (J=K= 1 ) Σύμφωνα με τον πίνακα αληθείας, η κατάσταση του JK flip flop θα αλλάζει συνεχώς μεταξύ 0 και 1 όταν J=K= 1 Συνδέουμε κανονικά το ολοκληρωμένο (γεννήτρια, τροφοδοσία, γείωση και CLEAR) και στέλνουμε την έξοδο του JK σε ένα LED Εάν το 7473 λειτουργεί κανονικά, τότε στην έξοδο θα βγάζει εναλλάξ 0 και 1, επομένως το LED θα αναβοσβήνει συνεχώς J K Q + (επόμενη κατάσταση) 0 0 Q + = Q(διατήρηση πληροφορίας) 0 1 Q + = 0 (φόρτωση 0 ) 1 0 Q + = 1 (φόρτωση 1 ) 1 1 Q + = Q(αντιστροφή πληροφορίας) 9