| Bevezetés | 11 |
| Digitális technikai alapismeretek | 14 |
| Számrendszerek | 14 |
| A BCD-kód | 16 |
| Áramköri alapismeretek | 17 |
| Logikai függvények és kapuk | 19 |
| Kombinációs és sorrendi hálózatok | 22 |
| RS tároló | 22 |
| D tároló | 24 |
| Digitális logikai áramkörök csoportosítása | 24 |
| Funkcionális áramkörök | 25 |
| Multiplexerek, demultiplexerek | 25 |
| Dekódolók | 26 |
| Digitális komparátor | 26 |
| Teljes összeadó | 27 |
| Tároló regiszterek | 28 |
| Számlálók, osztók | 28 |
| Shift (léptető) regiszterek | 30 |
| Gombok, kapcsolók és LED-ek illesztése | 31 |
| Ellenőrző kérdések | 32 |
| Információfeldolgozás, mikrovezérlők | 33 |
| Az információ ábrázolása | 33 |
| Számok ábrázolása | 34 |
| Karakterek ábrázolása - az ASCII kódrendszer | 37 |
| Információfeldolgozás | 42 |
| Mikorprocesszor működése | 44 |
| Mikroszámítógépek, mikrokontrollerek | 48 |
| Ellenőrző kérdések | 50 |
| PIC mikrovezérlők felépítése | 52 |
| Működési vázlat | 53 |
| Utasítás-végrehajtás | 54 |
| Az utasítások típusai és felépítése | 55 |
| Az utasítások csoportosítása | 56 |
| Regisztertömb, lapozás | 59 |
| Programmemória, lapozás | 61 |
| Órajel generálása | 63 |
| Reset áramkör | 65 |
| Watchdog timer (WDT) | 67 |
| Megszakítás | 68 |
| Sleep (szundi) üzemmód | 72 |
| A tokok programozása | 73 |
| Áramkörben történő soros programozás | 75 |
| Konfigurációs bitek és az ID programozása | 75 |
| PIC családok | 76 |
| Ellenőrző kérdések | 80 |
| Assembler programozási ismeretek | 82 |
| Algoritmus és program | 82 |
| Programok tervezése, módszerei | 83 |
| A programfejlesztés legfontosabb alapelvei | 83 |
| Programtervezési módszerek | 83 |
| Assembler programozás | 85 |
| Bevezetés | 86 |
| A fordítóprogramok feladata | 87 |
| Az assembly nyelv szintaktikája | 87 |
| Az assembler működése | 89 |
| Diassambler | 91 |
| A Microchip MPASM kereszt-assamblere | 91 |
| A MPASM számformátumai | 92 |
| MPASM direktívák | 92 |
| Műveletek operandusokkal, szimbólumokkal | 98 |
| Feltételes assemblálás | 100 |
| Makrók | 101 |
| Speciálsi MPASM utasítások | 103 |
| Linker | 105 |
| Az Intel hexa formátum | 106 |
| Dokumentálás | 107 |
| Assembler mintafájl | 110 |
| Ellenőrző kérdések | 113 |
| PIC perifériák | 114 |
| I/O portok | 115 |
| Számlálók/időzítők | 117 |
| TMR0 számláló/időzítő | 118 |
| TMR1 számláló/időzítő | 120 |
| TMR2 számláló/időzítő | 122 |
| A/D átalakító | 123 |
| Komparátor | 125 |
| Capture/compare modul | 126 |
| Impulzushossz meghatározása | 128 |
| PWM modulátor | 131 |
| PWM előállítása programmal | 133 |
| SSP modul | 135 |
| Az I2C busz | 135 |
| SPI busz | 140 |
| USART | 142 |
| EEPROM | 147 |
| UART, SPI, I2C és PWM szoftver megoldásai | 148 |
| Ellenőrző kérdések | 148 |
| Mikrokontrolleres fejlesztés és eszközei | 150 |
| A programfejlesztés célja, lépései, eszközei | 150 |
| PIC-ek program- és alkalmazásfejlesztési lehetőségei | 151 |
| Programfejlesztés ablakos eszközök segítségével | 151 |
| Programfejlesztés programletöltés segítségével: MPLAB-LDR | 151 |
| LDR-key: a legegyszerűbb programletöltő | 154 |
| Programfejlesztés emulátor segítségével | 154 |
| Programfejlesztés MPLAB-ICD-vel | 154 |
| Programozási alapelvek | 157 |
| RAM-kiosztás, változók használata, SW verem | 157 |
| Táblakezelés | 158 |
| Paraméterátadás | 159 |
| Taszkkezelés | 159 |
| Watchdoög használata | 162 |
| Programozási fogások | 163 |
| MPLAB 5.0 és az ICD fejlesztőkörnyezet | 165 |
| Projektek kezelése | 167 |
| Az MPLAB szövegszerkesztője | 170 |
| Az MPLAB szimulátor | 171 |
| Picstart plus programozó | 175 |
| Opciók | 176 |
| Az ICD kezelése | 177 |
| Tools (eszközök) menüpont | 179 |
| Window menüpont | 180 |
| Help | 182 |
| Összefoglalás | 182 |
| Mintapéldák | 185 |
| Futófény sw időzítéssel | 185 |
| Futófény megszakításos időzítéssel | 186 |
| Paralax és Techtools | 189 |
| Basic | 193 |
| Basic-bélyeg | 193 |
| PicBasic pro | 194 |
| Ellenőrző kérdések | 196 |
| Tippek, trükkök, mintafeladatok | 198 |
| Konverziók | 198 |
| PIC aritmetikai rutinok | 205 |
| 16 bites adatok kezelése | 206 |
| 16 bites változó deklaráció | 206 |
| 16 bites változó deklaráció "CBLOCK" direktívával | 206 |
| Újabb 16 bites változó deklaráció "CBLOCK" direktívával | 207 |
| 16 bites változó inkrementálása | 207 |
| 16 bites változó dekrementálása | 207 |
| 16 bites változó és állandó öösszeadása/kivonása | 207 |
| Két 16 bites változó összeadása/kivonása | 208 |
| 16 bites összeadás helyes carryvel | 208 |
| 16 bites változó hasonlítása állandóhoz | 208 |
| 16 bites változók hasonlítása | 208 |
| 16 bites szorzás | 209 |
| 16 bites szorzás 32 bites eredménnyel | 209 |
| A legjobb 16 bites szorzás 32 bites eredménnyel | 210 |
| 16 bites osztás | 210 |
| PIC trükkök | 211 |
| Hogyan tudjuk a fogyasztást a PIC 16/'17 eszközöknél minimalizálni? | 211 |
| 8 és 16 bites értékek összehasonlítása | 212 |
| Változó kettes komplemensének képzése | 213 |
| "W" tartalmának komplementálása | 214 |
| "W" inkrementálása/dekrementálása | 214 |
| Bájtforgatás helyben | 214 |
| Bitek másolása egyik regiszterből a másikba | 214 |
| Félbájt (nibble) ASCII karakterré konvertálása | 215 |
| A fordított feladat: ASCII karakter konvertálása félbájtra | 215 |
| Számláló (timer) bemenet mint IT forrás | 215 |
| Osztás hárommal | 216 |
| 8 bites osztás | 217 |
| 8 bites kivonások | 217 |
| 8 bites álvéletlenszám generálása | 217 |
| Timer IT kezelése status vagy "W" megőrzése nélkül | 218 |
| 16 bites számláló állandó késleltető hurokkal | 218 |
| 16 bit pontosságú impulzusmérés 5 ciklus késleltetéssel | 219 |
| 1-256 msec-os sw késleltetés/4MHz-es órajel | 219 |
| Frekvenciamérés eseményszámlálással | 220 |
| Egy regiszter megváltozásának detektálása | 221 |
| Egy bájt tartományon belül esésének tesztelése | 221 |
| "W" és egy fájlregiszter tartalmának a megcserélése | 221 |
| "W" regiszter inkrementálása és dekrementálása | 221 |
| Két fájlregiszter tartalmának a megcserélése | 221 |
| Hasonlítás és felcserélés ha yreg<xreg | 222 |
| ACSII karakter nagybetűsség konvertálása | 222 |
| Egy bájtban lévő 1-esek megszámlálása | 222 |
| Bájt paritásának generálása | 222 |
| Egy bájtban lévő bitek sorrendjének megfordítása | 223 |
| Bitpárok felcserélése | 223 |
| Bites műveletek | 223 |
| Egy bit ellentétes változtatása | 224 |
| Maszkgenerálás | 224 |
| BCD számok inkrementálása, dekrementálása | 225 |
| DAA megvalósítása | 227 |
| Nyomógomb-pergésmentesítő makró | 228 |
| Portlábon jelváltást figyelő makrók | 228 |
| Basic-stampben használt "button" utasításnak megfelelő makró | 229 |
| Bemenetek és kimenetek bővítése | 230 |
| 2x20 karakteres LCD kijelző kezelése 4 bites adatbusszal | 233 |
| Hétszegmenses kijelzők illesztése | 236 |
| Soros (UART), PWM I2C, SPI rutingyűjtemény lelőhelye | 238 |
| Memóriakezelési fogások PIC családhoz | 239 |
| PIC 16C5x rgiszterek | 239 |
| PIC 16C5x programmemória | 240 |
| PIC 16Cxx regiszterek | 241 |
| PIC 16Cxx programmemória | 241 |
| Ellenőrző kérdések | 242 |
| Irodalomjegyzék | 243 |
| Microchip PIC alkalmazásgyűjteménye | 244 |