Spielzeugsortierer Labor Mikrocomputertechnik Dozent: Prof. J. Walter

Slides:



Advertisements
Ähnliche Präsentationen
4. Attiny-Veranstaltung
Advertisements

Prof. J. Walter Tafel Wintersemester 06 Prof. J. Walter
Mikrocomputertechnik - Kapitel 4
Bild 2.1. Logisches Symbol für D-Kippglied und Fotografie
Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts
Standortfaktoren INTERN - Ausdrucksstark präsentieren.
E / IDE Enhanced / Integrated Device Elektronics
µ-Controller-Labor Projekt- Prüfstandslüfter
Mikrocomputertechnik-Labor WS04/05
Gliederung: Features Hardware Software Werbung.
1 Elektronische Bedienkarte Türker Yigitoglu und David Jesensek.
Projekt Scheibenwischer
Herzlich Willkommen zur Präsentation des Projekts Bremslichtsteuerung
Gruppe: Eugen Riefert Dmitriy Aranovich
Vorstellung des Projekts
Mikrocomputertechnik Shisha- Heizung Frank Jury, Alexander Wollmann / MT 5 / SS06 / Projekt: Shisha-Heizung /Betreuung: Prof. Jürgen Walter Gruppe 17 Frank.
Mikrocomputertechnik-Labor WS 2004/05 Projekt Modellauto
µ-Computertechnik – Labor SS 2007
Automatische Türverriegelung
Team "Kugelsortieranlage"
Counting Billard Matthias Schuhmacher Sebastian Buccheri.
Inhalte und Maßnahmen eingegeben haben,
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
Mikrocomputertechnik-Labor SS‘04
20:00.
Kopfrechnen Logisch 4 Seite 52 Start. 1 Wie viel fehlt bis zu 1 h? 43 min.
Auto 1 BMW 1er Preis: € Diesel 116 PS 5-Jahres-Garantie
Präsentation des Projektes
Unterprogramme An mehreren Stellen im Programm stehen gleiche Codeabschnitte!! 0000h 0200h Programmspeicher Problem Langes Programm Programm unübersichtlich.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter 8PLUS5-Quickie Einfache Addition 8051-Architektur.
...ich seh´es kommen !.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter Drei-Stellungen-Quickie Servomotorsteuerung.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter Indirekte Adressierung- Quickie Beschreibung.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter EVA-WIE-Quickie Eingabe – Verarbeitung - Ausgabe.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter PWM-SERVO-Quickie Ansteuerung eines Servomotors.
Mikrocomputertechnik
Auslegung eines Vorschubantriebes
Ultraschall Funktionsprinzip des Sensors (1)
Analyseprodukte numerischer Modelle
2014 Januar 2014 So Mo Di Mi Do Fr Sa So
Pflanzenlernkartei 3 Autor: Rudolf Arnold. Pflanze 1 Gattung Merkmale Schädigung Bekämpfung.
Pflanzenlernkartei 2 Autor: Rudolf Arnold. Pflanze 1 Gattung Merkmale Schädigung Bekämpfung.
Der Erotik Kalender 2005.
Bildergalerie PRESEASON CAMP Juni 2014 Romanshorn Get ready for the Season!
01-1-Anfang. 01a-1-Vortrag-Inhalt 14-4-Gründe-Masterplan.
Familie Beutner, Konrad-Voelckerstrasse, Edenkoben/Pfalz, Tel:
Torsteuerung Marco Korrmann Dominik Sommer.
Mikrocomputertechnik Jürgen Walter
Microcomputer Projekt
Mikrocomputertechnik Port-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „Port-Quickie“ 8051-Port Eingabe - Ausgabe.
Neigungswinkelmessung
Mikrocomputertechnik Jürgen Walter
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „EVA-WAS-Quickie“ Eingabe – Verarbeitung - Ausgabe.
Mikrocomputertechnik Prof. Jürgen Walter
EUI-64 Format. Die Interface-ID in einer IPv6 Adresse identifiziert ein einzelnes Endgerät an einem Link.
1 Messung der Periodendauer Käuper / MaurerDrehzahl E-Kart High Low Eingangssignal an P1.1 Zeit 1. steigende Flanke Int4 mov MW_L3,CCL1 mov MW_H3,CCH1.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „TIMER-2/3-Quickie“
Mikrocomputertechnik SERVO-Kalibrations-Quickie Prof. J. Walter Stand Dezember Mikrocomputertechnik Jürgen Walter Servo-Kalibrations-Quickie Kalibration.
Labor Mikrocomputertechnik MT4 Saiful Adilin Shokri
Mikrocomputertechnik SERVO-Kalibrations-Quickie Prof. J. Walter Stand Dezember Mikrocomputertechnik Jürgen Walter SERVO_LR-HS-53-P-Quickie Programmierung.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „PWM-Quickie“ Pulsweitenmodulation.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Dezember Mikrocomputertechnik Jürgen Walter „PWM-SERVO-Quickie“ Ansteuerung eines Servomotors.
Mikrocomputertechnik PWM-SERVO-Quickie Prof. J. Walter Stand Dezember Mikrocomputertechnik Jürgen Walter „PWM-SERVO-Quickie“ Ansteuerung eines Servomotors.
Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“
Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „TIMER-0-1-Quickie“
Programmbeginn Modus einstellen AD - Wandlung Welcher Modus (P3.4) Modus 1Modus 2 Subb – 2,5 VSubb – 3,5 V Carry- Bit gesetzt? Licht_aus P5.0 setzen Licht_ein.
Assembleranweisungen
 Präsentation transkript:

