Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie. Programmierung in Assembler und C - Schaltungen und Anwendungen

Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie. Programmierung in Assembler und C - Schaltungen und Anwendungen

von: Günter Schmitt

Oldenbourg Wissenschaftsverlag GmbH, 2007

ISBN: 9783486584004, 541 Seiten

3. Auflage

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 29,80 EUR

Ersparnis: 5,00 EUR

  • Das offizielle Buch zu Namo Webeditor 6
    Mindjet MindManager 6 - Das Handbuch für Basic 6 und Pro 6
    Excel Geheime Tricks - So reizen Sie's aus!
    Stolpersteine Business English - 350 typische Fehler vermeiden
    Erfolgreich motivieren. Mitarbeiterpersönlichkeit und Motivationstechniken
    Outlook 2007 magnum
    Moderationstechniken - Werkzeuge für die Teamarbeit
    Effiziente Meetings mit MindManager
  • Mobilfunksysteme - Grundlagen, Funktionsweise, Planungsaspekte
    Windows Vista Ultimate - Kompendium: Der ultimative Ratgeber für Anwender und Administratoren.

     

     

     

     

     

     

     

 

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