Microcontrolelr aufgabe

OP #4809673
Lesenswert?

Hi
Ich brauche Hilfe bei dieser Aufgabe

In dieser Idle-Schleife soll eine 16-Bit-Variable im externen RAM
 (Adresse Lowbyte: 0000h, Highbyte 0001h) bei jedem Durchlauf
hochgezählt werden.
Da zum Hochzählen der Akku benutzt werden muss, sollen mit den Flags AC
und C die LEDs 1 bis 4 des Port 4 im Wechsel an- bzw. ausgeschaltet 
werden.
d.h.: LED1-AC Lowbyte, LED2-C Lowbyte, LED3-AC Highbyte und
LED4-C Highbyte!
Beim ersten Start des Programms soll der Schleifenzähler mit Inhalt 
0000H
starten, d.h. High- und Lowbyte vorher auf #00h setzen.
Verwenden Sie zum Hochzählen nur den Akku – keine weitere interne
Speicherzelle oder Register!
Nach dem FFFFH.-Durchlauf soll wieder mit 0000H begonnen werden.
Testen Sie abschließend das Gesamtprogramm im RUN-Modus.
Versuchen Sie, die Anzeige am Port 4 zu interpretieren!

Anbei habe ich die befehlsliste
Danke
Angehängte Dateien:
#4809685
Lesenswert?

Itsprivate A. schrieb:
> Verwenden Sie zum Hochzählen nur den Akku – keine weitere interne
> Speicherzelle oder Register!

Der zerstreute Professor vergaß hier offenbar DPTR. Ohne den oder ein 
Register kann man keinen externen RAM ansprechen!

Die Befehlsübersich reicht nicht, hier muss man auch wissen wann Carry 
Flag gesetzt/gelöscht wird - und wann es nicht angefasst wird.

Itsprivate A. schrieb:
> Da zum Hochzählen der Akku benutzt werden muss, sollen mit den Flags AC
> und C die LEDs 1 bis 4 des Port 4 im Wechsel an- bzw. ausgeschaltet
> werden.
> d.h.: LED1-AC Lowbyte, LED2-C Lowbyte, LED3-AC Highbyte und
> LED4-C Highbyte!

Aus diesem Text ergibt sich IMHO nicht klar, wann welche LED leuchten 
soll und wann nicht.
Gast #4809884
Lesenswert?

Peter D. schrieb:
> Du hättest mal zu den Lehrveranstaltungen gehen sollen.

Wie Lehrveranstaltungen??? Die fangen total früh an, vor 14 Uhr kann ich 
doch nicht, da muss ich schlafen. Und dann kommen meist noch politische 
Veranstaltungen, Plenum und Demos gegen alles mögliche. Die legen die 
Vorlesungen aber auch echt blöd...
Gast #4810109
Lesenswert?

qwertyuiop schrieb:
> Wenn er die Mailadresse des Profs rausrueckt, koennten wir die Loesung
> gleich dahin schicken, dann hat er auch den Stress mit copy&paste nicht
> mehr.

Naaa, er muss sich doch noch selbst einschleimen können, ansonsten funzt 
es nicht. Wie wird er dann im späteren Berufsleben es sonst lernen, die 
Fähigen auszunutzen und die Leistung als die Eigene dem Chef zu 
verkaufen?
(Firma: Vescomp) #4810117
Lesenswert?

qwertyuiop schrieb:
> Wenn er die Mailadresse des Profs rausrueckt, koennten wir die Loesung
> gleich dahin schicken, dann hat er auch den Stress mit copy&paste nicht
> mehr.

 Wir ?
 Und du hast zu der Lösung genau was beigetragen ?

 Entweder jemand hilft (ganz oder zur Hälfte, ist egal) oder ist
 ganz still. Dumme Sprücheklopferei von Gästen gibt es auch nur in
 diesem Forum.

 Der TO hat sich angemeldet, eine Frage gestellt - wo ist da
 überhaupt dein Problem (als unangemeldeter Gast) ?
Moderator (Firma: Titel) Persönliche Seite #4810136
Lesenswert?

Jim M. schrieb:
> Itsprivate A. schrieb:
>> Verwenden Sie zum Hochzählen nur den Akku – keine weitere interne
>> Speicherzelle oder Register!
> Der zerstreute Professor vergaß hier offenbar DPTR. Ohne den oder ein
> Register kann man keinen externen RAM ansprechen!
Nein, das passt. Denn zum Hochzählen an sich wird das DPTR nicht 
benötigt. Nicht ganz so naheliegend wäre die Aufgabe, wenn sie heißen 
würde: "Verwenden Sie zum Hochzählen nicht den Akku"... ;-)

Mw E. schrieb:
> Dafür gibts hier auch nen leifaden, find ich leider grad ned.
Es gibt den Beitrag "Einheitlicher Umgang mit faulen Schülern etc.?"

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren