Λύσεις — Άσκηση 10η · Αποκωδικοποιητές (σελ. 29-32)
Αποκωδικοποιητής 3-σε-8 (74LS138) με ενεργές-LOW εξόδους και εισόδους enable, και BCD-σε-δεκαδικό (74LS42) με χειρισμό απαγορευμένων κωδικών.
74LS138 — ρόλος της εισόδου ενεργοποίησης G1
Ζητούμενο: Με C=B=A=1, καταγράψτε τις εξόδους όταν α) G1=0 (απενεργοποιημένη) και β) G1=1 με G2A=G2B=0 (ενεργοποιημένη). Εξηγήστε τη διαφορά. Όταν μια έξοδος είναι ενεργή, το LED ανάβει ή σβήνει;
Πώς σκεφτόμαστε: Το 74LS138 έχει ενεργές-LOW εξόδους. Λειτουργεί μόνο όταν G1=1 και G2A=G2B=0· αλλιώς όλες οι έξοδοι μένουν «1».
Λύση:
- α) G1=0 (απενεργοποιημένο): όλες οι έξοδοι Y0–Y7 = «1» (καμία ενεργή).
- β) G1=1, G2A=G2B=0 (ενεργοποιημένο) με CBA=111: ενεργή η Y7=«0», όλες οι άλλες «1».
- Διαφορά: χωρίς ενεργοποίηση καμία έξοδος δεν αντιδρά στον κωδικό· με ενεργοποίηση επιλέγεται η έξοδος του κωδικού.
- LED: όταν η έξοδος είναι ενεργή («0»), το LED (συνδεδεμένο από Vcc προς την έξοδο) ανάβει, γιατί μόνο τότε το ρεύμα διαρρέει το LED (η έξοδος «τραβά» ρεύμα προς τη γη).
Απάντηση: α) G1=0: όλες «1». β) G1=1,G2A=G2B=0: Y7=«0» (ενεργή), υπόλοιπες «1». Το LED ανάβει στην ενεργή («0») έξοδο (ενεργή-LOW).
Πρόσεξε:
- Οι είσοδοι enable «κλειδώνουν»/«ξεκλειδώνουν» τον αποκωδικοποιητή.
- Ενεργή-LOW: το «κυκλάκι» στον ακροδέκτη δηλώνει ότι η ενεργή στάθμη είναι το «0».
Πίνακας αληθείας 74LS138 (ενεργοποιημένο)
Ζητούμενο: Με G1=1, G2A=G2B=0, δώστε όλους τους συνδυασμούς C,B,A και συμπληρώστε τον πίνακα αληθείας (ενεργές-LOW έξοδοι).
Πώς σκεφτόμαστε: Κάθε συνδυασμός CBA ενεργοποιεί (→«0») την αντίστοιχη έξοδο Yn (n = δεκαδική τιμή του CBA)· οι υπόλοιπες «1».
Λύση:
- CBA=000 → Y0=0, υπόλοιπες «1».
- CBA=001 → Y1=0· 010 → Y2=0· 011 → Y3=0.
- CBA=100 → Y4=0· 101 → Y5=0· 110 → Y6=0· 111 → Y7=0.
- Δηλαδή σε κάθε γραμμή μόνο μία έξοδος είναι «0» (η επιλεγμένη), οι υπόλοιπες επτά «1».
Απάντηση: Κάθε κωδικός CBA=n ενεργοποιεί την Yn (→«0»), οι άλλες 7 έξοδοι «1». Ταυτίζεται με το data sheet του 74LS138.
Πρόσεξε:
- Ενεργή-LOW: η επιλεγμένη έξοδος πάει στο «0» (όχι «1»).
- 3 είσοδοι → 8 έξοδοι (2³).
74LS42 — BCD σε δεκαδικό ΚΑΙ απαγορευμένοι κωδικοί
Ζητούμενο: Δώστε όλους τους συνδυασμούς D,C,B,A στο 74LS42 και συμπληρώστε τον πίνακα. Ποια η κατάσταση των εξόδων για απαγορευμένους BCD κωδικούς (1010–1111);
Πώς σκεφτόμαστε: Το 74LS42 ενεργοποιεί (→«0») την έξοδο που αντιστοιχεί στην τιμή του BCD κωδικού (0–9)· για μη έγκυρους κωδικούς καμία έξοδος.
Λύση:
- Για DCBA=0000→Y0=0, 0001→Y1=0, …, 1001→Y9=0 (κάθε φορά μόνο η αντίστοιχη έξοδος «0», οι άλλες «1»).
- Για απαγορευμένους κωδικούς 1010–1111 (10–15): καμία έξοδος δεν ενεργοποιείται — όλες Y0–Y9 = «1».
Απάντηση: Έγκυροι BCD (0–9): ενεργοποιείται η αντίστοιχη Yn (→«0»). Απαγορευμένοι (10–15): όλες οι έξοδοι «1» (καμία ενεργή).
Πρόσεξε:
- Ο BCD κώδικας χρησιμοποιεί μόνο τους 0000–1001· οι υπόλοιποι είναι «άκυροι».
- Το 74LS42 «αγνοεί» σιωπηλά τους άκυρους κωδικούς — καλή ιδιότητα ασφάλειας.
Συμπεράσματα
Ζητούμενο: Διατυπώστε τα συμπεράσματα για τη λειτουργία των αποκωδικοποιητών 74LS138 και 74LS42.
Πώς σκεφτόμαστε: Συνοψίζουμε τη λειτουργία αποκωδικοποίησης, τις ενεργές-LOW εξόδους και τις εισόδους enable.
Λύση:
- Ο αποκωδικοποιητής μεταφράζει έναν κωδικό n bit σε ενεργοποίηση μίας από 2ⁿ εξόδους.
- Το 74LS138 (3-σε-8) έχει ενεργές-LOW εξόδους και εισόδους enable για έλεγχο λειτουργίας/επέκταση.
- Το 74LS42 (BCD-σε-δεκαδικό) αγνοεί τους απαγορευμένους κωδικούς (10–15).
Απάντηση: Οι αποκωδικοποιητές ενεργοποιούν μία έξοδο ανά κωδικό (ενεργή-LOW). Οι enable ελέγχουν τη λειτουργία (74LS138)· ο BCD (74LS42) αγνοεί τους άκυρους κωδικούς.
Πρόσεξε:
- Οι αποκωδικοποιητές χρησιμοποιούνται σε επιλογή μνήμης, οθόνες, διευθυνσιοδότηση.
- Με τις εισόδους enable συνδέονται πολλά Ο.Κ. για μεγαλύτερους αποκωδικοποιητές.