Λύσεις — Άσκηση 19η · Αθροιστής-Αφαιρέτης με Ο.Κ. (74LS83) (σελ. 53-54) – ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ – ΕΡΓΑΣΤΗΡΙΟ

Λύσεις — Άσκηση 19η · Αθροιστής-Αφαιρέτης με Ο.Κ. (74LS83) (σελ. 53-54)

Κύκλωμα αθροιστή-αφαιρέτη 4-bit (74LS83 + XOR): αφαίρεση μέσω συμπληρώματος ως προς 2 (A−B=A+B̄+1), ελεγχόμενη αναστροφή με XOR, ερμηνεία C4.


Πρόσθεση (Δ=0) — παραδείγματα

Ζητούμενο: 4. Να τοποθετήσετε το διακόπτη Δ στην επιλογή «πρόσθεση» (λογική κατάσταση «0»), έτσι ώστε το κύκλωμα να είναι σε θέση να κάνει πρόσθεση μη προσημασμένων δυαδικών αριθμών 4 bits. 5. Να τοποθετήσετε τους δυαδικούς αριθμούς 0101 και 0100 στις εισόδους \(A_4A_3A_2A_1\) και \(B_4B_3B_2B_1\) αντιστοίχως. 6. Με logic probe ή βολτόμετρο να ελέγξετε τις λογικές στάθμες των ακροδεκτών 16, 4, 7, 11 του ΟΚ 74LS83. Ποια η σχέση του αριθμού που τοποθετήσατε στις θέσεις \(B_4B_3B_2B_1\) με αυτόν που εμφανίζεται αντιστοίχως στους ακροδέκτες 16, 4, 7, 11. 7. Ποια είναι η λογική κατάσταση που εμφανίζεται στις εξόδους \(C_4\), \(Σ_4Σ_3Σ_2Σ_1\); Είναι σωστό το αποτέλεσμα; Να δικαιολογήσετε την απάντησή σας. 8. Να τοποθετήσετε τους δυαδικούς αριθμούς 1100 και 1001 στις εισόδους \(A_4A_3A_2A_1\) και \(B_4B_3B_2B_1\) αντιστοίχως. 9. Να επαναλάβετε τα βήματα 6 και 7.

Πώς σκεφτόμαστε: Στην πρόσθεση τα XOR περνούν το B αναλλοίωτο (Cin=0), άρα Σ=A+B. Το C4 δηλώνει υπερχείλιση.

Λύση:

  • α) 0101(5)+0100(4)=9: C4=0, Σ=1001 (9) — σωστό (χωρεί στα 4 bit).
  • β) 1100(12)+1001(9)=21: C4=1, Σ=0101. Το C4=1 δηλώνει υπερχείλιση (21>15)· το πλήρες αποτέλεσμα είναι 10101(21).
  • Στους ακροδέκτες 16,4,7,11 (είσοδοι B μετά τα XOR) εμφανίζεται το B αναλλοίωτο (Δ=0).

Απάντηση: α) C4=0, Σ=1001 (5+4=9, σωστό). β) C4=1, Σ=0101 (12+9=21, υπερχείλιση — το πλήρες είναι 10101). Στους 16,4,7,11: B αναλλοίωτο.

Πρόσεξε:

  • C4=1 στην πρόσθεση = υπερχείλιση (αποτέλεσμα >15 στα 4 bit).
  • Με Δ=0 το B περνά αναλλοίωτο (B⊕0=B).

Αφαίρεση (Δ=1) — παραδείγματα

Ζητούμενο: 10. Να τοποθετήσετε το διακόπτη Δ στην επιλογή «αφαίρεση» (λογική κατάσταση «1»), έτσι ώστε το κύκλωμα να είναι σε θέση να κάνει αφαίρεση μη προσημασμένων δυαδικών αριθμών 4 bits. 11. Να τοποθετήσετε τους δυαδικούς αριθμούς 0110 και 0011 στις εισόδους \(A_4A_3A_2A_1\) και \(B_4B_3B_2B_1\) αντιστοίχως. 12. Με logic probe ή βολτόμετρο να ελέγξετε τις λογικές στάθμες των ακροδεκτών 16, 4, 7, 11 του ΟΚ 74LS83. Ποια η σχέση του αριθμού που τοποθετήσατε στις θέσεις \(B_4B_3B_2B_1\) με αυτόν που εμφανίζεται αντιστοίχως στους ακροδέκτες 16, 4, 7, 11; 13. Ποια είναι η λογική κατάσταση που εμφανίζεται στις εξόδους \(C_4\), \(Σ_4Σ_3Σ_2Σ_1\); Είναι σωστό το αποτέλεσμα; Να δικαιολογήσετε την απάντησή σας. 14. Να τοποθετήσετε τους δυαδικούς αριθμούς 0101 και 0111 στις εισόδους \(A_4A_3A_2A_1\) και \(B_4B_3B_2B_1\) αντιστοίχως. 15. Να επαναλάβετε τα βήματα 12 και 13.

