1.58k likes | 1.76k Views
Tafel Wintersemester 06. Prof. J. Walter waju0001@web.de. 02.10.06 Thomas Haehnel. Der erste Befehl. Jmp Sprungziel = jump label. PDL. Programm design language Zuerst kommentieren, WAS gemacht wird Erst dann kommt das WIE Erkenntnis: die Dokumentation und Kommentare sind das Wichtigste.
E N D
TafelWintersemester 06 Prof. J. Walter waju0001@web.de
Der erste Befehl • Jmp Sprungziel = jump label
PDL • Programm design language • Zuerst kommentieren, WAS gemacht wird • Erst dann kommt das WIE • Erkenntnis: die Dokumentation und Kommentare sind das Wichtigste
Merkspruch • Nur dokumentierte Software ist existent!
02.10.2006 ??? Leute kein Notebook ?? haben einen Rechner Pentium 5 mit 1,8 GHz, TFT, 1024x768 Alle Studenten eigenen Notebook mitbringen! RJ45 Anschluss mit 100MBit/s W-Lan mit 54MBit In der Vorlesung wird programmiert
Semester ?? MT3 ?? MT4 ?? FT
Assembler-Programm • Name: EIN_AUS6 • Was muß das Programm machen? • T1 einschalten -> L1 • T2 ausschalten ->L1
.NET Framework • Lizenz im Sekretariat • Ansprechpartner Prof. Artinger
1,0 Pegel erzeugen + 5V R = 5 kΏ Ausgang GND
Eingang Schalter + 5V R = 5 kΏ Eingang Port 1.1 Zum Controller GND
Lampe leuchtet (Ausgang) + 5V R = 5 kΏ Ausgang GND Microcontroller Externe Beschaltung
9. Oktober 2006 Her(t)zlich Willkommen
Maurice Bopp • Installation Keil-Software µ-vision • Benutzer: Administrator • Hier immer 8051-Controller • Installation Keil Evaluationssoftware • C51
Götz Werner • DM-Markt • Man kann nicht gelernt werden, sie müssen selbst lernen • Bitte installieren sie selbst 8051-Software • Installation der Vorlage
Neues 8051-Programm • Gleichzeitig 3 Lampen ein, 3 Lampen aus • L1=>P3.2 • L2=>P3.3 • L3=>P3.4
EinAus3 • Bitte Programm auf Rechner entwickeln und auf Stick speichern • wie in Prüfung • Programm: EinAus3
Bemerkung • Alle Programme wurden unter IE6, IE7 getestet • Für andere Tests hat der Dozent keine Zeit • Dozent arbeitet immer mit Standardsoftware
Bemerkungen • Umgang mit Beamer und PC wird vorausgesetzt • Kann ich die Ports auf einmal umschalten? • Nein, so nicht clr P3.2, P3.3, P3.4 • Bitte gesamten Ordner EinAus3 speichern
Bemerkungen • Ziel: Programmieren von 8051 • Sie könne gleichzeitig den Port beschreiben • Mov P4,#1110 0011b • µ = 10^-6
Hausaufgabe • Hausaufgabe: wie weit kommt das Licht in einer µ-Sekunde?
Rafael Swoboda • Evaluation • Leihe Entwicklungssystem in der Bibliothek • Hinweis: Schreibmaschinenkurs • Keil Software • Mit aktueller Software lernen
Neuer Befehl • Mov P4,#1110 0011b • 4 Bits=1 Nippel, 2 Nippel=1 Byte • Hexadezimalzahlen werden vorausgesetzt
Mov_P4 • Programm: Mov_P4 • T1 Bitkombination in P4 schreiben • T2 Alle Bits setzen • Erfahrungen: jeder sollte das Programm entwickeln können
Tipps • Immer nur eine Instanz von Keil öffnen • Für jedes Programm ein neues Projekt anlegen • Unterscheidung zwischen Bit- und Byte-Befehlen
Tipps 2 • Unterscheidung zwischen Bit- und Byte-Adressen
Organisatorisches • Di Nachmittag Vorlesung in den ersten 6 Wochen • Dann Labor Di und Mi • Mit Assistent und HiWi • Wesentliche Verbesserung: Studenten über Organisation informieren
Michael Kraft • Blog: Post im Internet • http://mechatronik.wordpress.com
Test des Programmes Programm Mov_P4 • Aufgabe: Mov_P4 mit Bit Befehlen • Name: Mov_P4b • Bit setzen • Bit rücksetzen • Programmstart bei 0x0000 im Speicher
Gelerntes • Byte setzen • Byte zurücksetzen • Breakpoints setzen • F5: Run • Automatisch Debuggen • Zauberstift
Unterlagen • Alle Bilder im Internet • Startseite Mikrocomputertechnik • Producer • Video- Powerpoint- html gemischt • Multiple choice Kapitel 1
Daniel Flicke • MindmanagerSmart • Paßwort: nurfürdich
Vorstellung Projekt • Bsp.-Projekt Autoverfolgung SS05 • Web • http://193.196.117.23/projekte/ws06-xxx
Christian Fritz • Datum 16.10.06
Ziel: A/D Wandlung • Analoger Wert: • Wert: kontinuierlich und • Zeit: kontinuierlich • x-Achse kontinuierlich und • y-Achse kontinuierlich
Programm: A_D_W • A/D-Wandler • auf Tastendruck T1 wird ein Wert gewandelt • L1 an: Programm läuft • L2 an: A/D Wandlung beendet
Befehle • Wandlung auslösen: • mov DAPR, #0 • warten bis A/D fertig: • jb BSY, $ • WARTEN: • jb BSY, WARTEN
Befehle 2 • Wert in Akku (=Akkumulator) A • Wert steht nach der Wandlung im Register ADDAT
Fehler • „Target“ fehlt • Abhilfe: Datei Explorer • (siehe nächste Folie)
kleine Hausaufgabe • nach jeder Wandlung wird die nächste Kanalnummer gewählt • neuer Befehl: • inc Register (z.B. inc A)
kleine Hausaufgabe 2 • es wird eine Schleife und ein Schleifenzähler benötigt (von 0 bis7)
Christian Fritz • Datum: 17.10.06
Tipps • Allgemeine Aussagen des Profs: • Vorsicht bei unterschiedlichen Software-Versionen! • Bitte Frage stellen: • Zu was benötige ich das?
Tipps 2 • Bitte Wohnzimmer und Toilette nicht verwechseln • Im Vorlesungsraum: Kameraüberwachung
Herausforderung • Zu was brauch ich den MIST A/D-Wandlung!?
Temperaturerfassung 5V Register A/D- Wandlung 0V – 3V ADDAT 99 0V A µ-Controller