Ovaj zadatak krenite rješavati tek kada ste riješili uvodni primjer.
U nastavku je prikazan sklopa koji upravlja lampicama L1 - L4. Sklop "Generator" u skladu s impulsima signala takta koje dobiva od sklopa "Takt" ciklički mijenja vrijednosti na svojim izlazima Q2, Q1, Q0. Kako se ovakvi sklopovi ostvaruju, učit ćemo kasnije na kolegiju. Između tih izlaza i lampica nalaze se četiri kombinacijska sklopa. Svaki od tih sklopova upravlja svojom lampicom, na temelju vrijednosti Q2, Q1, Q0 koje im se dovode na ulaze.
Ispod slike sklopa nalaze se četiri gumba. Kliknite jednom na "Automatski: očekivano". Signal takta će proraditi i lampice će se početi paliti i gasiti. Zabilježite si kada koja lampica gori (ovisno o vrijednostima na izlazima Q2, Q1 i Q0). Ako Vam je automatska izmjena prebrza, možete više klikati na gumb "Korak: očekivano"; tada ćete Vi upravljati sklopom "Generator" pa će na svaki klik sklop napraviti jedan korak.
Vaš je zadatak da utvrdite Booleove funkcije koje moraju ostvarivati četiri kombinacijska sklopa koja su prikazana na slici. Klikom na pojedini sklop otvorit će se dijalog u kojem ćete moći unijeti algebarski oblik funkcije koju treba ostvariti. Što se događa uz Vaše unesene funkcije možete provjeriti klikovima na desna dva gumba. Ako za neki kombinacijski sklop niste definirali Booleovu funkciju (ili nešto ne valja sa sintaksom), odgovarajuća lampica će biti prikazana zasivljeno.
Primjer sintakse za unos rješenja dan je na dnu stranice. Kao polaznu točku, upišite u prvi kombinacijski sklop izraz
q2+q0
i pogledajte kako se njegova lampica pali i gasi kada se mijenjaju vrijednosti na izlazima generatora
(klikovi na gumb "Korak: Vaše rješenje").
abc+d1'd2
označava isto što i (a*b*c)+((d1')*d2)
.abc
stvarno tretira kao jedna varijabla tog imena.\e
a povratak u jednostavni mod unosom sekvence \s
. Tako primjerice
a1b1 + \e cin (a1+b1)
je isto što i a1b1 + \e cin \s (a1+b1)
je isto što i \e a1 b1 + cin (a1+b1)
(primjetite da je u posljednjem slučaju prošireni mod aktiviran odmah na početku, pa smo prvi produkt morali napisati ili uz razmak između varijabli ili uz eksplicitni operator *.
[DIGLOG][Proj1] Rješenje zadatka
, u obliku:
L1: ______________________________ L2: ______________________________ L3: ______________________________ L4: ______________________________ Pero Perić (1234567890)pri čemu umjesto "Pero Perić (1234567890)" navedite Vaše ime, prezime i JMBAG, a na mjesto crta upišite izraze koje ste unijeli kako bi lampice svijetlite u skladu sa zadanim uzorkom.