ПОРТ/Јун 2024
- Овај рок није решен. Помозите SI Wiki тако што ћете га решити.
Neki rok 20XX. godine održan je XX. meseca.
Postavka
Pravi se mašina za prečišćavanje vazduha. Mašina ima 3 moda koji se postavljaju svičevima SW0-2 gde mod 3 ima najveći prioritet, zatim mod 2 i na kraju mod 1. Kada je upaljen mod 3 na heksadecimalnom displeju treba da piše FH, kada je upaljen 2 mod da piše HH, i kada je upaljen 1 da piše FF. Takođe kada ni jedan mod nije uključen displej ne treba da prikazuje ništa. Uprljanost filtera se povećava dok je mašina u nekom modu. Zaprljanost kreće od 0 i ide do 15 i tada je filter maksimalno zaprljan.
1. zadatak
Bila je data glavna šema i testovi naših komponenti koji bi trebalo da upale LED diode kada komponenta radi kao očekivano.
- [4 poena] Napraviti četvorokanalni multiplekser sa dva ulaza i jednim selekcionim signalom
- [2 poena] Napraviti četvorokanalni multiplekser sa četiri ulaza i dva seleksiona signala koristeći komponentu iz stavke 1
- [3 poena] Napraviti prioritetni koder sa četiri ulaza gde je logička 0 aktivna vrednost signala Enable
- [4 poena] Napraviti komponentu RisingEdge koristeći D flip-flop kao mrežu Murovog tipa
- [5 poena] Napraviti jednobitni registar sa signalima za paralelni upis, inkrementiranje i brisanje. Signal brisanja ima najveći prioritet, zatim signal paralelnog upisa, pa signal inkrementiranja.
- [2 poena] Napraviti četvorobitni registar koristeći komponentu iz stavke 5
- [5 poena] Napraviti komponentu ADD4 koja sabira dva četvorobitna binarna broja
2. zadatak
Date su komponente CLK_DEVIDER i HEX_DISPLAY, koja konvertuje četvorobitni broj u niz signala za upravljanje heksadecimalnim displejom. Potrebno je sam podesiti komponentu CLK_DIVIDER za željeni efekat. Projekat treba napraviti od nule i dodati komponente napravljene u zadatku 1.
- [6 poena] Prikazati stanje na heksadecimalnom displeju
- [4 poena] Prikazati trenutnu zaprljanost filtera kao binarni broj na led lampicama 0-3 i uvećati zaprljanost u odnosu na to u kom modu je uređaj:
Prvi mod - uvećava se za 1 svake sekunde Drugi mod - uvećava se za 2 svake sekunde Treći mod - uvećava se za 3 svake sekunde
- [3 poena]Obezbediti da se filter sam prazni kada dostigne maksimalnu zaprljanost. Takođe obezbediti da se filter može očistiti ručno pritiskom na dugme BTN0.
- [2 poena]Kada je filter maksimalno zaprljan upaliti led lampicu 4 i obezbediti da heksadecimalni displej treperi dokle god se filter ne očisti.