Κεφάλαιο 01

Φλιπ-Φλοπ (Flip-Flops)

Τα Φλιπ-Φλοπ είναι τα βασικά δομικά στοιχεία των ακολουθιακών ψηφιακών κυκλωμάτων. Αποθηκεύουν 1 bit πληροφορίας — δηλαδή την ψηφιακή κατάσταση 0 ή 1.

01

Τι είναι ένα Φλιπ-Φλοπ;

Ένα Φλιπ-Φλοπ (FF) είναι ένα ψηφιακό κύκλωμα που μπορεί να βρίσκεται σε μία από δύο σταθερές καταστάσεις: την κατάσταση 0 ή την κατάσταση 1. Παραμένει σε αυτή την κατάσταση μέχρι να του δοθεί μια εντολή (είσοδος) να αλλάξει.

Με άλλα λόγια, ένα Φλιπ-Φλοπ θυμάται την τελευταία του κατάσταση — γι' αυτό αποτελεί τη βάση κάθε ψηφιακής μνήμης, καταχωρητή και απαριθμητή.

💡 Βασική ιδέα

Σε αντίθεση με τα συνδυαστικά κυκλώματα (όπως οι πύλες AND, OR), τα ακολουθιακά κυκλώματα έχουν μνήμη. Η έξοδος δεν εξαρτάται μόνο από τις τρέχουσες εισόδους, αλλά και από την προηγούμενη κατάσταση.

02

Κατηγορίες Φλιπ-Φλοπ

Ταξινομούμε τα Φλιπ-Φλοπ με βάση δύο κριτήρια:

Με βάση τις εισόδους:

  • T-FF — καμία είσοδος ελέγχου (πέρα από το ρολόι)
  • D-FF — μία είσοδος (D)
  • SR-FF — δύο είσοδοι (S = Set, R = Reset)
  • JK-FF — δύο είσοδοι (J, K) — λύνει την απαγορευμένη κατάσταση του SR

Με βάση τον χρονισμό:

  • Ασύγχρονα (Latch): Αλλάζουν κατάσταση όποτε αλλάζουν οι είσοδοι, ανεξάρτητα από ρολόι.
  • Σύγχρονα στα επίπεδα: Αλλάζουν όταν το ρολόι είναι σταθερό σε υψηλό ή χαμηλό επίπεδο.
  • Σύγχρονα στα μέτωπα: Αλλάζουν στιγμιαία κατά την άνοδο ή πτώση του παλμού του ρολογιού.
03

SR Latch (Ασύγχρονο SR-FF)

Το SR Latch είναι το πιο απλό φλιπ-φλοπ. Έχει δύο εισόδους:

  • S (Set) — όταν ενεργοποιηθεί, η έξοδος Q γίνεται 1
  • R (Reset) — όταν ενεργοποιηθεί, η έξοδος Q γίνεται 0

Πίνακας αλήθειας SR Latch (με NOR)

SRQn+1Κατάσταση
00QnMemory (διατήρηση)
010Reset
101Set
11Απαγορευμένη
⚠️ Προσοχή — Απαγορευμένη Κατάσταση

Στο SR Latch με NOR, ο συνδυασμός S=1, R=1 είναι απαγορευμένος γιατί δίνει αντιφατικές εξόδους. Στο SR Latch με NAND η απαγορευμένη κατάσταση είναι S=0, R=0 (ενεργές χαμηλά).

🎮

Διαδραστικό: SR Latch

Πάτα τα κουμπιά

Δοκίμασε το SR Latch

Πάτα τα κουμπιά S και R για να αλλάξεις τις εισόδους. Παρατήρησε πώς αλλάζει η έξοδος Q (και η συμπληρωματική ). Δοκίμασε τον απαγορευμένο συνδυασμό S=1, R=1 — θα δεις προειδοποίηση!

S
R
SR
Latch
Q
0
1
Κατάσταση: Memory (η έξοδος διατηρείται)

Πίνακας αλήθειας — Ζωντανά

SRQn+1Κατάσταση
00QnMemory
010Reset
101Set
11Απαγορευμένη
04

JK Flip-Flop

