Zkrácený obsah: Předmluva autorů 33 // PRVNÍ DÍL // Základy kombinačních a sekvenčních obvodů 37 // I. Dvojkový zápis, Boolova algebra a logické funkce 39 // 1. Zobrazení informace 39 // 2. Základní operátory Boolovy algebry 40 // 3. Definice logické funkce 44 // 4. Logické funkce я proměnných 46 // 5. Zjednodušování zápisu logické funkce 48 // II. Základní logické operátory 55 // 6. Definice úplného systému logických funkcí 55 // 7. Minimální úplné systémy logických funkcí 55 // 8. Souvislost mezi fyzikální strukturou a logickými operátory 58 // 9. Symbolické zobrazení základních operátorů 60 // 10. Realizace logických funkcí pomocí členů NAND a NOR 60 // III. Logické stavebnice 63 // 11. Základní charakteristiky logického členu 63 // 12. Logické stavebnice z diskrétních součástek (diody a tranzistory) 66 // 13. Logické obvody DTL 69 // 14. Logické obvody TTL 72 // 15. Logické obvody CMOS a MOS 75 // 16. Emitorově vázané logické obvody bez nasycení (ECL) 77 // 17. Řady s velkou odolností proti rušení (HTL) 77 // 18. Technologický vývoj integrovaných obvodů 77 // 19. Výběr logické stavebnice 78 // 20. Pouzdření logických obvodů 80 // 21. Definice kombinačních a sekvenčních obvodů 82 // 22. Realizace součtových a součinových funkcí s velkým počtem vstupů 82 // 23. Funkce přepínání informace 82 // 24. Sjednocení dvou dvojkových veličin 84 // 25. Průnik dvou dvojkových veličin 85 // 26. Určení rovnosti mezi dvěma veličinami А, В 86 // 27. Určení nulovosti veličiny A 88 // 28. Kontrola sudé nebo liché parity 88 // 29. Dvojkový dekodér 90 // 30. Multiplexor 91 // 31. Dvojkový prioritní kodér 96 // 32. Obvyklé číselné základy 98 // 33. Princip změny základu 98 // 34. Záznam a čtení dat v počítači 100 // 35. Jiné typy kódů 102 //
VI. Aritmetické operace a příslušné obvody 113 // 38. Čtyři operace v dvojkové aritmetice 113 // 39. Stavba sčítačky pro kladná čísla 114 // 40. Činnost sčítačky, zrychlený přenos 117 // 41. Použití sčítačky ve funkci odečítačky 118 // 42. Jiné aritmetické obvody 120 // VII. Pamětová funkce (klopný obvod RS) 123 // 43. Úvod 123 // 44. Princip klopného obvodu RS 123 // 45. Pravdivostní tabulka klopného obvodu RS 124 // 46. Rozbor statických poměrů klopného obvodu RS 126 // 47. Rozbor dynamických poměrů klopného obvodu RS 127 // 48. Klopné obvody RS s několika vstupy 129 // 49. Paměťový člen D 130 // 50. Registr 131 // VIII. Funkce posouváni a čítáni, princip a příklady použití 132 // 51. Úvod 132 // 52. Funkce posouvání 132 // 53. Funkce čítání 23 // 54. Příklady použití funkcí posouvání a čítání 134 // IX. Obecné vlastnosti klopných obvodů pro čítání a posouvání 140 // 55. Úvod 140 // 56. Vlastnosti překlápění 140 // 57. Vlastnosti klopného obvodu 142 // 58. Způsoby řízení dvoustupňového klopného obvodu 143 // 59. Dynamické parametry klopného obvodu 146 // X. Dvoustupňové klopné obvody MS-RS, JK a D 147 // 60. Úvod 147 // 61. Dvoustupňový klopný obvod MS-RS 147 // 62. Klopný obvod JK 151 // 63. Klopný obvod D 15? // XI. Realizace paměťových a posuvných registrů 161 // 64. Úvod 161 // 65. Paměťové registry realizované z klopných obvodů RS 161 // 66. Paměťové registry realizované z klopných obvodů D a JK 164 // 67. Integrované paměťové registry 166 // 68. Použití paměťových registrů 166 // 69. Posuvné registry 172 // XII. Realizace čítačů 174 // 70. Přímé dvojkové čítání 174 // 71. Realizace synchronního čítače v přímém dvojkovém kódu 176 //
72. Realizace asynchronního čítače v přímém dvojkovém kódu 177 // 73. časový diagram čítače 178 // 74. Využití stavu čítače 179 // 75. Synchronní čítače s neúplným cyklem a se synchronním návratem 182 // 76. Synchronní čítač s neúplným cyklem a s asynchronní zpětnou vazbou 185 // 77. Integrované čítače 188 // XIII. Paměti 190 // 78. Definice paměti 190 // 79. Technologů pamětí 190 // 80. Základní parametry 191 // 81. Polovodičové paměti 192 // 82. Organizace paměťových pouzder 193 // 83. Spojování pouzder pro dosažení velkých kapacit 195 // 84. Použití paměti 198 // XIV. Speciální obvody 205 // 85. Úvod 205 // 86. Obvody pro zvětšení zatížitelnosti (budiče) 205 // 87. Schmittův klopný obvod 205 // 88. Monostabilní klopné obvody - 209 // 88.1. Princip 209 // 88.2. Použití monostabilních klopných obvodů 210 // 89. Optoelektronické součástky 212 // 90. Obvody stykové jednotky na modemy 212 // 91. Obvody pro napájení kabelů 212 // 92. Analogové multiplexory 213 // 93. Analogově číslicový a číslicově analogový převod 214 // XV. Symbolické znázornění logických funkcí 215 // 94. Běžně používané značky a jejich nevýhody 215 // 95. Symbolické znázornění logických členů 215 // 96. Jednoduché sekvenční obvody : klopné obvody 217 // 97. Složité kombinační obvody 217 // 98. Složité sekvenční obvody 220 // 99. Přednosti nové normy - omezení 223 // Literatura 223 // DRUHÝ DÍL // Přímé použití základních obvodů 225 // I. Zjednodušování logických funkcí 227 // 1. Cvičení na algebraické úpravy 227 // 2. Quineova — McCluskeyova metoda 228 // 3. Řešení příkladů na algebraické úpravy 231 // 4. Výsledek minimalizace funkce Quineovou—McCluskeyovou metodou 240 //
II. Analýza a syntéza některých kombinačních obvodů 247 // 5. Úvod 247 // 6. Spojení součinových a součtových členů, výhybky, expandéry 247 // 7. Multiplexory 251 // 8. Dekodéry 258 // 9. Kodéry 263 // 10. Generátory parity 267 // 11. Srovnávací obvod typu 7485 269 // III. Syntéza logických funkcí 278 // 12. Úvod 278 // 13. Příklad nápojového automatu 278 // 14. Příklad ovládání světel automobilu 278 // 15. Návrh nápojového automatu 279 // 16. Návrh obvodu, který ovládá světla automobilu 288 // IV. Transformace kódu 291 // 17. Úvod 291 // 18. Zadání úlohy 291 // 19. Překódování s oddělenými bloky pro oba kódy 293 // 20. Řešení používající rotaci proměnných 298 // 21. Použití pevných pamětí 300 // V. Sčítaěky 303 // 22. Úvod 303 // 23. Analýza sčítačky se sériovým přenosem 303 // 24. Sčítačky se zrychlením přenosu 305 // 25. Sečtení čtyř čísel 309 // 26. Návrh odčítačky 310 // 27. Zpracování čísel vyjádřených ve tvaru + |.V| 312 // 28. Zpracování čísel vyjádřených pomocí dvojkových doplňků 314 // VI. Čítače // 29. Úvod 320 // 30. Čítače sestavené z klopných obvodů JK 320 // 31. Integrované čítače 324 // VII. Posuv 334 // 32. Výbér jednoho bitu ze slova 334 // 33. Zápis jednoho bitu do slova 336 // 34. Studium různých typů posuvu 336 // 35. Posuv sčítáním 338 // 36. Posuv kombinačním obvodem 338 // 37. Určení počtu jedniček ve slově 338 // 38. Programovatelný posuvný registr 7495 340 // VIII. Řízení zásobníkové paměti a paměti fronty 341 // 39. Úvod 341 // 40. Řízení zásobníkové paměti 341 // 41. Řízení paměti fronty 343 // TŘETÍ DÍL // Metody systémového návrhu 345 // I. Čas v logických systémech 347 // 1. Systémy pracující asynchronně nebo synchronně 347 // 2. Hodinové signály 348 //
3. Několikafázové taktování, cyklus hodinových signálů 348 // 4. Logické rovnice řídicích signálů 349 // 5. Tabulky budicích funkcí 350 // 6. Základ řízení sekvenčních obvodů 351 // Vnitřní stavy sekvenčního obvodu 356 // 8. Obecná struktura jednoduchého sekvenčního obvodu 356 // 9. Zpětné vazby v sekvenčních obvodech 357 // 10. Popis funkce jednoduchého sekvenčního obvodu 357 // 11. Syntéza obvodu popsaného grafem 359 // III. Složité sekvenční obvody 361 // 12. Meze popisu vnitřními stavy 361 // 13. Popis vývojovým diagramem 362 // 14. Obecná struktura složitého sekvenčního obvodu 363 // 15. Obvodový řadič 363 // 16. Mikroprogramovaný řadič 365 // 17. Zopakování struktury 367 // 18. Vyjádření akcí v systému ovládaném obvodovým řadičem 367 // 19. Využití hodinového signálu v obvodovém řadiči 368 // 20. Uspořádání pro uvádění do chodu a pro údržbu 372 // 21. Zdroje synchronizace v praxi 373 // V. Syntéza systému řízeného obvodovým řadičem 374 // 22. Vytyčení cíle 374 // 23. Rozbor dějů v aplikaci 375 // 24. Volba zdroje synchronizace 375 // 25. Zapsání logických rovnic 375 // 26. Výběr součástek 376 // 27. Tabulka budicích vstupů 376 // 28. Schémata 376 // 29. Závěr 377 // VI. Mikroprogramovaný řadič 378 // 30. Meze použití obvodového řadiče 378 // 31. Znázornění akcí v instrukci 379 // 32. Formát instrukcí 379 // 33. Adresování instrukcí 379 // 34. Operační kód mikroprogramovaného systému 380 // 35. Příklady typů instrukcí 380 // 36. Zápis programu činnosti 383 // 37. Výhody mikroprogramované struktury 383 // 38. Generování řídicích signálů 384 // 39. Generování skoků 385 // VII. Syntéza systému řízeného mikroprogramovaným řadičem 387 // 40. Úvod 387 // 41. Rozbor dějů v aplikaci 387 //
42. Výběr operačního kódu. Formát instrukcí 387 // 43. Zápis programu aplikace neboli programové vybavení 388 // 44. Přezkoušení programového vybavení 388 // 45. Syntéza řadiče 388 // 46. Posouzení obvodů řadiče 389 // 47. Realizace prostředků pro aplikaci 389 // 48. Schémata systémů 389 // 49. Závěr 389 // VIII. Nejčastější úchylky v logických schématech 391 // 50. Úvod 391 // 51. Příliš malý podíl integrace 391 // 52. Spoje mezi částmi systému 392 // 53. Rozmanité triky pro tvarování impulsu 392 // 54. Způsoby nabuzení paměťových členů 394 // 55. Nesprávné použití klopných obvodů 396 // 56. Použití stavů čítače 399 // 57. Asynchronní zpětné vazby 400 // 58. Použití pomocných prvků 401 // 59. Kondenzátory, Schmittovy obvody a monostabilní obvody 402 // 60. Některé úchylky 405 // 61. Závěr 406 // IX. Obecné charakteristiky mikroprocesorů 407 // 62. Od mikroprogramovaných řadičů k mikroprocesorům 407 // 63. Obecná struktura systému s mikroprocesorem 408 // 64. Struktura mikroprocesoru 409 // 65. Popis vstupů a výstupů 411 // 66. Soubor podpůrných obvodů 411 // 67. Formát instrukce a rychlost 412 // 68. Šířka toku dat 412 // 69. Operační kód 412 // 70. Adresy a způsoby adresování 414 // 71. Podprogram 418 // 72. Přerušení 419 // 73. Prostředky pro přenos informace v mikroprocesoru 421 // 74. Výkon mikroprocesoru 422 // X. Vývojové systémy pro mikroprocesory 423 // 75. Uvádění zařízení do chodu 423 // 76. Pomůcka pro sestavování programů — asembler 424 // 77. Opravy programu ; textový editor 426 // 78. Oživování simulované na počítači 427 // 79. Oživování na mikropočítači 428 // 80. Ostatní pomůcky 428 // XI. Syntéza s mikroprocesorem 430 // 81. Posunutí hranice složitosti 430 //
82. Syntéza jednoduchého systému s mikroprocesorem 430 // 83. Popis struktury mikropočítače 432 // 84. Syntéza mikropočítače 434 // 85. Syntéza s mikropočítačem 434 // 86. Výhody návrhu s mikropočítačem 434 // 87. Těžkosti s použitím mikroprocesorů a mikropočítačů 436 // 88. Příklady syntézy s mikroprocesorem 437 // XII. Některá hlediska realizace zařízení 438 // 89. Úvod 438 // 90. Seznamy povolených součástek 438 // 91. Rozdělení z hlediska funkcí 439 // Testovatelnost 440 // Spoje mezi deskami 440 // Kontrola zátěží 440 // Kontrola spojů 441 Kapacitní zátěže spojů 442 // Způsob spojování 442 // Technologické požadavky 442 // Stavebnice logických obvodů 442 // Požadavky kladené na spoje 442 // Požadavky na údržbu 443 // Kontrola času 443 // Kontrola stálou pravděpodobností f 443 // Výskyt úchylek 443 // Vnější simulátor 443 // Testy 444 // Dokumentace 444 // Požadavky na rychlost 444 // Obměna vývojových diagramů 444 // Zlepšení operačního kódu 446 // Rozdělení úloh 446 // Změny cyklu hodinových impulsů 446 // Použití přizpůsobených logických stavebnic 446 // Meze metod návrhu synchronních obvodů 446 // Porovnání metod návrhu 448 // Úvod 448 // Kvalitativní srovnání 448 // Kvantitativní srovnání 448 // Oblasti uplatnění metod syntézy 452 // Závěr 453 // Literatura 454 // ČTVRTÝ DÍL // Použití metod systémového návrhu 455 // Cvičení na návrh generátoru hodinových impulsů, sestavení logických rovnic a posuv hodinových impulsů 457 // Úvod 457 // Generátor hodinových impulsů (zadání) 457 // Generátor hodinových impulsů s navazujícími takty 457 // Generátor hodinových impulsů s oddělenými takty 458 // 3. Logické rovnice a tabulka budicích funkcí (zadání) 459 //
4. Cvičení na hazardy způsobené posuvem hodinových impulsů 460 // 5. Generátor hodinových impulsů (řešení) 460 // 6. Logické rovnice a tabulky budicích funkcí (řešení) 465 // 7. Hazardy způsobené posuvem hodinových impulsů (řešení) 467 // II. Detekce čela a týlu impulsu, logická filtrace signálu 468 // 8. Detekce čela a týlu impulsu (zadání) 468 // 9. Obvod pro logickou filtraci (zadání) 468 // 10. Detekce čela a týlu impulsu (řešení) 469 // 11. Obvod pro logickou filtraci (řešení) 470 // III. Sestavení vývojových diagramů 475 // 12. Měření času (zadání) 475 // 13. Násobení dvou kladných čísel (zadání) 475 // 14. Přijímač číslic (zadání) 476 // 15. Sledování provozu zařízení a měření jeho využití (zadání) 476 // 16. Měření času (řešení) 477 // 17. Násobení dvou kladných čísel (řešení) 479 // 18. Přijímač číslic (řešení) 480 // 19. Sledování provozu zařízení a měření jeho využití (řešení) 481 // IV. Realizace obvodových řadičů 485 // 20. Možnosti realizace 485 // 21. Použití čítače s pomocnými synchronními vstupy 485 // 22. Použití čítače s asynchronními pomocnými vstupy 490 // 23. Použití posuvného registru 491 // V. Obvody pro edici znaků. Realizace pomocí obvodového řadiče // 24. Úvod 493 // 25. Formulace úlohy 493 // 26. Funkce edičních obvodů 493 // 27. Funkční analýza úlohy 494 // 28. Návrh zdroje synchronizace 496 // 29. Odvození logických rovnic 496 // 30. Výběr součástek 497 // 31. Tabulka budicích funkcí 497 // 32. Schéma zapojení 500 // 33. Bilance použitých součástek 503 // VI. Návrh obvodů pro edici znaků s řadičem sestaveným z klopných obvodů 505 // 34. Princip metody 505 // 35. Rozčlenění cyklu hodinových impulsů 505 // 36. Rozklad vývojového diagramu 505 // 37. Sestavení logických rovnic 507 //
38. Tabulky budicích funkcí 509 // 39. Schémata zapojení 509 // 40. Bilance použitých součástek 511 // 41. Závěry o použité metodě 511 // VII. Realizace obvodu pro edici znaků s mikroprogramovaným řadičem 513 // 42. Úvod 513 // 43. Funkční analýza problému 513 // 44. Volba operačního kódu 513 // 45. Sestavení programu 513 // 46. Kontrola programu 514 // 47. Návrh mikroprogramovaného řadiče 515 // 48. Realizace řízené části obvodu 520 // 49. Schéma zapojení 520 // 50. Bilance použitých součástek 522 // VIII. Obvod pro edici znaků - studie nestrukturované realizace 523 // 51. Úvod 523 // 52. Popis systému 523 // 53. Analýza paměti a pomocných obvodů 523 // 54. Řazení operací 524 // 55. Elementární cyklus zápisu 525 // 56. Elementární cyklus čtení 525 // 57. Obecná struktura operací 526 // 58. Srovnání s předcházejícími řešeními 527 // 59. Paměť a její pomocné obvody 527 // 60. Vytvoření taktů povelu 528 // 61. Program pro zápis 528 // 62. Program čtení 530 // 63. Program funkce systému 532 // 64. Srovnání s předcházejícími řešeními 534 // IX. Telemetrický systém — funkční analýza 536 // 65. Formulace úlohy 536 // 66. Struktura jednoho zařízení 537 // 67. Synchronizace zpráv a jednotlivých bitů 537 // 68. Typy přenášených zpráv 538 // 69. Vývojový diagram funkce vysílacího a přijímacího obvodu 540 // 70. Kódování a dekódování informace 543 // 71. Seznam programů 545 // 72. Program pro příjem značky (PZN) 545 // 73. Program pro dekódování zprávy (DKZ) 546 // 74. Program pro analýzu přijaté zprávy (APZ) 547 // 75. Program pro zpracování zprávy START (ZPS) 548 // 76. Program pro vyslání zprávy (VSZ) 551 // 77. Program pro zpracování zprávy FM (ZFM) 551 // 78. Program pro zpracování zprávy DC (ZDC) 552 // 79. Ediční program 552 // 80. Program pro realizaci méření 552 // 81. Inicializační program 553 //
82. Blokové schéma systému 554 // 83. Seznam zkratek 554 // X. Telemetrický systém - realizace s obvodovým řadičem 557 // 84. Úvod 557 // 85. Návrh zdroje synchronizace 557 // 86. Signály FMHR a FDHE 557 // 87. Logické rovnice obvodu pro vysílání a příjem 557 // 88. Výběr součástek a tabulky budicích funkcí 560 // 89. Schémata zapojení 566 // 90. Bilance použitých součástek 568 // XI. Realizace telemetrického systému s mikroprogramovaným řadičem 571 // 91. Reorganizace řízených prostředků 571 // 92. Výběr instrukcí 573 // 93. Šířka toku dat 573 // 94. Sestavení programů 573 // 95. Přehled programového vybavení 577 // 96. Velikost instrukce 577 // 97. Určení formátu instrukcí 579 // 98. Návrh řadiče 581 // 99. Realizace řízených prostředků 587 // 100. Schémata zapojení 589 // 101. Bilance použitých součástek 591 // 102. Program pro inicializaci 591 // 103. Program pro příjem značky 591 // 104. Program pro dekódování zprávy 593 // 105. Program pro analýzu přijaté zprávy 594 // 106. Program pro zpracování zprávy START 595 // 107. Program pro vyslání značky 596 // 108. Program pro vyslání kódované zprávy 597 // 109. Program pro zpracování zprávy FM — měření 598 // 110. Program pro zpracování zprávy DC - dva znaky 598 // XII. Základní vlastnosti mikroprocesoru Motorola 6800 — technické vybavení 599 // 111. Mikroprocesorová stavebnice 6800 599 // 112. Popis pouzdra 600 // 113. Funkce vstupů a výstupů 600 // 114. Připojení mikroprocesoru 6800 k paměti nebo k přídavným zařízením 603 // XIII. Popis mikroprocesoru Motorola 6800 — programové vybavení 607 // 115. Použitelné registry 607 // 116. Zásobníková paměť pro úklid stavu 607 // 117. Způsoby adresace 614 // 118. Operační kód 614 // 119. Analýza operačního kódu 615 //
120. Vývojové prostředky pro systémy s mikroprocesorem Motorola 6800 615 // XIV. Realizace telemetrického systému mikroprocesorem Motorola 6800 — technické vybavení 617 // 121. Členění systému 617 // 122. Přidělení funkčních bloků 619 // 123. Řízení funkčních bloků 621 // 124. Realizace povelů 622 // 125. Návrh cyklu hodinových impulsů 625 // 126. Schémata zapojení 629 // 127. Bilance použitých součástek 631 // XV. Realizace telemetrického systému mikroprocesorem Motorola 6800 — programové vybavení 632 // 128. Úvod 632 // 129. Sestavení programů 632 // 130. Přehled programů 634 // 131. Program pro inicializaci 635 // 132. Program pro příjem značky 635 // 133. Program pro dekódování zprávy 636 // 134. Program pro analýzu přijaté zprávy 637 // 135. Program pro zpracování zprávy STOP 637 // 136. Program pro zpracování zprávy START 637 // 137. Program pro vyslání značky 638 // 138. Program pro vyslání kódované zprávy 639 // 139. Program pro zpracování zprávy FM 640 // 140. Program pro zpracování zprávy DC 640 // 141. Ediční program 640 // 142. Podprogram pro cyklické kódování 641 // 143. Podprogram pro detekci týlu impulsu 641 // XVI. Cvičení ke studiu funkce telemetrického systému 642 // 144. Omezení výkonnosti systému s obvodovým a mikroprogramovaným řadičem 642 // 145. Kritické cesty ve schématu s obvodovým řaďičem 643 // 146. Kritické cesty v programech (obvodový řadič) 643 // 147. Kritické cesty ve schématech s mikroprogramovaným řadičem 644 // 148. Kritické cesty v programech (mikroprogramovaný řadič) 644 // 149. Kritické cesty v systému s mikroprocesorem 645 // 150. Kritické situace ve schématech (obvodový řadič) 645 // 151. Kritické situace v programu (obvodový řadič) 647 // 152. Kritické cesty ve schématech (mikroprogramovaný řadič) 647 // 153. Kritické cesty v programech (mikroprogramovaný řadič) 649 //
154. Kritické cesty v systému s mikroprocesorem 650 // XVII. Minimální perioda událostí 650 // XVII. Přiklad použití mikropočítače 651 // 155. Řešená úloha 651 // 156. Struktura a funkce měřicího zařízení 651 // 157. Struktura registračního zařízení 652 // 158. Zpracování výsledků měření a časová bilance 655 // 159. Závěr 656 // 160. Program pro čtení, zjednodušený výpočet a adresování 657 // 161. Úplný výpočet .x+, y\ DS 657 // 162. Program pro zvětšení obsahu čítačů 658 // XVIII. Základní vlastnosti mikroprocesoru Intel 8080 659 // 163. Úvod ’ 659 // 164. Mikroprocesor MHB 8080A 660 // 165. Mikropočítač 662 // 166. Programové vybavení mikroprocesoru 8080 663 // 167. Operační kód mikroprocesoru 8080 664 // 168. Časový průběh instrukce 673 // Literatura 677 // Rejstřík 678