Basiskurs Mikrocontroller

Transcription

Basiskurs Mikrocontroller
Basiskurs Mikrocontroller
Inhaltsverzeichnis
Vorwort
1. Einleitung
7
9
2. Der Mikrocontroller AT89S8252
2.1 Das 89S8252-Flash-Board
2.2 Programmierung mit MicroFlash
2.3 Der erste Test
2.4 Das ES52-Flash
2.5 Download-Software in Delphi
2.6 Download mit ATMELISP
12
12
20
22
24
28
34
3. Programmierung in Assembler
3.1 Grundlagen
3.2 Der Assembler TASM
3.3 Port-Zugriffe
3.4 Port-Ausgaben
3.5 Lesezugriffe
3.6 Zählschleifen
3.7 Ein Würfelprogramm
3.8 Download-Anzeige
39
39
43
47
49
52
54
56
61
4. Der Interpreter Basic-52
4.1 Ein BASIC-Terminalprogramm
4.2 Ein Frequenzteiler in Basic-52
4.3 Autostart für BASIC-52
4.4 MCS BASIC-52 1.3
63
63
67
70
73
5. Der Basic-Compiler BASCOM-8051
5.1 Compilereinstellungen
5.2 Portausgaben
5.3 Print-Ausgaben
5.4 Programmteile in Assembler
74
74
77
78
79
6. C-Compiler
6.1 READS51
6.2 Schnelle Portausgaben mit Reads-51
6.3 Ein Frequenzteiler in C
6.4 Der C-Compiler SDCC
6.5 uC/51
80
80
85
87
88
92
Krause Robotik
Nordstraße 29
06800 Jeßnitz
E-Mail
[email protected]
Internet
www.krause-robotik.de
Telefon
Telefax
Handy
(03494) 368372
(03494) 33784
(0171) 8747348
7. UART, Timer und Interrupts
7.1 Die serielle Schnittstelle des 8051
7.2 Serielle Datenübertragung in Assembler
7.3 Serielle Übertragung mit Reads51
7.4 Die serielle Schnittstelle in Basic-52
7.5 Der Software-UART in BASCOM-8051
7.6 Interrupts in Basic-52
7.7 Serielle Interrupts in Assembler
7.8 Timer-Interrupt in C
97
97
100
102
103
104
106
107
109
8. Ansteuerung des LC-Displays
8.1 Hardware
8.2 LCD-Steuerung in Basic-52
8.3 Ein LCD-Treiber für Basic-52
8.4 Das LCD in BASCOM-8051
8.5 LCD-Ansteuerung in Rigel-C
112
112
115
116
121
124
9. Ein Zähler mit Watchdog und EEPROM
9.1 Zähleingang und EEPROM
9.2 Der Watchdog
9.3 Interrupt-gesteuerter Zeichenempfang
9.4 Die Benutzerschnittstelle
129
129
130
132
133
10. Porterweiterungen und AD-Wandler
10.1 Das Universalinterface
10.2 Das Schieberegister 4094
10.3 Das Schieberegister 4021
10.4 Der AD-Wandler TLC549
10.5 Frequenzmessung
137
137
139
142
145
147
11. Servo-Steuerung
11.1 Impulserzeugung mit BASCOM-8051
11.2 Servosteuerung in Assembler
11.3 Interrupt-gesteuertes Servo-Interface
151
151
153
157
12. Die SPI-Schnittstelle
161
Das Buch ist erhältlich bei
www.krause-robotik.de
Besuchen Sie unsren Shop
Krause Robotik
Nordstraße 29
06800 Jeßnitz
E-Mail
[email protected]
Internet
www.krause-robotik.de
Telefon
Telefax
Handy
(03494) 368372
(03494) 33784
(0171) 8747348