8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{NNavigation}} <lückentext> {| class="wikitable text-center code logictabel" ! A !! B !! c<sub>i</sub> !! s !! c<sub>o</sub> |- | 0 || 0 || 0 || '''0()''' |…“) |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{NNavigation}} | {{NNavigation}} | ||
Nun sollst du den ''Halbaddierer'' zu einem '''Volladdierer''' erweitern. Dieser hat einen weiteren Eingang c<sub>i</sub>, der den Übertrag aus der letzten Addition darstellt (''carry in''). | |||
{{Aufgabe:Start}} | |||
Fülle die Wahrheitstafel für den Halbaddierer aus. Trage die korrekten Werte auch auf dem Arbeitsblatt {{AB|Informatik/Codierung/EF-AB.II.2-Halb- und Volladdierer}} ein. | |||
<lückentext> | <lückentext> | ||
{| class= | {| {{prettytable|class=logictable code}} | ||
! A !! B !! c<sub>i</sub> !! s !! c<sub>o</sub> | ! A !! B !! c<sub>i</sub> !! s !! c<sub>o</sub> | ||
|- | |- | ||
Zeile 12: | Zeile 16: | ||
|- | |- | ||
| 1 || '''1()''' || '''0()''' || 0 || 1 | | 1 || '''1()''' || '''0()''' || 0 || 1 | ||
|- | |||
| 0 || 0 || 1 || '''1()''' || '''0()''' | |||
|- | |||
| 1 || 0 || 1 || '''0()''' || '''1()''' | |||
|- | |||
| 0 || 1 || 1 || '''0()''' || '''1()''' | |||
|- | |||
| '''1()''' || 1 || 1 || 1 || '''1()''' | |||
|} | |} | ||
</lückentext> | </lückentext> | ||
{{Aufgabe:End}} | |||
{{Aufgabe:Start|Icon=Digital Logo.png}} | |||
# Öffne die Datei {{DAT|Grundlagen/Digital/Addierer/volladdierer.dig}} in {{Digital}} und speichere sie im Ordner "Addierer". | |||
# Erstelle einen Volladdierer. Die Ein- und Ausgänge sowie ein Test sind schon vorhanden. | |||
#: Nutze dazu diese Bauteile: | |||
#: [[Datei:Digital Bauteile Volladdierer.svg]] | |||
#: (Zwei Halbaddierer und ein <code>OR</code>.) | |||
#: Unten findest du Lösungshinweise zur Unterstützung. | |||
{{Aufgabe:End}} | |||
{{Hinweis|Das Element "halbaddierer" ist der Halbaddierer aus dem letzten Schritt.}} | |||
{{Lösung:Start|Lösungshinweis 1}} | |||
Die beiden Ziffern werden mit einem Halbaddierer addiert. Das Ergebnis (s<sub>1</sub> für die Summe, c<sub>1</sub> für den Übertrag) lässt sich in der Wahrheitstafel ergänzen: | |||
{| {{prettytable|class=logictable code}} | |||
! A !! B !! s<sub>1</sub> !! c<sub>1</sub> !! c<sub>i</sub> !! s !! c<sub>o</sub> | |||
|- | |||
| 0 || 0 || 0 || 0 || 0 || 0 || 0 | |||
|- | |||
| 1 || 0 || 1 || 0 || 0 || 1 || 0 | |||
|- | |||
| 0 || 1 || 1 || 0 || 0 || 1 || 0 | |||
|- | |||
| 1 || 1 || 1 || 1 || 0 || 0 || 1 | |||
|- | |||
| 0 || 0 || 0 || 0 || 1 || 1 || 0 | |||
|- | |||
| 1 || 0 || 1 || 0 || 1 || 0 || 1 | |||
|- | |||
| 0 || 1 || 1 || 0 || 1 || 0 || 1 | |||
|- | |||
| 1 || 1 || 1 || 0 || 1 || 1 || 1 | |||
|} | |||
Vergleiche die Zwischenergebnisse mit den gewünschten Ergebnissen in den letzten beiden Spalten. Überlege dann, welche Berechnungen sinnvoll sind, um die verbleibenden Zeilen auch korrekt zu berechnen. | |||
{{Lösung:End}} | |||
{{Lösung:Start|Lösungshinweis 2}} | |||
Die Zwischensumme s<sub>1</sub> muss noch mit dem Übertrag c<sub>i</sub> zusammenaddiert werden. Das Ergebnis ist die Summe s der Rechnung. Nun musst du nur noch die beiden Überträge c<sub>1</sub> und c<sub>2</sub> zusammenbringen, um auf c<sub>o</sub> zu kommen. | |||
{{Lösung:End}} | |||
{{Lösung:Start|Lösungshinweis 3}} | |||
[[Datei:Digital Volladdierer.svg|center]] | |||
{{DAT|Grundlagen/Digital/Addierer_ML/volladdierer.dig}} | |||
{{Lösung:End}} |
Bearbeitungen