Programmentwurf Prof. Metzler
|
|
- Kasimir Brodbeck
- vor 6 Jahren
- Abrufe
Transkript
1 Programmentwurf Prof. Metzler 1
2 Programmiersprachen Assembler problemorientierte Sprache C anwendungsorientierte Sprache Basic Kommandosprachen Prof. Metzler 2
3 Assemblersprache Die Assemblersprache ist die hardwarenächste Sprache, deren Befehle von einem Übersetzer, auch Assembler genannt, in binären und ladbaren Code übersetzt werden. Dieser erscheint in einer hexadezimalen Darstellung, die vier Bitpositionen zu einer Ziffer von 0 bis 9 und A bis F zusammenfasst. Der Programmierer benötigt Kenntnisse über: Maschinenbefehle Registersatz Speicherstruktur peripheren Schnittstellen Die Assemblerprogramme sind immer auf einen bestimmten Controllertyp zugeschnitten Prof. Metzler 3
4 problemorientierte Sprache C Die Sprache C benötigt einen Compiler, der direkt oder im Umweg über einen Assembler ausführbaren und ladbaren Maschinencode erzeugt. Eine Portierung des Quellcodes auf andere Controller erfordert nur geringe Anpassungen. Die meisten Änderungen fallen in der Peripherieprogrammierung an Prof. Metzler 4
5 anwendungsorientierte Sprache BASIC Die Sprache BASIC wird von einem Übersetzer in Codebausteine überführt, die ein Betriebssystem interpretiert und ausführt. Kommandosprachen Kommandosprachen für industrielle Anwendungssysteme setzen durch Ablaufpläne und Struktogramme beschriebene Aufgaben der Mess-, Steuerungs- und Regelungstechnik in Befehle um z.b Prof. Metzler 5
6 Die Entwicklungsumgebung Entwicklungssoftware Projekt- und Dateiverwaltung Editor Assembler oder Compiler Linker (Binder) Simulator Lader Dateien Quelltext.asm oder.c Übersetzungsliste.lst Objektcode.obj Ladedatei.hex Entwicklungssystem S c h n i t t s t e ll e USB o. Seriell Anwendung oder Testschaltung Controller Entwicklungshardware Zielsystem Prof. Metzler 6
7 Die Entwicklungsumgebung Bei der ICSP-Programmierung (In Circuit Serial Programming) verbleibt der Controller in der Anwendungs- oder Testschaltung. Das Programm wird in den zur Verfügung stehenden EEPROM Bereich geladen sowie die Konfigurationswörter. Während der Ausführung des Programms sind keine Eingriffe durch Haltepunkte und Einzelschrittsteuerung wie beim Simulator möglich. Ein In Circuit Debugger greift während des Programmablaufs in das Steuerwerk des Controllers ein und ermöglicht dabei wie bei der Simulation Haltepunkte, Einzelschrittsteuerung und die Ausgabe von Registerinhalten Prof. Metzler 7
8 Programmablaufplan Oval: Start, Stopp, weitere Grenzpunkte Pfeil, Linie: Verbindung zum nächstfolgenden Element Rechteck: Operation Rechteck mit doppelten, vertikalen Linien: Unterprogramm aufrufen Raute: Verzweigung Parallelogramm: Ein- und Ausgabe Prof. Metzler 8
9 Nassi-Shneiderman-Diagramme Jede Anweisung wird in einen rechteckigen Strukturblock geschrieben. Die Strukturblöcke werden nacheinander von oben nach unten durchlaufen. Leere Strukturblöcke sind nur in Verzweigungen zulässig. Linearer Ablauf (Sequenz) Zweifache Auswahl (alternative Verarbeitung) Zählergesteuerte Schleife Wenn die Bedingung zutreffend (wahr) ist, wird der Anweisungsblock 1 durchlaufen. Trifft die Bedingung nicht zu (falsch), wird der Anweisungsblock 2 durchlaufen. Ein Anweisungsblock kann aus einer oder mehreren Anweisungen bestehen. Austritt unten nach Abarbeitung des jeweiligen Anweisungsblocks. Wiederholungsstruktur, bei der die Anzahl der Durchläufe festgelegt ist. Als Bedingung muss eine Zählvariable angegeben und mit einem Startwert initialisiert werden. Ebenso muss ein Endwert und die (Zähl-)Schrittweite angegeben werden. Nach jedem Durchlauf des Schleifenkörpers (Anweisungsblock 1) wird die Zählvariable um die Schrittweite inkrementiert (bzw. bei negativer Schrittweite dekrementiert) und mit dem Endwert verglichen. Ist der Endwert überschritten, wird die Schleife verlassen Prof. Metzler 9
10 Nassi-Shneiderman-Diagramme Abweisende (vorprüfende - kopfgesteuerte) Schleife Wiederholungsstruktur mit vorausgehender Bedingungsprüfung. Der Schleifenkörper (Anweisungsblock 1) wird nur durchlaufen, wenn (und solange) die Bedingung zutreffend (wahr) ist. Diese Symbolik wird auch für die Zählschleife (Anzahl der Durchläufe bekannt) benutzt. Wiederholungsstruktur mit nachfolgender Bedingungsprüfung für den Abbruch. Der Schleifenkörper (Anweisungsblock 1) wird mindestens einmal durchlaufen, auch wenn die Bedingung von Anfang an nicht zutreffend (falsch) war. Nicht abweisende (nachprüfende - fußgesteuerte) Schleife Kann allenfalls durch einen Aussprung (break) verlassen werden. Endlosschleife Prof. Metzler 10
11 Nassi-Shneiderman-Diagramme Symbolik zum Aufruf eines Unterprogramms bzw. einer Prozedur oder Funktion. Nach Durchlauf dieser wird genau zu der aufrufenden Stelle zurückgesprungen und der nächstfolgende Strukturblock durchlaufen. Aufruf Aussprung Der Aussprung (break) stellt die Beendigung eines Programmteils dar und sollte nicht als das verstanden werden, was Nassi und Shneiderman mit den Struktogrammen eigentlich vermeiden wollten: Die Sprunganweisung Goto Prof. Metzler 11
12 Assembleranweisungen [LABEL] DIREKTIVE oder MAKRO oder BEFEHL [OPERANDEN] [;KOMMENTAR] LABEL sind Bezeichner für benutzerdefinierte Sprungziele, Konstanten und Variablen. DIREKTIVEN sind Assembleranweisungen, die den Übersetzungsvorgang steuern und die nicht in Code übersetzt werden. MAKROS sind benutzerdefinierte Gruppen von Direktiven und Befehlen, die der Assembler an der Stelle des Aufrufs einsetzt. BEFEHLE sind herstellerdefinierte symbolische Bezeichner von Maschinenbefehlen. OPERANDEN bezeichnen die von Befehlen zu verwendenden Register oder Bitpositionen, Sprungziele oder die von Speicheranweisungen abzulegenden Daten. Mehrere Operanden werden durch Komma getrennt. Kommentare stehen hinter dem Semikolon bis zum Ende der Zeile und werden bei der Übersetzung nicht ausgewertet Prof. Metzler 12
13 wichtige Direktiven Direktive Operand Anwendung Beispiel #INCLUDE datei im Arbeitsverzeichnis datei mit Pfadangabe <datei> im Standardverzeichnis fügt Textdatei ein #INCLUDE P16F84A.inc #DEFINE Name Text Text einfügen #DEFINE cbit STATUS,C LIST p=prozessortyp Prozessortyp festlegen List p=16f84a CONFIG Ausdruck Konfigurationswort CONFIG 0x3FF9 EQU Ausdruck Assemblerkonstante wurf EQU 0x0C ORG Ausdruck legt Adresszähler für Programm-Flash fest END Ende des Quelltextes END ORG 0x Prof. Metzler 13
14 Schreibweise der verschiedenen Zahlensysteme beim Assembler Zahlensystem Schreibweise hexadezimal 0x20 oder 20 dezimal D'128' oder.128 binär B' ' Schreibregeln beim PIC f d W eine Speicherzelle Ergebnis wird gespeichert in: d=0: Arbeitsregister W d=1: Speicherzelle das Arbeitsregister k ein Zahlenwert von (bei CALL und GOTO: ) b ein Zahlenwert von 0 bis Prof. Metzler 14
15 Struktur eines Assembler Programms: list p=16f84 include "p16f84.inc ZAHL1 equ 0x0C ;der Prozessortyp wird festgelegt ;die include-datei mit vielen Festlegungen wird geladen ; z.b. sind hier Standardnamen für wichtige Register und ;Bits festgelegt ;evtl. Zuweisung einer Speicherstelle zu einem Label org 0x00 ;die Startadresse nach Reset ist 0, hier startet der PIC goto main ;Sprung zum Hauptprogramm org 0x04 ;Interruptvector ist 0x04, ;bei Interrupt springt der PIC hierher ;hier muss die Interruptbehandlungsroutine stehen, ;falls Interrupts genutzt werden sollen main ;hier steht das eigentliche Hauptprogramm end ;das Ende des Programms Prof. Metzler 15
16 Zählschleifen: Prof. U. Metzler Mikrocomputer
17 Assemblerbefehle PIC Prof. Metzler 17
18 PIC16 Instruction Set Byte Oriented Operations addwf f,d Add W and f andwf f,d AND W with f clrf f Clear f clrw - Clear W comf f,d Complement f decf f,d Decrement f decfsz f,d Decrement f, Skip if 0 incf f,d Increment f incfsz f,d Increment f, Skip if 0 iorwf f,d Inclusive OR W with f movf f,d Move f movwf f Move W to f nop - No Operation rlf f,d Rotate Left f through Carry rrf f,d Rotate Right f through Carry subwf f,d Subtract W from f swapf f,d Swap nibbles in f xorwf f,d Exclusive OR W with f Bit Oriented Operations bcf f,b Bit Clear f bsf f,b Bit Set f btfsc f,b Bit Test f, Skip if Clear btfss f,b Bit Test f, Skip if Set Literal and Control Operations addlw k Add literal and W andlw k AND literal with W call k Call subroutine clrwdt - Clear Watchdog Timer goto k Go to address iorlw k Inclusive OR literal with W movlw k Move literal to W retfie - Return from interrupt retlw k Return with literal in W return - Return from Subroutine sleep - Go into standby mode sublw k Subtract W from literal xorlw k Exclusive OR literal with W Prof. Metzler 18
19 Zählschleifen: Anfangswert Anfangswert decfsz f = f -1 incfsz f = f +1 Null? ja Null? ja nein nein goto goto Prof. Metzler 19
20 Zählschleifen: DECFSZ Verringere den Wert aus der Speicherzelle f um 1. Falls das 0 ergibt, dann ignoriere den nachfolgenden Befehl. Syntax: DECFSZ f,d Bedeutung: wenn d=0: Vom Wert in f wird 1 abgezogen, und das Ergebnis in W gespeichert. wenn d=1: Vom Wert in f wird 1 abgezogen, und das Ergebnis wieder in f gespeichert. Ist das Ergebnis der Subtraktion Null, dann wird der nächste Befehl im Programm übersprungen, und mit dem übernächsten weitergebacht. Beispiel: DECFSZ 0x20,1 ; Der Inhalt der Speicherzelle mit ; der Adresse 20h wird um 1 erniedrigt Prof. Metzler 20
21 Zählschleifen: INCFSZ Erhöhe den Wert aus der Speicherzelle f um 1. Falls das 0 ergibt, dann ignoriere den nachfolgenden Befehl. Syntax: INCFSZ f,d Bedeutung: wenn d=0: Der Wert in f wird mit 1 addiert, und das Ergebnis in W gespeichert. wenn d=1: Der Wert in f wird mit 1 addiert, und das Ergebnis wieder in f gespeichert. Ist das Ergebnis der Addition Null, dann wird der nächste Befehl im Programm übersprungen, und mit dem übernächsten weitergebacht. Beispiel: INCFSZ 0x20,1 ; Der Inhalt der Speicherzelle mit ; der Adresse 20h wird um 1 erhöht Prof. Metzler 21
22 Programmablaufplan 7 Segment Anzeige Initialisierung Ports und Zähler Ausgabe Zähler Zähler=Zähler+1 Zähler =10 nein ja Zähler= Prof. Metzler 22
23 Prof. Metzler 23
Programmentwurf 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
Mehr0 C (Carry) Überlauf des 8ten Bits. 1 DC (Digit Carry) Überlauf des 4ten Bits. Mnemonic Parameter Beschreibung Status-Flags.
3. Assembler-Programmierung Der PIC 16F84A Microcontroller kennt 35 verschiedene Befehle. Für eine ausführliche Beschreibung aller Befehle siehe PIC16F84A-Datenblatt Kapitel 7.1. 3.1 Wichtige Flaggen im
MehrBKTM - Programmieren leicht gemacht.
BKTM Programmieren leicht gemacht. + Struktogramm Das Struktogramme ist eine Entwurfsmethode für die strukturierte Programmierung. Es ist nach der DIN 66261 genormt. Es ist 1972/73 von Dr. Isaac Nassi
Mehr2. Einführung/Assembler Programmierung. 2.1 Einführung. 2.1.1 Übersicht
2. Einführung/Assembler Programmierung Es soll eine einfache Einführung in die Fuktionsweise des PIC16F84A gegeben werden. Anhand eines Beispielprogramms werden einige grundlegende Assemblerbefehle besprochen.
MehrAssemblerprogrammieren PIC
Einführung in die Programmierung von Microchip - PIC Prozessoren Inhaltsverzeichnis Einleitung... 2 Das Programmiermodell des Microchip PIC Prozessors... 2 Übersicht über PIC-Prozessoren... 3 Der Programmspeicher...
Mehr99 - Struktogramme - 2. Sequenz I
Struktogramme Sequenz I 99 - Struktogramme - 2 double number, twicenumber; // Einlesen der Anzahl System.out.print("Zahl eingeben:"); number=keyboard.doubleinput(); // Verdopplung der eingegebenen Zahl
MehrBKTM - Programmieren leicht gemacht.
BKTM Programmieren leicht gemacht. + Struktogramm Das Struktogramme ist eine Entwurfsmethode fã¼r die strukturierte Programmierung. Es ist nach der DIN 66261 genormt. Es ist 1972/73 von Dr. Isaac Nassi
MehrKonzepte der Informatik
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Konzepte der Informatik Vorkurs Informatik zum WS 2013/2014 16.09. - 27.09.2013 Dr. Werner Struckmann / Hendrik Freytag 1. April 2010
MehrPIC16 Programmierung in HITECH-C
PIC16 Programmierung in HITECH-C Operatoren: Arithmetische Operatoren - binäre Operatoren + Addition - Subtraktion * Multiplikation / Division % Modulo + - * / sind auf ganzzahlige und reelle Operanden
MehrZusammenfassung der Assemblerbefehle des 8051
Zusammenfassung der Assemblerbefehle des 8051 Seite 1 von 5 Befehl Bezeichnung Syntax Wirkung / Beispiel Befehle zum Datentransfer MOV Move MOV [Ziel],[Quelle] MOV P1,P3 Kopiert den Inhalt von P3 nach
MehrAufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht:
Aufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht: o Klasse 0: kein Rabatt o Klasse 1: 4,5 % Rabatt o Klasse 2: 8,75% Rabatt
Mehr1. Die alte Schaltung mit C- Mos
Ausgehend von Deinem Vorschlag auf der Homepage www.alpentourer.de habe ich mir einige Gedanken gemacht wie man die Ganganzeige besser aufbauen kann. 1. Die alte Schaltung mit C- Mos Ich habe sie damals
Mehr68000 Assembler. WAS ist ein Assembler? Ein System, das den Programmierer hilft, eine maschinennahe Programmierung zu realisieren.
WAS ist ein Assembler? Ein System, das den Programmierer hilft, eine maschinennahe Programmierung zu realisieren. Ein Programm liegt der CPU in binärer Form vor und wird durch den Assembler in einer primitiven
MehrAnkerkettenzählwerk - PIC
1. Basis Annahmen Ankerkettenzählwerk - PIC Um den Herstellungsaufwand für die Schaltung des Ankerkettenzählwerks verglichen mit der Lösung, welche mit passiven Zählern realisiert wurde, drastisch zu minimieren,
Mehr2 Teil 2: Nassi-Schneiderman
2 Teil 2: Nassi-Schneiderman Wie kann man Nassi-Schneiderman in einer objektorientierten Sprache verwenden? Jedes Objekt besitzt Methoden, welche die Attribute des Objektes verändern. Das Verhalten der
MehrC++ - Einführung in die Programmiersprache Schleifen
C++ - Einführung in die Programmiersprache Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Schleifen Iterationsanweisungen. Wiederholung von Anweisungsblöcken.
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)?....
Mehr; an, die in B eingelesen werden muss. C = (B + year + year / 4) MOD 7 ; Wochentag des Ostervollmonds
Berechnung des Karfreitages für die Jahre 2000 bis 2099 Mit der Berechnung des Karfreitages können Geräte, die öffentliche Musikdarbietungen (z.b. Glockenspiele) erzeugen, vollautomatisch am Karfreitag
MehrMikrocontroller für Einsteiger
FRANZIS PC & ELEKTRONIK Michael Hofmann Mikrocontroller für Einsteiger Schaltungen entwerfen und Software programmieren Auf CD-ROM: Beispielprogramme Layoutdaten Schaltpläne Datenblätter 6 Inhalt 1 Überblick
MehrLabor Software-Entwicklung 1
Labor Software-Entwicklung 1 Übereinkunft zu Programmablaufplänen PAP - Grundlagen Wintersemester 2015/2016 Seite 1 von 9 Inhalt DIN 66 001: Sinnbilder für Programmablaufplan... 3 Grenzstelle... 3 Ablauflinie...
MehrSkript zur Vorlesung. Informatik 1. Studienjahr Halbjahr
Skript zur Vorlesung Informatik 1 Kurs T2MB1006.1 an der DHBW Heidenheim Fakultät Maschinenbau Studienjahr 2013 1. Halbjahr Dozent: Dipl. Ing. (FH) Ralf Kirstein Stand: 01/2014 2. überarbeitete Version
MehrNassi-Shneiderman-Diagramm - Wikipedia
Nassi-Shneiderman-Diagramm aus Wikipedia, der freien Enzyklopädie Ein Nassi-Shneiderman-Diagramm ist eine Entwurfsmethode für die strukturierte Programmierung, die 1972/73 von Dr. Isaac Nassi und Dr. Ben
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
MehrKontrollstrukturen -- Schleifen und Wiederholungen
Kontrollstrukturen -- Schleifen und Wiederholungen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14
MehrPraktikumsprotokoll Mikrorechentechnik II Echtzeitsteuerung eines Wechselstromstellers mit einem Mikrocontroller
Praktikumsprotokoll Mikrorechentechnik II Echtzeitsteuerung eines Wechselstromstellers mit einem Mikrocontroller Gruppe 50: Marcel Junige, Fabian Kurz Martin Laabs, Lars Lindenmüller 18. April 2005 Inhaltsverzeichnis
MehrEinführung in die Programmierung Wintersemester 2011/12
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Kontrollstrukturen Inhalt Wiederholungen - while
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2017/18 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Wiederholungen - while - do-while - for
MehrDas diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen
Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser
MehrC++ Teil Schleifen. Man kann bestimme Anweisungen in einem Programm mehrfach ausführen lassen. Dazu gibt es in C++ verschiedene Schleifen.
C++ Teil 3 3.3 Schleifen Man kann bestimme en in einem Programm mehrfach ausführen lassen. Dazu gibt es in C++ verschiedene Schleifen. for-schleife for-schleife while-schleife do-while-schleife for ( Ausdruck1;
MehrJava - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue
Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem
MehrArbeitsblätter für Algorithmierung und Strukturierung
Prof. Dr.- Ing. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige
MehrC++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22
C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven
MehrWS2018/ Oktober 2018
Einführung in die Programmierung Ronja Düffel WS2018/19 02. Oktober 2018 RBI-Account Account für das Rechnernetz der Informatik RBI-Account HRZ-Account zum Arbeiten an und auf den Rechnern des Instituts
Mehr10 Wiederholungsanweisungen
Dr. K. Haller Turbo-Pascal Kap. 10: Wiederholungsanweisungen 10.1 10 Wiederholungsanweisungen /until-schleifen while-schleifen for-schleifen Break und Continue Gliederung 10.1 Die /until-schleife...2 10.2
Mehr... Adressierung und Befehlsfolgen (1) Speicherbelegung. Hauptspeicheradressen. Inhalt von Speicherbelegungen: Operanden - Zahlen - Zeichen Befehle
Adressierung und Befehlsfolgen (1) Speicherbelegung Hauptspeicheradressen Inhalt von Speicherbelegungen: Operanden - Zahlen - Zeichen Befehle Address 0 1 i k 2-1 n bits...... word 0 word 1 b n-1 b 1 b
MehrProgrammablaufpläne. Vorgehen zur Erstellung eines lauffähigen C-Programms
Programmablaufpläne Vorgehen zur Erstellung eines lauffähigen C-Programms Dieser Leitfaden soll eine Einführung in das Erstellen von Programmablaufplänen (kurz: PAP) geben. PAP erleichtern das Erstellen
MehrProgrammentwurf mittels strukturierter Programmierung. Programmentwurf. Nassi-Shneiderman-Diagramm [DIN ]
Programmentwurf Bevor man sich daran macht, den Quelltext eines Programmes zu schreiben, sollte man sich einen Plan der Struktur des zukünftigen Programmes machen. Diese Phase eines Softwarentwicklungsprojekts
MehrLabor Industrielle Netzwerke. Versuch 2: Tastaturentprellung
Labor Industrielle Netzwerke Versuch 2: Tastaturentprellung Datum: 21.01.2014 Prof. Dr.-Ing. habil. Josef Börcsök Vorwort zum Entprellvorgang Im folgenden Versuch wollen wir uns mit Softwarelösungen beschäftigen,
Mehr2017/01/23 15:50 1/5 Bedienung
2017/01/23 15:50 1/5 Bedienung Bedienung (J.Müller, Hilfe zu JTCEMU) Das originale 2K-System Das 2 KByte große Betriebssystem bietet die wichtigsten Funktionen zur Eingabe und Verwaltung von BASIC-Programmen.
MehrIn Abhängigkeit von der Erfüllung einer Bedingung (1 = wahr, 0 = falsch) wird eine (Verbund-)Anweisung ausgeführt.
2.7 Strukturanweisungen 2.7.1 Bedingte Anweisung - Alternative In Abhängigkeit von der Erfüllung einer Bedingung (1 = wahr, 0 = falsch) wird eine (Verbund-)Anweisung ausgeführt. 2.7.1.1 if-anweisung /
MehrÜbersicht. Übersetzungsprozess gcc(i) als Steuerprogramm Assembler Binder Hauptprogramme in C
Übersicht Übersetzungsprozess gcc(i) als Steuerprogramm Assembler Binder Hauptprogramme in C In dieser Einheit werden nur die Grundprinzipien dargestellt, dies ist keine Beschreibung konkreter Formate
MehrMicrocontroller Praktikum SS2010 Dipl. Ing. R. Reisch
Microcontroller Praktikum SS2010 Dipl. Ing. R. Reisch Die wichtigsten Unterlagen/Tools Für das Praktikum Unterlagen/Kenntnisse/Tools wichtig: Datenblatt des AT80USB1287 µc Schaltplan des im Praktikum verwendeten
Mehr4 Formelsammlung C/C++
4 Formelsammlung C/C++ 4.1 Datentypen Datentyp stdint.h type Bits Sign Wertebereich (unsigned) char uint8_t 8 Unsigned 0.. 255 signed char int8_t 8 Signed -128.. 127 unsigned short uint16_t 16 Unsigned
MehrPIC-Microcontroller. Oldenbourg Verlag München
PIC-Microcontroller Programmierung in Assembler und С - Schaltungen und Anwendungsbeispiele für die Familien PIC18, PIC16, PIC12, PICio von Prof. Dipl.-Ing. Günter Schmitt 2., wesentlich erweiterte Auflage
MehrFlussdiagramm / Programmablaufplan (PAP)
Flussdiagramm / Programmablaufplan (PAP) Basissysmbole Grenzstelle (Anfang, Zwischenhalt oder Ende des Programms/Algorithmus) Verbindung Zur Verdeutlichung der Ablaufrichtung werden Linien mit einer Pfeilspitze
MehrMikrocomputertechnik mit Controllern der AtmelAVR-RISC-Familie
Mikrocomputertechnik mit Controllern der AtmelAVR-RISC-Familie Programmierung in Assembler und C - Schaltungen und Anwendungen von Prof. Dipl.-Ing. Günter Schmitt 4., korrigierte Auflage Oldenbourg Verlag
MehrSuperPIK08 - ein elementarer Mikrocontroller. Vorläufige Kurzübersicht. Stand: 0.31 vom
SUPERPIK08 VORLÄUFIGE KURÜBERSICHT 1 SuperPIK08 - ein elementarer Mikrocontroller Vorläufige Kurzübersicht Stand: 0.31 vom 25. 6. 04 Diese Schrift ist ein verkürzter und abgewandelter Auszug aus der Vorläufigen
MehrJava 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8
Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
Mehreinseitige Selektion zweiseitige Selektion
einseitige Selektion / Die einseitige Selektion gestattet die Ausführung einer eisung (welche wiederum eine Sequenz sein kann), wenn die angegebene wahr () ist. 19 zweiseitige Selektion _1 _2 _1 _2 Die
Mehr(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49)
Anweisungen Eine Anweisung ist eine in einer beliebigen Programmiersprache abgefaßte Arbeitsvorschrift für einen Computer. Jedes Programm besteht aus einer bestimmten Anzahl von Anweisungen. Wir unterscheiden
MehrDrehimpulsgeber (Dekodierung mit PIC-Mikrocontroller)
Drehimpulsgeber (Dekodierung mit PIC-Mikrocontroller) Autor: Buchgeher Stefan Letzte Bearbeitung: 2. März 2004 Inhaltsverzeichnis 1. GRUNDLEGENDES ZUM DREHIMPULSGEBER...3 2. HARDWARE...4 3. SOFTWARE...4
MehrArbeitsblätter für Algorithmierung und Strukturierung C #
Prof. Dr.- Ing. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung C # Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige
MehrJava Anweisungen und Ablaufsteuerung
Informatik 1 für Nebenfachstudierende Grundmodul Java Anweisungen und Ablaufsteuerung Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht
MehrI²C-Routinen (für PIC-Mikrocontroller)
I²C-Routinen (für PIC-Mikrocontroller) Autor: Buchgeher Stefan Letzte Bearbeitung: 27. Februar 2004 Inhaltsverzeichnis 1. GRUNDLEGENDES ZU I²C...3 2. I²C-PROTOKOLL...3 3. HARDWARE...5 4. SOFTWARE...5 4.1.
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der Java-Welt apl. Prof. Dr. Achim Ebert Inhalt Kapitel 3: Kontrollstrukturen Einfache Anweisungen Anweisungsblöcke Steuerung
MehrARM-Cortex-M4 / Thumb-2-Befehlssatz Adressierungsarten und arithmetische Operationen
ARM-Cortex-M4 / Thumb-2-Befehlssatz Adressierungsarten und arithmetische Operationen Aufgabenstellung: - das beigefügte Assembler-Programm schrittweise ausführen - sich mit der Handhabung der Entwicklungswerkzeuge
MehrFACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung
C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen
MehrSchleifenanweisungen
Schleifenanweisungen Bisher: sequentielle Abarbeitung von Befehlen (von oben nach unten) Nun: Befehle mehrfach ausführen (= Programmschleife): for-anweisung - wenn feststeht, wie oft z.b.: eine Berechnung
MehrHerzlich willkommen!
Programmiertechnik 1 Herzlich willkommen! Dozent: Dipl.-Ing. Jürgen Wemheuer Teil 6: Zusammenfassung und Beispiele Mail: wemheuer@ewla.de Online: http://cpp.ewla.de/ Zusammenfassung (1) 2 1. Programm in
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
MehrWiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe
Informatik Vorlesung 03b Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe 12. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik
MehrArbeitsblätter für Algorithmierung und Strukturierung
Prof. Dr. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige
MehrWS2017/ Oktober 2017
Ronja Düffel WS2017/18 05. Oktober 2017 mit Python Programmieren (vereinfacht) 1 Problem beschreiben und analysieren 2 Enwicklung und Beschreibung einer Lösung 3 Übertragung/Umsetzung in eine Programmiersprache
MehrAssembler Programmierung Motivation. Informatik II SS 2004 Teil 4: Assembler Programmierung. Assembler vs. Maschinensprache
Assembler Programmierung Motivation Informatik II SS 2004 Teil 4: Assembler Programmierung Was ist ein Programm? Eine Reihe von Befehlen, die der Ausführung einer Aufgabe dient Dazu wird das Programm sequentiell
MehrKlausur: Grundlagen der Informatik I, am 05. Februar 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:
Seite 1 von 8 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 10 Pkt.) a) Geben
MehrLabor Industrielle Netzwerke. Versuch 1: Einarbeitung in die Entwicklungsoberfläche, LED und Taster
Labor Industrielle Netzwerke Versuch 1: Einarbeitung in die Entwicklungsoberfläche, LED und Taster Datum: 16.01.2018 1 Einarbeitung in die Entwicklungsoberfläche Im Labor Industrielle Netzwerke wird die
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten, Operatoren und Ausdrücke Anweisungen und Kontrollstrukturen (Steuerfluss)
MehrEinführung in AVR Assembler
Einführung in AVR Assembler Dennis Fassbender Institut für Technik Autonomer Systeme (LRT8) Universität der Bundeswehr München 09042014 Was ist Assembler? Low-level-Programmiersprache Erlaubt direkten
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
Mehr1. Inhaltsverzeichnis
Mikrocomputer Simulator Inhaltsverzeichnis _ 2 _ 1. Inhaltsverzeichnis 1. INHALTSVERZEICHNIS...2 2. AUFBAU UND BEDIENUNG...3 2.1. EINFÜHRUNG...3 2.1.1. TECHNISCHE DATEN... 3 2.1.2. VERWENDUNGSZWECK...
Mehr5. Strukturierte Programmierung
5. Strukturierte Programmierung 5.1 Ziele 5.2 Prinzipien 5.3 Basisstrukturen Folie 115 Apr-04 Ziele der strukturierten Programmierung Unterstützung einer methodischen Vorgehensweise beim Programmentwurf
MehrKleine Anekdote. Schleifen in C
Kleine Anekdote 1786 kam ein Junge mit 9 Jahren in die Volksschule. Um die Schüler zu beschäbigen, gab der Lehrer die Aufgabe alle Zahlen von 1 bis 100 zusammenzuzählen. Dieser neunjährige Junge lieferte
MehrEntscheidungen. INE1, Montag M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert
Entscheidungen INE1, Montag M. Thaler, tham@zhaw.ch Office TG208 http://www.zhaw.ch/~tham 1 Um was geht es? Ablaufstrukturen bis jetzt nur Sequenzen von Code neu Auswahl (Programmverzweigung) - Code aufgrund
MehrÜbung Praktische Informatik II
Übung Praktische Informatik II FSS 2009 Benjamin Guthier Lehrstuhl für Praktische Informatik IV Universität Mannheim guthier@pi4.informatik.uni-mannheim.de 20.03.09 4-1 Heutige große Übung Ankündigung
Mehr1.9 Atmega-Programmierung in ASM/LED-Ziffernanzeige
1.9 Atmega-Programmierung in ASM/LED-Ziffernanzeige 1.9.1 Idee Bei der Programmentwicklung braucht man es ab und zu, dass man sich an bestimmten Stellen des Programms Variablenwerte anzeigen lässt. Bei
MehrKlausur: Informatik, am 11. Juli 2013 Gruppe: B Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:
Seite 1 von 10 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 6 Pkt.) a) Geben
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
MehrArithmetik in der tcsh
Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3
MehrDaniel Betz Wintersemester 2011/12
Daniel Betz Wintersemester 2011/12 Digitally signed by daniel.betz@daniel-betz.com Date: 2011.12.04 17:24:40 +01'00' Insgesamt 16 Register von je 16 Bit (=WORD) Breite Untere 8 Register auch als 2 Register
MehrProgrammiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 5. Kontrollstrukturen Allgemein Kontrollstrukturen dienen zur Steuerung des Programmablaufs. (Bemerkung: C und C++ besitzen die selben Kontrollstrukturen.)
MehrSchleifen in Javascript
Schleifen in Javascript Jobst-Hartmut Lüddecke 3. April 2013 Zusammenfassung In dieser Lektion geht es um Schleifen (engl. loop). Diese Schleifen sind in jeder Programmiersprache das beste Werkzeug für
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
MehrKlausur: Informatik, am 11. Juli 2013 Gruppe: A Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:
Seite 1 von 10 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 15 Pkt.) Was liefert
MehrDatentechnik. Prinzipieller Aufbau eines Schnittstellenbausteins
Prinzipieller Aufbau eines Schnittstellenbausteins DB /CS A0-Ai R/W Reset Takt Int IntAck zum µp Datenbus Puffer Steuerung Interruptsteuerung & IF Statusregister IE Steuerregister Befehlsregister Datenregister
MehrDr. Monika Meiler. Inhalt
Inhalt 4 C-Anweisungen...4-2 4.1 Ausdrucksanweisungen...4-3 4.2 Zusammengesetzte Anweisungen (Anweisungsblöcke)...4-3 4.3 Schleifenanweisungen...4-4 4.3.1 while - Schleife...4-4 4.3.2 do - Schleife...4-5
Mehr6. Iteration (Schleifenanweisungen)
6. Iteration (Schleifenanweisungen) Java-Beispiel: TemperatureTable.java K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 9. Nov. 2015 2 Schwerpunkte While-Anweisung: "abweisende"
MehrBKTM - Programmieren leicht gemacht.
BKTM Programmieren leicht gemacht. + Programmablaufplan Die Programmdokumentation ist eine notwendige Voraussetzung zur Entwicklung und Wartung eines Programms. Vor allem mã¼ssen die Programme grafisch
MehrTeil 1: Prozessorstrukturen
Teil 1: Prozessorstrukturen Inhalt: Mikroprogrammierung Assemblerprogrammierung Motorola 6809: ein einfacher 8-Bit Mikroprozessor Mikrocontroller Koprozessoren CISC- und RISC-Prozessoren Intel Pentium
MehrÜbung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
MehrInhalt. Einführung in die Strukturierte Programmierung 15
Inhalt Einführung in die Strukturierte Programmierung 15 1.1 Was bedeutet Programmieren? 17 1.2 Was bedeutet Strukturierte Programmierung? 18 1.3 Was ist Pascal? 19 1.4 Was ist PS/k? 20 1.5 Warum wird
MehrDer Compiler von MikroForth
Das Attiny-Projekt Der Compiler von MikroForth 1 Der Compiler von MikroForth FORTH ist von der Struktur her eine einfache Sprache; deswegen ist es auch nicht schwer, die Funktionsweise unseres Forth-Compilers
MehrName Klasse Datum. Kontrollstrukturen steuern die Ausführung von Anweisungen
Name Klasse Datum 1 Allgemeines In der Programmierung unterscheidet man prinzipiell zwischen: Einfachen Anweisungen (Zuweisungen); z.b. Radius = Durchmesser /2 Kontrollstrukturen Kontrollstrukturen steuern
MehrJavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
Mehr