Starter Kit dla układów ispGAL
Artykuł zredagowany przez Pana Mirosława Kowalskiego
Data dodania opublikowania artykułu na tej stronie: 2011-10-27 17:05:20

Rozpoczniemy od omówienia bardzo prostego układu - detektora dwójkowego.Dzieje się tak w przypadku na wejściu I3 utrzymuje się stan 0 .Jeżeli zmienimy stan wejścia na 1 wyjścia dekodera są negowane, dzięki czemu dioda o numerze wybranym przy pomocy I2..0 zostaje zgaszona (pozostałe świecą). Nieco inaczej działa program przedstawiony w poniższym artykule.Wejścia oznaczone są D3...0 są wejściami układu dekodera.W zależności od stanu tych wejść na wyjściach se segmentowych A..G pojawia się kombinacje stanów, które powodują zapalenie lub zgaszenie segmentów.
W tabeli prawdy przyjęto, że segment jest zapalony gdy zadeklaruje,u 0 ponieważ zastosowano w układzie wyświetlacz ze wspólną katodą zapalenie segmenty następuje po zasileniu elektrody segmenty stanem 1.Z tego właśnie powodu przy deklaracji sygnałów wyjściowych przed nawiasem z wypisanymi segmentami A..G postawiono znak logicznej negacji !. Pole wyjściowe (SEGMENT) jest 8-bitowe, co może wydawać się dziwne - przecież wyświetlacz LED ma siedem segmentów! Otóż w polu SEGMENT zadeklarowano jako ósmy bit wyjście SEL, który jest odpowiedzialny za wybór wskaźnika (wyświetlacz LED lub diod). Jak łatwo zauważyć w zadeklarowanej tabeli wyjście SEL znajduje się w stanie 1, powodując ciągłe świecenie wyświetlacza.Dekoder skonstruowano w taki sposób, że po zadaniu przy pomocy DIP-switcha liczby z zakresu 0..15 (zakodowanej dwójkowo) na wskaźniku zaświeca się znak odpowiadający tej liczbie w postaci standardowych kodów 0..F