ПОРТ/Лаб Јун 2022 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (Formatiranje)
 
Ред 1: Ред 1:
{{tocright}}
{{tocright}}
Na ovoj stranici dostupne su modifikacije sa popravnih laboratorijskih vežbi održanih u junu 2022.
'''Prve popravke laboratorijske vežbe 2022. godine''' održane su u junu, i ispod su dostupne modifikacije sa tih laboratorijskih vežbi.


== Lab 1 modifikacije ==
== Lab 1 modifikacije ==
#Potrebno je da sedmosegmentni displej ispisuje 0 ako je broj manji ili jednak 5, ispisuje 1 ako je veći od 5 i manji ili jednak 7, i crticu ako je veći od 7.
# Potrebno je da sedmosegmentni displej ispisuje 0 ako je broj manji ili jednak 5, ispisuje 1 ako je veći od 5 i manji ili jednak 7, i crticu ako je veći od 7.
#Potrebno je da sedmosegmentni displej prikazuje broj switcheva koji su uključeni.
# Potrebno je da sedmosegmentni displej prikazuje broj prekidača koji su uključeni.


== Lab 2 modifikacije ==
== Lab 2 modifikacije ==
#Šemu sa domaćeg koja je bila Milijevog tipa,prebaciti u Murovu sa CLK dividerom(ista modifikacija je bila i na originalnoj laboratorijskoj vežbi održanoj u aprilu).
# Šemu sa domaćeg koja je bila Milijevog tipa, prebaciti u Murovu sa <code>CLK_DIVIDER</code> modulom (ista modifikacija je bila i na originalnoj laboratorijskoj vežbi održanoj u aprilu).
#Konstruisati T flip flop čija je aktivna vrednost 0 (CLK je u 1 aktivan) preko D flip flopa sa aktivnom vrednošću 1 i to da se ubaci u semu za domaći i testira
# Konstruisati T flip flop čija je aktivna vrednost 0 (CLK je u 1 aktivan) preko D flip flopa sa aktivnom vrednošću 1 i to ubaciti u šemu za domaći i testirati.
#Realizovati šemu kao sa domaćeg samo što će različiti hex displeji da prikazuju različite brojeve(0 se prikazuje na hex0, 1 na hex1, 2 na hex2, 3 na hex 3, 4 na hex 0…itd).
# Realizovati šemu kao sa domaćeg samo što će različiti sedmosegmentni displeji da prikazuju različite brojeve (0 se prikazuje na HEX0, 1 na HEX1, 2 na HEX2, 3 na HEX3, 4 na HEX4 itd.).
 
== Lab 3 modifikacije ==
== Lab 3 modifikacije ==
#Potrebno je realizovati kombinacioni modul <code>BinaryToBCD_SC</code> koji ima jednu osmobitnu ulaznu liniju (''input[7..0]'') i dve četvorobitne izlazne linije (''UNITS[3..0]'' i ''TENS[3..0]'').Modul treba da konvertuje petobitni ulazni binarni broj u ''BCD'' kod, pri čemu je potrebno da se desetice ulaznog binarnog broja prikažu na linijama ''TENS[3..0]'', a jedinice ulaznog binarnog broja na izlazu ''UNITS[3..0]''.Nakon implementacije ovog modula, zameniti stari modul <code>BinaryToBCD</code> iz projekta sa <code>BinaryToBCD_SC</code> modulom, a ulaznu vrednost proširiti nulama tako da odgovara širini ulaza modula <code>BinaryToBCD_SC</code>.
# Potrebno je realizovati kombinacioni modul <code>BinaryToBCD_SC</code> koji ima jednu osmobitnu ulaznu liniju (<code>input<sub>7..0</sub></code>) i dve četvorobitne izlazne linije (<code>UNITS<sub>3..0</sub></code> i <code>TENS<sub>3..0</sub></code>). Modul treba da konvertuje petobitni ulazni binarni broj u ''BCD'' kod, pri čemu je potrebno da se desetice ulaznog binarnog broja prikažu na linijama <code>TENS<sub>3..0</sub></code>, a jedinice ulaznog binarnog broja na izlazu <code>UNITS<sub>3..0</sub></code>. Nakon implementacije ovog modula, zameniti stari modul <code>BinaryToBCD</code> iz projekta sa <code>BinaryToBCD_SC</code> modulom, a ulaznu vrednost proširiti nulama tako da odgovara širini ulaza modula <code>BinaryToBCD_SC</code>.
# Potrebno je realizovati jedan razred registra sa operacijama serijskog upisa u levo, inkrementiranja i brisanja pomoću sinhronog T flip-flopa kod kojeg je jedan aktivna vrednost ulaznih signala.Potom je potrebno korišćenjem ovog jednorazrednog registra napraviti petobitni registar sa paralelnim upisom, inkrementiranjem i brisanjem.Za proveru ispravnosti registra napraviti novu šemu.Ulazne linije registra povezati na prekidače <code>SW<sub>5..0</sub></code> tako da na ulaz za paralelni upis budu povezani prekidači <code>SW<sub>4..0</sub></code>, a na ulaz <code>C<sub>0</sub></code> bude povezan prekidač <code>SW<sub>5</sub></code>.Izlaz registra povezati na diode <code>LED<sub>4..0</sub></code>, a prenos pri inkrementiranju povezati na led diodu <code>LED<sub>5</sub></code>.Kontrolne signale za paralelni upis(<code>LD</code>), inkrementiranje (<code>INC</code>) i brisanje (<code>CL</code>) povezati na dugmiće <code>BTN<sub>0</sub></code>,<code>BTN<sub>1</sub></code> i <code>BTN<sub>2</sub></code>.
# Potrebno je realizovati jedan razred registra sa operacijama serijskog upisa u levo, inkrementiranja i brisanja pomoću sinhronog T flip-flopa kod kojeg je jedan aktivna vrednost ulaznih signala. Potom je potrebno korišćenjem ovog jednorazrednog registra napraviti petobitni registar sa paralelnim upisom, inkrementiranjem i brisanjem. Za proveru ispravnosti registra napraviti novu šemu. Ulazne linije registra povezati na prekidače <code>SW<sub>5..0</sub></code> tako da na ulaz za paralelni upis budu povezani prekidači <code>SW<sub>4..0</sub></code>, a na ulaz <code>C<sub>0</sub></code> bude povezan prekidač <code>SW<sub>5</sub></code>. Izlaz registra povezati na diode <code>LED<sub>4..0</sub></code>, a prenos pri inkrementiranju povezati na LED diodu <code>LED<sub>5</sub></code>. Kontrolne signale za paralelni upis(<code>LD</code>), inkrementiranje (<code>INC</code>) i brisanje (<code>CL</code>) povezati na dugmiće <code>BTN<sub>0</sub></code>, <code>BTN<sub>1</sub></code> i <code>BTN<sub>2</sub></code>.
 
