Elektronikladen NewsFlash Produkte Buchtips Service Bezugsquellen HotLinks

Cover

Rolf Klaus:

Der Mikrokontroller C167

Zürich 2000, 284 Seiten, 35,69 EUR

== leider derzeit vergriffen ==

Ein kleiner Schritt für Professor Klaus, ein großer Schritt für - seine Studenten!

Es hat natürlich eine gewisse Logik, einem 8051-Buch nun ein 167er-Buch folgen zu lassen. Die meisten seiner Studenten, die die 8-Bitter beherrschen, werden mit 16-Bit fortfahren, das weiss der Professor.

Und da sein hochgelobter Band über die 8-Bitter weite Verbreitung fand, wendet er nun die gleiche Methode an, um auch dieses Buch erfolgreich werden zu lassen. Wieder ein Lehrbuch, wieder Fragen und Antworten, wieder diese "akademische" Informationsdichte. Und von uns wieder ein sehr empfehlenswert, besonders bei diesem Preis!

Die folgende Kapitelübersicht macht deutlich, worum es inhaltlich geht:

1. Die Kontroller-Familie 80C166

2. Architektur des C167

2.1   Der Begriff "Rechnerarchitektur"
2.2   Die Funktionseinheiten
2.3   Die Speicherorganisation 
2.3.1 Segmentierter Adressraum
2.3.2 Unsegmentierter Adressraum
2.3.3 Die Organisation des Speichersegmentes 0
2.3.4 Speicherzugriffe auf Bits, Bytes und Words
2.3.5 Der Stack
2.3.6 Beispiel eines einfachen Speichermodells
2.4   Der Rechnerkern
2.4.1 Die Funktionsweise der Pipeline
2.4.2 Spezielle Pipeline-Situationen
2.4.3 Die Flags und das PSW
2.4.4 Das System Configuration Register SYSCON
2.5   Leistungsreduzierung
2.6   Übungen

3. Befehlssatz und Strukturelemente

3.1   Der Befehlssatz 
3.1.1 Übersicht über den Befehlssatz
3.1.2 Verwendete Abkürzungen
3.1.3 Die Adressierungsarten
3.1.4 Datentransfer-Befehle
3.1.5 Arithmetische Befehle
3.1.6 Logische Befehle
3.1.7 Bitorientierte Befehle
3.1.8 Shift- und Rotate-Befehle
3.1.9 Programmverzweigungen
3.1.10 Unterprogramm-Befehle
3.1.11 Systemkontroll-Befehle
3.1.12 Spezielle Befehle des Prozessors C167
3.2   Strukturelemente
3.2.1 Verzweigung, While und Until-Schleifen
3.2.2 Endlos Schleife
3.2.3 For-Schleifen
3.2.4 Mehrachverzweigungen (Case)
3.3   Übungen

4. Integrierte Zusatzfunktionen des C167

4.1   Die Ports
4.1.1 Die Funktion der Ports
4.1.2 Übersicht über die Zweitbelegungen der Ports
4.1.3 Byte und Word Ports
4.1.4 Initialisieren von Ports
4.2   Das Interrupt-System
4.2.1 Übersicht über die Interrupt-Struktur
4.2.2 Interrupt-Quellen und Interrupt-Freigabe
4.2.3 Prioritätsstruktur
4.2.4 Aufruf einer Interrupt-Routine
4.2.5 Hardware-Interrupts
4.2.6 Peripheral Event Controller (PEC) Interrupts
4.2.7 Hardware Traps
4.2.8 Software Traps
4.3   Die Capture/Compare Units
4.3.1 Übersicht über die CAPCOM Units
4.3.2 Die Timer T0, T7 und T1, T8
4.3.3 Die Programmierung der Timer
4.3.4 Die Funktion Capture 
4.3.5 Die Funktions Compare
4.3.6 Die Programmierung der Compare/CApture Register
4.4   Die Pulsweiten-Modulations-Einheiten
4.4.1 Aufbau der Pulsweiten-Modulations-Einheiten
4.4.2 Die Betriebsarten einer PWM-Einheit
4.4.3 Die Programmierung der PWM-Einheiten
4.5   Die General Purpose Timer Unit 1 (GPT1)
4.5.1 Übersicht über die General Purpose Timer Unit 1
4.5.2 Der Timer T3
4.5.3 Die Timer T2 und T3
4.5.4 Die Programmierung der General Purpose Timer Unit 1
4.6   Die General Purpose Timer Unit 2 (GPT2)
4.6.1 Übersicht über die General Purpose Timer Unit 2
4.6.2 Der Timer T6
4.6.3 Der Timer T5
4.6.4 Das Caputre/Reload-Register CAPREL
4.6.5 Die Programmierung der General Purpose Timer Unit 2
4.7   Der Watchdog
4.7.1 Das Prinzip des Watchdog
4.7.2 Die Programmierung des Watchdog
4.8   Die serielle asynchrone/synchrone Schnittstelle
4.8.1 Die Funktionsweise der seriellen Schnittstelle
4.8.2 Asynchron-Betrieb
4.8.3 Synchron-Betrieb
4.8.4 Prüfung der seriellen Schnittstelle
4.8.5 Die Programmierung der seriellen Schnittstelle
4.9   Die serielle synchrone High-speed Schnittstelle
4.9.1 Aufbau der seriellen synchronen Schnittstelle
4.9.2 Vollduplex- und Halbduplex-Betrieb
4.9.3 Die Funktionsweise der seriellen synchronen Schnittstelle
4.9.4 Die Interrupts der seriellen synchronen Schnittstelle
4.9.5 Die Programmierung der seriellen synchronen Schnittstelle
4.10  Der Analog/Digital Wandler
4.10.1 Die Funktionsweise
4.10.2 Zeitverhalten
4.10.3 Betriebsart Wait for ADDAT-Read
4.10.4 Betriebsart Channel Injection
4.10.5 Die programmierung des A/DWandlers
4.11 Übungen

