Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » Assembler Parkhaussteurung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.02.2004, 08:44 Uhr
itas



guten morgen alle zusammen.

wir haben folgendes problem.
wir haben eine 3 wochen langes projekt,
wo unsere aufgabe drin besteht ein Parkhausmodell nachzubauen.
folgende aufgaben werden gefordert:#
die ein/ausfahrt soll aus folgenden sachen bestehen:
lichtsensor,simmulationsknopf, ampel und motor für die schranke und einer parkplatzanzeige, die die anzahl der freien parkplätze anzeigt.es soll bei 250 anfangen.bei jeder einfahrt wird - 10 gezählt bei ausfahrt +10.
das soll so ablaufen!

kommt ein auto an die einfahrt rangefahren, wird der lichtsensor unterbrochen und erst wenn die simmulationstaste gedrückt wird soll die schranke hochgehen. es soll UND-verknüpft werden.
dabei soll die ampel vor der einfahrt auf rot springen und parkplatzanzeige, die aus drei 7- Segment anzeigen besteht - 10 zählen. wenn das auto reingefahren ist, soll wieder der ausgangszustand eintreffen, d.h die ampel auf grün, schranke unten.
bei der ausfahrt das gleiche spielchen, nur die parkplatzanzeige natürlich + 10.

das alles soll mit assembler programmiert werden und
an einem mc80535 ausgegeben werden


wer uns helfen kann, sollte das bitte tuhen
wir sind für jeden tipp dankbar
vielen dank im vorraus
mfg ITAS :cry1
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.02.2004, 10:32 Uhr
typecast
aka loddab
(Operator)


Wir sind kein Hausaufgabenservice (Anm. FloSoft: außer du zahlst was). Du musst schon mit einem Ansatz kommen (Anm. FloSoft: dann wird die Hilfe kostenlos) , wenn du willst das wir dir helfen.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)

Dieser Post wurde am 26.02.2004 um 12:58 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.02.2004, 13:38 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hab noch nicht viel mit assembler gemacht aber die meiste arbeit wird wohl eher das konzeptionelle und das testen sein (so wie das meist halt ist).
Der Programmcode wird wohl nicht viel länger als 3 Seiten sein. DU musst dir halt vorher die Logic überlegen.

Du brauchst 14 ausgänge(die letzte zahl brauchst du ja nicht beschlaten ist ja immer 0 wenn du immer nur 10 abziehst oder draufschlägst) um deine parkplatzanzeige zu beschalten (eventuell gehts auch mit weniger. musst mal gucken was bei der kv- minimierung rauskommt.
dann brauchst du noch einen ausgang für die ampel , schranke und einen für die lichtschranke

hm das wären dann 17 ausgänge was ja ein bisschen Scheisse ist aber den einen kannst du ja gleich wegoptimieren weil bei der vorderen ziffer ja nur 0 1 oder 2 stehen kann. damit ist der strich rechts oben in der ziffernanzeige immer an und du brauchst schon mal einen ausgang weniger...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 26.02.2004 um 13:39 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.02.2004, 08:15 Uhr
itas



Guten morgen.
danke das sie sich gemeldet haben.
wir haben schon angefangen, aber es läuft nicht so richtig(interrupt,will nicht starten).
wir haben folgende Schnittstellen belegt:
Eingebeport ist bei uns P1.
Einen Interrupt haben wir auf P1.0 gelegt.
das ist der Eingabesignal der Einfahrtsschranke.
zwteites eingangsignal haben wir auf P1.1 gelegt Einganssignal der Ausfahrtlichtschranke.
P5 haben wir verwendet um die Anzahl der Freien Parkplätze auszugeben.
Dort sind drei - 7-segmentanzeigen die es ausgeben sollen.
das läuft aber noch garnicht,weil wir nicht wissen wie wir es hinkriegen sollen:-(
P4.0 ist für AuffahrtSchranke dir durch einen Motor betrieben wird
P4.1 ist für die Ausfahrtampel
P4.2 ist für Einfahrts Schranke dir durch einen Motor betrieben wird
P4.3 ist für die Einfahrtsampel.

ich leg am besten unser bischeriges ausgearbeites programm dazu!
ob es ihnen hilft?;-)


Code:
;Programmanfang

CSEG AT 8053h     ;Interrupt
Ljmp Start4


RSEG Parkhaus
Setb I3FR
Setb EX3
Setb Eal

;---------------------------------Hauptprogramm------------------------------

        MOV DPTR,# Tab
Start : MOV R1,#00h

Start1: MOV A,R1
        MOVC A,@ A+DPTR
        MOV P5,A
        MOV P4,#00001010b
    MOV R3,P1
    CJNE R3,#00000010b, ANF
    CJNE R3,#00000001b, Start4
    SJMP Start1
;----------------------Ausfahrt------------------------------------
ANF:    MOV P4,#00001001b
        INC R1
        SJMP Start1

;-----------------------------------Ausfahrt-----------------------



;--------------------------------Interrupt----------------------

Start4:MOV P4,#00001010b
       CJNE R1,#00000000b,Start3
       DEC R1
       Sjmp Start1
       RETI
;------------------------------------------------------------------
Start3:MOV P4,#00000010b
       MOV R1,#3Fh
       SJMP Start1

TAB: DB 3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh
;*****************************************************************************
          END                        ;Programmende







ich dank ihnen im voraus


mfg ihre Itas


Bearbeitung von loddab:
code-Tags gesetzt

Dieser Post wurde am 27.02.2004 um 09:59 Uhr von loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: