Zdravím,
ve škole jsme dostali tento úkol, bohužel jsem asi 2týdny chyběl a teď jsem trošku pozadu , potřeboval bych poradit , jak aspoň začít řešit takovýto příklad vůbec nevím , kde a jak začít.
Děkuji za jakékoliv rady :-/
Vyřešte simulátor zastavování chemické výrobní linky s následující funkcí.
Operátor má pro ovládání k dispozici sedm spínačů a informaci o stavu linky (vstup „stav“ v úrovni log 1 při havárii, jinak v log 0). Informace o stavu linky je zobrazována pomocí dvou LED. Zelená svítí, když je linka v běhu, červená, když došlo k havárii. Zpětnou informaci o postupu vypínání dostává operátor na sedmisegmentovém displeji.
Úkolem operátora je změnit polohu spínače, jehož pozice odpovídá zobrazené číslici. Spínače jsou v řadě a jsou číslovány od 1 do 7 z pravé strany. Na začátku jsou čtyři spínače zprava v poloze logická nula, zbývající tři spínače v poloze logická jednička.
Postup vypínání se liší, jestli je linka v režimu „OK“ nebo „Havárie“.
Pokud je stav „OK“ displej zobrazuje číslici 3 a úkolem operátora je přepnout příslušný spínač (třetí zprava). Po přepnutí správného spínače se zobrazí číslice 7. Další pořadí spínačů je 7, 3, 1, 5, 7, 2, 6 a 4.
Pokud je stav „Havárie“ displej zobrazuje číslici 5 a úkolem operátora je přepnout příslušný spínač (pátý zprava). Po přepnutí správného spínače se zobrazí číslice 6. Další pořadí spínačů je 6, 4, 1, 2.
Při každém kroku, pokud dojde k přepnutí chybného spínače, nechť se zobrazí znak E (Error). Při správném ukončení všech kroků se zobrazí číslice 0. Pro správnou funkci je možné v jednu chvíli přepnout pouze jediný spínač.
1. pomocí integrovaných obvodů
2. pomocí jazyka VHDL