PSL - K05 |
Inkrementator - dekrementator |
|
|
Feliksiak Jacek Szablowski Krzysztof |
AGH WEAIiE KANiUP |
3EC |
|
|
2009/10 |
Podstawy Sterowania Logicznego |
|
1. Utworzyć i wypełnić tabele prawdy układu (4 bity liczby wejściowej A, wejście sterujące C, liczba wyjściowa po inkrementacji: A'+ oraz po dekrementacji: A'- wraz z sygnałami przeniesienia dla liczb A'+ oraz A'- ).
l.p. |
C |
A |
A' |
C' |
0 |
0 |
0000 |
0001 |
0 |
1 |
0 |
0001 |
0010 |
0 |
2 |
0 |
0010 |
0011 |
0 |
3 |
0 |
0011 |
0100 |
0 |
4 |
0 |
0100 |
0101 |
0 |
5 |
0 |
0101 |
0110 |
0 |
6 |
0 |
0110 |
0111 |
0 |
7 |
0 |
0111 |
1000 |
0 |
8 |
0 |
1000 |
1001 |
0 |
9 |
0 |
1001 |
1010 |
0 |
10 |
0 |
1010 |
1011 |
0 |
11 |
0 |
1011 |
1100 |
0 |
12 |
0 |
1100 |
1101 |
0 |
13 |
0 |
1101 |
1110 |
0 |
14 |
0 |
1110 |
1111 |
0 |
15 |
0 |
1111 |
0000 |
1 |
0 |
1 |
0000 |
0001 |
1 |
1 |
1 |
0001 |
0010 |
0 |
2 |
1 |
0010 |
0011 |
0 |
3 |
1 |
0011 |
0100 |
0 |
4 |
1 |
0100 |
0101 |
0 |
5 |
1 |
0101 |
0110 |
0 |
6 |
1 |
0110 |
0111 |
0 |
7 |
1 |
0111 |
1000 |
0 |
8 |
1 |
1000 |
1001 |
0 |
9 |
1 |
1001 |
1010 |
0 |
10 |
1 |
1010 |
1011 |
0 |
11 |
1 |
1011 |
1100 |
0 |
12 |
1 |
1100 |
1101 |
0 |
13 |
1 |
1101 |
1110 |
0 |
14 |
1 |
1110 |
1111 |
0 |
15 |
1 |
1111 |
0000 |
0 |
Bit C'- bit przeniesienia,
Bit C - bit sterującym
Gdy C = 0 następuje inkrementacja liczby A,
Natomiast gdy C = 1 następuje dekrementacja liczby A.
2. Znaleźć funkcje odpowiednich bitów liczb A'+ i A'- oraz ich przeniesień i pożyczek poprzez rozpisanie tabel prawdy do tabel Karnough lub poprzez znalezienie zależności logicznej pomiędzy bitami liczby wejściowej a bitami liczb wyjściowych.
Poszukujemy odpowiednich zależności logicznych między bitami wejściowymi i wyjściowymi w celu uproszczenia obliczeń oraz by zaniechać stosowania tabeli Karnough która wydłużyłaby czas obliczeń.
Zostały znalezione przez nas następujące zależności:
Dla C=0
Dla C=1
Zbiorcza
Po złączeniu A0', A1', A2' i A3' otrzymano poniższy układ
Można także wyznaczyć funkcję realizującą przeniesienie bitu, która ma postać :
Realizację tej funkcji przedstawia poniższy układ:
3. Narysować w programie symulacyjnym schemat układu i przetestować.
Do zadawania 4-bitowej liczby wykorzystać klawiaturę numeryczną, natomiast sygnał inkrementacji/dekrementacji zadawać wyłącznikiem.
Wynik przedstawić na wyświetlaczu.
Schemat układu
Schemat został przetestowany dla kilku wartości. Przy przeniesieniu, dioda zapala się, inkrementacja i dekrementacja działa poprawnie co widać na rysunkach poniżej.