PORT/Jun 2024

Izvor: SI Wiki
Pređi na navigaciju Pređi na pretragu
Овај рок није решен. Помозите 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.

  1. [4 poena] Napraviti četvorokanalni multiplekser sa dva ulaza i jednim selekcionim signalom
  2. [2 poena] Napraviti četvorokanalni multiplekser sa četiri ulaza i dva seleksiona signala koristeći komponentu iz stavke 1
  3. [3 poena] Napraviti prioritetni koder sa četiri ulaza gde je logička 0 aktivna vrednost signala Enable
  4. [4 poena] Napraviti komponentu RisingEdge koristeći D flip-flop kao mrežu Murovog tipa
  5. [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.
  6. [2 poena] Napraviti četvorobitni registar koristeći komponentu iz stavke 5
  7. [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.

  1. [6 poena] Prikazati stanje na heksadecimalnom displeju
  2. [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
  1. [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. [2 poena]Kada je filter maksimalno zaprljan upaliti led lampicu 4 i obezbediti da heksadecimalni displej treperi dokle god se filter ne očisti.