OPIS
Żaden elektronik nie ma wątpliwości co do tego, że współczesna cywilizacja bez mikrokontrolerów istnieć nie może. Pomimo swojej powszechności, mikrokontrolery są nadal dla wielu - i to nie tylko początkujących - elektroników podzespołami tajemniczymi i trudnymi w stosowaniu. Autor książki pokazuje na prostych przykładach, że w rzeczywistości jest inaczej: proponuje Czytelnikom inteligentną zabawę z mikrokontrolerami, która przypomina - lubiane przez „dużych” i „małych” - budowanie z klocków Lego.
Jeżeli chcesz poznać mikrokontrolery od postaw, dobrze się przy tym bawiąc, ta książka jest dla Ciebie!
Spis treści
1. Wstęp ........................................................................................................................................... 5
2. Budowa i działanie mikrokontrolerów ......................................................................... 7
3. Programowanie mikrokontrolerów ..............................................................................11
3.1. Ogólnodostępne rejestry............................................................................................... 14
3.2. Rejestry specjalnego przeznaczenia ........................................................................... 19
3.2.1. Licznik programu (program counter) ........................................................................20
3.2.2. Rejestr stanu (Program Status Word i Status Register) – flagi ..................................20
3.2.3. Obsługa portów ..........................................................................................................23
3.3. Przerwania ...................................................................................................................... 30
3.4. Interfejs UART .............................................................................................................. 40
3.5. Interfejs SPI .................................................................................................................... 70
3.6. Liczniki (Timer/Counter), watchdog.......................................................................... 76
3.7. Pamięć statyczna (SRAM) ........................................................................................... 97
3.8. Pamięć nieulotna (EEPROM) ................................................................................... 100
3.9. Przetwornik ADC (ATmega16) ................................................................................ 105
4. Wspópraca z urządzeniami zewnętrzymi ............................................................... 117
4.1. Klawiatura szesnastkowa ........................................................................................... 117
4.2. Wyświetlacz LCD ....................................................................................................... 122
4.3. Interfejs USB ............................................................................................................... 140
Współpraca mikrokontrolerów z wieloma urządzeniami (I2C) ........................... 150
4.4.
5. Układy liczenia: binarny, dziesiętny, szesnastkowy ........................................... 173
6. Narzędzia programowe ................................................................................................... 177
6.1. Project-51 Demo (8051)............................................................................................. 177
6.2. AVR Studio (AVR)...................................................................................................... 187
6.3. PonyProg – programowanie, zabezpieczanie i konfiguracja
mikrokontrolerów ........................................................................................................ 197
7. Układ uruchomieniowy Mikroklocki ....................................................................... 211
7.1. Opis układów – schematy .......................................................................................... 212
7.2. Opis gniazd i połączeń ............................................................................................... 225
7.3. Obwody drukowane, montaż i uruchomienie ......................................................... 230
7.4. Spis elementów elektronicznych .............................................................................. 236
4 Spis treści
8. Urządzenia dodatkowe, czyli co jeszcze może się przydać.............................. 239
8.1. Interfejs JTAGICE dla AVR-ów ............................................................................... 239
8.2. Programator ISP (ZL9PRG) dla rodziny'51 Atmela ............................................. 248
8.3. Programator SPIPgm .................................................................................................. 250
8.4. Programator równoległy atmelowskich procesorów rodziny 8051 .................... 252
9. Zakończenie ......................................................................................................................... 255
Słownik ................................................................................................................................... 257
Literatura .............................................................................................................................. 261