Λύσεις — Άσκηση 10η · Αποκωδικοποιητές (σελ. 29-32) – ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ – ΕΡΓΑΣΤΗΡΙΟ

Λύσεις — Άσκηση 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 συνδέονται πολλά Ο.Κ. για μεγαλύτερους αποκωδικοποιητές.

 ΣΧΟΛΙΚΟ ΒΙΒΛΙΟ