ombinacyjnych, b❎dzie¢ nim bramka).¢ Dwa przerzutniki, to cztery stany na¢ wyj③ciu.¢ No bo kaədy z nich moəe przyj⇧⇨ jedn⇧¢ z dwu warto③ci (0,1).¢¢ Znany ci⇧g mwi wszystko.¢¢ A B wyj③cia¢ ---------------¢ 0 0¢ 0 1¢ 1 0¢ 1 1¢¢ 0 0 i kombinacje zaczynaj⇧ si❎¢ ... powtarza⇨¢¢ ...Powstaje problem.¢ Jeəeli w takim liczniku nie ma resetu,¢ to w momencie w⇧czenia zasilania, na¢ jego wyj③ciach pojawi⇨ si❎ moəe dowol-¢ na kombinacja i licznik od niej zaczy-¢ na zlicza⇨ kolejne impulsy podawane¢ na jego wej③cie zegarowe.¢ Po dwu kolejnych impulsach w zasadzie¢ nie wiadomo jaki stan licznik przyjmie¢ Nie moəna okre③li⇨ jego ustawienia,¢ bo nie wiadomo, co byo przedtem.¢ No i to jest -historia- o ktrej tu¢ chc❎ "potru⇨".¢ Tak wi❎c ukad sekwencyjny ma histori❎¢ inaczej mwi⇧c, stan nast❎pny takiego¢ ukadu ustali si❎ w/g stanu jego wej③⇨¢ po nadej③ciu najbliəszego impulsu ze-¢ garowego. Ale nie tylko. Zaleəy od te-¢ go co byo przedtem, od historii.¢ Bo to jest oczywiste.¢ Jeəeli stanem aktualnym licznika jest¢ stan 01, to nast❎pnym moəe by⇨ tylko¢ 10, bo o tym stanowi jego historia i¢ logika jego po⇧cze elektronicznych.¢¢ Zrozumienie tego zagadnienia pozwala¢ projektowa⇨ ukady sekwencyjne ktre¢ pracuj⇧ w/g zaoəe, bo nie zawsze to¢ co si❎ chce, moəna kupi⇨.¢¢ Zaəmy zatem, əe przykadowy licznik¢ ma ukad reset i w momencie w⇧czenia¢ zasilania zosta wyzerowany.¢ Po nadej③ciu kolejnych dwch impulsw¢ zegarowych jeste③my w stanie okre③li⇨¢ stan wyj③⇨ licznika. Wa③nie na pod-¢ stawie jego historii.¢ Wiadomo, əe przed pojawieniem si❎ tych¢ dwu impulsw zegarowych licznik by¢ w stanie 00, bo to efekt dziaania¢ ukadu reset. Po pierwszym impulsie¢ licznik MUSIA{ przyj⇧⇨ stan 01, a po¢ drugim 10. Nie jest moəliwe, by po¢ dwch impulsach zegarowych licznik¢ przyj⇧ stan 11 (chyba əe jest "wal-¢ ni❎ty"). Nie pozwala na to jego histo-¢ ria, ktra jednoznacznie okre③la co¢ MUSI si❎ pojawi⇨ na wyj③ciu gdy wcze-¢ ③niej byo to i to.¢¢ Zatem, w prawidowym analizowaniu i¢ projektowaniu ukadw sekwencyjnych¢ naleəy bra⇨ pod uwag❎ stan wej③⇨ i¢ histori❎ ukadu. I na tej podstawie¢ moəna okre③li⇨ jakie stany pojawi⇧ si❎¢ na wyj③ciu po nadej③ciu najbliəszego¢ impulsu zegarowego.¢ W tak prostym ukadzie jaki tu pokrt-¢ ce opisaem w zasadzie nie ma proble-¢ mu z zaprojektowaniem ukadu, czy zro-¢ zumieniem jego zasady dziaania.¢ Sprbujmy zatem zaprojektowa⇨ przynaj-¢ mniej w pami❎ci ukad sekwencyjny na¢ krego wyj③ciach pojawi⇧ si❎ nast❎pu-¢ j⇧ce stany.¢ (Ukad ma trzy wyj③cia: A B C)¢¢ takt A B C¢ 1 0 1 1¢ 2 0 1 1¢ 3 0 0 0¢ 4 0 0 0¢ 5 1 0 0¢ 6 1 1 0¢¢¢ Jak wida⇨, nijak nie przystaje to do¢ naturalnego kodu dwjkowego, czy BCD,¢ albo innego.¢ Ot, taka wa③nie kombinacja ma si❎ po-¢ jawia⇨ na wyj③ciach w kolejnych tak-¢ tach zegarowych.¢ Nie b❎dziemy sobie zawraca⇨ gowy sta-¢ nem reset, bo nie o to chodzi.¢¢ Przyjmujemy əe ukad tak ma pracowa⇨ i¢ juə. Ostatecznie to tylko rozwaəania¢ teoretyczne.¢¢ Wi❎c, w takcie <1> na wyj③ciach ma si❎¢ pojawi⇨ kombinacja 011. No i niech si❎¢ pojawi. By to byo moəliwe, na wej-¢ ③ciach ukadu musz⇧ pojawi⇨ si❎ jakie③¢ sygnay, bo w/g nich ukad odpowiednio¢ wygeneruje stan wyj③ciowy.¢¢ W takcie <2> b❎dzie tak samo, bo na¢ wyj③ciu ma si❎ pojawi⇨ ta sama kombi-¢ nacja, czyli 011.¢¢ Ale juə w takcie <3> jest inaczej.¢ Stanem wyj③ciowym jest 000.¢ Aby ukad wa③nie tak zareagowa na¢ trzeci impuls zegarowy, na jego wej-¢ ③cia musi zosta⇨ podana odpowiednia¢ kombinacja sygnaw wej③ciowych.¢¢ Jakich?¢¢ No wa③nie, jakich?¢¢ To proste, 000.¢¢ Ale przed chwil⇧, na te same wej③cia¢ podana zostaa kombinacja 011, bo tego¢ wymaga stan wyj③⇨ ktry zosta zaoəo-¢ ny. Jak atwo zauwaəy⇨, wystarczy tyl-¢ ko zmieni⇨ stan dwu wej③⇨ by ze stanu:¢ 011 otrzyma⇨ stan 000.¢¢ Kto to ma zrobi⇨. Ukad jest automatem¢ wi❎c musi si❎ to zrealizowa⇨ automa-¢ tycznie. Tu pomocne s⇧ ukady kombina-¢ cyjne, bo na wej③ciu ukadu sekwencyj-¢¢¢ nego naleəy wymusza⇨ odpowiednie sta-¢ ny wej③ciowe.¢¢ A jak wiadomo maszyna nie ma rozumu,¢ wi❎c moəna posuəy⇨ si❎ zwyk⇧ logik⇧,¢ t⇧ elektroniczn⇧.¢¢ Taki ukad kombinacyny sam musi si❎¢ jako③ ustawia⇨, by przed pojawieniem¢ si❎ nast❎pnego sygnau zegarowego,¢ podstawi⇨ na wej③cia odpowiednie syg-¢ nay.¢¢ No wa③nie, ukad musi "wiedzie⇨" co¢ byo przedtem, bo tylko na tej podsta-¢ wie moəe wygenerowa⇨ sekwencj❎ segna-¢ w wej③ciowych, i co si❎ z tym wi⇧əe,¢ wyj③ciowych.¢¢ St⇧d, ukad sekwencyjny MUSI mie⇨ pa-¢ mi❎⇨. (Elektroniczn⇧).¢ Moəe ni⇧ by⇨ sam ukad przerzutnikw¢ z ktrych zostanie zbudowana caa¢¢¢ struktura logiczna. To najprostsze¢ rozwi⇧zanie.¢ Maj⇧c pami❎⇨, ukad jest w stanie¢ "wiedzie⇨" co byo przedtem. Na tej¢ podstawie generowa⇨ b❎dzie sygnay¢ wej③ciowe, no i wyj③ciowe.¢¢ Prosz❎ zwrci⇨ uwag❎ na sygnay wyj-¢ ③ciowe w taktach 3,4,5, ktre tu pow-¢ trz❎:¢¢ 3 0 0 0¢ 4 0 0 0¢ 5 1 0 0¢¢ Zgodnie z tym co napisaem wyəej, w¢ takcie <4> ukad musi "wiedzie⇨" co¢ byo w takcie <3> bo na tej podstawie¢ wygeneruje sygnay wej③ciowe.¢ A w takcie <3> byo 000.¢ Ale rozpatruj⇧c takt <5> dochodzimy do¢ wniosku, əe ukad powinien pami❎ta⇨¢ co byo w takcie <4> a tam teə byo¢¢¢¢ 000. To jak to? Ta sama "przeszo③⇨"¢ a maj⇧ wygenerowa⇨ si❎ inne sygnay?¢ W takcie <3> jest 000, w nast❎pnym ma¢ by⇨ 000. W takcie <4> jest 000 a w na-¢ st❎nym 100 !!!¢¢ No i koom❎tlik gotowy.¢¢ Ale czy historia o ktrej tu mwimy¢ ma dotyczy⇨ tylko poprzedniego stanu¢ ktry by przed chwil⇧ na wyj③ciach¢ ukadu sekwencynego?¢¢ NIE!!!¢¢ Przecieə moəna bra⇨ pod uwag❎ stany¢ duəo wcze③niejsze, ktre byu w takcie¢ n-1, n-2, n-3 itd...¢¢ Wtedy jednoznacznie wyznaczy⇨ moəna¢ stany wej③⇨, by wyj③cia przyj❎y za-¢ mierzone kombinacje.¢¢¢ Po co to wszystko.¢¢ Jak zaznaczyem, ukady sekwencyjne¢ musz⇧ mie⇨ pami❎⇨. Budowane z prze-¢ rzutnikw, same w sobie stanowi⇧ tak⇧¢ pami❎⇨. Aby przerzutnik mg prawido-¢ wo pracowa⇨, w/g zaoəonej sieci dzia-¢ a, na jego wej③cia podawa⇨ naleəy¢ odpowiednie stany ktre jak si❎ to m-¢ wi, wzbudz⇧ odpowiedni stan wyj③cia¢ po pojawieniu si❎ sygnau zegarowego.¢¢ Aby cao③⇨ jeszcze bardziej skompliko-¢ wa⇨, powiem əe naleəy zna⇨ tzw. tabli-¢ c❎ wzbudze przerzutnika.¢ Mao tego. Dost❎pnych jest kilka ro-¢ dzajw przerzutnikw. Np. D, JK, T itd¢¢ - Ktry wybra⇨, jak to po⇧czy⇨?¢¢ - Oto s⇧ pytania godne SERIOUS'a.¢¢ Ale...¢¢¢ By dobrze orientowa⇨ si❎ w temacie¢ wystarczy umie⇨ minimalizowa⇨ funkcje¢ logiczne, wiedzie⇨ co to historia¢ ukadu sekwencyjnego, zna⇨ tablic❎¢ wzbudze, albo przej③⇨ przerzutnika,¢ no i wiedzie⇨ co si❎ chce zbudowa⇨.¢¢ Byo trudne?¢ Zenon/DIAL¢