हेल्लो दोस्तों आज के इस पोस्ट में आपको instructions of 8748 in hindi के बारे में बताया गया है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
Instructions of 8748
माइक्रोकन्ट्रोलर 8748 में प्रयुक्त की जाने वाली मुख्य इन्सट्रक्शन्स निम्न हैं
Branch Instruction
8748 की ‘unconditional jump’ इन्सट्रक्शन 2 बाइट की होती है तथा इस इन्सटक्शन द्वारा प्रोग्राम मैमोरी के पहल एवर्डस में किसी भी स्थान पर जम्प किया जा सकता है। मैमोरी के दूसरे 2K पर जम्प करने के लिए पहले ‘Memon Bank’ इन्सट्रक्शन सलेक्ट की जाती है। उसके पश्चात् जम्प (jump) इन्सट्रक्शन एक्जीक्यट की जाती है।
2K बाउन्ड्रा को केवल जम्प अथवा सबरुटीन ‘call’ इन्सट्रक्शन द्वारा क्रॉस किया जा सकता है अर्थात बैंक स्विच तब तक ऑपरेट (Occur) नहीं होता है जब तक jump एकजीक्यूट नहीं होती। जब कोई मैमोरी बैंक सलैक्ट हो जाता है. उसके पश्चात की समस्त जम्प instruction तब तक सलैक्टैड बैंक के लिए होती हैं जब तक कोई अन्य ‘select memory bank’ इन्सट्रक्शन नहीं एक्सीक्यूट होती है
इसे भी देखे-
- 8748 PIN diagram in hindi-8748 पिन डायग्राम हिदी में
- what is program counter and stack in hindi-प्रोग्राम काउंटर और स्टैक क्या है?
- what is 8748 memory in hindi-8748 मेमोरी हिंदी में
- architecture of 8748 in hindi- 8748 संरचना हिंदी में
दूसरे (opposite) बैंक में किसी सबरुटीन को Select Memory Bank इन्सट्रक्शन तथा उसके पश्चात् । इन्सटक्शन द्वारा एक्सैस किया जा सकता है। सबरुटीन, पूर्ण (complete) होने के पश्चात. एक्जीक्यशन स्वतः ही मूल बैक (original bank) पर वापस आ जायेगा परन्तु मूल बैंक के पुन; reselect न होने की अवस्था में अगली ‘jump ‘ instruction को execution को पुन; दुसरे (opposite) बैंक पर ट्रान्सफर कर देगी
‘Conditional jump‘ इन्सट्रक्शन द्वारा एक्जीक्यट किये जा रहे पेज (256 वर्डस) में किसी भी एड्रेस पर ब्रा ing) की जा सकती है। कन्डीशनल जम्प, तात्क्षणिक परीक्षण अवस्थाओं (instantaneous test con पर की जाती है। एक सिंगल बाइट डायरैक्ट जम्प इन्सटक्शन द्वारा, एकमुलेटर ‘contents’ के आधार प श्री लोकेशन पर ट्रांसफर (vector) किया जा सकता है।
एकुमुलेटर के contents प्रोग्राम मैमोरी में उस लोकेशन को प्वायन्ट करते हैं जिसमें जम्प एड्रेस होते हैं।
सबरुटीन (Subroutines)
इन्सट्रक्शन CALL द्वारा सबरुटीन में ‘enter’ किया जाता है। इन्सटक्शन CALLS द्वारा ‘unconditional jump’ का र वर्ड-बैंक में किसी भी एडैस पर एक्जीक्यशन किया जा सकता है। इसी प्रकार 2K बाउन्ड्री के पश्चात् (across) 2 जयशन इसी प्रकार किया जा सकता है। Return तथा strobe स्टेटस इन्सटक्शन, इन्ट्रप्ट सर्विस रुटीन क ‘end’ का प्रदर्शित करती है यदि कोई एक्जीक्यूशन में है। ये इन्सट्रक्शन, सबरुटीन से रिटर्न होने पर स्टेटस को पुन: प्राप्त (restore) कराती हैं।
Timer Instructions
चिप पर स्थित 8-बिट टाइमर/काउन्टर, काउन्टर के रुकने अथवा काउन्टिंग करने की अवस्था में ‘read’ करने के लिए एकुमुलेटर के माध्यम से लोड किया जा सकता है। एक सिंगल इन्सट्रक्शन काउन्टर को स्टॉप कर सकती है,
चाहे वह किसी आन्तरिक (internal) अथवा बाह्य (external) क्लॉक सोर्स द्वारा ऑपरेट हो रहा हो। इसके अतिरिक्त दो इन्सट्रक्शन्स द्वारा टाइमर इन्ट्रप्ट्स को एनेबिल (enable) अथवा डिसेबिल (disable) किया जा सकता है।
Control Instructions
8743 की दो इन्सटक्शन्स द्वारा बाह्य (external) इन्ट्रप्ट्स को एनेबिल (enable) अथवा डिसेबिल (disable) किया जा सकता है। इन्टप्टस. प्रारम्भ में स्वत: (automatically) डिसेबिल हो जाती है तथा किसी इन्ट्रप्ट सर्विस सबरुटीन (ISS) के एक्जीक्यूशन की अवधि में स्वत: डिसेबिल हो जाती है एवं बाद में पुन: एनेबिल हो जाती है।
8748 की मैमोरी बैंक सलैक्ट इन्सट्रक्शन्स हैं। इनमें से दो एक्टिव वर्किंग रजिस्टर बैंक को प्रदर्शित करती हैं तथा शिष दो प्रोग्राम मैमोरी बैंक को कन्टोल करती हैं। वर्किंग रजिस्टर बैंक स्विच इन्सट्रक्शन द्वारा प्रोग्रामर, प्रयुक्त किये जा रहे वर्किंग रजिस्टर के स्थान पर दसरा 8-वर्किंग रजिस्टर बैंक स्थानापन्न (substitute) कर सकता है। इस ऑपरेशन से 16-वर्किंग राजस्टर प्राप्त होते हैं
जिन्हें किसी इन्टप्ट के प्रत्युत्तर (response) में रजिस्टरों के ‘contents’ शीघ्रता से ‘save’ किये जा सकते हैं। यूजर को यह विकल्प होता है कि वह बैंक अथवा इन्ट्रप्ट को स्विच करे अथवा न करे। परन्तु यदि बैंक स्विच कया जाता है तब ‘return’ के एक्जीक्यूशन से मूल (original) बक स्वतः हा पुनः प्राप्त (restore) हो जाता है तथा restore’ स्टेटस इन्सटक्शन एवं इन्ट्रप्ट्स सर्विस रुटीन के अन्त में स्टेटस इन्सट्रक्शन को पुन: स्टोर करता है।
एक विशेष इन्सटक्शन आन्तरिक (internal) क्लॉक को एनेबिल करती है तथा क्रिस्टल फ्रीक्वैन्सी का 12 आर पन पर प्राप्त होता है। इस क्लॉक को यूजर सिस्टम में जनरल परपज क्लॉक के समान भी प्रयुक्त किया जा सकता है।
Patialize करने के लिए किया जाता है क्योंकि क्लॉक आउटपुट को केवल सिस्टम set’ एप्लाई कर डिसेबिल किया जा सकता है।
Input/Output Instructions
8748 के 8-बिट I/O पोर्टस-1 तथा 2 एकुमुलेटर से अथवा एकुमुलेटर को लोड किये जा सका । ह परन्तु इनपटस लैच्ड नहीं होती अत: उन्हें उस समय ‘read’ किया जाना आवश्यक है जब वे विटा सक अतिरिक्त प्रोग्राम मैमोरी से immediate’ डाटा पोट-1 तथा पोर्ट-2 से सीधे AND अथवा OP रणाम पोर्ट पर ही उपलब्ध होता है।
एक 8-बिट पोर्ट्स जिसे बस (BUS) कहते हैं. एकमलेटर के माध्यम से एक्सैस किया जा सकता है तथा आउटपट भी लैच्ड हो सकती है। इस पोर्ट का immediate डाटा भी आउटपट से सीधे AND तथा OR किया जा सकता है। परन्तु BUS की सभी 8 लाइनें किसी एक समय पर इनपट अथवा आउटपट की भाँति मानी जानी आवश्यक हैं।
इसके अतिरिक्त, स्टैटिक पर हात हए भा RIUS को इन्सटक्शन प्रयक्त कर इसे एक ‘true bidirectional’ पाट का भाति प्रयुक्त किया जा सकता है। बाह्य (external) इन्सट्रक्शन का उपयोग बाह्य डाटा मैमोरी को एक्सैस करने के लिए किया जाता है।
जब ये इन्सटक्शन एकाक्यूट का जाता है, एक READ अथवा WRITE पल्स जेनरेट होती है तथा डाटा केवल इस पल्स के जेनरेशन ही ‘valid’ होता है। जब डाटा ट्रांसफर नहीं होता तब बस उच्च इम्पीडैन्स स्टेट (high impedance state) में होती है। बस के लिए इन्सट्रक्शन्स OUTL, ANL तथा ORL केवल आन्तरिक (internal) प्रोग्राम मैमोरी के साथ प्रयुक्त की जाती है।
reference-https://www.cpu-world.com/Arch/8748.html
निवेदन:-आप सभी से निवेदन(instructions of 8748 in hindi) है की अगर आपको यह पोस्ट अच्छा लगा हो तो आप अपने दोस्तों(instructions of 8748 in hindi) के साथ शेयर जरुर करे और इस वेबसाइट को अपने दोस्तों को भी जरूर बताये धन्यवाद