Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण


फ्लिप-फ्लॉप अनुक्रमिक डिजिटल सर्किट हैं। फ्लिप-फ्लॉप के कुछ अलग-अलग प्रकार होते हैं। यहां हम फ्लिप-फ्लॉप के प्रकारों और एक फ्लिप-फ्लॉप से दूसरे में रूपांतरण के नियमों को देखेंगे।

मूल रूप से चार प्रकार के फ्लिप-फ्लॉप होते हैं -

  • SR फ्लिप-फ्लॉप
  • D फ्लिप-फ्लॉप
  • JK फ्लिप-फ्लॉप
  • T फ्लिप-फ्लॉप

SR फ्लिप-फ्लॉप

SR फ्लिप-फ्लॉप केवल पॉजिटिव क्लॉक ट्रांजिशन या नेगेटिव क्लॉक ट्रांजिशन के साथ काम करता है। जबकि, SR लैच इनेबल सिग्नल के साथ काम करता है। SR फ्लिप-फ्लॉप का सर्किट आरेख निम्न आकृति में दिखाया गया है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

इस सर्किट में दो इनपुट S और R और दो आउटपुट Q(t) और Q(t)' हैं। SR फ्लिप-फ्लॉप का संचालन SR लैच के समान है। लेकिन, यह फ्लिप-फ्लॉप आउटपुट को केवल तभी प्रभावित करता है जब क्लॉक सिग्नल का पॉजिटिव ट्रांजिशन लागू होता है, एक्टिव इनेबल के बजाय।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

D फ्लिप-फ्लॉप

D फ्लिप-फ्लॉप केवल पॉजिटिव क्लॉक ट्रांजिशन या नेगेटिव क्लॉक ट्रांजिशन के साथ काम करता है। जबकि, D लैच इनेबल सिग्नल के साथ काम करता है। इसका मतलब है कि D फ्लिप-फ्लॉप का आउटपुट, एक्टिव क्लॉक ट्रांजिशन को छोड़कर, इनपुट D में परिवर्तनों के प्रति असंवेदनशील है। D फ्लिप-फ्लॉप का सर्किट आरेख निम्न आकृति में दिखाया गया है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

इस सर्किट में सिंगल इनपुट D और दो आउटपुट Q(t) और Q(t)' हैं। D फ्लिप-फ्लॉप का संचालन D लैच के समान है। लेकिन, यह फ्लिप-फ्लॉप आउटपुट को केवल तभी प्रभावित करता है जब क्लॉक सिग्नल का पॉजिटिव ट्रांजिशन लागू होता है, एक्टिव इनेबल के बजाय।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

JK फ्लिप-फ्लॉप

JK फ्लिप-फ्लॉप SR फ्लिप-फ्लॉप का संशोधित संस्करण है। यह केवल पॉजिटिव क्लॉक ट्रांजिशन या नेगेटिव क्लॉक ट्रांजिशन के साथ काम करता है। JK फ्लिप-फ्लॉप का सर्किट आरेख निम्न आकृति में दिखाया गया है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

इस सर्किट में दो इनपुट J और K और दो आउटपुट Q(t) और Q(t)' हैं। JK फ्लिप-फ्लॉप का संचालन SR फ्लिप-फ्लॉप के समान है। यहां, हमने SR फ्लिप-फ्लॉप के इनपुट को S = J Q(t)' और R = K Q(t) माना है ताकि 4 इनपुट संयोजनों के लिए संशोधित SR फ्लिप-फ्लॉप का उपयोग किया जा सके।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

T फ्लिप-फ्लॉप

T फ्लिप-फ्लॉप JK फ्लिप-फ्लॉप का सरलीकृत संस्करण है। यह JK फ्लिप-फ्लॉप के दोनों इनपुट को समान इनपुट 'T' से जोड़कर प्राप्त किया जाता है। यह केवल पॉजिटिव क्लॉक ट्रांजिशन या नेगेटिव क्लॉक ट्रांजिशन के साथ काम करता है। सर्किट आरेख T फ्लिप-फ्लॉप का निम्न आकृति में दिखाया गया है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

इस सर्किट में सिंगल इनपुट T और दो आउटपुट Q(t) और Q(t)' हैं। T फ्लिप-फ्लॉप का संचालन JK फ्लिप-फ्लॉप के समान है। यहां, हमने JK फ्लिप-फ्लॉप के इनपुट को J = T और K = T माना है ताकि T फ्लिप-फ्लॉप के लिए 2 इनपुट संयोजनों का उपयोग किया जा सके। इसलिए, हमने J और K के अन्य दो संयोजनों को समाप्त कर दिया, जिनके लिए वे दो मान T फ्लिप-फ्लॉप में एक-दूसरे के पूरक हैं।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

