Suchen und Finden
Service
Infos und Kontakt
Mehr zum Inhalt
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie. Programmierung in Assembler und C - Schaltungen und Anwendungen
Inhalt
6
Vorwort
10
1 Einführung
12
1.1 Grundlagen
13
1.1.1 Rechnerstrukturen
13
1.1.2 Rechenwerk und Registersatz
14
1.1.3 Zahlendarstellungen
19
1.1.4 Steuerwerk und Programmstrukturen
27
1.2 Die Bausteine der Atmel-AVR-Familien
34
1.2.1 Bauformen und Anschlüsse
35
1.2.2 Der Programmspeicher (Flash)
41
1.2.3 Der Arbeitsspeicher (SRAM)
42
1.2.4 Der nichtflüchtige Speicher (EEPROM)
43
1.2.5 Der Peripheriebereich
44
1.2.6 Die programmierbaren Konfigurationsparameter
46
1.3 Die Entwicklung von Anwendungen
47
1.4 Einführende Beispiele
50
2 Assemblerprogrammierung
56
2.1 Programmstrukturen
56
2.2 Assembleranweisungen
58
2.3 Operationen
64
2.3.1 Byteoperationen
66
2.3.2 Bitoperationen
69
2.3.3 Wortoperationen (16 bit)
74
2.3.4 Operationen mit SFR-Registern
79
2.3.5 Multiplikation und Division
82
2.4 Sprung- und Verzweigungsbefehle
93
2.4.1 Unbedingte Sprungbefehle
94
2.4.2 Bedingte Sprungbefehle
95
2.4.3 Schleifen
98
2.4.4 Verzweigungen
102
2.4.5 Die Auswertung von Signalen
106
2.5 Die Adressierung der Speicherbereiche
109
2.5.1 Die Adressierung der Konstanten im Flash
110
2.5.2 Die Adressierung der Variablen im SRAM
114
2.5.3 Die Adressierung der Daten im EEPROM
123
2.6 Makroanweisungen und Unterprogramme
128
2.6.1 Makroanweisungen
128
2.6.2 Unterprogramme
130
2.6.3 Makro- und Unterprogrammbibliotheken
137
2.7 Interrupts
139
2.7.1 Die Interruptsteuerung
139
2.7.2 Die externen Interrupts
142
2.7.3 Der Software-Interrupt
146
2.8 Die Arbeit mit Zeichen und Zahlen
148
2.8.1 Die Eingabe und Ausgabe von Zeichen
148
2.8.2 Zeichenketten (Strings)
150
2.8.3 Die Eingabe und Ausgabe von ganzen Zahlen
154
2.8.4 Vorzeichenbehaftete ganzzahlige 16bit Arithmetik
164
2.8.5 BCD-Arithmetik
170
2.8.6 Festpunktarithmetik
175
2.8.7 Ganzzahlige Funktionen
183
3 C-Programmierung
188
3.1 Allgemeiner Aufbau eines C-Programms
191
3.1.1 Zeichensatz und Bezeichner
191
3.1.2 Datentypen, Konstanten und Variablen
192
3.1.3 Gültigkeitsbereich und Lebensdauer
196
3.1.4 Präprozessoranweisungen
198
3.1.5 Makro-Anweisungen und Funktionen
200
3.2 Operationen
203
3.2.1 Gemischte Ausdrücke
203
3.2.2 Arithmetische und logische Operationen
205
3.2.3 SFR-Register und Bitoperationen
209
3.2.4 Vergleichsoperationen, Bitbedingungen und Schalter
211
3.2.5 Zeiger und Operationen mit Zeigern
214
3.3 Programmstrukturen
216
3.3.1 Schleifenanweisungen
216
3.3.2 Verzweigungen mit bedingten Anweisungen
221
3.3.3 Anwendungsbeispiele
224
3.4 Zusammengesetzte Datentypen
232
3.4.1 Felder und Zeichenketten (Strings)
232
3.4.2 Strukturen
243
3.4.3 Die Adressierung des Flash- und EEPROM-Speichers
247
3.5 Funktionen
251
3.5.1 Funktionen mit Rückgabewert
252
3.5.2 Die Übergabe von Werten als Argument
253
3.5.3 Die Übergabe von Referenzen (Adressen)
254
3.5.4 Die Eingabe und Ausgabe von Zahlen
258
3.6 Die Interruptsteuerung
272
3.6.1 Die externen Interrupts
274
3.6.2 Der Software-Interrupt
277
4 Die Peripherie
278
4.1 Die Takt- und Resetsteuerung
280
4.2 Digitale Schaltungstechnik
282
4.3 Die Parallelschnittstellen
285
4.4 Die Timereinheiten
291
4.4.1 Der 8bit Timer0
293
4.4.2 Der 16bit Timer1
307
4.4.3 Die erweiterten Timer-Betriebsarten
326
4.4.4 Der 8bit Timer2
335
4.4.5 Der Watchdog Timer und Stromsparbetrieb
340
4.5 Die seriellen Schnittstellen USART und UART
346
4.5.1 Die serielle USART-Schnittstelle
349
4.5.2 Die asynchrone UART-Schnittstelle
366
4.5.3 Software-Emulation der asynchronen Schnittstelle
371
4.6 Die serielle SPI-Schnittstelle
377
4.7 Die serielle TWI-Schnittstelle (I C)
390
4.8 Analoge Schnittstellen
399
4.8.1 Der Analogkomparator
401
4.8.2 Der Analog/Digitalwandler
409
4.8.3 Serielle analoge Schnittstellenbausteine
420
4.8.4 Parallele analoge Schnittstellenbausteine
426
4.9 Die serielle USI-Schnittstelle
431
5 Anwendungsbeispiele
434
5.1 Würfel mit dem ATtiny12 (AT90S2343)
435
5.2 Zufallszahlen mit ATtiny12 (AT90S2343)
442
5.3 Stoppuhr mit dem ATtiny2313 (90S2313)
448
5.4 LCD-Anzeige und Tastatur mit dem ATmega8
456
5.5 Externer SRAM mit dem ATmega8515
477
5.6 Leuchtdioden-Matrixanzeige mit dem ATtiny2313
486
5.7 Funktionsgenerator mit dem ATmega8
494
6 Der Boot-Programmspeicher
502
7 Anhang
508
7.1 Ergänzende und weiterführende Literatur
508
7.2 Bezugsquellen und Internetadressen
513
7.3 Assembleranweisungen
514
7.4 Assemblerbefehle
515
7.5 Zusätzliche Befehle der Mega-Familie
519
7.6 Rangfolge der C-Operatoren (Auswahl)
520
7.7 C-Schlüsselwörter und -Anweisungen (Auswahl)
521
7.8 ASCII-Codetabellen (Schrift Courier New)
522
7.9 Sinnbilder für Ablaufpläne und Struktogramme
524
7.10 Verzeichnis der Programmbeispiele
525
7.10.1 Assemblerprogramme
525
7.10.2 Assembler-Unterprogramme
526
7.10.3 Assembler-Makrodefinitionen
528
7.10.4 Assembler-Headerdateien
528
7.10.5 C-Programme
529
7.10.6 C-Funktionen
530
7.10.7 C-Headerdateien
531
8 Register
532
Mehr eBooks vom gleichen Verlag
Mathematik für die ersten Semester, von: Wolfgang Mückenheim, Preis: 21,80 EUR
Die amerikanische Besetzung Deutschlands, von: Klaus-Dietmar Henke, Preis: 44,90 EUR
Handbuch des Marketing, von: Werner Pepels, Preis: 79,90 EUR
Kostenrechnung. (Managementwissen für Studium und Praxis), von: Dieter Rüth, Preis: 35,80 EUR
3D-Krisenmanagement, von: Ronny A. Fürst, Thomas Sattelberger, Oliver P. Heil, Preis: 29,80 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion



















