Forum: Mikrocontroller und Digitale Elektronik Realisierung eines Menüs mit dem AT89s8252 + drehimpulsgebe


von Christoph (Gast)


Lesenswert?

Hallo,
auf Grund eines Schulprojektes muss ich ein Auswahlmenü (LCD) in 
Assambler programmieren, bei dem man mit der Hilfe von einem 
Drehimpulsgeber und mehreren Tastern zwischen den unterschiedlichen 
Menüpunkten wählen kann. Das ganze soll die Auswahl der Modi für eine 
Schrittmotorsteuerung werden. Die Auswahl soll dann in ein Register 
gesetzt werden, damit mein Partner der die Ansteuerung des Motors 
übernimmt dort die nötigen Daten auslesen kann. Da ich noch unerfahren 
in der Assambler bin würd ich mich über Lösungsvorschläge freuen.

Ich habe mir das so vorgestellt, dass ich mit Hilfe des Drehimpulsgebers 
den Registerinhalt erhöhe und verringere und diesen dann auf dem LCD 
auslese. Mit einem Schalter will ich den Modus dann Starten.

Meine ICQ-Nummer:317328245

von Christoph (Gast)


Lesenswert?

Kann mir da keiner helfen?

von Joe (Gast)


Lesenswert?

Also auf ICQ habe ich keine Lust und deine Vorarbeit ist unsichtbar. 
Hast du nichtmal einen groben Assembler Entwurf ?

Welche Auswahlmöglichkeiten soll es denn geben ? Gib dir mal nen bischen 
Mühe dann wird dir auch geholfen.

Strukturiere mal die Aufgabe, funktioniert der Drehgeber schon, 
funktioniert das Display ? oder gibts noch gar keinen Code ?

von Christoph (Gast)


Lesenswert?

Also der Drehgeber ist angeschlossen und funktioniert(d.h. die 2 Leds 
blicken im Graycode). Wegen der Auswahl würds es mir reichen wenn ich 
einfach zwischen en paar auswählen könnte, wie die heißen ist egal(z.b. 
Drehrichtung, Geschwindigkeit). Zum ansteuern der lcd hab ich schon ein 
Hilfsprogramm mit dem es sich relativ leicht anstreuern lässt.

Also ich hab mir das so vorgestellt: Ich lege feste das ein Register 
ausgelesen wird und je nach dem was drin steht, wird das dazu gehöhrige 
angezeigt. Ich lege fest das z.b. 00000001 Drehrichtung, 00000010 
Geschwindikeit... ist. Wenn dann ein Menüpunkt mit einem Taster 
bestätigt wird, wird dies im LCD als Ausgewählt angezeigt, dieser menü 
punkt bleibt solange ausgewählt bis man den taster für abbrechen 
betätigt.

Wie ich den Registerinhalt im zusammen hang mit dem Drehimpulsgeber 
verändere weis leider nicht.

von Joe (Gast)


Lesenswert?

>> Also der Drehgeber ist angeschlossen und funktioniert

schön für dich, wo ist der Code ?

>> Zum ansteuern der lcd hab ich schon ein Hilfsprogramm mit dem es sich
>> relativ leicht anstreuern lässt.

der Code ist ebenso unsichtbar !

>> Wie ich den Registerinhalt im zusammen hang mit dem Drehimpulsgeber
>> verändere weis leider nicht.

Ich auch nicht denn du hast ja deinen Code nicht hier hereingestellt. 
Also, Register hast du ohne Ende, R0-R7, und das 4x oder irgendeine 
beliebige interne RAM Speicherstelle. Diese kannst du mit deinen 
erdachten Werten beschreiben und inkrementieren sowie dekrementieren. 
Wenn du irgendein Grundgerüst hier hereinstellen würdest dann kann ich 
dir auch sagen was du machen mußt !! merkst du das irgendetwas von 
deiner Seite fehlt ? wie soll man dir helfen ?

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.