Πώς σκεφτόμαστε: Στην αφαίρεση τα XOR αναστρέφουν το B (B̄) και Cin=1, άρα Σ=A+B̄+1=A−B (συμπλήρωμα ως προς 2). Το C4 δηλώνει πρόσημο.

Λύση:

  • α) 0110(6)−0011(3)=3: B̄=1100, Σ=A+B̄+1 → C4=1 (θετικό), Σ=0011 (3) — σωστό.
  • β) 0101(5)−0111(7)=−2: B̄=1000, → C4=0 (αρνητικό), Σ=1110, που είναι το −2 σε συμπλήρωμα ως προς 2.
  • Στους ακροδέκτες 16,4,7,11 εμφανίζεται το συμπλήρωμα του B (B̄), αφού Δ=1.

Απάντηση: α) C4=1, Σ=0011 (6−3=3). β) C4=0, Σ=1110 (5−7=−2 σε συμπλ.2). Στους 16,4,7,11: B̄ (συμπληρωμένο). C4=1→θετικό, C4=0→αρνητικό.

Πρόσεξε:

  • Στην αφαίρεση, C4=1 σημαίνει θετικό αποτέλεσμα, C4=0 αρνητικό (συμπλήρωμα ως προς 2).
  • Με Δ=1 το B αναστρέφεται (B⊕1=B̄) και προστίθεται Cin=1.

Ο ρόλος των πυλών XOR

Ζητούμενο: (Βήματα 6 και 12) Ποια η σχέση του αριθμού που τοποθετήσατε στις θέσεις \(B_4B_3B_2B_1\) με αυτόν που εμφανίζεται αντιστοίχως στους ακροδέκτες 16, 4, 7, 11;

Πώς σκεφτόμαστε: Η XOR είναι ελεγχόμενος αντιστροφέας: B⊕0=B, B⊕1=B̄. Το σήμα Δ ελέγχει και τα XOR και το Cin.

Λύση:

  • Οι ακροδέκτες 16, 4, 7, 11 του 74LS83 είναι οι είσοδοι \(B_4\), \(B_3\), \(B_2\), \(B_1\) του αθροιστή, στις οποίες φτάνουν οι έξοδοι των πυλών XOR (Σχήμα Ε.19.1). Με Δ=0 εμφανίζεται ο ίδιος αριθμός B, με Δ=1 το συμπλήρωμά του ως προς 1 (π.χ. για B=0011 εμφανίζεται 1100).
  • Κάθε bit του B περνά από μία XOR με το σήμα ελέγχου Δ.
  • Δ=0: B⊕0=B (αναλλοίωτο) → πρόσθεση.
  • Δ=1: B⊕1=B̄ (αναστροφή) → μαζί με Cin=1 δίνει −B (συμπλήρωμα ως προς 2) → αφαίρεση.
  • Το ίδιο Δ οδηγείται και στο Cin, ώστε μία επιλογή να ρυθμίζει ολόκληρη τη λειτουργία.

Απάντηση: Οι XOR λειτουργούν ως ελεγχόμενοι αντιστροφείς: Δ=0→B (πρόσθεση), Δ=1→B̄ με Cin=1 (αφαίρεση). Το ίδιο σήμα Δ ελέγχει XOR και Cin.

Πρόσεξε:

  • Ένα κύκλωμα, δύο πράξεις — χάρη στο συμπλήρωμα ως προς 2.
  • Αυτή είναι η βάση της αριθμητικής μονάδας κάθε επεξεργαστή.

Συμπεράσματα

Ζητούμενο: 16. Να διατυπώσετε τα συμπεράσματά σας.

Πώς σκεφτόμαστε: Συνοψίζουμε: αφαίρεση μέσω συμπληρώματος ως προς 2, ρόλος XOR/Cin, ερμηνεία C4.

Λύση:

  • Η αφαίρεση υλοποιείται ως πρόσθεση με το συμπλήρωμα ως προς 2 του B.
  • Ένας μόνο αθροιστής (74LS83) + πύλες XOR κάνει και τις δύο πράξεις με έναν διακόπτη επιλογής Δ.
  • Το C4 ερμηνεύεται ως υπερχείλιση (πρόσθεση) ή ως πρόσημο (αφαίρεση).

Απάντηση: Ο αθροιστής-αφαιρέτης κάνει πρόσθεση/αφαίρεση με τον ίδιο αθροιστή, χρησιμοποιώντας XOR + Cin για συμπλήρωμα ως προς 2. Το C4 δείχνει υπερχείλιση ή πρόσημο.

Πρόσεξε:

  • Η αφαίρεση δεν χρειάζεται ξεχωριστό κύκλωμα — μόνο έλεγχο μέσω XOR.
  • Στα αρνητικά αποτελέσματα, το Σ είναι σε μορφή συμπληρώματος ως προς 2.

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ ΜΕΡΟΣ Β Β' ΕΠΑΛ - ΣΧΟΛΙΚΟ ΒΙΒΛΙΟ ΜΑΘΗΤΗ (PDF)