Forum: Mikrocontroller und Digitale Elektronik Hilfe zu Assembler Aufgabe


von Andy P. (clostridien)


Lesenswert?

Hi Leute,

Ich hätte da mal eine Frage zu einer Aufgabenstellung. Vorweg, wir 
sollen mit Assembler arbeiten und benutzen den MC 8051.

Die Aufgabe beinhaltet folgendes: Display clearen, Zeichenkette 
"HalloMikrocontrollerFans" in Programmspeicher ablegen und durch 
Einschreiben einer Ziffer größer7gleich 1 in ein Register wird die 
Anzahl der aus zu gebenden Zahlen ab einschließlich der sechsten Stelle 
der Kette festgelegt.

Bei der oben genannten Zeichenkette soll so z.B. die Ziffer 5 zur 
Ausgabe: Mikro führen.

Für Zahlen größer 15 soll trotzdem nur das Wort Mikrocontroller 
ausgegeben werden.

Ich bin schon soweit:

;Initialisierung:

mov scon,#40h
mov pcon,#80h
mov th1,#0f4h
mov tmod,#20h
setb tr1
clr ti
cts equ P3.5
setb cts

CLEARSCREEN:

mov a,#0x0C
mov sbuf,A
LOOP0: JNB Ti,LOOP0
clr Ti

mov DPTR,#TEXT

Uebertragung:

clr A
movc a,@A + DPTR
jz ENDE

CTSWAIT: jb CTS, CTSWAIT

mov sbuf,a
LOOP1: JNB Ti,LOOP1
clr Ti
inc DPTR
SJMP Uebertragung

TEXT: DB 'HalloMikrocontrollerFans',0


Soweit so gut, ich habe also Display clearen und die Übertragung der 
Zeichenkette auf das Display. Aber wie realisiere ich das mit den Zahlen 
und der Ausgabe? Die Adresse der tastatur lautet: 0fd00

Vlt könntet ihr mir ja helfen, wäre sehr nett.

von Clearer (Gast)


Lesenswert?

Andy Petrowitz schrieb:
> Vorweg, wir sollen mit Assembler arbeiten und benutzen den MC 8051.

WIR seid IHR und nicht wir.

von Frank M. (aktenasche)


Lesenswert?

Andy Petrowitz schrieb:
> Die Adresse der tastatur lautet: 0fd00

in deiner beschreibung steht nichts von einer tastatur.

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.