फ्लिप-फ्लॉप रूपांतरण

अब हम देखेंगे कि एक फ्लिप-फ्लॉप से दूसरे में कैसे रूपांतरित किया जाए। सबसे पहले हम सभी फ्लिप-फ्लॉप के लिए एक्साइटेशन टेबल देखेंगे।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

SR फ्लिप-फ्लॉप से D फ्लिप-फ्लॉप

यहां, दिया गया फ्लिप-फ्लॉप SR फ्लिप-फ्लॉप है और वांछित फ्लिप-फ्लॉप D फ्लिप-फ्लॉप है। इसलिए, D फ्लिप-फ्लॉप की निम्न विशेषता तालिका पर विचार करें।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

हम जानते हैं कि SR फ्लिप-फ्लॉप में दो इनपुट S और R होते हैं। तो, वर्तमान स्थिति और अगली स्थिति के मानों के प्रत्येक संयोजन के लिए SR फ्लिप-फ्लॉप के एक्साइटेशन मान लिखें। निम्न तालिका D फ्लिप-फ्लॉप की विशेषता तालिका को SR फ्लिप-फ्लॉप के एक्साइटेशन इनपुट के साथ दिखाती है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

हम इन इनपुट के लिए सरलीकृत व्यंजक प्राप्त करने के लिए 2-वेरिएबल K-मैप्स का उपयोग कर सकते हैं। S और R के लिए K-मैप्स नीचे दिखाए गए हैं।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

तो, सरलीकरण के बाद हमें S = D और R = D' मिला। सर्किट आरेख D फ्लिप-फ्लॉप का निम्न आकृति में दिखाया गया है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

इस सर्किट में SR फ्लिप-फ्लॉप और एक इन्वर्टर होता है। यह इन्वर्टर एक आउटपुट उत्पन्न करता है, जो इनपुट D का पूरक है। तो, समग्र सर्किट में सिंगल इनपुट D और दो आउटपुट Q(t) और Q(t)' हैं। इसलिए, यह एक D फ्लिप-फ्लॉप है। इसी तरह, आप अन्य दो रूपांतरण कर सकते हैं।

D फ्लिप-फ्लॉप से T फ्लिप-फ्लॉप

यहां, दिया गया फ्लिप-फ्लॉप D फ्लिप-फ्लॉप है और वांछित फ्लिप-फ्लॉप T फ्लिप-फ्लॉप है। इसलिए, T फ्लिप-फ्लॉप की निम्न विशेषता तालिका पर विचार करें।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

हम जानते हैं कि D फ्लिप-फ्लॉप में सिंगल इनपुट D होता है। तो, वर्तमान स्थिति और अगली स्थिति के मानों के प्रत्येक संयोजन के लिए D फ्लिप-फ्लॉप के एक्साइटेशन मान लिखें। निम्न तालिका T फ्लिप-फ्लॉप की विशेषता तालिका को D फ्लिप-फ्लॉप के एक्साइटेशन इनपुट के साथ दिखाती है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

उपरोक्त तालिका से, हम D के बूलियन फंक्शन को सीधे नीचे लिख सकते हैं। इसलिए, हमें D फ्लिप-फ्लॉप के साथ दो-इनपुट एक्सक्लूसिव-OR गेट की आवश्यकता होती है। सर्किट आरेख T फ्लिप-फ्लॉप का निम्न आकृति में दिखाया गया है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

इस सर्किट में D फ्लिप-फ्लॉप और एक एक्सक्लूसिव-OR गेट होता है। यह एक्सक्लूसिव-OR गेट एक आउटपुट उत्पन्न करता है, जो T और Q(t) का एक्स-OR है। तो, समग्र सर्किट में सिंगल इनपुट T और दो आउटपुट Q(t) और Q(t)' हैं। इसलिए, यह एक T फ्लिप-फ्लॉप है। इसी तरह, आप अन्य दो रूपांतरण कर सकते हैं।

JK फ्लिप-फ्लॉप से T फ्लिप-फ्लॉप

यहां, दिया गया फ्लिप-फ्लॉप JK फ्लिप-फ्लॉप है और वांछित फ्लिप-फ्लॉप T फ्लिप-फ्लॉप है। इसलिए, T फ्लिप-फ्लॉप की निम्न विशेषता तालिका पर विचार करें।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