Το JK-FF λύνει το πρόβλημα της απαγορευμένης κατάστασης του SR. Όταν J=1 και K=1, αντί για απροσδιόριστη έξοδο, το JK-FF λειτουργεί ως Toggle — δηλαδή η έξοδος αναστρέφεται σε κάθε παλμό ρολογιού.

Πίνακας αλήθειας JK-FF

JKQn+1Κατάσταση
00QnMemory
010Reset
101Set
11nToggle
💭 Συμπλήρωσε

Όταν J=1 και K=1, το JK FF λειτουργεί ως Toggle — η έξοδος αλλάζει σε κάθε παλμό του ρολογιού.

🎮

Διαδραστικό: JK Flip-Flop με Ρολόι

Πάτα τα κουμπιά + το ρολόι

Δοκίμασε το JK-FF

Ρύθμισε τις εισόδους J και K, και μετά πάτα Παλμός Ρολογιού για να δεις την έξοδο να αλλάζει στο θετικό μέτωπο. Δοκίμασε J=1, K=1 και πάτα το ρολόι πολλές φορές για να δεις το toggle.

J
K
JK-FF
Q
0
1
Παλμοί: 0
05

D Flip-Flop

Το D-FF (Data ή Delay) είναι το πιο διαδεδομένο φλιπ-φλοπ σε σύγχρονα ψηφιακά κυκλώματα. Έχει μία μόνο είσοδο D: η έξοδος Q γίνεται ίση με την D σε κάθε παλμό ρολογιού.

DQn+1
00
11

Εφαρμογή: Καταχωρητές μνήμης, μεταφορά δεδομένων από μια βαθμίδα σε μια άλλη με χρονισμό.

06

T Flip-Flop

Το T-FF (Toggle) δεν έχει εισόδους ελέγχου — μόνο το ρολόι. Σε κάθε παλμό αναστρέφει την έξοδό του.

Εφαρμογή: Διαιρέτες συχνότητας — μετά από κάθε T-FF η συχνότητα του σήματος μειώνεται στο μισό. Αυτό είναι η βάση των απαριθμητών (counters) που θα δούμε στο Κεφάλαιο 4.

07

Ασύγχρονες Είσοδοι: Preset & Clear

Οι περισσότερες ολοκληρωμένες εκδόσεις FF έχουν δύο επιπλέον ασύγχρονες εισόδους που λειτουργούν ανεξάρτητα από το ρολόι:

  • Preset (PR): Όταν ενεργοποιηθεί, θέτει αμέσως Q=1.
  • Clear (CLR): Όταν ενεργοποιηθεί, θέτει αμέσως Q=0.
📌 Προτεραιότητα

Αν ενεργοποιηθούν ταυτόχρονα και τα δύο, το Clear έχει προτεραιότητα έναντι του Preset.

08

Χρονισμός στα Μέτωπα

Στα σύγχρονα FF που χρονίζονται στα μέτωπα, η αλλαγή κατάστασης συμβαίνει στιγμιαία:

  • Θετικό μέτωπο (rising edge ↑): αλλαγή στην άνοδο του παλμού (από 0 σε 1)
  • Αρνητικό μέτωπο (falling edge ↓): αλλαγή στην κάθοδο του παλμού (από 1 σε 0)

Στα λογικά σύμβολα, ένας μικρός κύκλος στην είσοδο CLK σημαίνει χρονισμός στο αρνητικό μέτωπο. Χωρίς κύκλο, σημαίνει θετικό μέτωπο.

🎮

Διαδραστικό: Χρονικό Διάγραμμα JK-FF

Σχεδίασε το χρονικό διάγραμμα

Δες τη λειτουργία στον χρόνο

Άλλαξε τις τιμές των J και K για κάθε παλμό του ρολογιού. Το χρονικό διάγραμμα της εξόδου Q σχηματίζεται αυτόματα, υποθέτοντας χρονισμό στο θετικό μέτωπο.

Παλμός #1 - 8 — Άλλαξε J και K:
09

📄 Διαφάνειες & Σημειώσεις

Δες τις επίσημες διαφάνειες και τις χειρόγραφες σημειώσεις του κεφαλαίου:

📚 Οι διαφάνειες και χειρόγραφες σημειώσεις είναι διαθέσιμες στην τάξη από την/τον εκπαιδευτικό σου.