Hallo Jungs - brauche Hilfe bei Assemblerprogrammierung!

Gast #41772
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
Angehängte Dateien:
#41773
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
Gast #41774
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?
#41776
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
Gast #41777
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
#41779
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
Gast #41780
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
Gast #41782
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
#41786
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 ?
Gast #41787
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???
Gast #41788
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 :)
Gast #41790
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
Gast #41792
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 ;)
Gast #41793
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)
Gast #41796
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........
Gast #41798
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
Gast #41799
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.
Gast #41800
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
Gast #41802
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?
Gast #41806
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!

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