Johnsonův kód je druh binárního číselného systému , ve kterém se dva sousední kódy liší pouze jednou binární číslicí.
V roce 1953 Robert Royce Johnson vyvinul řadu různých čítačů založených na proměnném počtu stavů posuvného registru s jednoduchou zpětnou vazbou a požádal o patent [1] . Počítadlo běžící v Johnsonově kódu je ze všech nejjednodušší.
N | bitů | |||
---|---|---|---|---|
čtyři | 3 | 2 | jeden | |
0 | 0 | 0 | 0 | 0 |
jeden | 0 | 0 | 0 | jeden |
2 | 0 | 0 | jeden | jeden |
3 | 0 | jeden | jeden | jeden |
čtyři | jeden | jeden | jeden | jeden |
5 | jeden | jeden | jeden | 0 |
6 | jeden | jeden | 0 | 0 |
7 | jeden | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 |
jeden | 0 | 0 | 0 | jeden |
Obrázek ukazuje schéma binárního 4bitového čítače pracujícího v kódu Johnson. Změny stavu bitů tohoto čítače odpovídají změnám uvedeným v tabulce. Po přivedení impulzu na řádek „Reset“ se všechny číslice počítadla nastaví do stavu logické 0, zatímco logická 1 bude přítomna na vstupu D prvního spouštěče D, protože tento vstup přijímá signál. z inverzního výstupu čtvrté spouště. Na náběžné hraně hodinového impulsu "Count" bude první spouštění nastaveno do stavu logické 1, která je přenášena na D-vstup druhého spouštěče. Další hodinový impuls přenese toto spouštění do stavu logické 1 atd. Po aplikaci 4 hodinových impulsů přejdou všechny spouštěče do stavu logické 1 a na vstupu 1. spouště se nastaví logická 0, poté spouštěče bude postupně nabývat stavu logické 0, dokud všechny spouštěče nebudou nastaveny na stav logické nuly, počáteční počáteční stav.