: Helmut Müller, Lothar Walz
: Mikroprozessortechnik
: Vogel Communications Group GmbH& Co. KG
: 9783834361660
: 8
: CHF 6.80
:
: Elektronik, Elektrotechnik, Nachrichtentechnik
: German
: 429
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
Anhand des Mikrocontrollers 80C537 werden Aufbau, Arbeitsweise und die
Programmierung von Mikrocomputern beschrieben.
Die vermittelten Kenntnisse der einzelnen Kapitel lassen sich in
Lernziel-Testfragen kontrollieren.
· Baugruppen und Programmierung eines Mikrocomputers
· Hardware des 8051-Mikrocontrollers
· Maschinenprogrammierung des 80C537
· E/A-Baugruppen
· Programmierung in C
· Sicherheitsmaßnahmen und Energieeinsparung
· Multiplizier-Dividier-Einheit br />· Weitere Prozessor-Architekturen
· Entwicklungshilfsmittel
· Schaltungsbeispiele und Special Function Register
Über den Onlineservice InfoClick finden Sie Entwicklungsumgebungen, mit denen die
Beispiele auf dem PC programmiert und getestet werden können.
Titel3
Impressum/Copyright4
Vorwort5
Inhaltsverzeichnis7
1 Einführung15
1.1 Prinzip der Datenverarbeitung15
1.2 Blockschaltbild eines Mikrocomputers21
1.3 Prinzipielle Arbeitsweise eines Computers24
2 Baugruppen eines Mikrocomputers29
2.1 Systembus29
2.2 Zentraleinheit (CPU, Central Processing Unit)44
2.3 Zentralspeicher50
3 Programmierung von Mikrocomputern67
3.1 Maschinenbefehle67
4 Hardware des 8051-Mikrocontrollers75
4.1 Blockschaltbild 80C53775
4.2 Anschlußtechnik bei 80C537-Systemen77
5 Maschinenprogrammierung des 80C53785
5.1 Speichermodell85
5.2 Transportbefehle88
5.3 Bearbeitung von Daten101
5.4 Programmsteuerbefehle117
5.5 Struktur von Programmen123
5.6 Unterprogramme (Subroutines)143
5.7 Interrupt151
6 E/A-Baugruppen Teil 1163
6.1 Parallelports163
6.2 Analog-Digital-Umsetzung (ADU)166
7 Programmierung in C177
7.1 Warum eine höhere Programmiersprache verwenden?177
7.2 Grundlagen von C178
7.4 Strukturierte Programmierung in C189
7.5 Funktionen204
7.6 Zeiger (Pointer)216
7.7 Strukturen224
7.8 Interrupt in C230
7.9 Lernziel-Test231
7.3 Bestandteile eines C-Quelltextes185
8 E/A-Baugruppen Teil 2233
8.1 Serielle Schnittstelle233
8.2 Timer, Counter (Zeitgeber, Zähler)253
8.3 Timer 0 und Timer 1256
8.4 Compare/Capture Unit (CCU)263
9 Sicherheitsmaßnahmen und Energieeinsparung285
9.1 Watchdog (Fail Save)285
9.2 Energiesparende Betriebsarten (Power-Saving)288
9.3 Lernziel-Test291
10 Multiplizier-Dividier-Einheit293
10.1 Programmierung der MDU293
10.2 Steuerregister ARCON (Arithmetic Unit Control)295
10.3 Schieben und Normalisieren295
11 Programmbeispiele297
11.1 Ansteuerung einer Flüssigkristallanzeige (LCD)298
11.2 Balkenanzeige303
11.3 Centronics-Schnittstelle305
11.4 Zweipunktregler307
11.5 Abfrage eines Tastenfeldes311
11.6 Erzeugung sinusförmiger Signale mit PWM315
11.7 I2C-Bus323
12 Weitere Prozessor-Architekturen329
12.1 Signalprozessoren329
12.2 RISC-Architektur342
13 Entwicklungshilfsmittel361
13.1 Schritte bei der Programmentwicklung361
13.2 Editor362
13.3 Assembler (Assemblierer)362
13.4 Compiler, Kompilierer368
13.5 Linker369
13.6 Simulator (Debugger)369
13.7 Programmtest im Zielsystem370
13.8 Entwicklungsumgebung (EU, engl. IDE: Integrated Development Environment)371
13.9 Optionseinstellungen375
14 Anhang377
14.1 Schaltungsbeispiele377
14.2 Ablaufsteuerung386
14.3 Befehlslisten394
14.4 Selten verwendete Befehle399
14.5 Zusammenfassung der Special Function Register401
14.6 Anschlußbelegung404
14.7 Intel-Hex-Format406
14.8 Zeichensatz PC 850407
15 Lösungen von Aufgaben der Lernziel-Tests409
Literaturverzeichnis419
Stichwortverzeichnis421