हम जानते हैं कि JK फ्लिप-फ्लॉप में दो इनपुट J और K होते हैं। तो, वर्तमान स्थिति और अगली स्थिति के मानों के प्रत्येक संयोजन के लिए JK फ्लिप-फ्लॉप के एक्साइटेशन मान लिखें। निम्न तालिका T फ्लिप-फ्लॉप की विशेषता तालिका को JK फ्लिप-फ्लॉप के एक्साइटेशन इनपुट के साथ दिखाती है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

हम इन दो इनपुट के लिए सरलीकृत व्यंजक प्राप्त करने के लिए 2-वेरिएबल K-मैप्स का उपयोग कर सकते हैं। J और K के लिए K-मैप्स नीचे दिखाए गए हैं।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

तो, सरलीकरण के बाद हमें मिला, J = T और K = T। सर्किट आरेख T फ्लिप-फ्लॉप का निम्न आकृति में दिखाया गया है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

इस सर्किट में केवल JK फ्लिप-फ्लॉप होता है। इसे किसी अन्य गेट की आवश्यकता नहीं होती। बस समान इनपुट T को J और K दोनों से जोड़ दें। तो, समग्र सर्किट में सिंगल इनपुट T और दो आउटपुट Q(t) और Q(t)' हैं। इसलिए, यह एक T फ्लिप-फ्लॉप है। इसी तरह, आप अन्य दो रूपांतरण कर सकते हैं।

T फ्लिप-फ्लॉप से D फ्लिप-फ्लॉप

यहां, दिया गया फ्लिप-फ्लॉप T फ्लिप-फ्लॉप है और वांछित फ्लिप-फ्लॉप D फ्लिप-फ्लॉप है। इसलिए, D फ्लिप-फ्लॉप की विशेषता तालिका पर विचार करें और वर्तमान स्थिति और अगली स्थिति के मानों के प्रत्येक संयोजन के लिए T फ्लिप-फ्लॉप के एक्साइटेशन मान लिखें। निम्न तालिका D फ्लिप-फ्लॉप की विशेषता तालिका को T फ्लिप-फ्लॉप के एक्साइटेशन इनपुट के साथ दिखाती है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

तो, हमें T फ्लिप-फ्लॉप के साथ दो-इनपुट एक्सक्लूसिव-OR गेट की आवश्यकता होती है। सर्किट आरेख D फ्लिप-फ्लॉप का निम्न आकृति में दिखाया गया है।

C++ में फ्लिप-फ्लॉप के प्रकार और उनका रूपांतरण

इस सर्किट में T फ्लिप-फ्लॉप और एक एक्सक्लूसिव-OR गेट होता है। यह एक्सक्लूसिव-OR गेट एक आउटपुट उत्पन्न करता है, जो D और Q(t) का एक्स-OR है। तो, समग्र सर्किट में सिंगल इनपुट D और दो आउटपुट Q(t) और Q(t)' हैं। इसलिए, यह एक D फ्लिप-फ्लॉप है। इसी तरह, आप अन्य दो रूपांतरण कर सकते हैं।


  1. - C++ में वेरिएबल्स, उनके प्रकार और स्कोप

    C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस मेमोरी में संग्रहीत किए जा सकने वाले मानों की सीमा; और वेरिएबल पर लागू किए जा सकने वाले ऑपरेशंस का सेट। हम एक वेरिएबल को निम्न नोटेशन का उपयोग करके घोषित करते हैं – type variableNam

  1. - C++ में वेरिएबल्स और उनके प्रकार क्या हैं?

    एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम मैनिपुलेट कर सकते हैं। C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस मेमोरी में संग्रहीत किए जा सकने वाले मानों की सीमा; और वेरिएबल पर लागू किए जा सकने वाले ऑपरे

  1. - Python डेटा टाइप्स और रूपांतरण में महारत: एक व्यावहारिक गाइड

    Python डेटा टाइप्स और टाइप रूपांतरण कैसे करें, इसका परिचय। Python डेटा टाइप्स जब हम Python में वेरिएबल्स बनाते या घोषित करते हैं, तो वेरिएबल्स विभिन्न डेटा टाइप्स रख सकते हैं। Python में निम्न बिल्ट-इन डेटा टाइप्स हैं: str int, float, complex list, tuple dict set bool byte, bytearray टेक्स्ट टाइप: