Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Technika Cyfrowa Pomoc w zadaniach

dudis_888
-
-
Posty:4
Rejestracja:8 sty 2010, o 20:52
Lokalizacja:Kolno
Technika Cyfrowa Pomoc w zadaniach

Postautor: dudis_888 » 8 sty 2010, o 21:22

Witam, Technika cyfrowa, nie jest to moją mocna strona, dlatego zwracam się o pomoc. Próbowałem sam sobie poradzić z tymi zadaniami, robiłem tabelki i schematy, ale nie mogłem ich zrobić, oto ich treść:

1. Zaprojektować układ synchroniczny licznika binarnego liczącego modulo 6.
- ma liczyć 012345
- ma liczyć w przód
- na przerzutniku J.K. - wystarczą 3 przerzutniki


Drugie zadanie:
2. Zaprojektować układ który dla słowa wejściowego A:(ai, i=0, n-1) produkuje słowo wyjściowego B(bi, i=0, n-1) pomijając pierwszą jedynkę od lewej i pierwszą jedynkę od prawej strony

A|11111|01011|01100|00100|00000
B|01110|00010|00000|00000|00000

- trzeba zaprojektować układ iteracyjny składający się z pięciu bloków.
- funkcja dla bliku 1 x1=p1
y1=0

Za pomoc w zadaniach dogadamy się,

Awatar użytkownika
Darlington
-
-
Posty:574
Rejestracja:12 lis 2007, o 18:18
Lokalizacja:stąd!

Postautor: Darlington » 9 sty 2010, o 00:34

1. Zaprojektować układ synchroniczny licznika binarnego liczącego modulo 6.
- ma liczyć 012345
- ma liczyć w przód
- na przerzutniku J.K. - wystarczą 3 przerzutniki
Podpowiedź: będzie to normalny licznik synchroniczny 3-bitowy liczący w górę, ale po stanie 101 przechodzi w 000, musisz rozpisać sobie w tabelce wszystkie te stany i dla każdego wejścia J i K (robisz tak: np. ze stanu 2 na 3: 010 -> 011 Jc przechodzi z 0 na 1) oraz każdego wyjścia (Qa, Qb, Qc) na każdym przerzutniku wyznaczyć stany, przydatne będą tu dwie kwestie: znajomość tablic przejść (pobudzeń) przerzutnika JK oraz umiejętność minimalizacji funkcji logicznych za pomocą siatki Karnaugha. Wyjdą Ci jakieś równania na Qa, Qb i Qc i wg tych równań łączysz wyjścia, mogą być użyteczne bramki logiczne.
2. Zaprojektować układ który dla słowa wejściowego A:(ai, i=0, n-1) produkuje słowo wyjściowego B(bi, i=0, n-1) pomijając pierwszą jedynkę od lewej i pierwszą jedynkę od prawej strony

A|11111|01011|01100|00100|00000
B|01110|00010|00000|00000|00000

- trzeba zaprojektować układ iteracyjny składający się z pięciu bloków.
- funkcja dla bliku 1 x1=p1
y1=0
Weź sobie tak: 2 wejścia do bloczka (z lewej i prawej), jedno mówi Ci czy była już jedynka z lewej strony, drugie czy była już jedynka z prawej strony no i główne wejście x, wyjście y przyjmie stan 1 wtedy i tylko wtedy, kiedy iloczyn logiczny tych 3 zmiennych da 1 (będzie jedynka z lewej ORAZ jedynka z prawej ORAZ jedynka na wejściu, jeżeli chociaż jeden z tych warunków będzie fałszywy, iloczyn logiczny daje 0).
Bloczek ma dwa wyjścia (oraz trzecie główne). Pierwsze wyjście przekazuje na lewo czy była jakaś jedynka, będzie to suma logiczna bieżącego bloczka i wejścia które mówiło Ci czy była jedynka z prawej), czyli przekazujemy następnemu bloczkowi z lewej czy daliśmy w poprzednim bloczku na wejście 1 (w stosunku do niego to już będzie na prawo) lub czy była wcześniej jedynka (patrząc od prawej), drugie wyjście analogicznie tylko odwrotnie.

Skrajne bloki nie będą miały jednej pary wejść i wyjść - pomyśl których.
Za pomoc w zadaniach dogadamy się,
Wystarczy powiedzieć "dziękuję".

Jak czegoś jeszcze nie rozumiesz to pisz.

dudis_888
-
-
Posty:4
Rejestracja:8 sty 2010, o 20:52
Lokalizacja:Kolno

Postautor: dudis_888 » 9 sty 2010, o 15:50

Dziękuje!!!!!!!! w razie czego będę pytał:D

Tomals
-
-
Posty:1
Rejestracja:28 sty 2010, o 21:32
Lokalizacja:Ostrów Maz.

Postautor: Tomals » 28 sty 2010, o 22:08

Witam
Ma te same zadanie, z podpowiedzi Darlington tablica prawdy wyszła mi tak:
Obrazek

Tak wygląda mój blok i-ty:
Obrazek
X – wchodzący pojedynczy bit
P, P*– przeniesienie mówiące czy napotkało jedynkę z lewej lub prawej (00 – 0 jedynek, 01 -1 jedynka, 10 -brak, 11 – jedynka z lewej i prawej)
Y- wychodzący pojedynczy bit

Wyjścia:
X - wejście pojedynczy bit
Pi-1 - wejście - wycięto z lewej
Pi* - wejście - wycięto z prawej

Wyjścia:
Y - wyjście pojedynczy bit
Pi - przeniesienie w prawo
Pi*-1 - przeniesienie w lewo

Czy dobrze zrobiłem? Ewentualnie jak powinna wyglądać tablica prawdy?

gabii
-
-
Posty:2
Rejestracja:1 lut 2010, o 12:14
Lokalizacja:wawa

Postautor: gabii » 1 lut 2010, o 12:21

ja też proszę o podpowiedź do tego zadanka, mam zrobić tablicę prawdy i nie wiem jak:(

Wróć do „PLD/FPGA i inne zagadnienia techniki cyfrowej”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości