Φλιπ-Φλοπ (Flip-Flops)
Τα Φλιπ-Φλοπ είναι τα βασικά δομικά στοιχεία των ακολουθιακών ψηφιακών κυκλωμάτων. Αποθηκεύουν 1 bit πληροφορίας — δηλαδή την ψηφιακή κατάσταση 0 ή 1.
Τι είναι ένα Φλιπ-Φλοπ;
Ένα Φλιπ-Φλοπ (FF) είναι ένα ψηφιακό κύκλωμα που
μπορεί να βρίσκεται σε μία από δύο σταθερές καταστάσεις:
την κατάσταση 0 ή την κατάσταση 1.
Παραμένει σε αυτή την κατάσταση μέχρι να του δοθεί μια εντολή (είσοδος)
να αλλάξει.
Με άλλα λόγια, ένα Φλιπ-Φλοπ θυμάται την τελευταία του κατάσταση — γι' αυτό αποτελεί τη βάση κάθε ψηφιακής μνήμης, καταχωρητή και απαριθμητή.
Σε αντίθεση με τα συνδυαστικά κυκλώματα (όπως οι πύλες AND, OR), τα ακολουθιακά κυκλώματα έχουν μνήμη. Η έξοδος δεν εξαρτάται μόνο από τις τρέχουσες εισόδους, αλλά και από την προηγούμενη κατάσταση.
Κατηγορίες Φλιπ-Φλοπ
Ταξινομούμε τα Φλιπ-Φλοπ με βάση δύο κριτήρια:
Με βάση τις εισόδους:
- T-FF — καμία είσοδος ελέγχου (πέρα από το ρολόι)
- D-FF — μία είσοδος (D)
- SR-FF — δύο είσοδοι (S = Set, R = Reset)
- JK-FF — δύο είσοδοι (J, K) — λύνει την απαγορευμένη κατάσταση του SR
Με βάση τον χρονισμό:
- Ασύγχρονα (Latch): Αλλάζουν κατάσταση όποτε αλλάζουν οι είσοδοι, ανεξάρτητα από ρολόι.
- Σύγχρονα στα επίπεδα: Αλλάζουν όταν το ρολόι είναι σταθερό σε υψηλό ή χαμηλό επίπεδο.
- Σύγχρονα στα μέτωπα: Αλλάζουν στιγμιαία κατά την άνοδο ή πτώση του παλμού του ρολογιού.
SR Latch (Ασύγχρονο SR-FF)
Το SR Latch είναι το πιο απλό φλιπ-φλοπ. Έχει δύο εισόδους:
- S (Set) — όταν ενεργοποιηθεί, η έξοδος Q γίνεται 1
- R (Reset) — όταν ενεργοποιηθεί, η έξοδος Q γίνεται 0
Πίνακας αλήθειας SR Latch (με NOR)
| S | R | Qn+1 | Κατάσταση |
|---|---|---|---|
| 0 | 0 | Qn | Memory (διατήρηση) |
| 0 | 1 | 0 | Reset |
| 1 | 0 | 1 | Set |
| 1 | 1 | — | Απαγορευμένη |
Στο SR Latch με NOR, ο συνδυασμός S=1, R=1 είναι απαγορευμένος
γιατί δίνει αντιφατικές εξόδους. Στο SR Latch με NAND η απαγορευμένη
κατάσταση είναι S=0, R=0 (ενεργές χαμηλά).
Διαδραστικό: SR Latch
Δοκίμασε το SR Latch
Πάτα τα κουμπιά S και R για να αλλάξεις τις εισόδους. Παρατήρησε πώς αλλάζει η έξοδος Q (και η συμπληρωματική Q̄). Δοκίμασε τον απαγορευμένο συνδυασμό S=1, R=1 — θα δεις προειδοποίηση!
Latch
Πίνακας αλήθειας — Ζωντανά
| S | R | Qn+1 | Κατάσταση |
|---|---|---|---|
| 0 | 0 | Qn | Memory |
| 0 | 1 | 0 | Reset |
| 1 | 0 | 1 | Set |
| 1 | 1 | — | Απαγορευμένη |
JK Flip-Flop
Το JK-FF λύνει το πρόβλημα της απαγορευμένης κατάστασης του SR. Όταν J=1 και K=1, αντί για απροσδιόριστη έξοδο, το JK-FF λειτουργεί ως Toggle — δηλαδή η έξοδος αναστρέφεται σε κάθε παλμό ρολογιού.
Πίνακας αλήθειας JK-FF
| J | K | Qn+1 | Κατάσταση |
|---|---|---|---|
| 0 | 0 | Qn | Memory |
| 0 | 1 | 0 | Reset |
| 1 | 0 | 1 | Set |
| 1 | 1 | Q̄n | Toggle |
Όταν J=1 και K=1, το JK FF λειτουργεί ως Toggle — η έξοδος αλλάζει σε κάθε παλμό του ρολογιού.
Διαδραστικό: JK Flip-Flop με Ρολόι
Δοκίμασε το JK-FF
Ρύθμισε τις εισόδους J και K, και μετά πάτα Παλμός Ρολογιού για να δεις την έξοδο να αλλάζει στο θετικό μέτωπο. Δοκίμασε J=1, K=1 και πάτα το ρολόι πολλές φορές για να δεις το toggle.
D Flip-Flop
Το D-FF (Data ή Delay) είναι το πιο διαδεδομένο φλιπ-φλοπ σε σύγχρονα ψηφιακά κυκλώματα. Έχει μία μόνο είσοδο D: η έξοδος Q γίνεται ίση με την D σε κάθε παλμό ρολογιού.
| D | Qn+1 |
|---|---|
| 0 | 0 |
| 1 | 1 |
Εφαρμογή: Καταχωρητές μνήμης, μεταφορά δεδομένων από μια βαθμίδα σε μια άλλη με χρονισμό.
T Flip-Flop
Το T-FF (Toggle) δεν έχει εισόδους ελέγχου — μόνο το ρολόι. Σε κάθε παλμό αναστρέφει την έξοδό του.
Εφαρμογή: Διαιρέτες συχνότητας — μετά από κάθε T-FF η συχνότητα του σήματος μειώνεται στο μισό. Αυτό είναι η βάση των απαριθμητών (counters) που θα δούμε στο Κεφάλαιο 4.
Ασύγχρονες Είσοδοι: Preset & Clear
Οι περισσότερες ολοκληρωμένες εκδόσεις FF έχουν δύο επιπλέον ασύγχρονες εισόδους που λειτουργούν ανεξάρτητα από το ρολόι:
- Preset (PR): Όταν ενεργοποιηθεί, θέτει αμέσως Q=1.
- Clear (CLR): Όταν ενεργοποιηθεί, θέτει αμέσως Q=0.
Αν ενεργοποιηθούν ταυτόχρονα και τα δύο, το Clear έχει προτεραιότητα έναντι του Preset.
Χρονισμός στα Μέτωπα
Στα σύγχρονα FF που χρονίζονται στα μέτωπα, η αλλαγή κατάστασης συμβαίνει στιγμιαία:
- Θετικό μέτωπο (rising edge ↑): αλλαγή στην άνοδο του παλμού (από 0 σε 1)
- Αρνητικό μέτωπο (falling edge ↓): αλλαγή στην κάθοδο του παλμού (από 1 σε 0)
Στα λογικά σύμβολα, ένας μικρός κύκλος στην είσοδο CLK σημαίνει χρονισμός στο αρνητικό μέτωπο. Χωρίς κύκλο, σημαίνει θετικό μέτωπο.
Διαδραστικό: Χρονικό Διάγραμμα JK-FF
Δες τη λειτουργία στον χρόνο
Άλλαξε τις τιμές των J και K για κάθε παλμό του ρολογιού. Το χρονικό διάγραμμα της εξόδου Q σχηματίζεται αυτόματα, υποθέτοντας χρονισμό στο θετικό μέτωπο.
📄 Διαφάνειες & Σημειώσεις
Δες τις επίσημες διαφάνειες και τις χειρόγραφες σημειώσεις του κεφαλαίου: