Forum: Projekte & Code Hallo Jungs - brauche Hilfe bei Assemblerprogrammierung!


von Isabell Müller (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Jungs - brauche Hilfe bei Assemblerprogrammierung!

Es wäre sehr net wenn mir jmd bei einem bzw. mehrern programmen helfen 
könnte.
Es geht um ein Projekt. Ich will ein "Parkhaussystem" programmieren. :)
Ich benutze den 8051 controller. un fuer simulationen simsoft.

Ziele:
Version1:
9 Freie Plätze. 2 Schalter (Plus und minus) Ausgabe: wenn keine Plätze 
mehr frei sind sollen LED's
leuchten. (Pollingbetrieb)
Version2: gleich wie V.1 nur mit 7-Seg. Anzeige als Ausgabe fuer freien 
Plätze (Polling + Interruptbetrieb)


Für Version1 habe ich auch schon zwei Lösungsansätze. Einmal mit 
Ausmaskierung Zweitens mit Bit überprüfen (Setbit usw)
Diese funkionieren aber nicht. Ich weiß nicht warum und komme nicht 
weirer.
(files im anhang)


Ich wäre auch bereit fuer laufende Programme zu entlohnen..

Auf jedenfall schon mal rießen dank fuer jede hilfe ob tipps oder ganze 
codes :)
Ich bin sicher fuer viele von euch ist das ein Kinderspiel. Also bitte 
helft mir :)

Auch über eine lösung mit c wäre ich dankbar!

dankeeeeeeeeeeeee

Liebe Grüße eure

Isabell

von Peter D. (peda)


Lesenswert?

Ich verstehe nur Bahnhof.

Schalte erstmal den PC aus, nimm ein großes Blatt Papier und male einen 
Programmablaufplan.

Den überprüfst du dann gedanklich, ob er das tut, was er soll und ob Du 
auch wirklich alle Eventualitäten berücksichtigst hast.

Dann erst kannst Du überhaupt anfangen, Code zu schreiben.

Auch solltest Du zuerst einen Schaltplan malen. Wer dir helfen soll, muß 
ja auch wissen, was reingeht und was rauskommt.

Also imer von vorne anfangen und nicht mittendrinn und immer Schritt für 
Schritt. Dann kommen auch die Ideeen und es geht ganz leicht.


Was ist denn nun wieder ein "rar" ?
Kannst Du es nicht zippen ?


Peter

von Isabell Müller (Gast)


Lesenswert?

Hi,
danke erst mal fuer deine schnelle Antwort.
Aber deine Tips bringen mir nicht sehr viel.
Ich habe sehr wohl zuerst eine pap gemacht, und einen schaltplan brauch 
ich nicht ist ja eigendlich egal ob die leds an P2 oder P1 sind.
Aber in den files steht das ja auch:
;  P3.2 Minusknopf
;  P3.3 Plusknopf
;  P2  LED's

Und ich denke fuer einen erfahrenen Programmierer dürfte das ja auch 
kein Problem sein so ein Programm zui schreiben oder ?! ist ja nicht 
gerade eine komplizierte aufgabe.
ich bin anfängerin un momentan ziemlich ratlos deshalb habe ich mich 
hier in diesem forum an euch gewandt um hilfe zu bekommen.
Du / ihr könnt auch eine ganz andere Lösung programmieren. :)

mfg& dankeeeeeeeee
Isabell

ps:
ich kann es auch zippen, wieso hast du kein win rar?

von Isabell Müller (Gast)


Angehängte Dateien:

Lesenswert?

achso hier noch die files als  gezippt fuer peter :)

von Peter D. (peda)


Lesenswert?

"wieso hast du kein win rar?"

Warum soll ich 29$ für etwas exotisches zahlen, wenn ich das bekannte 
PKZIP kostenlso kriege ?

Alle Welt (auch Unix) zippt schon seit es PCs gibt.

Ich hatte früher mal ARJ benutzt, aber das war eben nicht so 
gebräuchlich.


Zu Deinem Programm:

Wenn alle LEDs gleichzeitig an- und ausgehen sollen, schalte sie doch 
alle über einen Portpin.


1. Technische Fehler:
Alle Tasten prellen, deshalb wirst Du hier und in anderen Forem sehr 
viel zum Thema Entprellen finden und auch benutzen müssen.

2. Logische Fehler:
Ich vermute mal, Du willst nicht zählen, solange eine Taste gedrückt 
ist, sondern nur einmal, wenn die Taste von Losgelassen zu Gedrückt 
wechselt.
Dazu merkt man sich immer den vorhergehenden Zustand:
if( (taste_alt == losgelassen) && (taste_neu == gedrückt) )



Peter

von Isabell Müller (Gast)


Lesenswert?

Was ist ein portpin?
was ist entprellen?

ja ich will nur einmal, wenn die Taste von Losgelassen zu Gedrückt 
wechselt zählen.

"Dazu merkt man sich immer den vorhergehenden Zustand:
if( (taste_alt == losgelassen) && (taste_neu == gedrückt) )"

un wie ist das dann in assembler aus?

danke,
Isabell

von Isabell Müller (Gast)


Lesenswert?

kannst du mir auch noch andere foren oder seiten sagen wo einfache 
assembler codes erklärt usw.?

von Peter D. (peda)


Lesenswert?

du scheinst ja wirklich von Null aus anzufangen.

Ich glaube, da ist "Das 8051 Kochbuch" das richtige.
Ich weiß jetzt nicht, ob es das noch zu kaufen gibt, auf alle Fälle gibt 
es das in Bibliotheken.

Wenn Du englisch kannst ist das Original "The 8051 Cookbook" zu 
empfehlen.

Ist schon steinalt, aber didaktisch sehr gut.


Peter

von Isabell Müller (Gast)


Lesenswert?

englisch kann ich schon :)
aber hab momentan nicht die zeit mich durch bücher zu kämfpfen.

ich sagte ja ich hab null ahnung.

ich dachte hier könnten mir paar leute helfen. ist zwar lieb gemeint 
deine tipps peter, aber mir würden immoment ein laufendes programm zu 
meinem programm mehr helfen.

also du mir mal ein lauffähiges file hochladen würdest :)

Isa

von MiCHEL (Gast)


Lesenswert?

hier im klartext:

das bunny möchte das jemand für sie ein proggy schreibt!

und das 8051 kochbuch gibt es noch:
http://www.amazon.de/exec/obidos/ISBN%3D3826607228/302-2683815-1763212

:D

von jay z (Gast)


Lesenswert?

hi leute,
falls ich mich hier mal einmischen dürfte.

ich würde dem bunny sofort ein proggy schreiben wenn ich es könnte. aber 
ich glaub ich hab noch weniger peilung von assembler un so als das bunny 
:p

cYa - un noch viel spass beim programmieren leute :p

von Peter D. (peda)


Lesenswert?


von isabell (Gast)


Lesenswert?

hi

lol und was soll des?
des is mein kumpel bzw. klassenkamerad der mit mir das projekt macht.
der hat da halt mein text reingestellt un es dort versucht :)

gruß

isabell

von LOL (Gast)


Lesenswert?

das ist doch irgendwie ... neeeeeeee

was sollnnn das ?!

virtuell wird ein mann schnell zur frau und denkt "da werden Sie 
geholfen" LOL

ps.: Olegg, viel Spaß dabei :-D

von Peter D. (peda)


Lesenswert?

Was bedeutet denn:

; P2 LED's

P2 hat 8 Anschlüsse, LEDs können z.B. 2 oder auch 1000 sein, sollen die 
Ringelreihen tanzen oder alle zugleich an oder aus sein oder was und wie 
???

Also wenigstens die Aufgabe solltest du deutlich formulieren.


Peter


P.S.:
Wann ist denn der Abgabetermin für Deine Hausaufgabe ?

von Isabell Müller (Gast)


Lesenswert?

@LOL das ist doch irgendwie ... neeeeeeee
was soll denn dein beitrag hier?
ich bin eine frau un mein kumpel ist ein mann! meinst du es gibt keine 
frauen die so was machen? oder was soll dein beitrag???

von Isabell Müller (Gast)


Lesenswert?

also wir haben noch zwei wochen zeit!

und wir wollten als erstes halt zählen wieviel plätze noch frei sind. 
zählen aber nur intern bzw im akku halt.

und nur wenn keine plätze mehr frei sind sollen alle leds leuchten (8 
anschlüsse am port, 8 leds) und alle sollen leuchten.
(also wie eine ampel. leds an: besetzt, aus: plätze frei usw.


als nächtes wollen wir anstadt eine Ampel, auf einer 7 segment anzeige 
die freien plätze anzeigen. ventuell können auch dann die leds leuchten 
wenn keine plätze mehr frei sind..

Isabell&Sebastian :)

von Peter D. (peda)


Angehängte Dateien:

Lesenswert?

"Auch über eine lösung mit c wäre ich dankbar!"

Hier ist sie.

War ja schon als Beispiel zum Thema Entprellen (Erläuterungen siehe 
dort).
Hab nur die Mainloop leicht modifiziert und die Auto-Repeat-Funktion 
rausgenommen.


Peter

von Isabell Müller (Gast)


Lesenswert?

hi peter
danke fuer dein c file. aber des funzt bei mir nicht. ich habe RIDE als 
Compiler und so. Wenn ich es übersetzen will (to hex) dann kommen da 
drei fehler...

1.Undefined "INT_T0" line 16
2.Undefined "T0_M0_" line 50
3.Undefined "EA_" line 51


und fuer was is das ganze zeug da drin? fuer was timer..usw?

und könnt ich das jetzt auch als asm überstzen wenn ja wie?

