Mikrocomputertechnik-Labor WS04/05 Projekt: Briefkastenüberwachungssystem Dozent : Prof. J.Walter Betreuer: Herr W.Loes Abgabetermin 8.02.05 Teilnehmer: Ronald Bella Maurice Bopp
Überblick Problemstellung (FILM 1.Teil) Lösung Schaltung Layout Struktogramm Verbesserungsvorschläge Fertiges Projekt (FILM 2.Teil)
Problemstellung Unnötige Wege zeitaufwändig Physische Ausdauer (besonders ältere Menschen) Bsp.FILM
System zur Meldung von Post Lösung System zur Meldung von Post Klappe Briefkasteninhalt LEDs
Schaltung Anzeige LEDs Mikrocontroller Assembler IR-Diode Briefkasten Schalter an Klappe Schalter für Rückstellung
Layout Treiberbaustein Anschlüsse Kondesator Widerstand Tiefpass
Layout IR-Diode Briefkasten IR-Empfänger Klappe Rücksteller LED1 Anzeige LED1 LED2
Struktogramm Briefkastenüberwachungssystem Programmbeschreibung Initialisierung Timer 2 Timer 1 Post im Briefkasten? Ja Nein Klappe Boden LED1 an LED2 an Rücksteller betätigt? Rücksteller betätigt? Ja Nein LEDs aus Programmschleife
Struktogramm Briefkastenüberwachungssystem Programmbeschreibung Initialisierung Timer 2 Timer 1 Post im Briefkasten? Ja Nein Klappe Boden LED1 an LED2 an Rücksteller betätigt? Rücksteller betätigt? Ja Nein LEDs aus Programmschleife
Struktogramm Briefkastenüberwachungssystem Programmbeschreibung FREQUENZERZEUGUNG: mov T2CON,#00010001b ;Wiederladen,T2 starten mov ccen, #00001000b ;P1.1 freigeben Periodendauer: 28µs mov CRCH,#0FFh mov CRCL,#0E2h Pulsweite: 14µs mov CCH1,#0ffh mov CCL1,#0f0h Programmbeschreibung Initialisierung Timer 2 Timer 1 Post im Briefkasten? Ja Nein Klappe Boden LED1 an LED2 an Rücksteller betätigt? Rücksteller betätigt? Ja Nein LEDs aus Programmschleife
Struktogramm Briefkastenüberwachungssystem Programmbeschreibung ISR-TIMER1: org 001Bh ;Sprungmarke zur ISR für Timer1 Timer_INT1: ;ISR für Timer1 (Adresse 001Bh) call Timer_1 ;Aufruf UP_Schleife reti Briefkastenüberwachungssystem ZEITABFRAGE: Allgemeine Interrupt-Timer 1- Freigabe: mov IEN0,#10001000b Timer1 – Einstellungen: mov TMOD,#00010000b ;16-Bit Timer für Timer1 mov TCON,#11000000b ;starten, Überlaufflag zurücksetzen mov TL1, #0h ;Register laden mov TH1, #0h mov R2,#100 ;Register für Zeit- schleife mov R3,#2 Programmbeschreibung Initialisierung Timer 2 Timer 1 Post im Briefkasten? Ja Nein Klappe Boden LED1 an LED2 an Rücksteller betätigt? Rücksteller betätigt? Ja Nein LEDs aus Programmschleife
Struktogramm Briefkastenüberwachungssystem Programmbeschreibung HAUPTPROGRAMM: Programmbeschreibung ABFRAGE: jnb P4.1, RUECKSETZEN ;Taster zum Rücksetzen der LEDs jmp ABFRAGE TIMER_1: djnz R2,ENDE ;R2 !=0 ENDE mov R2,#100 ;R2 laden mit 100 djnz R3,Timer_1 ;R3 !=0 TIMER_1 mov R3,#2 ;R3 laden call KLAPPE ;Aufruf UP KLAPPE call TSOP ;Aufruf UP BODEN ENDE: ret KLAPPE: jnb P4.2,LED1 ;LED1 falls kein Bit gesetzt ret LED1: clr P5.1 ;LED1 ein ret BODEN: jb P4.0,LED2 ;LED2 falls Bit gesetzt ret LED2: clr p5.0 ;LED2 ein ret RUECKSETZEN: setb P5.0 ;Anzeige_LED 1 ausschalten setb P5.1 ;Anzeige_LED 2 ausschalten jmp ABFRAGE end Initialisierung Timer 2 Timer 1 Post im Briefkasten? Ja Nein Klappe Boden LED1 an LED2 an Rücksteller betätigt? Rücksteller betätigt? Ja Nein LEDs aus Programmschleife
Verbesserungsvorschläge Funkübertragung LCD statt LEDs Unterscheidung der Post
Fertiges Projekt FILM 2er TEIL
Vielen Dank für Ihre Aufmerksamkeit!! Für Fragen stehen wir zur Verfügung