Bohumil Brtník, Matoušek David
Programování mikrokontrolérů s jádrem 8051 v jazyce C - Názorné příklady a funkční programy pro AT89S52
Kniha je určena široké veřejnosti, která má zájem seznámit se s programováním mikrokontroléru AT89S52 v jazyce C. Výklad je veden tak, že před danými příklady probere pouze nezbytně nutnou teorii, takže čtenář se může koncentrovat na praktickou stránku věci, tedy na samotné příklady. V knize najdeme výklad základů jazyka C, takže je vhodná i pro ty čtenáře, kteří tento programovací jazyk neovládají. Pro přehlednější členění je text rozdělen do kratších kapitol. Čtenář se postupně seznámí se základními vlastnostmi mikrokontroléru AT89S52, ovládáním portů, buzením LED, datovými typy, operátory a řídicími příkazy jazyka C, ovládáním sedmisegmentovky, použitím polí a funkcí, stavbou a použitím čítačů/časovačů 0 a 1, použitím přerušení, obsluhou dynamicky řízeného displeje, sériovou linkou, formátovaným výpisem zajištěným funkcí printf, obsluhou tlačítek a maticové klávesnice, rozdělením programu do menších celků (modulárním programováním), řízením LCD modulu, sériovými sběrnicemi Wire resp. SPI a I2C (konkrétně se pracuje s obvody TLC549 – A/D převodník a MCP23016 – expander pro 16 vstupů/výstupů), použitím obvodu NE555 pro měření odporu a kapacity mezipřevodem na časový interval nebo kmitočet. Jako poslední příklad je předvedena obsluha maticového displeje. Pro doplnění a zpřehlednění textu byly do přílohy A zařazeny konstrukční návody přípravků, které jsou použity v textu. Příloha B informuje o instalaci vývojového prostředí KEIL µVision4 a příloha C je stručným popisem tohoto prostředí, důraz je kladen hlavně na vysvětlení práce s ladicím modulem (debuggerem). Pro vývoj programů je používáno vývojové prostřední KEIL µVision4. Stručný obsah * obsah knihy 1. Základní vlastnosti mikrokontroléru AT89S52 2. Vnitřní zapojení portů 3. Přípravek M8LED – osmice LED 4. Příklad č. 1 – rozsvícení LED 5. Úvod do programování v jazyce C51 6. Podmíněný příkaz – if 7. Základní operátory 8. Příklad č. 2 – blikání LED 9. Cykly 10. Přípravek M7SEG – 7segmentovka 11. Příklad č. 3 – obsluha 7segmentovky 12. Pole 13. Příklad č. 4 – obsluha 7segmentovky pomocí pole 14. Funkce 15. Příklad č. 5 Obsluha 7segmentovky pomocí funkce 16. Čítače/časovače 0 a 1 17. Přípravek MPIEZO – piezoměnič 18. Příklad č. 6 – generování tónu na MPIEZO pomocí časovače 19. Přerušení a jeho obsluha 20. Příklad č. 7 – generování tónu na MPIEZO přes přerušení 21. Příklad č. 8 – blikání LED pomocí časovače 22. Přípravek MDYNDSP – dynamicky řízený displej 23. Bitové operace 24. Příklad č. 9 – obsluha dynamicky řízeného displeje 25. UART – sériová linka 26. Přípravek MLCDGEN – LCD modul řízený UART 27. Příklad č. 10 – obsluha MLCDGEN 28. Funkce printf 29. Příklad č. 11 – výpis čísla pomocí printf na MLCDGEN 30. Přípravek MLEDSW – spínače a LED 31. Příklad č. 12 – počítání stisků tlačítka 32. Příklad č. 13 – ošetření zákmitů tlačítka 33. Přípravek MMATKBD – maticová klávesnice 34. Příklad č. 14 – obsluha MMATKBD 35. Modulární programování 36. Příklad č. 15 – editace znaků na MLCDGEN 37. Přípravek MLCD – přímo řízený LCD 38. Příklad č. 16 – obsluha přípravku MLCD 39. Sériové sběrnice µWire a SPI 40. Přípravek MADC – A/D převodník se sériovou sběrnicí 41. Příklad č. 17 – otestování přípravku MADC 42. Přípravek MRX555 – Měření odporu mezipřevodem 43. Reálná čísla 44. Příklad č. 18 – MRX555 - měření časového intervalu 45. Příklad č. 19 – MRX555 - měření kmitočtu 46. Sériová sběrnice I2C 47. Přípravek MI2CEXP 48. Příklad č. 20 – otestování přípravku MI2CEXP 49. Paměťové třídy 50. Přípravek MMATDSP – maticový displej 51. Příklad č. 21 – otestování přípravku MMATDSP o PŘÍLOHY Výkresy desek plošných spojů použitých přípravků o Instalace vývojového prostředí Keil µVision4 o Popis důležitých prvků vývojového prostředí Keil µVision4 * obsah doprovodného CD o DATASHEET - originální dokumentace o FOTO - fotografie hotových přípravků o KEIL - vývojové prostředí Keil µVision 4 o PROGRAMY - zdrojové i přeložené formy všech programů realizovaných v knize o SPOJE - klišé plošných spojů všech přípravků popsaných v knize Eagle v 5.4.0 (BRD+SCH), klišé v bitmapě (TIF) o USB51KIT - nová verze ovládacího programu pro vývojový kit USB51KIT o VZOR - vzorový projekt v prostředí Keil C51
Kniha je určena široké veřejnosti, která má zájem seznámit se s programováním mikrokontroléru AT89S52 v jazyce C. Výklad je veden tak, že před danými příklady probere pouze nezbytně nutnou teorii, takže čtenář se může koncentrovat na praktickou stránku věci, tedy na samotné příklady. V knize najdeme výklad základů jazyka C, takže je vhodná i pro ty čtenáře, kteří tento programovací jazyk neovládají. Pro přehlednější členění je text rozdělen do kratších kapitol. Čtenář se postupně seznámí se základními vlastnostmi mikrokontroléru AT89S52, ovládáním portů, buzením LED, datovými typy, operátory a řídicími příkazy jazyka C, ovládáním sedmisegmentovky, použitím polí a funkcí, stavbou a použitím čítačů/časovačů 0 a 1, použitím přerušení, obsluhou dynamicky řízeného displeje, sériovou linkou, formátovaným výpisem zajištěným funkcí printf, obsluhou tlačítek a maticové klávesnice, rozdělením programu do menších celků (modulárním programováním), řízením LCD modulu, sériovými sběrnicemi Wire resp. SPI a I2C (konkrétně se pracuje s obvody TLC549 – A/D převodník a MCP23016 – expander pro 16 vstupů/výstupů), použitím obvodu NE555 pro měření odporu a kapacity mezipřevodem na časový interval nebo kmitočet. Jako poslední příklad je předvedena obsluha maticového displeje. Pro doplnění a zpřehlednění textu byly do přílohy A zařazeny konstrukční návody přípravků, které jsou použity v textu. Příloha B informuje o instalaci vývojového prostředí KEIL µVision4 a příloha C je stručným popisem tohoto prostředí, důraz je kladen hlavně na vysvětlení práce s ladicím modulem (debuggerem). Pro vývoj programů je používáno vývojové prostřední KEIL µVision4. Stručný obsah * obsah knihy 1. Základní vlastnosti mikrokontroléru AT89S52 2. Vnitřní zapojení portů 3. Přípravek M8LED – osmice LED 4. Příklad č. 1 – rozsvícení LED 5. Úvod do programování v jazyce C51 6. Podmíněný příkaz – if 7. Základní operátory 8. Příklad č. 2 – blikání LED 9. Cykly 10. Přípravek M7SEG – 7segmentovka 11. Příklad č. 3 – obsluha 7segmentovky 12. Pole 13. Příklad č. 4 – obsluha 7segmentovky pomocí pole 14. Funkce 15. Příklad č. 5 Obsluha 7segmentovky pomocí funkce 16. Čítače/časovače 0 a 1 17. Přípravek MPIEZO – piezoměnič 18. Příklad č. 6 – generování tónu na MPIEZO pomocí časovače 19. Přerušení a jeho obsluha 20. Příklad č. 7 – generování tónu na MPIEZO přes přerušení 21. Příklad č. 8 – blikání LED pomocí časovače 22. Přípravek MDYNDSP – dynamicky řízený displej 23. Bitové operace 24. Příklad č. 9 – obsluha dynamicky řízeného displeje 25. UART – sériová linka 26. Přípravek MLCDGEN – LCD modul řízený UART 27. Příklad č. 10 – obsluha MLCDGEN 28. Funkce printf 29. Příklad č. 11 – výpis čísla pomocí printf na MLCDGEN 30. Přípravek MLEDSW – spínače a LED 31. Příklad č. 12 – počítání stisků tlačítka 32. Příklad č. 13 – ošetření zákmitů tlačítka 33. Přípravek MMATKBD – maticová klávesnice 34. Příklad č. 14 – obsluha MMATKBD 35. Modulární programování 36. Příklad č. 15 – editace znaků na MLCDGEN 37. Přípravek MLCD – přímo řízený LCD 38. Příklad č. 16 – obsluha přípravku MLCD 39. Sériové sběrnice µWire a SPI 40. Přípravek MADC – A/D převodník se sériovou sběrnicí 41. Příklad č. 17 – otestování přípravku MADC 42. Přípravek MRX555 – Měření odporu mezipřevodem 43. Reálná čísla 44. Příklad č. 18 – MRX555 - měření časového intervalu 45. Příklad č. 19 – MRX555 - měření kmitočtu 46. Sériová sběrnice I2C 47. Přípravek MI2CEXP 48. Příklad č. 20 – otestování přípravku MI2CEXP 49. Paměťové třídy 50. Přípravek MMATDSP – maticový displej 51. Příklad č. 21 – otestování přípravku MMATDSP o PŘÍLOHY Výkresy desek plošných spojů použitých přípravků o Instalace vývojového prostředí Keil µVision4 o Popis důležitých prvků vývojového prostředí Keil µVision4 * obsah doprovodného CD o DATASHEET - originální dokumentace o FOTO - fotografie hotových přípravků o KEIL - vývojové prostředí Keil µVision 4 o PROGRAMY - zdrojové i přeložené formy všech programů realizovaných v knize o SPOJE - klišé plošných spojů všech přípravků popsaných v knize Eagle v 5.4.0 (BRD+SCH), klišé v bitmapě (TIF) o USB51KIT - nová verze ovládacího programu pro vývojový kit USB51KIT o VZOR - vzorový projekt v prostředí Keil C51
Jazyk | český |
Vydavateľ | BEN - technická literatura |
Rok vydania | 2010 |
Počet strán | 152 |
Typ viazania | brožovaná |
Hmotnosť (g) | 240 g |
Rozmery (š-v-h) | 250x176 |
EAN | 9788073002640 |
Dodacia doba | nedostupné |