Zadatak za vježbu broj 174

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").

Sintaksa za unos izraza:
Operatori:
+ logičko-ILI
(+) logičko-isključivo-ILI
* logičko-I
' logičko-NE
Najmanji prioritet ima +, najveći '. Izraz se može unositi u jednostavnom modu ili proširenom modu.
U jednostavnom modu, imena su oblika jedno-slovo i opcionalno jedna ili više znamenaka. U tom modu, logički-I se automatski umeće gdje je potreban, pa tako abc+d1'd2 označava isto što i (a*b*c)+((d1')*d2).
U proširenom modu, imena mogu imati više slova, pa se izraz abc stvarno tretira kao jedna varijabla tog imena.
Logičko-NE u izrazima se navodi nakon izraza na koji djeluje (vidi prethodni primjer).
Uređivač za unos izraza inicijalno se uvijek nalazi u jednostavnom modu. Prebacivanje u prošireni se postiže unosom sekvence \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 *.

Jednom kad ste zadatak riješili i provjerili da radi ispravno, rješenje mi pošaljite na mail, subject [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.


Autor: Marko Čupić @ FER