Forum: Mikrocontroller und Digitale Elektronik 2 Bitt Volladieierer


von Marco M. (galvoscaner)


Lesenswert?

Hallo ich muss einen 2 Bitt volatilerer / subtrahierer bauen nach der 
Simulantin funktioniert es aber ich habe einen Übertrag  und ich muss 
die Zahl auf 2  Siebensegment Anzeige darstellen welches IC wehre dafür 
Bitte geeignet oder womit kann ich 1 , 2 , 4 ,8 und 16 Dezimal anzeigen 
lassen . Und ein weiteres Problemchen Subtrahieren solange wie das 
Ergebnis positiv ist zeigt es richtiges Ergebnis an, sobald das Ergebnis 
negativ wird z,B  5 - 7 rechnet der mir das Addierwerk eine 1110 oder in 
Hex E also die 14 nach der  kreißdarstellung  von 0000 bis 1111 ist das 
Ergebnis -2 . Kann mir da jemand auf denn richtigen Pfad helfen das es 
auch auf der Anzeige eine 2 erscheint  Dankeschön in voraus .

: Verschoben durch Admin
von Helmut S. (helmuts)


Lesenswert?

Wenn man zwei 2bit Zahlen (jeweils mit Übertrag) addiert, dann kommt da 
höchstens die Zahl 8 heraus. Das ist eine Zahl mit 4bit. Das Ganze 
benötigt nur eine Stelle einer Dezimalanzeige. Dazu reicht ein einziger 
BCD zu 7-Segment Dekoder.

von Marco M. (galvoscaner)


Lesenswert?

Ja Entschuldigung es war ein 4 Bit Volladier  gemeint  ( Tippfehler ). 
Sorry  .

von Knut (Gast)


Lesenswert?

Helmut S. schrieb:
> Wenn man zwei 2bit Zahlen (jeweils mit Übertrag) addiert, dann kommt da
> höchstens die Zahl 8 heraus
Wie kommst du auf 8?
2Bit => 0,1,2,3 ==> 3+3 = 6!


Knut

von Marco M. (galvoscaner)


Lesenswert?

Also 2 x 4 Bitt Volladierer  a1 b1 c1 d1   &   a2 b2 c2 d2

von Helmut S. (helmuts)


Lesenswert?

@ Knut

OK, hatte eine 1 zuviel.

Ein 2-Bit Volladdierer hat jeweis einen 2-Bit Eingang für die zu 
addierenden Zahlen und einen Eingang (Carry-In) für den Übertragseingang 
und einen Ausgang (Carry-Out) für den Übertragsausgang.
Das ergibt dann als Summe Zahlen von 0 bis 7 am Ausgang, also 3 Bit.

von wollahdtierer (Gast)


Lesenswert?

10 x Schreiben : Volladdierer

von galvoscaner (Gast)


Lesenswert?

Ok versuche es ausführlich wie möglich  z, B ich lege Eingang A  b1 und 
d1 eine 1 also die 10  der S1 Stehllung Addiere die zahl B a2 und b2 und 
c2 also die 7 die Rechnung lautet 10 + 7 und jetzt in 
Simulationsprogramm erscheint bei mir am Ausgang     a  1    b 0    c 0 
d 0 und an übertrag den Carry-Out auch eine 1 . Wie kann ich dieses 
Ergebnis auf 2 Siebensegmentanzeige als 17 Darstellen ?

von Helmut S. (helmuts)


Lesenswert?

Hallo,

du musst eine Korrekturaddition mit 6 machen, falls das Ergebnis größer 
9 ist.

if zahl >9
then zahl=zahl+6
else
zahl=zahl+0

von Frank M. (aktenasche)


Lesenswert?

programmiersprache?

vermutlich abel oder vhdl?

von Helmut S. (helmuts)


Lesenswert?

> if zahl >9
> ....

Das sollte nur zeigen was gemacht werden muss.
In Hardware ist das ein Digitalkomparator (>9), ein Multiplexer (6 oder 
0) und ein weiterer 4 Bit Addierer. Das sind 3 zusätzlich ICs.
In der oberen Dezimalstelle muss dann eine Korrekturaddition mit 1
durchgeführt werden.

von Marco M. (galvoscaner)


Lesenswert?

Hallo zusammen danke für eure zahlreiche antworte . Ich habe Heute etwas 
herausgegoogelt.Ich muss einen Volladdierer nehmen der mehr als 4 BCD 
Zahlen verarbeiten kann min  5 oder mehr  . Kann mir jemand ein IC 
empfehlen ?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.