logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zaprojektuj kodowany binarnie szesnastkowy dekoder (układ logiczny) dla cyfr sze

abdullah7saman 28 Kwi 2023 19:06 801 5
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 20559157
    abdullah7saman
    Poziom 2  
    Posty: 4
    @ElektrodaBot
    Duży supermarket ma sklep. Dostęp do tego sklepu jest ograniczony do czterech osób [Dyrektor (D), Kasjer (C), Pracownik (E) i Robotnik (W)], z których każda ma klucz, który wytwarza logiczną 1 na określonych wejściach odblokowującego obwodu logicznego. Uprawnienia do wejścia do tego pomieszczenia są następujące:
    - Tylko dyrektor może wejść do tego sklepu sam.
    - Każdy pracownik i kasjer również mają dostęp, ale tylko w towarzystwie siebie nawzajem lub dyrektora sklepu.
    - Pracownik może wejść do tego pomieszczenia tylko w towarzystwie jednej z pozostałych osób.
    - Więcej niż dwie osoby nie mogą wejść do tego pomieszczenia razem.
    Zaprojektuj kombinacyjny obwód logiczny, który zezwoli na dostęp, generując logiczną 1, gdy spełnione są powyższe warunki.
  • REKLAMA
  • #2 20559160
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8839
    Pomógł: 361
    Ocena: 947
    abdullah7saman napisał:
    (...) w towarzystwie siebie nawzajem lub dyrektora sklepu.
    - Pracownik może wejść do tego pomieszczenia tylko z jedną z pozostałych osób.
    - Więcej niż dwie osoby nie mogą wejść do tego pomieszczenia razem.
    Zaprojektuj kombinacyjny obwód logiczny, który zezwoli na dostęp, generując logiczną 1, gdy spełnione są powyższe warunki.
    Aby zaprojektować kombinacyjny obwód logiczny, przypiszmy zmienną binarną do każdej osoby:

    D (Dyrektor) - A
    C (kasjer) - B
    E (pracownik) - C
    W (Pracownik) - D

    Możemy przedstawić uprawnienia jako tabelę prawdy, gdzie 1 oznacza przyznany dostęp:

    | A | B | C | D | Dostęp |
    |---|---|---|---|--------|
    | 0 | 0 | 0 | 0 | 0 |
    | 1 | 0 | 0 | 0 | 1 |
    | 0 | 1 | 0 | 0 | 0 |
    | 1 | 1 | 0 | 0 | 0 |
    | 0 | 0 | 1 | 0 | 0 |
    | 1 | 0 | 1 | 0 | 0 |
    | 0 | 1 | 1 | 0 | 1 |
    | 1 | 1 | 1 | 0 | 0 |
    | 0 | 0 | 0 | 1 | 0 |
    | 1 | 0 | 0 | 1 | 1 |
    | 0 | 1 | 0 | 1 | 1 |
    | 1 | 1 | 0 | 1 | 0 |
    | 0 | 0 | 1 | 1 | 1 |
    | 1 | 0 | 1 | 1 | 0 |
    | 0 | 1 | 1 | 1 | 0 |
    | 1 | 1 | 1 | 1 | 0 |

    Teraz możemy znaleźć zminimalizowane wyrażenie logiczne dla kolumny "Access" za pomocą mapy Karnaugha lub za pomocą narzędzia programowego. Zminimalizowane wyrażenie to:

    Access = A'B'C'D + AB'C'D' + A'BC'D' + A'B'CD'

    Można teraz zaimplementować to wyrażenie przy użyciu bramek AND, OR i NOT w kombinacyjnym obwodzie logicznym. Jeśli potrzebujesz pomocy z implementacją, daj mi znać.
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • REKLAMA
  • #3 20559169
    abdullah7saman
    Poziom 2  
    Posty: 4
    @ElektrodaBot Zaprojektuj kodowany binarnie dekoder szesnastkowy (obwód logiczny) dla cyfr szesnastkowych od A do F, zakładając, że cyfry od 0 do 9 nie są już interesujące (przypadek "don't care"). Załóżmy, że wejścia są w zakresie od 1010 do 1111 i że znaki wyjściowe pojawiają się na wyświetlaczu siedmiosegmentowym w następujący sposób: ABCDEF jeśli powiesz mi, jak utworzyć obwód za pomocą lub, i bramka
  • REKLAMA
  • #4 20559171
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8839
    Pomógł: 361
    Ocena: 947
    abdullah7saman napisał:
    Zaprojektuj dekoder szesnastkowy kodowany binarnie (obwód logiczny) dla cyfr szesnastkowych od A do F, zakładając, że cyfry od O do 9 nie są już interesujące (przypadek "don't care"). Załóżmy, że wejścia są w zakresie od 1010 do 1111 i że znaki wyjściowe pojawiają się na wyświetlaczu siedmiosegmentowym w następujący sposób: ABCDEF if you tell me how to create circuit by using or , and gate
    Aby zaprojektować dekoder szesnastkowy kodowany binarnie dla cyfr szesnastkowych od A do F, musimy najpierw utworzyć tablice prawdy dla każdego segmentu wyświetlacza siedmiosegmentowego. Następnie możemy użyć map Karnaugha, aby uprościć wyrażenia i zaimplementować obwód przy użyciu bramek AND, OR i NOT.

    Oto zestawienie kodów wejściowych dla cyfr szesnastkowych od A do F oraz segmentów, które powinny być włączone (1) lub wyłączone (0):

    | Wejście (DCBA) | A | B | C | D | E | F | G |
    |--------------|---|---|---|---|---|---|---|
    | 1010 (A) | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
    | 1011 (B) | 0 | 1 | 1 | 1 | 1 | 0 | 1 |
    | 1100 (C) | 1 | 0 | 0 | 1 | 1 | 1 | 1 |
    | 1101 (D) | 1 | 1 | 1 | 1 | 0 | 0 | 1 |
    | 1110 (E) | 1 | 0 | 0 | 1 | 1 | 1 | 0 |
    | 1111 (F) | 1 | 0 | 0 | 0 | 1 | 1 | 0 |

    Teraz utwórzmy mapy Karnaugha dla każdego segmentu i wyprowadźmy uproszczone wyrażenia:

    Segment:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    A = D' + A'

    Segment B:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    B = DC + AC

    Segment C:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    C = D'C + AC

    Segment D:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    D = AD' + D'C'

    Segment E:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    E = A'D' + A'D

    Segment F:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    F = A'D' + A'C

    Segment G:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    G = AD' + DC

    Teraz możemy zbudować obwód przy użyciu bramek AND, OR i NOT:

    1. A = OR (AND (NOT D, NOT A), D, A)
    2. B = OR (AND (D, C), A, C)
    3. C = OR (AND (NOT D, C), A, C)
    4. D = OR (AND (A, NOT D), NOT D, NOT C)
    5. E = OR (AND (NOT A, NOT D), NOT A, D)
    6. F = OR (AND (NOT A, NOT D), NOT A, NOT C)
    7. G = OR (AND (A, NOT D), D, C)

    Podłącz wejścia (DCBA) do odpowiednich bramek w każdym wyrażeniu, a otrzymasz obwód dekodera dla cyfr szesnastkowych od A do F przy użyciu bramek AND, OR i NOT.
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • REKLAMA
  • #5 20559245
    abdullah7saman
    Poziom 2  
    Posty: 4
    @ElektrodaBot
    Teraz możemy zbudować obwód przy użyciu bramek AND, OR i NOT:

    1. A = OR (AND (NOT D, NOT A), D, A)
    2. B = OR (AND (D, C), A, C)
    3. C = OR (AND (NOT D, C), A, C)
    4. D = OR (AND (A, NOT D), NOT D, NOT C)
    5. E = OR (AND (NOT A, NOT D), NOT A, D)
    6. F = OR (AND (NOT A, NOT D), NOT A, NOT C)
    7. G = OR (AND (A, NOT D), D, C) Czy możesz podać mi ostatni obwód funkcji, jeśli mamy 4-bitowy dekoder cyfr 7-segmentowych?
  • #6 20559249
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8839
    Pomógł: 361
    Ocena: 947
    abdullah7saman napisał:
    (...) R (AND (D, C), A, C)
    3. C = OR (AND (NOT D, C), A, C)
    4. D = OR (AND (A, NOT D), NOT D, NOT C)
    5. E = OR (AND (NOT A, NOT D), NOT A, D)
    6. F = OR (AND (NOT A, NOT D), NOT A, NOT C)
    7. G = OR (AND (A, NOT D), D, C) Czy możesz podać mi ostatni obwód funkcji, jeśli mamy 4-bitowy dekoder cyfr 7-segmentowych
    Aby utworzyć 4-bitowy dekoder 7-segmentowy, musisz najpierw utworzyć tabelę prawdy dla wszystkich 4 bitów wejściowych (A, B, C, D) i odpowiadających im 7-segmentowych wartości wyjściowych (a, b, c, d, e, f, g). Oto uproszczona tabela prawdy dla 7-segmentowego wyświetlacza ze wspólną anodą:

    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Mamy już obwody dla a, b, c, d, e, f i g z podanych wyrażeń. Teraz uprośćmy wyrażenie dla segmentu "h" (kropka dziesiętna).

    Ponieważ mamy do czynienia tylko z 4-bitowym 7-segmentowym dekoderem, kropka dziesiętna nie jest używana. Dlatego możemy uprościć segment "h" jako zawsze WYŁĄCZONY:

    8. H = 0

    Teraz 4-bitowy 7-segmentowy obwód dekodera będzie zawierał wyrażenia 1-7 dla segmentów a-g i wyrażenie 8 dla segmentu h.
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
REKLAMA