Isa

von mikki merten (Gast)


Angehängte Dateien:

Lesenswert?

Die Problemlösung gibts doch vom Hersteller deines Simulatorprogramms 
mit 31 Plätzen wir sogar als Demodatei mitgeliefert (siehe Anhang) oder 
bist du wirklich nicht in der Lage dieses von 31 auf 8 zu ändern???

von Isabell Müller (Gast)


Lesenswert?

jo lol hast recht ich hab das sogar als vollversion von somsoft von 
unserer schule :) ...genau des is ja mein projekt un da is auch noch 
eins mit 99 plätzen dabei.. aber die machen das nur mit interrupts.

un wir solln des erstmal mit polling betrieb lösen hätteste oben alles 
durchgelesen wüsstest du es ;)

von mikki merten (Gast)


Lesenswert?

Du weisst wohl selber nicht mehr was du alles von dir gibst
Auszug aus deinem 1. Posting:
Version2: gleich wie V.1 nur mit 7-Seg. Anzeige als Ausgabe fuer freien 
Plätze (Polling + Interruptbetrieb)

von Isabell Müller (Gast)


Lesenswert?

und jetzt?

von mikki merten (Gast)


Lesenswert?

Am besten die grauen Zellen einschalten und programmieren!!!
Oder hoffen das sich ein Dummer findet des für dich die Arbeit macht.

von Isabell Müller (Gast)


Lesenswert?

jo habs jetzt eh gesteckt hier. bringt mich leider eh nich weiter...
:(
aber wir schaffen das auch alleine!

ciao jungs

ps: trotzdem danke @ peter & co
und mikki merten du bist ein A........

von Sascha Weitkunat (Gast)


Lesenswert?

Besser ein A... (und das wohl auch nur rein subjektiv) als dumm und 
dreist.

von jay z (Gast)


Lesenswert?

was seid ihr denn für spassten so redet man doch nicht mit einem bunny! 
mikki und sascha was seid ihr für kinder. ihr müsst noch viel lernen 
(ich meine außer programmieren)

jayZ4ever rulez in da house ;D

von Sascha Weitkunat (Gast)


Lesenswert?

..sagte der Herr der sich schlechter auszudrücken vermag als ein Neger 
aus dem Kongo, der eine Frau als "Bunny" bezeichnet aber eine solche 
wahrscheinlich nichtmal näher als 10 Meter an sich hatte.

Langsam verkommt das Forum zum Kindergarten, Hausaufgabenhilfe gleich 
mitinbegriffen.

von jay z (Gast)


Lesenswert?

hast recht, aber du bist das kind!

jayZ4ever rulez in da house ;D

ps: ein zwölfjähriges kleines dummes kind

ach ja und willst du dich jetzt hier über frauen unterhalten?
würd ich lieber nicht... ( an deiner stelle )

jayZ4ever rulez in da house alway on time ;D

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Vergesst's, Leute. "Jay Z" schreibt von der gleichen IP wie das "Bunny" 
- wer hätte das gedacht. Ich fürchte über kurz oder lang werd ich wohl 
nicht drumrumkommen eine Rubrik "Kindergarten" einzurichten.

von mikki merten (Gast)


Lesenswert?

@andreas
Da muss ich dir recht geben. Hier wurden schon etliche Hilfestellungen 
gegeben. Sinnvolle Frage werden werden mit Sicherheit gerne beantwortet, 
aber hier mit Sicherheit Abteilung Kindergarten. Das Geschlecht spielt 
hier absolut keine Rolle, allerdings Leute, die keine Email-Adresse 
angeben, peinlich?

von Peter Zimmer (Gast)


Lesenswert?

Hallo,
fände ich auch net schlecht wurde auch schon bei www.batronix.com 
gemacht. Da heißt es fun und Courioses.
Peter

von Matthias (Gast)


Lesenswert?

Hi!

Wer von euch glaubt eigentlich das das Bunny wirklich ein Bunny ist und 
nicht jemand der denkt wenn er sich hier als Frau ausgibt um so bessere 
Hilfe zu bekommen.

Gruß Matthias

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Dass das "Bunny" der gleiche Heini wie "Jay Z" ist, ist bewiesen. In der 
DB stehen die vollständigen IP-Adressen...

von gleiche ip? (Gast)


Lesenswert?

wer sagt euch, dass wenns die gleiche ip ist das auch die gleiche person 
ist? nicht jede/jeder hockt den ganzen tag allein vor dem pc wie ihr es 
vielleicht tut.
und wer sagt euch das jay z keine frau sein kann?
und als frau bekommt man hier noch weniger hilfe als als mann.
"frau" wird eher als dumm verkauft!

die ip sagt auf nimmer wiedersehn!

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Na da fällt uns doch allen ein Stein vom Herzen.

von MiCHEL (Gast)


Lesenswert?

ROTFL

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.