Mikrorechentechnik 1 - WS 2006/2007

09.10.2006 bis 7.12.2006 (Vorlesung)
Montag 14.50 - 16.30 (ab 9.10.)
und zusätzlich Donnerstag 09.20 - 10.50 Uhr (ab 9.11)
Barkhausen-Bau, "Heinz-Schönfeld-Hörsaal" (BAR/SCHÖ)
Leon Urbas, +49(30)314-72007

Sprechstunde: Mo, 13.00-14.30, BAR E24

Inhalte

Einführung in die Programmierung von Mikrocontrollern und Mikroprozessoren: Mikroprozessoren, Mikrocontroller, Intel x86 Prozessorfamilie, Hardwarenahe Programmierung mit Assembler am Beispiel der x86-Familie, Einführung in die C-Programmierung, Rechnerkopplung mit technischen Prozessen

Themen, Termine, Unterlagen, Begleitmaterialen

Termin Folien und Tafelbilder Beispiele, Links, Literatur
09.10 Organisation, Einführung Mikrorechner von Neumann, J. (1945) First Draft of Report on the EDVAC (pdf, 420kB)
Vierhaus (2000) Prozessor-Architektur. Kapitel 5 - Mikroprozessoren für PCs: die X86-Familie (Link auf pdf, 372 kB)
16.10 Wiederholung x86, Assembler, Register, Flags, Speicheradressierung Download: Programmepaket 16 bit masm, link, cv (564 kB).
Dokumentation: Einrichten der masm Assembler-Umgebung auf einem XP-System, Einrichtung auf einem W9x/ME-System
Link: x86-Emulatoren für mac und Linux
23.10 Aufbau eines Programms, Variablen und Konstanten, Datentransfer, Arithmetik, Bitlogik

Beispieldateien: asm1.zip

30.10 Steuerung des Programmflusses, Stack, Unterprogramme, Interrupts
Beispieldateien: asm2.zip
06.11 Anbindung von Peripherie - Aufbau des Busses, Instruktionen zur Ein/Ausgabe, PIO, PIT, ADC, DAC Datenblatt PIO intel 8255
Link auf Kurzbeschreibung PIT 8253/8254
Beispieldaten: beep.asm
Zugriff auf Ports unter Win2K/XP: porttalk
Hausübung: Modularisierung
09.11 Vorgehensweise zum Erstellen, Testen und Inbetriebsetzen von Assembler-Programmen in eingebetten Systemen, Weiterführende Sprachelemente
Musterlösung Modularisierung : asm3.zip
Quiz: Fehlersuche
13.11
16.11 Grundelemente der Sprache C, Datentypen, Ausdrücke, implizite und explizite Typumwandlung, Steuerung des Programmflusses (Bedingte Ausführung, Schleifen) Link: minGW Developer Studio, Lokale Kopie der Version 2.05
Doku: Erste Schritte mit minGW Developer Studio
Hausübung: Auswertung von Ausdrücken
20.11
23.11 Zeiger, Zeichenketten, Felder, Strukturen

Hausübung: Erste Programme

27.11
30.11 Funktionssammlungen (Standard-C)

Musterlösung Erste Programme
Hausübung: Ausgabe einer Laufschrift

04.12. Rückgriff auf Assemblercode in C

Musterlösung: Ausgabe einer Laufschrift
Hausübung: Gerätetreiber in C, beep.zip

07.12 Hinweise zum C-Praktikum, Offen Fragen
Musterlösung: Gerätetreiber in C
Download: Funktionssammlung zur Emulation der BGI-Funktionen für Windows winbgim.zip