Forum: Mikrocontroller und Digitale Elektronik Subtraktion von analogwerten programmiert über Assembler


von Elo (Gast)


Lesenswert?

Hallo,
ich habe folgendes Problem.

Ich habe 4 Analogwerte auf den Kanälen des Port 5 am MC 80C552 anliegen.
Jetzt möchte ich sagen wir mal Wert 1 als festen Referenzwert haben.Von 
diesem möchte ich wechselnde Werte (Wert 2) jeweils substrahiern (-) und 
die Ergebnisse in ein Register (z.B. R1)abspeichernund anschließend 
ausgeben.

Bei den anderen Werten, soll es so aussehen: Ich möchte Wert 3 (der 
schwankend ist, als Referenzwert anlegen und von ihm immer Wert 4, auch 
schwankend substrahiern (-). Dann möchte ich hierbei über das 7 Bit 
(Vorzeichenbit), sagen, wenn bit 7 = positiv, dann springe zu POSITIV,
Wenn bit 7 = NEGATIV, dann springe zu POSITIV.

Positiv : wird ein Wert zugewiesen,
NEGATIV : wird ein Wert zugewiesen.

Geht das ?

Grüße, Elo

von Erich (Gast)


Lesenswert?

Das Problem erscheint mir noch grösser als von dir vermutet.

von Neutron (Gast)


Lesenswert?

Es gibt im Statusregister (SREG) ein Negativ-Flag das m.W. gesetzt 
werden sollte wenn die letzte Operation ein negatives Ergebnis geliefert 
hat. (Bitte jemand korrigieren, falls Unsinn). Davon könntest du den 
weiteren Programmablauf abhängig machen.

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.