Spielzeugsortierer Labor Mikrocomputertechnik Dozent: Prof. J. Walter Betreuer: W. Loes Gruppe: 12 Teilnehmer: Fadoua Akoucham Rick Hauschwitz

Gliederung Problemstellung / Aufgabenstellung Black Box Schaltplan Struktogramm Quellcode Vorführung

Problemstellung: Aufgabenstellung: durch Spielen entsteht Unordnung einzelne Spielsachen müssen in Handarbeit voneinander getrennt werden Aufgabenstellung: Entwicklung eines Geräts zum automatischen Trennen von 2 unterschiedlichen Spielsachen

Blackbox

Schaltplan

Struktogramm

Pulsweitenmodulation und 3sec.warten  TIMER 2 Frequenz der Sendediode ;----------------------------------------------------------------------------------------------------------------------------------------------------------- ;Programmbeschreibung ;---------------------------------------------------------------------------------------------------------------------------------------------------------- Pulsweitenmodulation und 3sec.warten  TIMER 2 Frequenz der Sendediode  TIMER1 Automatisches Ausschalten des Sortierers  TIMER0

;Interrupts ;---------------------------------------------------------------------------------------------------------------------------------------- ;------------------------------------------------------------------------ ;Interrupt Timer0 ;----------------------------------------------------------------------- ORG 000BH ;Interrupt-Vektor T0 clr TF0 ;Flag erkannt call ENDE ;Rufe Interrupt Service Routine auf reti ;Interrupt Timer1 ;------------------------------------------------------------------------- ORG 001BH ;interrupt-Vektor T1 clr TF1 ;Flag erkannt call SENDEDIODE ;Rufe Interrupt Service Routine auf ;Interrupt Timer2 ORG 002BH ;Interrupt-Vektor T2 clr TF2 ;Flag erkannt call Linksstellung ;Rufe Interrupt Service Routine auf

Struktogramm

;------------------------------------------------------------------------------------------------------------------------------------ ;Initialisierung der Timer 0,1,2 ;-------------------------------------------------------------------------------------------------------------------------------------- ;----------------------------------------------------------------------------------------------------------------------- ;Timer 0 /TIMER 1 mov TMOD,#00100001b ;16 bit timer/counter --> TIMER0 ;8 bit reload timer --> TIMER1 mov TH0,#00h ;LICHTS_H in TH0 laden mov TL0,#00h ;LICHTS_L in TL0 laden clr TF1 ;TIMER1 Flag löschen mov TH1,#0F0h ;FREQUENZ_DIODE in TH1 laden ;------------------------------------------------------------------------------------------------------------------------ ;TIMER2 mov T2CON,#00010001B ;Timer2 Einstellung:Timer mit f=f(osz)/12 ;Mode 0 ->Reload bei Ueberlauf mov CCEN,#00001000B ;Compare Mode des CC1 freigeben mov CRCH,#0B1H ;High Byte von Compare Reload Capture mov CRCL,#0E0H ;Low Byte von Compare Reload Capture mov CCL1,#01EH ;Pulsweitenmodulation Anfangswert mov CCH1,#0FBH

Bsp.: TIMER 0 Sortierer soll nach 16sec. Wartezeit stoppen  Anfangswert des TI0 ist #0000h und des Registers R1 #245d

;------------------------------------------------------------------------------------------------------------------------------------ ;Initialisierung der Timer 0,1,2 ;-------------------------------------------------------------------------------------------------------------------------------------- ;----------------------------------------------------------------------------------------------------------------------- ;Timer 0 /TIMER 1 mov TMOD,#00100001b ;16 bit timer/counter --> TIMER0 ;8 bit reload timer --> TIMER1 mov TH0,#00h ;LICHTS_H in TH0 laden mov TL0,#00h ;LICHTS_L in TL0 laden clr TF1 ;TIMER1 Flag löschen mov TH1,#0F0h ;FREQUENZ_DIODE in TH1 laden ;------------------------------------------------------------------------------------------------------------------------ ;TIMER2 mov T2CON,#00010001B ;Timer2 Einstellung:Timer mit f=f(osz)/12 ;Mode 0 ->Reload bei Ueberlauf mov CCEN,#00001000B ;Compare Mode des CC1 freigeben mov CRCH,#0B1H ;High Byte von Compare Reload Capture mov CRCL,#0E0H ;Low Byte von Compare Reload Capture mov CCL1,#01EH ;Pulsweitenmodulation Anfangswert mov CCH1,#0FBH

