torsteuerung marco korrmann dominik sommer. problemstellung das manuelle Öffnen und schließen...
TRANSCRIPT
TorsteuerungTorsteuerung
Marco Korrmann Dominik Sommer
ProblemstellungProblemstellung
Das manuelle Öffnen und Das manuelle Öffnen und Schließen eines Garagentors Schließen eines Garagentors
erfordert das Aussteigen aus dem erfordert das Aussteigen aus dem Fahrzeug, welches oft als Fahrzeug, welches oft als
unbequem empfunden wird.unbequem empfunden wird.
FunktionsübersichtFunktionsübersicht ● ● Taster MA: Öffnen des ToresTaster MA: Öffnen des Tores
● ● Taster MS: Schließen des ToresTaster MS: Schließen des Tores
● ● Taster A : Öffnen und nach 10s Wartezeit automatisches SchließenTaster A : Öffnen und nach 10s Wartezeit automatisches Schließen
● ● Tastenfeld: Öffnen und nach 10s Wartezeit automatisches SchließenTastenfeld: Öffnen und nach 10s Wartezeit automatisches Schließen ● ● Ob das Tor "AUF" oder "ZU" ist wird durch zwei Endschalter abgefragt.Ob das Tor "AUF" oder "ZU" ist wird durch zwei Endschalter abgefragt. ● ● Zum Schutz von Personen und anderen Objekten befindet sich im Zum Schutz von Personen und anderen Objekten befindet sich im
Torbereich eine Lichtschranke.Torbereich eine Lichtschranke.
BlockschaltbildBlockschaltbild
PortbelegungsplanPortbelegungsplan
SchaltplanSchaltplan
StruktogrammStruktogramm
;------------------------------------------------------------------------; Interrupt-Vektoren;------------------------------------------------------------------------
org 002BH ; Interrupt Vektor Timer 2clr TF2 ; Interrupt erkannt / TF2 Flag zurücksetzencall EEE ; Aufruf des Unterprogramms EEEreti ; Rücksprung aus Interrupt
org 004BH ; Interrupt 2 = Lichtschrankecall Lichtschranke ; Aufruf des Unterprogramms Lichtschrankereti ; Rücksprung aus Interrupt
org 01BH ; Timer 1 Overflow Interruptcall Timer0Schleife ; Sprung zur ISR Timer0Schleifereti ; Rücksprung aus Interrupt
mov IEN0,#10111000B ; Interrupt Freigabe Register:; EAL = Allgemeine Interrupt Freigabe ; ET2 = Überlauf Timer 2 freigeben; ET1 = Freigabe Timer 1 Overflow
mov T2CON,#00110000b ; Timer 2 Einstellung: Modus 0->Reload bei Überlauf
; I2FR – Bit: Interrupt 2 = positiv flankengetriggert
mov TMOD,#00010000b ; Timer 1 auf Modus 1 ( 16 bit Timer )
mov CCEN,#00001000b ; Compare Mode des CC1 freigeben
mov CRCL,#PERIODE_LOW ; Low Byte von Compare Reload Capture Registermov CRCH,#PERIODE_HIGH ; High Byte von Compare Reload Capture Register
mov CCH1,#PWMANH ; Pulsweitenmodulation Anfangswert ( 90° )mov CCL1,#PWMANL mov IP0,#00000000b ; Interrupt Priorität festlegen:mov IP1,#00000010b ; Lichtschranke hat höchste Priorität
;------------------------------------------------------------------------; Initialisierungsteil für On-Chip Peripherie;------------------------------------------------------------------------
ABFRAGE:jnb P4.0,Tor_SCHLIESSEN ; Taster MS springe zu Tor_SCHLIESSENjmp ABFRAGE ; Sprung zu ABFRAGE
Tor_SCHLIESSEN:call SCHLIESSEN ; Aufruf des Unterprogramms Schliessenjmp ABFRAGE ; Sprung zu ABFRAGE
SCHLIESSEN:call TIMER2_ZU ; Aufruf des Unterprogramms TIMER2_ZUSchleife2:jnb P1.3,WW ; Wenn Endschalter ZU betätigt, springe zu WWjmp Schleife2 ; zu Schleife 2 springenWW:clr T2I0 ; Timer 2 stopret ; Rücksprung
Programmauszug zur Funktion: Tor schließen
TIMER2_ZU:mov R3,#1 ; in Register 3 die Zahl 1 ladenmov R4,#3 ; in Register 4 die Zahl 3 ladensetb EX2 ; Interrupt 2 für Lichtschranke einschaltensetb T2I0 ; Timer 2 loslaufen --> Motor anret ; Rücksprung
Lichtschranke:clr T2I0 ; Timer 2 ausschalten --> Motor ausWarte4:jb P1.4,Warte4 ; P1.4 auf High Pegel ( Lichtschranke
; unterbrochen ) --> in Schleife bleiben/wartensetb T2I0 ; Timer 2 loslaufen --> Motor anret ; Rücksprung
EEE: ; wird aufgerufen vom Interrupt Timer 2djnz R3,Auf_W ; R3 -1 , wenn nicht = 0 zu Auf_W springendjnz R4,ZU_W ; R4 -1 , wenn nicht = 0 zu ZU_W springenret ; Rücksprung
Fertiges ProjektFertiges Projekt
VerbesserungenVerbesserungen
Vorschläge:Vorschläge:
► mehrere Lichtschranken verwenden, die im mehrere Lichtschranken verwenden, die im
Torbereich auf unterschiedlicher Höhe Torbereich auf unterschiedlicher Höhe angebracht sind, um die Sicherheit zu angebracht sind, um die Sicherheit zu erhöhenerhöhen
► Einbau einer Induktionsschleife vor dem Tor Einbau einer Induktionsschleife vor dem Tor zum Erkennen eines Fahrzeugszum Erkennen eines Fahrzeugs