नीचे दी गई छवि के अनुसार, यह कहता है कि आउटपुट पोर्ट F0-F7H से हैं। मेरा प्रश्न यह है कि ये पोर्ट पते कैसे निर्धारित होते हैं? उदाहरण के लिए, F0 (सक्रिय कम) (Y0) इनपुट A0-A7 इनपुट से निर्धारित होता है? यदि हां, तो ये इनपुट पोर्ट गणितीय रूप से F0 पर कैसे आते हैं?

I/O port decoder

-1
thirstForKnowledge 27 पद 2017, 08:18

3 जवाब

सबसे बढ़िया उत्तर

74ALS138 एक 1-8 डिमल्टीप्लेक्सर है, इसका मतलब है कि यह 0 और 7 के बीच एक संख्या लेता है और इसकी आठ आउटपुट लाइनों (सक्रिय कम) में से एक को सक्रिय करता है।

A, B और C इनपुट सिग्नल इनपुट नंबर (23 = 8) को तीन बिट एन्कोडिंग हैं जबकि G1, GA और GB सक्षम सिग्नल हैं।
चिप को सक्षम करने के लिए G1 उच्च होना चाहिए और GA और GB कम होना चाहिए, कोई अन्य संयोजन चिप को अक्षम कर देगा (सभी आउटपुट उच्च है)।

G1 को ऊंचा रखने के लिए हमारे पास पता का बिट 4 ऊंचा होना चाहिए, समान रूप से बिट 5, 6 और 7 उच्च होना चाहिए।
अंत में, बिट 3 कम होना चाहिए।

यह फ़ॉर्म 1111 0xxx का पता देता है, 0f0h से 0f7h तक।
सबसे कम तीन बिट आउटपुट लाइन का चयन करते हैं।

ए, बी और सी और आउटपुट के बीच टाई के संबंध में, आप एक सत्य तालिका से शुरू कर सकते हैं:

A B C    Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 
0 0 0    0  1  1  1  1  1  1  1
0 0 1    1  0  1  1  1  1  1  1
0 1 0    1  1  0  1  1  1  1  1   
0 1 1    1  1  1  0  1  1  1  1
1 0 0    1  1  1  1  0  1  1  1
1 0 1    1  1  1  1  1  0  1  1
1 1 0    1  1  1  1  1  1  0  1
1 1 1    1  1  1  1  1  1  1  0

प्रत्येक आउटपुट Yi की गणना स्वतंत्र रूप से की जानी चाहिए; चूंकि उनमें से प्रत्येक बिल्कुल एक बार शून्य होता है, इसलिए इसे कर्णॉघ मानचित्र के साथ अनुकूलित करने की कोई आवश्यकता नहीं है। और चूंकि बहुत सारे हैं, Maxterms< के साथ काम कर रहे हैं /a> निश्चित रूप से बेहतर है।

तो उदाहरण के लिए Y0 के लिए सूत्र है

Y0 = A + B + C

मैक्सटर्म्स के साथ व्यवहार करते समय नियमों के कारण (यह योग का एक उत्पाद है, प्रत्येक कारक को नकारा जा रहा है यदि इनपुट चर 1 है)।
अन्य संबंध हैं

Y1 = A  + B  + C'
Y2 = A  + B' + C
Y3 = A  + B' + C'
Y4 = A' + B  + C
Y5 = A' + B  + C'
Y6 = A' + B' + C
Y7 = A' + B' + C'

यह सक्षम इनपुट को ध्यान में नहीं रखता है, आंतरिक रूप से हमारे पास E = G1 * GA '* GB' लेकर एक एकल सक्षम सिग्नल E हो सकता है, तो Y0 के लिए सत्य तालिका बन जाती है

E A B C    Y0
0 0 0 0    1
0 0 0 1    1
0 0 1 0    1 
0 0 1 1    1
0 1 0 0    1
0 1 0 1    1
0 1 1 0    1
0 1 1 1    1
1 0 0 0    0
1 0 0 1    1
1 0 1 0    1
1 0 1 1    1
1 1 0 0    1
1 1 0 1    1
1 1 1 0    1
1 1 1 1    1

यह सिर्फ Y0 = E' + A + B + C में अनुवाद करता है।

अगर आपको लगता है कि X + Y === (X' * Y')' डी मॉर्गन के नियम द्वारा और (X * Y)' NAND आप देखते हैं कि Y0 = NAND(E, A', B', C') वास्तव में 74ALS138 डेटाशीट:

74ALS138 implementation with NAND logic

मैट क्लार्क के सौजन्य से डेटाशीट

1
Margaret Bloom 27 पद 2017, 12:13

डेटा शीट में तालिका बिल्कुल स्पष्ट प्रतीत होती है: Y0 सक्रिय है यदि A0, A1, A2, और A3 कम हैं और A4, A5, A6, और A7 उच्च हैं। Y1 सभी समान परिस्थितियों में सक्रिय है सिवाय A0 के उच्च होने पर।

1
prl 27 पद 2017, 10:08

Thanks for the comments to help me connect the dots in figuring out how the address is map to the input address

टिप्पणियों के लिए धन्यवाद मुझे यह पता लगाने में बिंदुओं को जोड़ने में मदद करने के लिए कि पता इनपुट पते पर कैसे मैप किया जाता है

0
thirstForKnowledge 27 पद 2017, 13:06