Witam, mam pytanie. szukam w necie gdzie jest napisane jak napisać kod w języku C na podstawie prostych układów opartych na przerzutnikach NAND, OR i podobne tego typu.
Proszę o wskazówkę.
Chodzi mi o układy bramek ze sobą połączone np: dwa NAND oraz przerzutnik OR. I na podstawie tego napisać program w C. Przeglądałem pdf dotyczące programowania mikrokontrolerów ale nie wiele mi to dało. Nie wiem, czy można tu dawać zdjęcia lub zrzuty takich układów.
Napisz dokładnie o co Ci chodzi, możesz wklejać wszystkie zdjęcia jakie chcesz, o ile nie przedstawiają perpetuum mobile i dziecięcej pornografii.
bool a=true,b=false,c=true;
bool y=!(a&&b&&c); // NAND
bool z=a||b||c; // OR
Ok, np. Taki układ:
Treść zadania o to: Napisz minimalny kod programu realizujący następujące funkcje logiczne.
To jeszcze wklej treść zadania.
Już dałem, edytując powyższy post:)
W pierwszym poście napisałeś coś, co się kupy nie trzyma, i na dodatek zawiera błędy merytoryczne.
Pierwsze: P3_1=!(((!P1_0)&&(P1_1)||(Zero))&&(P2_1));
Natomiast drugie tak kiepskie zdjęcie że nie widać co tam za licznik.
antimonium, dałem powiększenie zdjęcia dodam, że ma tam napisane CLK.
Hatezit napisał(a):
antimonium, dałem powiększenie zdjęcia dodam, że ma tam napisane CLK.
No to mówię, to przerzutnik D.
http://pl.wikipedia.org/wiki/Przerzutnik_typu_D
Z drugim to:
Q=PoprzedniaWartoscQ;
i to wszystko.
No chyba że opóźnienia jednej bramki jest wystarczające dla tego przerzutnika (w praktyce jest zdecydowanie za mało).
Na podstawie tego co w pierwszym napisałeś, spróbuje napisać kod do drugiego i gdybyś mógł to powiesz czy dobrze ?
Widzę i wiem, ze będzie 0, ale jak trzeba napisać do drugiego też minimalny kod, to czemu pytasz? Chyba, że kod będzie taki sam z tym, że na CLK będzie zero.
Poczytaj o operatorach logicznych. To sa odpowiedniki bramek logicznych. Poczytaj także o instrukcji warunkowej if(). To Ci wystarczy przy odrobinie przemysleń.