Laborübung 3. Abnahme (bitte vom Betreuer per Unterschrift bestätigen lassen) Aufgabe 1 Aufgabe 2 Aufgabe 3 Aufgabe 4 Aufgabe 5
|
|
- Judith Feld
- vor 6 Jahren
- Abrufe
Transkript
1 Maschinenorientierte Programmierung Prof. Dr. Sven-Hendrik Voß SoSe Mai 2018 Laborübung 3 Abnahme (bitte vom Betreuer per Unterschrift bestätigen lassen) Aufgabe 1 Aufgabe 2 Aufgabe 3 Aufgabe 4 Aufgabe 5 Hinweise zum Labortermin 3 Beachten Sie die bereits in den ersten zwei Terminen bekanntgegebenen, grundsätzlichen Hinweise für die Labortermine. Für alle Programmentwurfsaufgaben ist der schon bekannte Ablauf einzuhalten. Dieser wird nun um einige obligatorische Schritte ergänzt, wenn es darum geht, die erstellten Programme auf der 8051 Labor-Hardware (STC 8051 Professional Kit) real zu erproben: 1. Erfassung und Analyse des Problems bzw. der zu lösenden Aufgabe 2. Formulierung eines geeigneten Lösungsweges (Algorithmus) 3. Umsetzung des Algorithmus in ein Programmablaufdiagramm 4. Programmierung des Codes in Assemblersprache 5. Ausführen und Testen des Programms in EdSim51 oder MC-Tools (IDE für ASEM-51, enthält auch einen Simulator). 6. meist Fehlersuche (= Debugging), iterativ ab Schritt wenn fehlerfrei: Übersetzung des erstellten Programms in Maschinenbefehle durch den Assembler und Generierung einer *.hex - Datei mit dem Programm MC-Tools Übertragung der *.hex - Datei in den Codespeicher des STC 8051 mit Hilfe des In-System Programmiertools STC ISP V evt. nochmal Debugging, iterativer Prozess der Schritte 4, 7-9 Achten Sie beim Schreiben darauf, dass Sie nur ASCII-Text ohne Formatierung und Sonderzeichen erzeugen. Ansonsten gibt es Fehlermeldungen. Lesen Sie auch die Hinweise zur professionellen Assembler-Programmierung. Die Arbeit mit realer Hardware ist meist weitaus zeitintensiver. Zum Gelingen der Laborübung ist eine gute Vorbereitung vorab unerlässlich. Markierte Aufgaben sind als Vorbereitung zu dem Termin vorab zu bearbeiten (Hausaufgabe) und am Anfang des Labortermins vorzuzeigen 1
2 Aufgabe 1 Kontrollfragen 1. Das Bit mit der Bitadresse 28h aus dem bitadressierbaren Bereich des internen RAM des 8051 wird mit einem dafür geeigneten Befehl gesetzt. Welches Byte ist damit beeinflußt worden (Adresse), und welches Bit dieses Bytes wurde gesetzt? 2. Welche Adressen im externen Datenspeicherbereich decken die Speicherstellen im internen (On-Chip) RAM beim 8051 Mikrocontroller ab? 3. Wie erfolgt die Auswahl einer Registerbank? Aufgabe 2 Sie haben im Unterricht gelernt wie ein Mikrocontroller-Programm in Assemblersprache (Mnemonics) programmiert wird, von einem Assemblerprogramm (Assembler) assembliert, d.h. in Hex-Code umgesetzt, und anschließend anhand einer Hex-Datei auf den Controller geladen wird. Um den Zusammenhang zwischen den Mnemonics und der Maschinensprache weiter zu verdeutlichen und das Gelernte zu vertiefen, geht es hier um eine manuelle Deassemblierung. Folgender Speicherauszug aus dem Code Memory des EdSim51 enthält den Programmcode eines vollständigen Programms. An Adresse 00000h beginnt der erste Maschinenbefehl. 2
3 1. Geben Sie das zugehörige Quellprogrammstück in Assemblersyntax an. Ziehen Sie dazu die Befehlsliste für den Mikrocontroller 8051 zu Rate und notieren Sie den resultierenden Programmcode. Das Ergebnis ist in Ihrem Protokoll festzuhalten. 2. Evaluieren Sie das theoretisch ermittelte Quellprogramm anhand einer Eingabe im EdSim51. Werden hier Ein- bzw. Ausgaben realisiert? Wenn ja, welche Mikrocontroller-Ressourcen werden dazu genutzt? Lassen Sie sich die Simulation in EdSim51 abzeichnen. 3. Welche Funktion hat das Programm? Wie wird diese Funktion umgesetzt? Kommentieren Sie dazu die Quelltextzeilen aus Aufgabenteil 2.1 in Ihrem Protokoll. 4. Welche Bedeutung hat der Befehl, der an Speicherstelle 1Fh steht? Wozu ist er notwendig? Hier ist eine eindeutige Begründung erforderlich. 5. Schauen Sie sich die Werte der 8051-internen Speicher- und Statusregister während des Durchlaufs des Programms an. Eventuell ist es erforderlich unterschiedliche Werte für die Update Frequenz (nicht die System Frequenz!) einzutragen. Erklären Sie die Werte in R4, R7 und A. Wieso sind im internen Datenspeicher ab Adresse 50h ebenfalls Daten abgelegt? Aufgabe 3 Zählschleifen (oder Warteschleifen) sind für das hardwarenahe Programmieren oft sehr hilfreich. Schleifen verwendet man, wenn bestimmte Anweisungen oder Operationen beliebig oft wiederholt werden sollen oder wenn eine definierte Zeitspanne überbrückt werden muss, bsp. für die wahrnehmbare Ansteuerung von LEDs. Eine bequeme Realisierung einer Warteschleife ist mit dem DJNZ-Befehl möglich. Dieser Befehl dekrementiert ein gegebenes Register jeweils um eins und führt einen Vergleich mit 0 durch. Folgendes Programm realisiert eine geschachtelte Zählschleife: start: MOV R1, A loop1: MOV R2, #250 loop2: MOV R3, #250 loop3: NOP NOP DJNZ R3,loop3 DJNZ R2,loop2 DJNZ R1,loop1 end 3
4 1. Ermitteln Sie die genaue Laufzeit des angegebenen Programms in Abhängigkeit vom Akkuwert. Gehen Sie davon aus, dass der Mikrocontroller mit einer Referenzfrequenz von 11,0592 MHz betrieben wird und bedenken Sie das Verhältnis von Referenztakt zu Maschinenzyklus beim Wozu dienen die NOP Befehle? 3. Welcher Wert muss im Akku stehen, damit eine Verzögerung von 1 Sekunde durch die verschachtelten Schleifen erreicht wird? Die vollständige Rechnung gehört ins Protokoll. 4. Welcher Wert muss im Akku stehen, damit eine Verzögerung von 2 Sekunden erreicht wird? 5. Mit welchem Wert erreicht man eine Verzögerung von 3 Sekunden? Aufgabe 4 Das in Aufgabenblatt 2, Aufgabe 4 gegebene Programm soll nun ergänzt und auf das STC 8051 Professional Kit portiert werden. Ziehen Sie für die Details zum Board und Mikrocontroller folgende Dokumentationen zu Rate (zu finden auf der Internetseite zu dieser Veranstaltung): STC89C51RD+ Data Sheet (Datenblatt des Controllers) STC 8051 Professional Kit Schematic (Schaltplan des Boards) Gehen Sie folgendermaßen vor: 1. Befassen Sie sich mit dem Schaltplan des Boards. Ermitteln Sie an welchen Ports jeweils die LEDs und die Taster (die großen blauen) angeschlossen sind. Wie müssen die LEDs angesteuert werden (low-aktiv mit 0 oder high-aktiv mit 1)? Wie reagieren die Taster (low-aktiv mit 0 oder high-aktiv mit 1)? 2. Modifizieren Sie das Programm mit den korrekten, ermittelten Portzuweisungen. Für den Taster verwenden Sie S19, für die visuelle Ausgabe LED1 an R3 (siehe Schaltplan). Schauen Sie auch gleich an welchem Portpin LED3 (an R12) und LED 5 (an R14) angeschlossen sind. Diese Informationen benötigen Sie später noch. 3. Testen Sie die Funktionalität des Programms im Simulator des MC-Tools Bedenken Sie, dass der Simulator nicht echtzeitfähig ist. 4. Nach erfolgreicher Simulation erweitern Sie nun die Funktionalität des Programms in der Hinsicht, dass jedes Mal wenn S19 gedrückt und losgelassen wird, LED1 und LED3 nach folgendem Muster kontinuierlich umschalten: Häufigkeit der Betätigung von S19 LED1 LED3 0 (Initialzustand) an aus 1 aus an 2 an aus 4
5 5. Verifizieren Sie die erweiterte Funktionalität des Programms anhand einer Simulation. 6. Fügen Sie zweckmäßige und erklärende Kommentare in Ihren erweiterten Assemblercode ein (Kommentare werden durch ein Semikolon eingeleitet). 7. Testen Sie nun die Funktionalität des erweiterten Programms auf dem STC 8051 Professional Kit. Generieren Sie dazu ein hex-file mit Hilfe des MCTools und übertragen Sie dieses in den Programmspeicher des 8051 mit Hilfe des In-System Programmier-Tools STC ISP V486. Lassen Sie sich die Vorführung abzeichnen. Aufgabe 5 Nutzen Sie die in Aufgabe 3 und 4 gewonnenen Erkenntnisse, um folgende Aufgabe zu lösen: Es soll eine Ampelsteuerung entworfen werden, die unter Zuhilfenahme des bereits in Aufgabe 4 verwendeten Tasters folgenden Ablauf antriggert: Alle LEDs aus LED1 LED3 aus LED1 an Taster gedrückt und losgelassen? LED3 2 Sekunden Delay LED 1 aus LED5 an LED5 3 Sekunden Delay LED5 aus LED3 an 1 Sekunde Delay Gehen Sie folgendermaßen vor: 1. Nehmen Sie Ihren Programmentwurf aus Aufgabe 4 als Gerüst und erweitern Sie die Funktionalität gemäß des gezeigten Ablaufdiagramms. Für die einzubauenden Verzögerungen nutzen Sie die Routine aus Aufgabe 3 und lagern sie als Unterprogramm aus, die Sie mit dem jeweils zur Verzögerung passenden Akkuwert mittels ACALL Befehl aufrufen. 2. Überprüfen Sie die korrekte Funktionsweise des Programms anhand einer Simulation. Bedenken Sie wieder, dass der Simulator nicht echtzeitfähig ist. 5
6 3. Ergänzen Sie Ihren Assemblercode durch zweckmäßige und erklärende Kommentare. 4. Testen Sie nun das Programm auf dem STC 8051 Professional Kit und lassen Sie sich die Vorführung abzeichnen. Zusatzaufgabe (freiwillig) Erweitern Sie das Programm aus Aufgabe 5 um eine zweite Ampel, die eine Fußgängerampel darstellen soll. Überlegen Sie sich wie und an welchen Stellen Sie das Programm ändern bzw. erweitern müssen. 6
Laborübung 4. Abnahme (bitte vom Betreuer per Unterschrift bestätigen lassen) Aufgabe 1 Aufgabe 2 Aufgabe 3 Aufgabe 4
Maschinenorientierte Programmierung Prof. Dr. Sven-Hendrik Voß SoSe 17 6. Juni 2017 Laborübung 4 Abnahme (bitte vom Betreuer per Unterschrift bestätigen lassen) Aufgabe 1 Aufgabe 2 Aufgabe 3 Aufgabe 4
MehrLaborübung 1. Abnahme (bitte vom Betreuer per Unterschrift bestätigen lassen Aufgabe 1 Aufgabe 2 Aufgabe 3 Aufgabe 4 Aufgabe 5
Maschinenorientierte Programmierung Prof. Dr. Sven-Hendrik Voß SoSe 16 19. April 2016 Laborübung 1 Abnahme (bitte vom Betreuer per Unterschrift bestätigen lassen Aufgabe 1 Aufgabe 2 Aufgabe 3 Aufgabe 4
MehrMOP: Hinweise zur professionellen Assembler-Programmierung
Beuth Hochschule Berlin FB VI, Labor für Digitaltechnik MOP: Hinweise zur professionellen Assembler-Programmierung Allgemeine Grundlagen Ein Programm kann als Sammlung von Befehlen (engl. instructions
MehrMikrocomputertechnik
Mikrocomputertechnik Bernd-Dieter Schaaf Mit Mikrocontrollern der Familie 8051 ISBN 3-446-40017-6 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40017-6 sowie im Buchhandel
Mehr3.0 8051 Assembler und Hochsprachen
3.0 8051 Assembler und Hochsprachen Eine kurze Übersicht zum Ablauf einer Programmierung eines 8051 Mikrocontrollers. 3.1 Der 8051 Maschinencode Grundsätzlich akzeptiert ein 8051 Mikrocontroller als Befehle
MehrMicrocomputertechnik
Microcomputertechnik mit Mikrocontrollern der Familie 8051 Bearbeitet von Bernd-Dieter Schaaf 2. Auflage 2002. Buch. 230 S. Hardcover ISBN 978 3 446 22089 8 Format (B x L): 16 x 22,7 cm Gewicht: 407 g
MehrB1 Stapelspeicher (stack)
B1 Stapelspeicher (stack) Arbeitsweise des LIFO-Stapelspeichers Im Kapitel "Unterprogramme" wurde schon erwähnt, dass Unterprogramme einen so genannten Stapelspeicher (Kellerspeicher, Stapel, stack) benötigen
MehrArduino Digispark. Ausgabe Copyright by Joy-IT 1
Ausgabe 25.08.2017 Copyright by Joy-IT 1 Index 1. Vorbereitung der Installation 2. Anschluss des Gerätes 3. Programmierung von Pin P5 4. Beispielcode-Übertragung 5. Support Ausgabe 25.08.2017 Copyright
MehrBOOTLOADER für AVR-Entwicklungsmodule
BOOTLOADER für AVR-Entwicklungsmodule mit ATxmega128A1 mit ATxmega256A3 Verzeichnis 1. Einleitung 3 2. Einstellungen 4 2.1. Fuse Bits 4 2.2. AVROSP Programm 5 2.2.1. Erläuterung der BAT-Dateien 5 2.2.2.
MehrProgrammierübungen in Assembler
Programmierübungen in Assembler 1. LED Ein-/Ausschalten Verwendet: Ports An Portpin P3.0 ist eine LED angeschlossen. An Portpin P1.0 ist ein Taster angeschlossen. a) Schreiben Sie ein Programm, welches
MehrProzessor HC680 fiktiv
Prozessor HC680 fiktiv Dokumentation der Simulation Die Simulation umfasst die Struktur und Funktionalität des Prozessors und wichtiger Baugruppen des Systems. Dabei werden in einem Simulationsfenster
MehrApplikationen zur Mikrocontroller-Familie
Applikationen zur 8051- Mikrocontroller-Familie Band 1 Otmar Feger Jürgen Ortmann Siemens Aktiengesellschaft Inhaltsverzeichnis 9 Inhaltsverzeichnis Vorwort zu MC-Tools 13 und MC-Tools 16 5 Inhaltsverzeichnis
MehrM I K R O P R O Z E SS O R P R A K T I K U M SS2018. Termin1. C-Programmierung für eingebettete Systeme
Mikroprozessorpraktikum Termin1 SS2018 Technische Fachgruppe C-Programmierung für eingebettete M I K R O P R O Z E SS O R P R A K T I K U M SS2018 Termin1 C-Programmierung für eingebettete Name, Vorname
MehrHD44780-LC-Display am Atmel-AVR Mikrocontroller
Fachbereich Elektrotechnik und Informatik Labor für Angewandte Informatik und Datenbanken Praktikum Automatisierung / Echtzeitregelung (BAU/BER) Prof.Dr.-Ing. Coersmeier HD44780-LC-Display am Atmel-AVR
MehrAufgabe 2 -Grafische Messwertdarstellung. Labor Mikrocontroller mit NUC130. Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) J.Hampel Dipl.-Ing. (FH) A.
Aufgabe 2 -Grafische Messwertdarstellung Labor Mikrocontroller mit NUC130 Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) J.Hampel Dipl.-Ing. (FH) A. Reber 22.10.2014 Inhalt 1 Einführung und Grundlagen... 2 1.1
MehrMOP: Befehlsliste für den Mikrocontroller 8051
Beuth Hochschule Berlin FB VI, Labor für Digitaltechnik MOP: Befehlsliste für den Mikrocontroller 8051 Erläuterung der Operanden Operand A addr11 addr16 bit /bit C #data #data16 direct DPTR PC Ri Rn rel
MehrEDT-REFERAT Adressierungsarten
EDT-Referat BÜLBÜL Erkan 2ANB 95 /96 Seite 1 EDT-REFERAT Adressierungsarten INHALTSVERZEICHNIS 1.Theoretische Grundlagen 1.0 Einführung 1.1 Programm- & Datenspeicheradressierbereiche 2.Adressierungsarten
MehrProgrammieren in C Teil 3: Mikrocontrollerprogrammierung
Programmieren in C Teil 3: Mikrocontrollerprogrammierung 08/30/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Tag 1 Hello World 08/30/10 Fachbereich Physik Institut für Kernphysik
MehrEinführung in das Programmieren in der Sekundarstufe 1. mit einem Arduino und der Physical-Computing-Plattform
Einführung in das Programmieren in der Sekundarstufe 1 mit einem Arduino und der Physical-Computing-Plattform 1 Arduino mit Breadboard (Steckbrett) und LED mit Vorwiderstand Arduino-Board Uno R3 mit Mikrocontroller
MehrMaschinenorientierte Programmierung
Prof. Dr. Sven-Hendrik Voß Wintersemester 2015 Technische Informatik (Bachelor), Semester 2 Termin 10, 08.12.2015 Maschinenorientierte Programmierung Seite 2 Timer- und Counter-Programmierung Maschinenorientierte
MehrÜbungen für die Einführung in die Assemblerprogrammierung mit dem Prozessor c515c
Übungen für die Einführung in die Assemblerprogrammierung mit dem Prozessor c515c 1 Transportbefehle 1.1 Verwendung nur Akku und Register (R0, R1,... R7) 1.1.1 Kopieren Sie den Wert aus Register1 nach
MehrName: ES2 Klausur Thema: ARM Name: Punkte: Note:
Name: Punkte: Note: Hinweise für das Lösen der Aufgaben: Zeit: 75 min. Name nicht vergessen! Geben Sie alle Blätter ab. Die Reihenfolge der Aufgaben ist unabhängig vom Schwierigkeitsgrad. Erlaubte Hilfsmittel
MehrFuses mit BASCOM und USBASP setzen
Auch wenn mir dieser Programmteil von BASCOM wenig gefällt und es hübschere Programme zum Setzen der AVR Fusebits gibt, sei's drum. Es gibt immer wieder OM's, die danach fragen. Zugute halten kann man,
MehrMini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller
Mini- Mikroprozessor-Experimentier-System mit einem 8051-Mikrocontroller Version 1.0b vom 04.10.2004 14:21 Inhalt 1 Einleitung...3 2 Hardware...4 2.1 Übersicht...4 2.2 Mikrocontroller AT89C51RB2...5 2.3
MehrMikrocontrollertechnik. F5 Erstes Programm. AVR Studio 4
In diesem Kapitel wird erklärt wie man möglichst schnell mit dem Programm Studio 4 von Atmel und einem ISP Programmer einen ATmega Controller programmiert. Es ist kein umfassendes Tutorial zum Programm
MehrEin erstes Assembler-Projekt
Das Attiny-Projekt Ein erstes Assembler-Projekt 1 Ein erstes Assembler-Projekt In diesem Kapitel wollen wir ein erstes einfaches Assembler-Programm für unsere Attiny-Platine schreiben. Worum soll es gehen?
MehrName: ES2 Klausur Thema: ARM 25.6.07. Name: Punkte: Note:
Name: Punkte: Note: Hinweise für das Lösen der Aufgaben: Zeit: 95 min. Name nicht vergessen! Geben Sie alle Blätter ab. Die Reihenfolge der Aufgaben ist unabhängig vom Schwierigkeitsgrad. Erlaubte Hilfsmittel
MehrParallel-IO. Ports am ATmega128
Parallel-IO Ansteuerung Miniprojekt Lauflicht Ports am ATmega128 PortE (PE7...PE0) alternativ, z.b. USART0 (RS232) 1 Pin von PortC Port C (PC7...PC0) 1 Parallel-IO-Port "Sammelsurium" verschiedener Speicher
Mehr1. Keil starten. Sollten Sie keinen leeren Bildschirm haben, löschen Sie einfach die
1 Einführung Keil uvision Bevor Sie Keil uvision starten, erstellen Sie sich einen Ordner im Verzeichnis C:/Keil/ wo Sie Ihre Projekte später ablegen. In diesem Ordner kopieren Sie die Datei 0_template.a51.
MehrA ProgrAmmer s Guide to KIM Programming
A ProgrAmmer s Guide to KIM Programming by Erik Bartmann - Vers. 0.1 2 - Erste Befehle Erste Befehle Nun wird es aber Zeit, dass wir unser erstes Programm schreiben und wir werden hier einiges über die
MehrBedienungsanleitung DME-Tester V1.0
Bei dem DME-Tester handelt es sich um ein Prüfgerät für Digitale Meldeempfänger. Eventuell wird der Tester auch noch in einer Späteren Version um FMS oder ZVEI Fähigkeiten erweitert. Diese stehen aber
MehrPraktikum Mikrocomputertechnik
Praktikum Mikrocomputertechnik Versuch 5j: PEC & ADC Labor: Termin der Durchführung: IE-Labor oder DT-Labor Teilnehmer: Gruppe: Semester: Student 1: Student 2: Testat: Datum: Bemerkungen: Unterschrift:
MehrFrei programmierbare 4-8 Digit / Bargraph LED-Anzeige für µcontrolleranwendungen
Frei programmierbare 4-8 Digit / Bargraph LED-Anzeige für µcontrolleranwendungen Rainer Rick Tholeyer Straße 28 66606 St. Wendel Deutschland Email: IB_Rick@yahoo.de Inhalt Einleitung 2 Datenformat 2 Erklärung
MehrStarten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein:
Blinken Starten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein: // Projekt 1 - LED Blinker int ledpin = 13; void setup() pinmode(ledpin, OUTPUT); void loop() digitalwrite(ledpin, HIGH);
MehrPraktikum Mikrocomputertechnik
Praktikum Mikrocomputertechnik Versuch 5: Labor: Termin der Durchführung: IE-Labor und DT-Labor Ampelsteuerung als Automat Teilnehmer: Gruppe: Semester: Student 1: Student 2: Testat: Datum: Bemerkungen:
MehrMikrocontrollerprogrammierung in Assembler und C
mitp Professional Mikrocontrollerprogrammierung in Assembler und C für die Mikrocontroller der 8051-Familie - Simulation unter Multisim von Herbert Bernstein 1. Auflage Mikrocontrollerprogrammierung in
Mehr8051Speicherorganistaion. SFR u. oberer Datenspeicherbereich teilen sich den SPECIAL FUNCTION REGISTER. gleichen Adreßbereich. indirekt adressierbar
intern (auf CPU) PROGRAMMSPEICHER extern 2K bis 64K ROM 051: 4K max 64K 051:64K 051Speicherorganistaion 13.04.2000 - v3 extern interner XRAM DATENSPEICHER intern (auf CPU) SPECIAL FUNCTION REGISTER SFR
MehrSwitch-Board-Datenblatt EB
Switch-Board-Datenblatt EB007-00-1 Inhalt 1. Über dieses Dokument... Error! Bookmark not defined. 2. Allgemeine Information... 3 3. Board-Layout... 4 4. Schaltungsbeschreibung... Error! Bookmark not defined.
MehrProf. Dr. Sven-Hendrik Voß Sommersemester 2017 Technische Informatik (Bachelor), Semester 2 Termin 1, Maschinenorientierte Programmierung
Prof. Dr. Sven-Hendrik Voß Sommersemester 2017 Technische Informatik (Bachelor), Semester 2 Termin 1, 10.04.2017 Maschinenorientierte Programmierung Seite 2 Organisatorisches, Rechnerarchitekturen Maschinenorientierte
MehrD i g i t a l l a b o r
Hochschule Karlsruhe Technik und Wirtschaft Fakultät für Informatik und Wirtschaftsinformatik Prof. Dr. A. Ditzinger / Dipl.-Inform. (FH) O. Gniot Prof. Dr. N. Link / Dipl.-Ing. J. Krastel D i g i t a
MehrLED CUBE 4x4x4. von Josua Benz und Patrick Koss. im Fach Computer Technik. betreut von Herr Mezger
LED CUBE 4x4x4 von Josua Benz und Patrick Koss im Fach Computer Technik betreut von Herr Mezger LED Cube Aufgrund zahlreicher faszinierender Videos von LED Cubes haben wir uns dazu entschlossen, selbst
MehrFür schnelle und bequeme Entwicklungen wird gern Basic eingesetzt.
2 Bascom-Start 21 Für schnelle und bequeme Entwicklungen wird gern Basic eingesetzt. Speziell für die AVR-Familie hat sich BASCOM-AVR von MCS-Electronics aus den Niederlanden weitgehend durchgesetzt. Auf
MehrZähler- und Zeitgeber-Baugruppen
Zähler- und Zeitgeber-Baugruppen Sinn: häufig müssen Zeitbedingungen eingehalten werden z.b.: einige ms warten, Häufigkeit von Ereignissen zählen etc... Lösung: 1.) Zeitschleifen = Programm abarbeiten,
MehrÜbung 1 - Betriebssysteme I
Prof. Dr. Th. Letschert FB MNI 13. März 2002 Aufgabe 0: Basiswissen Rechnerarchitektur: Übung 1 - Betriebssysteme I Aus welchen Komponenten besteht ein Rechner mit Von-Neumann Architektur? Was sind Bits
Mehr01.04.2004 Fachbereich Informatik Microcomputer-Labor TFH Berlin MCÜ 65 1. Laborübung -Beschreibung der Hardware -Beschreibung der Aufgabe Seite 2 -Frontplatte des Zielsystems Seiten 3 -Tabellen und Timingdiagramme
MehrPraktikum Grundlagen von Hardwaresystemen Sommersemester Versuch 6: Computergrafik und Sprites
Praktikum Grundlagen von Hardwaresystemen Sommersemester 2007 Versuch 6: Computergrafik und Sprites 28. Juni 2007 Fachbereich 12: Informatik und Mathematik Institut für Informatik Professur für Technische
MehrÜbungen zu Architektur Eingebetteter Systeme. Teil 1: Grundlagen. Blatt 5 1.1: VHDL 28./29.05.2009
Übungen zu Architektur Eingebetteter Systeme Blatt 5 28./29.05.2009 Teil 1: Grundlagen 1.1: VHDL Bei der Erstellung Ihres Softcore-Prozessors mit Hilfe des SOPC Builder hatten Sie bereits erste Erfahrungen
MehrFachhochschule Kaiserslautern Fachbereich Angewandte Ingenieurwissenschaften WS2010/11. Zeitpunkt der Prüfung: 18.01.2011 Beginn: 10.
Lehrprozessor: Coldfire MCF-5272 Zeitpunkt der Prüfung: 18.01.2011 Beginn: 10.45 Uhr Raum: Aula Bearbeitungszeit: 180 Minuten Erlaubte Hilfsmittel: Gedrucktes Vorlesungsskript von Prof. Neuschwander mit
MehrAnwendungen der Mikrocontrollertechnik
Anwendungen der Mikrocontrollertechnik Projektarbeit WS15/16 Prof. Dr.-Ing. Dietmar A. Brück Jannik Haupenthal 3601110 Stichpunkte: Entwicklung der Aufgabenstellung zu der Erweiterungsplatine 7 Segment
Mehr05. Assembler-Programmierung. Datenstrukturen des ATMega32. Literatur
0. Assembler-Programmierung Datenstrukturen des ATMega32 Literatur mikrocontroller.net avr-asm-tutorial.net asm Alles über AVR AVR-Assembler-Einführung Assembler AVR-Aufbau, Register, Befehle 2008: ouravr.com/attachment/microschematic/index.swf
MehrKomponenten eines Mikrocontrollers
MC 27.04.2017 Komponenten eines Mikrocontrollers - Zentraleinheit: CPU (Central Processing Unit): 4, 8, 16 oder 32 Bit Datenwortbreite - Arbeitsspeicher: RAM (Random Access Memory = Speicher mit wahlfreiem
MehrStudiengang Maschinenbau, Schwerpunkt Mechatronik (früher: Automatisierungstechnik) Seite 1 von 8
Studiengang Maschinenbau, Schwerpunkt Mechatronik (früher: Automatisierungstechnik) Seite 1 von 8 Hochschule München Fakultät 03 Zugelassene Hilfsmittel: alle eigenen, Taschenrechner Viel Erfolg!! Komponenten
MehrInhaltsverzeichnis 1 Ein-Bit-Rechner Mikrorechentechnik-Grundlagen Das Mikrocontrollersystem ein Überblick am Beispiel MSP430F1232
Inhaltsverzeichnis 1 Ein-Bit-Rechner... 15 1.1 Rechenwerk... 15 1.1.1 Register und Takt... 16 1.1.2 Zwischenspeicher... 17 1.1.3 Native und emulierte Datenmanipulationsbefehle... 18 1.2 Steuerwerk... 20
MehrSpeicheraufbau des AT89C5131
Speicheraufbau des AT89C5131 Prinzip: - getrennter Programmspeicher (ROM) und Datenspeicher (RAM) - interner Speicher (auf dem Chip) und externer Speicher (Zusatzbausteine) Das Experimentalsystem hat keinen
MehrBetriebssysteme Teil 4: Übersetzung von C-Programmen
Betriebssysteme Teil 4: Übersetzung von C-Programmen 18.10.13 1 Übersicht Übersetzungsprozess gcc(i) als Steuerprogramm Assembler Binder Hauptprogramme in C In dieser Einheit werden nur die Grundprinzipien
MehrBrainfuck Interpreter für ZX81
Brainfuck Interpreter für ZX81 Sprache Befehle Die Programmiersprache Brainfuck hat wenige, einfache Regeln. Es gibt 8 Befehle + - > < [ ],. Jeder Befehl besteht aus einem einzelnen Zeichen. Es gibt keine
Mehr, 2014W Übungsgruppen: Mo., Mi.,
VU Technische Grundlagen der Informatik Übung 5: ikroprozessor (icro16) 183.579, 2014W Übungsgruppen: o., 01.12. i., 03.12.2014 Aufgabe 1: Schaltwerksentwicklung Hexapod / Teil 2 a) Befüllen Sie die untenstehende
MehrProgrammierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil 8: gavrasmw und weitere Beispiele
Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13 Eine Einführung in Aufbau, Funktionsweise, Programmierung und Nutzen von Mikroprozessoren Teil 8: gavrasmw und weitere Beispiele gavrasmw
MehrProgrammierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil IV: Programmieren an Beispielen
Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13 Eine Einführung in Aufbau, Funktionsweise, Programmierung und Nutzen von Mikroprozessoren Teil IV: Programmieren an Beispielen Die
Mehrmyavr Programmierung in C
myavr Programmierung in C Stefan Goebel Februar 2017 Stefan Goebel myavr Programmierung in C Februar 2017 1 / 12 Grundgerüst... braucht man immer! #include // Register- und Konstantendefinitionen
MehrMikrocontroller: Einführung
Abbildung 1 Mikrocontroller sind heute allgegenwärtig; ob Zahnbürste, Türschloss, Backofen, Fahrradcomputer, Stereoanlage, Multimeter oder Postkarte, überall sind sie zu finden. Im Prinzip handelt es sich
MehrE Mikrocontroller-Programmierung
E Mikrocontroller-Programmierung E Mikrocontroller-Programmierung E.1 Überblick Mikrocontroller-Umgebung Prozessor am Beispiel AVR-Mikrocontroller Speicher Peripherie Programmausführung Programm laden
MehrDer 80535-Übungsrechner
6. Für den Test kleinerer Programmodule ohne Berücksichtigung des Echtzeitverhaltens ist der Simulator das geeignete Werkzeug. Durch die Möglichkeit der Einzelschrittausführung sind erste Tests von Programmen
MehrCEN1112 Labor Software-Entwicklung
Dipl.-Ing. (FH) Peter Bitterlich M.Sc. Joachim Storz Fakultät für Technik STUDIENGANG MEDIZINTECHNIK CEN1112 Labor Software-Entwicklung Vorbereitungsaufgaben zu Versuch 3 C-Programmierung Vertiefung Wintersemester
MehrEinführung in die Computerlinguistik Einführung in Perl (1)
Einführung in die Computerlinguistik Einführung in Perl (1) Dozentin: Wiebke Petersen 26.11.2009 Wiebke Petersen Einführung CL (WiSe 09/10) 1 Compiler Ein Compiler (auch Übersetzer oder Kompilierer genannt)
MehrMikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen
Mikroprozessoren Grundlagen Aufbau, Blockschaltbild Grundlegende Datentypen AVR-Controller Anatomie Befehlssatz Assembler Speicherzugriff Adressierungsarten Kontrollstrukturen Stack Input / Output (I/O)
MehrAmpelsteuerung Merkblatt 2 Wie wird der Arduino programmiert?
1 Übersicht Für die Programmierung steht ein Programm zur Verfügung. Hier kann der Quelltext geschrieben, überprüft, kompiliert und anschließend auf den Arduino geladen werden. Wenn ihr das Programm startet,
MehrArduino für FunkAmateure
Arduino für FunkAmateure Arduino Einführung Teil 9 Taster-Platine 4x4 Wie gehe ich am besten vor? 1. Was will ich machen? 2. Bauteile 3. Überlegungen zur Schaltung und Algorithmus 4. Zuordnung Arduino-Pins
MehrGrundlegende Programmiertechniken
Das Attiny-Projekt Grundlegende Programmiertechniken 1 Grundlegende Programmiertechniken Es gibt zwei Aspekte der Assemblerprogrammiertechnik, die als grundlegend angesehen werden können: Zum Einem der
MehrPraktikum Mikrorechner 1 (Einführung)
G. Kemnitz Institut für Informatik, Technische Universität Clausthal November 5, 2014 1/16 Praktikum Mikrorechner 1 (Einführung) G. Kemnitz Institut für Informatik, Technische Universität Clausthal November
MehrZuse-Computer: Z1. erster Rechner mit binären Zahlen. Entwicklung der computergerechten. (Grundlage für IEEE-754) funktionierte leider nie zuverlässig
Überblick Grundlagen: Spannung, Strom, Widerstand, IV-Kennlinien Elektronische Messgeräte im Elektronikpraktikum Passive Filter Signaltransport im Kabel Transistor Operationsverstärker PID-Regler Sensorik
MehrEinleitung Die Pins alphabetisch Kapitel 1 Programmierung des ATmega8 und des ATmega
Einleitung... 11 Die Pins alphabetisch.... 12 Kapitel 1 Programmierung des ATmega8 und des ATmega328.... 15 1.1 Was Sie auf den nächsten Seiten erwartet... 19 1.2 Was ist eine Micro Controller Unit (MCU)?....
MehrSB-002 DATASHEET SB-002 V1.00: 8051 MIKROCONTROLLERBOARD MIT AT89C5131A-M OHNE NETZTEIL. Dokument NR.: SB-002_Datasheet
SB-002 DATASHEET Dokument NR.: SB-002_Datasheet SB-002 V1.00: 8051 MIKROCONTROLLERBOARD MIT AT89C5131A-M OHNE NETZTEIL P Bitte denken Sie an die Umwelt, bevor Sie diese Datei ausdrucken Inhaltsverzeichnis
MehrLaborübung 4. Zustandsautomaten (Finite State Machines)
Laborübung 4 Zustandsautomaten (Finite State Machines) Für den Entwurf und die Beschreibung von digitalen Systemen bilden Zustandsautomaten (Finite State Maschines; FSMs) eine wesentliche Grundlage. Mit
MehrLED Skalenbeleuchtung mit einem Arduino
Projektteil: LED Skalenbeleuchtung mit einem Arduino Aufgaben: - Ein Taster schaltet die LED-Beleuchtung ein - Nach Ablauf einer im Programm hinterlegten Zeit schaltet sich die Beleuchtung von selbst wieder
Mehr1.7 Assembler Programmierung
1.7 Assembler Programmierung Die nach außen sichtbare Programmierschnittstelle eines Prozessors ist der Befehlscode. Dies ist eine binäre Dateninformation, die vom Prozessor Byte für Byte abgearbeitet
MehrMikrocomputertechnik
Mikrocomputertechnik Bernd-Dieter Schaaf Mit Mikrocontrollern der Familie 051 ISBN 3-446-4071-9 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-4071-9 sowie im Buchhandel
Mehrmyavr Klassendiagramm der UML mit SiSy-AVR Schnelleinstieg für myavr Board MK3
myavr Klassendiagramm der UML mit SiSy-AVR Schnelleinstieg für myavr Board MK3 Zielstellung Dieser Schnelleinstieg demonstriert das Arbeiten mit dem Klassendiagramm in SiSy AVR mit der Bibliothek für das
MehrPort 0 Port 1 Port Operand: 7 (High Byte)
LABORÜBUNGEN MIKROCONTROLLER PROGRAMMIERUNG ÜBUNG 1 BEISPIEL 1 IDE Starten Sie die Keil µvision2 IDE und erstellen Sie anhand der zur Verfügung gestellten Anleitung ein Beispielprojekt. Führen Sie die
MehrFernseh-Simulator Microcontroller ATMEL 89C4051 8 Bit Betriebsspannungsbereich von 9-35 Volt 8 leistungsfähigen Ausgänge 16 Programmspeicherplätze
Fernseh-Simulator Diese Steuerung mit dem Microcontroller ATMEL 89C4051 ist für universelle Steueraufgaben bis 8 Bit ausgelegt. Der große Betriebsspannungsbereich von 9-35 Volt, die 8 leistungsfähigen
MehrAnbindung realer Strecken an Matlab/Simulink
Anbindung realer Strecken an Matlab/Simulink Dipl.-Ing. Mark Müller 1 Inhalt 1. Einführung 2. Konzept des "Hardware-in-the-Loop" 3. Der Real Time Workshop 4. Beispiel: Durchflussregelung 5. Beispiel für
MehrSerieller A/D-Wandler am 8051-Mikrocontroller
Fachbereich Elektrotechnik und Informatik Labor für Angewandte Informatik Praktikum Mikroprozessortechnik und DSP (EMD) Prof.Dr.-Ing. W. Caninenberg Serieller A/D-Wandler am 8051-Mikrocontroller Name,
MehrAssembler in der Arduino-IDE: ein Einblick
Skript Assembler in der Arduino-IDE: ein Einblick C-Code Die Arduino-IDE baut auf dem GNU-Assembler auf. Daher ist es möglich, mit der avr-gcc den µc über die ISP-Schnittstelle in Assembler programmieren.
MehrAufgabenblatt 4 IT-Security Angewandte Informatik WS 2016/17
Aufgabenblatt 4 IT-Security Angewandte Informatik WS 2016/17 Lernziele 6 Punkte Bibliothek BigInt (Schnelle) Algorithmen für Multiplikation und Division Erweiterter Euklid'scher Algorithmus Für dieses
MehrVorwort Lichteffekte mit Arduino_NEU.indd :00:47
Vorwort 5 Das Lernpaket»Lichteffekte mit Arduino«wurde genauso wie die Arduino Plattform für Künstler, Designer und Bastler entwickelt. Es richtet sich ganz besonders an alle, die möglichst schnell erste
MehrLED-Contoller. AK MODUL-BUS Computer GmbH
Der Controller besitzt 24 Anschlüsse für LEDs mit Vorwiderständen bis zu 350 ma. Die gesamte Last soll 2000 ma nicht überschreiten. Die Betriebsspannung darf bis auf 6 V reduziert werden, wenn einzelne
MehrProgrammierung der PLL für Mikrowellen LO nach OE2JOM
Programmierung der PLL für Mikrowellen LO nach OE2JOM Eine praktische Anleitung von DK3HA Um eine beliebige Frequenz im Bereich von 90 MHz bis 150 MHz zu programmieren, die mit einem Referenzsignal von
MehrWiMa-Praktikum 1. Woche 8
WiMa-Praktikum 1 Universität Ulm, Sommersemester 2017 Woche 8 Lernziele In diesem Praktikum sollen Sie üben und lernen: Besonderheiten der For-Schleife in Matlab Wiederholung des Umgangs mit Matrizen und
MehrTesto FlashUpdate. Gerätesoftware Update und Download Anweisung
Testo FlashUpdate Gerätesoftware Update Inhalt 1.... Download Anweisung 2. Gerätevorbereitung und Benutzung des Flash Programms 2.1.. Vorbereitung der Geräte 2.1.1.. Vorbereitung von testo 300 M/XL und
MehrAufgaben zur Attiny-Platine
Das Attiny-Projekt Aufgaben 1 Aufgaben zur Attiny-Platine 1. LEDs blinken 1.1 Schließen Sie eine rote LED an PortB.0 und eine grüne LED an PortB.1 an (vgl. Abb. 1). Achten Sie dabei darauf, dass die langen
MehrEmbedded Systems
Embedded Systems 1 Embedded Systems I Themen am (ES1_16_V8): Anmerkungen zu den Xmegas, Tiefergehende Details zur AVR-Familie, Bearbeitung von Problemen aus dem Praktikum Beachten Sie bitte die zusätzlichen
MehrC / C++ für das Internet der Dinge und Hausautomatisierung Einführung
C / C++ für das Internet der Dinge und Hausautomatisierung Einführung Hochschule Fulda FB AI Sommersemester 2017 http://c.rz.hs-fulda.de Peter Klingebiel, HS Fulda, FB AI Zur Veranstaltung 1 Peter Klingebiel
MehrBericht Übung 5.5 Ampelsteuerung und Steuerung einer 7-Segment-Anzeige Teilnehmer: Natalia Springer, Tong Cha Datum:
Bericht Übung 5.5 Ampelsteuerung und Steuerung einer 7-Segment-Anzeige Teilnehmer: Natalia Springer, Tong Cha Datum: 20.12.2007 5.5.1 Steuerung einer Ampel Aufgabenstellung: Es soll ein Automat zur Steuerung
MehrLorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung
Lorenz Hölscher Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung 16 Kapitel 1: Einleitung Teil I»Erste Schritte«enthält diese Einleitung mit der
Mehr"Organisation und Technologie von Rechensystemen 4"
Klausur OTRS-4, 29.09.2004 Seite 1 (12) INSTITUT FÜR INFORMATIK Lehrstuhl für Rechnerarchitektur (Informatik 3) Universität Erlangen-Nürnberg Martensstr. 3, 91058 Erlangen 29.09.2004 Klausur zu "Organisation
MehrName : Klasse : Punkte : Note :
Name : Klasse : Punkte : Note : Zeit: 08.00 bis 09.30 Es dürfen alle Unterlagen verwendet werden. Die Aufgaben sind möglichst direkt auf den Blättern zu lösen (Antworten bitte in ganzen Sätzen!), bei Bedarf
MehrSelbstgebauter, kompakter, Strom sparender, Mehrkanal- Datenlogger mit PICs
Selbstgebauter, kompakter, Strom sparender, Mehrkanal- Datenlogger mit PICs Wettbewerb "Jugend Forscht" 2008 Lucas Jürgens (12 Jahre) Arbeitsgemeinschaft "Jugend Forscht" des Christian-Gymnasiums Hermannsburg
MehrProgrammentwurf Prof. Metzler
Programmentwurf 13.05.2014 Prof. Metzler 1 Programmiersprachen Assembler problemorientierte Sprache C anwendungsorientierte Sprache Basic Kommandosprachen 13.05.2014 Prof. Metzler 2 Assemblersprache Die
MehrTeach-Dongle Rev 1.1. Teach-Dongle. Rev 1.1 Stand Okt
Teach-Dongle - 1 - - 2 - 1. Allgemeines Inhaltsverzeichnis 1.1 Informationen zum Teach-Dongle Überblick Features 1.2 Rechtliches Urheberrechte Warenzeichen 1.3 EMV Anmerkungen zur EMV 2. Hardwarebeschreibung
Mehr