OBSAH WEBU
ČTĚTE!
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
temata:03-sekvencni_obvody:main [2011/04/12 19:02] vagabund |
temata:03-sekvencni_obvody:main [2016/06/03 13:01] (aktuální) xpavel27 [FSM - finite state machine] |
||
---|---|---|---|
Řádek 80: | Řádek 80: | ||
<note tip> | <note tip> | ||
- | Každý KO obsahuje obrázek schématu (struktury), pravdivostní tabulku a časové schéma. Pokud vám nebude jasné, jak daný KO (schéma) funguje, vyzkoušejte si jednotlivé vstupy (pravdivostní tabulka) a podívej se, jak se jednotlivé hodnoty mění v závislosti na čase (časové schéma) | + | Každý KO obsahuje obrázek schématu (struktury), pravdivostní tabulku a časové schéma. Pokud vám nebude jasné, jak daný KO (schéma) funguje, vyzkoušejte si jednotlivé vstupy (pravdivostní tabulka) a podívej se, jak se jednotlivé hodnoty mění v závislosti na čase (časové schéma)\\ |
+ | \\ | ||
+ | Hladinový KO reaguje na úroveň, derivační reaguje na hranu. Dvoufázový má stejnou funkčnost jako derivační (uloží hodnotu jen při změně úrovňe). | ||
</note> | </note> | ||
==== R-S KO ==== | ==== R-S KO ==== | ||
- | === R-S KO (NOR) - hladinový === | + | <box round red 90%> |
+ | Slouží pro uchování hodnoty (0 nebo 1). Nevýhodou je, pokud jsou R i S rovny 1 => neznámý stav. | ||
+ | </box> | ||
+ | |||
+ | === R-S KO (NAND) - hladinový === | ||
<box round red 90%> | <box round red 90%> | ||
**Struktura zapojení**\\ | **Struktura zapojení**\\ | ||
- | {{:temata:03-sekvencni_obvody:rsko.jpg}} | + | {{:temata:03-sekvencni_obvody:34-sr-latch-nand.png?300}} |
\\ | \\ | ||
Řádek 97: | Řádek 103: | ||
**Časový diagram**\\ | **Časový diagram**\\ | ||
{{:temata:03-sekvencni_obvody:rstime.jpg}} | {{:temata:03-sekvencni_obvody:rstime.jpg}} | ||
- | </box> | ||
- | |||
- | === R-S KO (NAND) - hladinový === | ||
- | |||
- | <box round red 90%> | ||
- | **Struktura zapojení**\\ | ||
- | {{:temata:03-sekvencni_obvody:rsnand.jpg}} | ||
</box> | </box> | ||
Řádek 109: | Řádek 108: | ||
<box round red 90%> | <box round red 90%> | ||
- | **Zapojení pomocí NOR**\\ | ||
- | {{:temata:03-sekvencni_obvody:rscenor.jpg}} | ||
- | \\ | ||
**Zapojení pomocí NAND**\\ | **Zapojení pomocí NAND**\\ | ||
{{:temata:03-sekvencni_obvody:rscenand.jpg}} | {{:temata:03-sekvencni_obvody:rscenand.jpg}} | ||
Řádek 148: | Řádek 144: | ||
{{:temata:03-sekvencni_obvody:rsdertime.jpg}} | {{:temata:03-sekvencni_obvody:rsdertime.jpg}} | ||
</box> | </box> | ||
- | |||
==== D KO ==== | ==== D KO ==== | ||
+ | |||
+ | <box round red 90%> | ||
+ | R-S KO, jehož S je napojen na D, R na ~D, čímž zabráníme stavu 1,1 na R,S. Použit pro ukládání 1 bitu. | ||
+ | </box> | ||
=== D KO - hladinový s povolovacím vstupem === | === D KO - hladinový s povolovacím vstupem === | ||
Řádek 181: | Řádek 180: | ||
==== JK KO ==== | ==== JK KO ==== | ||
+ | |||
+ | <box round red 90%> | ||
+ | Řeší problém, kdy na S a R je 1. Opět pro uložení hodnot. | ||
+ | </box> | ||
=== JK KO - dvoufázový === | === JK KO - dvoufázový === | ||
Řádek 213: | Řádek 216: | ||
==== T KO ==== | ==== T KO ==== | ||
+ | |||
+ | <box round red 90%> | ||
+ | KO, který mění svou hodnotu při každé hraně hodinového signálu | ||
+ | </box> | ||
=== T KO - derivační === | === T KO - derivační === | ||
Řádek 230: | Řádek 237: | ||
===== Čítače ===== | ===== Čítače ===== | ||
+ | |||
+ | <note tip> | ||
+ | Asynchronous (ripple) counter – changing state bits are used as clocks to subsequent state flip-flops | ||
+ | Synchronous counter – all state bits change under control of a single clock | ||
+ | </note> | ||
==== Asynchronní ==== | ==== Asynchronní ==== | ||
Řádek 275: | Řádek 287: | ||
==== posuvné ==== | ==== posuvné ==== | ||
<box round blue 90%> | <box round blue 90%> | ||
- | {{:temata:03-sekvencni_obvody:regroll.jpg}} | + | {{:temata:03-sekvencni_obvody:regroll.jpg?700}} |
</box> | </box> | ||
Řádek 324: | Řádek 336: | ||
<box round blue 90%> | <box round blue 90%> | ||
**Mealyho automat**\\ | **Mealyho automat**\\ | ||
- | {{:temata:03-sekvencni_obvody:meally.jpg?400}} | + | {{:temata:03-sekvencni_obvody:meally.jpg?600}} |
\\ | \\ | ||
**Moorův automat**\\ | **Moorův automat**\\ | ||
- | {{:temata:03-sekvencni_obvody:moore.jpg?400}} | + | {{:temata:03-sekvencni_obvody:moore.jpg?600}} |
\\ | \\ | ||
**Mealyho/Moorův automat**\\ | **Mealyho/Moorův automat**\\ | ||
- | {{:temata:03-sekvencni_obvody:meallymoore.jpg?400}} | + | {{:temata:03-sekvencni_obvody:meallymoore.jpg?600}} |
</box> | </box> | ||
=== Přehled KO ==== | === Přehled KO ==== | ||
+ | |||
+ | <box round blue 90%> | ||
^ <m>S</m> ^ <m>R</m> ^ <m>Q_t</m> ^ <m>Q_{t+1}</m> ^ | ^ <m>S</m> ^ <m>R</m> ^ <m>Q_t</m> ^ <m>Q_{t+1}</m> ^ | ||
Řádek 371: | Řádek 385: | ||
{{:temata:03-sekvencni_obvody:tdiagram.jpg?200}} | {{:temata:03-sekvencni_obvody:tdiagram.jpg?200}} | ||
+ | |||
+ | </box> | ||
=== Tabulka přechodů === | === Tabulka přechodů === | ||
+ | <box round blue 90%> | ||
^ <m>Q_t</m> ^ <m>Q_{t+1}</m> ^ ^ <m>S</m> ^ <m>R</m> ^ <m>J</m> ^ <m>K</m> ^ <m>D</m> ^ <m>T</m> ^ | ^ <m>Q_t</m> ^ <m>Q_{t+1}</m> ^ ^ <m>S</m> ^ <m>R</m> ^ <m>J</m> ^ <m>K</m> ^ <m>D</m> ^ <m>T</m> ^ | ||
| 0 | 0 ^ | 0 | X | 0 | X | 0 | 0 | | | 0 | 0 ^ | 0 | X | 0 | X | 0 | 0 | | ||
Řádek 379: | Řádek 396: | ||
| 1 | 0 ^ | 0 | 1 | X | 1 | 0 | 1 | | | 1 | 0 ^ | 0 | 1 | X | 1 | 0 | 1 | | ||
| 1 | 1 ^ | X | 0 | X | 0 | 1 | 0 | | | 1 | 1 ^ | X | 0 | X | 0 | 1 | 0 | | ||
+ | </box> | ||
=== Příklad === | === Příklad === | ||
Řádek 459: | Řádek 476: | ||
<note tip> | <note tip> | ||
- | Vybereme část tabulky, která nám reprezentuje daný KO. Sloupce pro KO nám vyjadřují, jakou hodnotu je potřeba přivést na jejich vstup, abychom dostali požadovaný výstup (násl. stav). Jinými slovy, potřebujeme najít rovnice obsahující vstup a stav, jejichž výstupem je hodnota vstupu do KO. | + | Vybereme část tabulky, která nám reprezentuje daný KO. Sloupce pro KO nám vyjadřují, jakou hodnotu je potřeba přivést na jejich vstup, abychom dostali požadovaný výstup (násl. stav). Jinými slovy, potřebujeme najít rovnice obsahující vstup a souč. stav, jejichž výstupem je hodnota vstupu do KO. |
</note> | </note> | ||
Řádek 479: | Řádek 496: | ||
===== Odkazy ===== | ===== Odkazy ===== | ||
<box round blue 90%> | <box round blue 90%> | ||
- | [[http://en.wikipedia.org/wiki/Flip-flop_(electronics)|Flip-Flop]] | + | [[http://en.wikipedia.org/wiki/Flip-flop_(electronics)|Flip-Flop]]\\ |
+ | [[http://en.wikipedia.org/wiki/Mealy_machine|Mealyho automat]]\\ | ||
</box> | </box> | ||
+ | ===== Zdroje ===== | ||
+ | <box round blue 90%> | ||
+ | INP přednáška č. 10: [[https://wis.fit.vutbr.cz/FIT/st/course-files-st.php/course/INC-IT/lectures/inc10_syncho.pdf|inc10_syncho]]\\ | ||
+ | odkazy | ||
+ | </box> | ||
===== Potvrzení ===== | ===== Potvrzení ===== | ||