Struktogramm

mov CCL2,#0BAH ;Sortierfinger links mov CCH2,#0FAH ;1,35ms Pulsweite ;---------------------------------------------------------------------------------------------------------------------------------------;Start durch Tastendruck ;--------------------------------------------------------------------------------------------------------------------------------------- AN: setb TR1 ;Timer 1 starten setb TR0 ;Timer 0 starten setb P4.0 ;LED "Start" an mov CCL2,#0BAH ;Sortierfinger links mov CCH2,#0FAH ;1,35ms Pulsweite

Struktogramm

jb EMPFAENGER,LICHTSCHRANKE ;Signal Empfänger -> Sprung ;---------------------------------------------------------------------------------------------------------------------------------------;Signalabfrage ;--------------------------------------------------------------------------------------------------------------------------------------- START: jb EMPFAENGER,LICHTSCHRANKE ;Signal Empfänger -> Sprung jnb HALLSENSOR,WEICHE ;Signal Hallsensor -> Sprung jnb STOPP_TASTE, STOPP ;Signal Stopptaste -> Sprung jmp START

Struktogramm

mov R1,#245d ;245 in Register 1 laden clr TR0 ;Timer0 stoppen ;--------------------------------------------------------------------------------------------------------------------------------------- ;Lichtschranke ;-------------------------------------------------------------------------------------------------------------------------------------- LICHTSCHRANKE: mov R1,#245d ;245 in Register 1 laden clr TR0 ;Timer0 stoppen mov TL0,#00H ;Anfangswerte des Timers 0 mov TH0,#00H setb TR0 ;TIMER 0 wieder starten clr TF0 jmp START ;Sprung in Hauptschleife

Struktogramm

mov CCH2,#0FCh ;Sortierfinger ;rechter Anschlag ;---------------------------------------------------------------------------------------------------------------------------------------- ;HALLSENSOR ;--------------------------------------------------------------------------------------------------------------------------------------- WEICHE: mov CCH2,#0FCh ;Sortierfinger ;rechter Anschlag mov CCL2,#018h ;1ms Pulsweite setb F0 ;Flag setzen jmp START

;Interrupt Service Routine ;------------------------------------------------------------------------------------------------------------------------------------- ;Interrupt Service Routine ;-------------------------------------------------------------------------------------------------------------------------------------- Linksstellung: ;ISR Timer 2 jnb F0, FERTIG ;Flag gesetzt? djnz R4, FERTIG clr F0 ;Flag rücksetzen mov CCL2,#0BAH ;Sortierfinger links mov CCH2,#0FAH ;1,35ms Pulsweite mov R4,#150d ;150 in Register R4 FERTIG: ret

Struktogramm

mov CCL2,#082H ;Anfangsstellung Mitte mov CCH2,#0FBH ;1,1ms Pulsweite ;---------------------------------------------------------------------------------------------------------------------------------------- ;Stopptaste ;--------------------------------------------------------------------------------------------------------------------------------------- STOPP: mov CCL2,#082H ;Anfangsstellung Mitte mov CCH2,#0FBH ;1,1ms Pulsweite clr TR0 ;TIMER 0 stoppen clr TR1 ;TIMER 1 stoppen clr LED_START ;LED_START aus clr LED_FERTIG ;LED_FERTIG aus jmp ABFRAGE

Struktogramm

;Interrupt Service Routine ;------------------------------------------------------------------------------------------------------------------------- ;Interrupt Service Routine ;-------------------------------------------------------------------------------------------------------------------------- ENDE: ;ISR Timers 0 djnz R1,UP5 mov R1,#245d ;245 in Register 1 mov CCL2,#082h ;Anfangsstellung Mitte mov CCH2,#0FBh ;1,1ms Pulsweite clr TR1 ;TIMER 1 stoppen clr TR0 ;TIMER 0 stoppen clr P4.0 ;LED_START aus setb P4.1 ;LED_FERTIG an jmp ABFRAGE ;SPRUNG UP5: ret

Verbesserungen Antrieb  stärkere Spannungsversorgung besseren Sensor  z.B.: Induktiver Sensor Aufbewahrung der Spielzeuge  z.B.: Trichter

Vielen Dank für die Aufmerksamkeit