5. Systemerweiterung und Restart

5.1   Systemerweiterung
5.1.1 Das Prinzig der Systemerweiterung
5.1.2 Non-multiplexed-Bus, 16/24 Bit Adresse, 8 Bit Daten
5.1.3 Multiplexed-Bus, 16/24 Bit Adresse, 8 Bit Daten 
5.1.4 Multiplexed-Bus, 16/24 Bit Adresse, 16 Bit Daten
5.1.5 Non-multiplexed-Bus, 16/24 Bit Adresse, 16 Bit Daten
5.1.6 Datenbusbreiote und Adressbus
5.1.7 Programmierbare Adressbereiche
5.1.8 Steuersignale
5.1.9 Chip-Select-Signale
5.1.10 Maximaler Adressbereich
5.1.11 Die Programmierung der External Bus Control Unit 
5.2   Bus-Arbitrierung bei Mehrrechnersystemen 
5.3   System-Restart
5.3.1 Auslösen eines Restart
5.3.2 System-Zustand nach einem Reset
5.3.3 Ablauf des Restart

6. Die Entwicklungsumgebung

6.1   Übersicht über die Entwicklungsumgebung 
6.2   Die integrierte Entwicklungsumgebung uVision
6.3   Assembler-Sprache A166
6.3.1 Moduldeklaration
6.3.2 Selections
6.3.3 Procedure-Deklaration
6.3.4 Beispiel einer Moduldeklraration 
6.3.5 Deklaration von Speicherplatz
6.3.6 Symbole
6.3.7 EVEN-Anweisung
6.3.8 Modulverknüpfung
6.3.9 Makros 
6.3.10 Assembler-Steueranweisungen
6.3.11 Aufruf des Assemblers
6.4   Der Compiler C166
6.4.1 Übersicht über die Sprache C166
6.4.2 Programmstrukturen
6.4.3 Prozeduren und Funktionen
6.4.4 Datendekalration
6.4.5 Konstanten-Definitionen
6.4.6 Datentypen
6.4.7 Arithmetrische Operatoren
6.4.8 Zuweisungs-Operatoren
6.4.9 Logische Operatoren
6.4.10 Vergleichs-Operatoren
6.4.11 Definieren von SFR-Symbolen
6.4.12 Definieren von Datentypen
6.5   Compiler-Steueranweisungen
6.5.1 Aufruf des Compilers
6.5.2 Run Time Library
6.5.3 Startup File
6.6   Der Linker
6.6.1 Linker-Einstellungen für Assembler-Programme
6.6.2 Linker-Einstellungen für C-Programme
6.7   Der Source Level Debugger dScope166
6.7.1 Simulator 
6.7.2 Zielsystem-Debugger
6.7.3 Start von dScope
6.7.4 Hauptfenster von dScope166
6.7.5 Einfacher Test
6.7.6 Starten des dScope über eine Batch-Datei
6.8   Hardware für die Demonstrations-Beipiele
6.8.1 Baugruppe MCB167
6.8.2 Zusatz Hardware
6.9   Demonstrations-Beispiel
6.9.1 Funktionen des Demonstrations-Beispiels
6.9.2 Demonstrations-Beispiel in Assembler
6.9.3 Demonstrations-Beispiel in C
6.10  Übungen

Anhang A: Lösungen zu den Übungen

Anhang B: Literatur



Zurück zur Elektronikladen Homepage
Haben Sie Fragen, Anregungen, Wünsche? Hier finden Sie alle Kontaktadressen!
Letzte Änderung: 2008-01-22