120 likes | 294 Views
Gliederung:. Features Hardware Software Werbung. - Verschiedene Betriebsarten:. - Manuelles Einschalten. - Automatische Steuerung. Fahrradbeleuchtung. Features:. - Automatisches Einschalten der Beleuchtung bei Dunkelheit. - Zeitgesteuertes Abschalten. Widerstände
E N D
Gliederung: • Features • Hardware • Software • Werbung
- Verschiedene Betriebsarten: - Manuelles Einschalten - Automatische Steuerung Fahrradbeleuchtung Features: - Automatisches Einschalten der Beleuchtung bei Dunkelheit - Zeitgesteuertes Abschalten
Widerstände • Vorwiderstand, Spannungsteiler • Kondensatoren • Strom- und Spannungsspitzen abfangen • LEDs • Statusanzeige, Kontrollanzeige • Allgemeine Bauteile:
Spannungsregler, 78S05 • 7,5 V auf 5 V • Mikrocontroller und andere Bauelemente benötigen nur 5 V • Bis zu 2 A möglich • Transistor, BD434 PNP • Leistungstransistor • Bis zu 4 A Strom schaltbar • Einschalten der Beleuchtung • Ansteuerung über Treiberbaustein 74LS06
Treiberbaustein, 74LS06 • Ansteuerung der LEDs und des Transistors • Invertierend, OpenCollector • Fotowiderstand, FW200 • Messung der der Helligkeit über Spannungsteiler und A/D-Wandler • Widerstandsbereich von ca. 50 Ω bis ca. 1,4 MΩ • Dioden, N4148 & N4001 • Spannungs- und Stromrichtung festlegen
Schaltplan Layout Transistor, BD434 Spannungsregler, 78S05 Treiberbaustein, 74LS06 Fotowiderstand, FW200
Software Entwicklung • Anforderungen • Automatisches Ein- und Ausschalten der Fahrradlampen je nach • Umgebungshelligkeit. • Kontrolle der Funktionsfähigkeit der Lampen mittels LEDs. • Die Fahrradlampen sollen in dunkler Umgebung ohne großer Verzögerung automatisch eingeschaltet werden. • Das automatische Ausschalten der Lampen findet statt sobald die • Umgebung für 15 Sekunden wieder hell ist.
Software Entwicklung Lösung A/D-Wandler Messen der Umgebungshelligkeit Kontrollieren der Funktionsfähigkeit der zwei Fahrradlampen (vorne und hinten) Timer 0 mit Interrupt Service Routine (ISR) Abfrage der Umgebungshelligkeit Ausschalten der Lampen verzögern
Software Entwicklung Struktogramm und Quellcode ;------------------------------------------------------------------ ;Initialisierungsteil für allgemeine Konstanten ;------------------------------------------------------------------ SEKUNDEN EQU 229 ;15 Sekunden ;(0,065536*SEKUNDEN=15 Sek) ;-----------------------------------------------------------------;Interrupt-Vektoren;----------------------------------------------------------------- ORG 000Bh ;Sprungmarke zur ISR für Timer 0TIME_INT0: ;ISR fuer Timer 0call TIMER_0reti …mov R2,#SEKUNDEN ;R2=229mov IEN0,#10000010b ;Generelle Interrupt ;Freigabe & Überlauf ;Timer0 freigebenmov TMOD,#00000001b ;16 bit auto reload timermov TL0,#0h ;Timer auf 0 setzenmov TH0,#0hmov TCON,#00010000b ;Timer 0 starten ;------------------------------------------------------------------;Programmschleife;----------------------------------------------------------------- START: ;Schleife jmp START TIMER_0: ABFRAGE: ;Spannung am LDR überprüfenmov ADCON,#10000010B ;Kanal AN2 angewaehlt (Port 6.2), Stop nach der Wandlungmov DAPR,#0 ;Wandlung Startjb BSY,$ ;warten bis Wandlung stopmov A,ADDAT ;Wert im ACCUclr C ;Carry loeschensubb A,#230 ;entspricht U>4,51jc HELL ;Sprung da U<=4,51V ---> Lichter aus HELL: djnz R2, SPRUNG ;R2 ungleich 0 ISR verlassen mov R2,#SEKUNDEN ;R2 mit 229 wieder aufladen clr P1.0 ;Front- und Rueckleuchte aus clr P5.0 ;LED rot aus (vorne) clr P5.1 ;LED rot aus (hinten) clr P5.2 ;LED grün aus (vorne) clr P5.3 ;LED grün aus (hinten) jmp SPRUNG mov ADCON,#10000000B ;Kanal AN0 angewaehlt (Port 6.0), Stop nach der Wandlung mov DAPR,#0 ;Wandlung Start jb BSY,$ ;warten bis Wandlung stop mov A,ADDAT ;Wert im ACCU clr C ;Carry loeschen subb A,#20 ;entspricht U>0,39V jnc AN1_1 ;Diode grün an, rot aus (Frontleuchte funktioniert) jc AN2_1 ;Diode rot an, grün aus (Frontleuchte kaputt) DUNKEL: setb P1.0 ;Front- und Rueckleuchte an mov R2,#SEKUNDEN ;mit 15 Sek. wieder aufladen jmp TEST1 ;Status Frontleuchte