[[Категорија:Лабораторијске вежбе]]
[[Категорија:Лабораторијске вежбе]]
[[Категорија:ПОРТ]]
[[Категорија:ПОРТ]]

Тренутна верзија на датум 9. фебруар 2023. у 13:30

Prve popravke laboratorijske vežbe 2022. godine održane su u junu, i ispod su dostupne modifikacije sa tih laboratorijskih vežbi.

Lab 1 modifikacije

  1. Potrebno je da sedmosegmentni displej ispisuje 0 ako je broj manji ili jednak 5, ispisuje 1 ako je veći od 5 i manji ili jednak 7, i crticu ako je veći od 7.
  2. Potrebno je da sedmosegmentni displej prikazuje broj prekidača koji su uključeni.

Lab 2 modifikacije

  1. Šemu sa domaćeg koja je bila Milijevog tipa, prebaciti u Murovu sa CLK_DIVIDER modulom (ista modifikacija je bila i na originalnoj laboratorijskoj vežbi održanoj u aprilu).
  2. Konstruisati T flip flop čija je aktivna vrednost 0 (CLK je u 1 aktivan) preko D flip flopa sa aktivnom vrednošću 1 i to ubaciti u šemu za domaći i testirati.
  3. Realizovati šemu kao sa domaćeg samo što će različiti sedmosegmentni displeji da prikazuju različite brojeve (0 se prikazuje na HEX0, 1 na HEX1, 2 na HEX2, 3 na HEX3, 4 na HEX4 itd.).

Lab 3 modifikacije

  1. Potrebno je realizovati kombinacioni modul BinaryToBCD_SC koji ima jednu osmobitnu ulaznu liniju (input7..0) i dve četvorobitne izlazne linije (UNITS3..0 i TENS3..0). Modul treba da konvertuje petobitni ulazni binarni broj u BCD kod, pri čemu je potrebno da se desetice ulaznog binarnog broja prikažu na linijama TENS3..0, a jedinice ulaznog binarnog broja na izlazu UNITS3..0. Nakon implementacije ovog modula, zameniti stari modul BinaryToBCD iz projekta sa BinaryToBCD_SC modulom, a ulaznu vrednost proširiti nulama tako da odgovara širini ulaza modula BinaryToBCD_SC.
  2. Potrebno je realizovati jedan razred registra sa operacijama serijskog upisa u levo, inkrementiranja i brisanja pomoću sinhronog T flip-flopa kod kojeg je jedan aktivna vrednost ulaznih signala. Potom je potrebno korišćenjem ovog jednorazrednog registra napraviti petobitni registar sa paralelnim upisom, inkrementiranjem i brisanjem. Za proveru ispravnosti registra napraviti novu šemu. Ulazne linije registra povezati na prekidače SW5..0 tako da na ulaz za paralelni upis budu povezani prekidači SW4..0, a na ulaz C0 bude povezan prekidač SW5. Izlaz registra povezati na diode LED4..0, a prenos pri inkrementiranju povezati na LED diodu LED5. Kontrolne signale za paralelni upis(LD), inkrementiranje (INC) i brisanje (CL) povezati na dugmiće BTN0, BTN1 i BTN2.