8051 মাইক্রোকন্ট্রোলার এবং কাঠামো এবং প্রোগ্রামিংয়ে বাধা দেয়

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





সর্বাধিক শক্তিশালী এবং গুরুত্বপূর্ণ বৈশিষ্ট্যগুলি হ'ল বাধা 8051 মাইক্রোকন্ট্রোলার । বেশিরভাগ রিয়েল-টাইম প্রক্রিয়াগুলিতে, কিছু শর্ত সঠিকভাবে পরিচালনা করতে, আসল কাজটি কিছু সময়ের জন্য বন্ধ রাখতে হবে - এটি প্রয়োজনীয় পদক্ষেপ নেয় - এবং তারপরে অবশ্যই মূল কার্যটিতে ফিরে আসতে হবে। এই জাতীয় প্রোগ্রাম চালানোর জন্য, বাধা প্রয়োজন। এটি সম্পূর্ণরূপে পোলিংয়ের পদ্ধতি থেকে পৃথক হয়েছে যেখানে প্রসেসরের অবশ্যই প্রতিটি ডিভাইস ক্রমানুসারে চেক করতে হবে এবং আরও প্রসেসরের সময় গ্রহণের সময় পরিষেবাটি প্রয়োজন কিনা তা জিজ্ঞাসা করতে হবে।

8051 মাইক্রোকন্ট্রোলারে বাধা দেয়

8051 মাইক্রোকন্ট্রোলারে বাধা দেয়



ইন্টারফেসযুক্ত ডিভাইস বা ইনবিল্ট ডিভাইসগুলির নিয়মিত স্থিতি পরীক্ষা কমাতে 8051 মাইক্রোকন্ট্রোলারের মধ্যে বিঘ্নগুলি আরও আকাঙ্ক্ষিত। বাধা হ'ল এমন একটি ইভেন্ট যা সাময়িকভাবে মূল প্রোগ্রামটি স্থগিত করে, একটি বিশেষ কোড বিভাগে নিয়ন্ত্রণটি প্রেরণ করে, ইভেন্ট-সম্পর্কিত ফাংশন সম্পাদন করে এবং মূল প্রোগ্রাম প্রবাহ যেখানে এটি ছেড়ে গিয়েছিল পুনরায় শুরু করে।


বাধা বিভিন্ন ধরণের যেমন সফ্টওয়্যার এবং হার্ডওয়্যার, মাস্কেবল এবং অ-মাস্কেবল, ফিক্সড এবং ভেক্টর বাধা ইত্যাদি, বিঘ্ন ঘটে তখন চিত্রটিতে ইন্টারপ্রেট সার্ভিস রুটিন (আইএসআর) আসে এবং প্রসেসরকে বাধা দেওয়ার জন্য যথাযথ ব্যবস্থা নিতে বলে, এবং আইএসআর কার্যকর করার পরে, নিয়ামকটি মূল প্রোগ্রামটিতে ঝাঁপিয়ে পড়ে।



8051 মাইক্রোকন্ট্রোলারে বিঘ্নের প্রকারগুলি

8051 মাইক্রোকন্ট্রোলার পাঁচটি পৃথক ইভেন্ট সনাক্ত করতে পারে যা মূল প্রোগ্রামটি সাধারণ সম্পাদন থেকে বাধা দেয়। 8051are এ বাধা এই পাঁচটি উত্স:

  1. টাইমার 0 ওভারফ্লো বিঘ্নিত- TF0
  2. টাইমার 1 ওভারফ্লো বাধা - টিএফ 1
  3. বাহ্যিক হার্ডওয়্যার বিঘ্নিত - INT0
  4. বাহ্যিক হার্ডওয়্যার বিঘ্নিত - INT1
  5. ক্রমিক যোগাযোগ বিঘ্নিত - আরআই / টিআই

টাইমার এবং সিরিয়াল বিঘ্নগুলি মাইক্রোকন্ট্রোলার দ্বারা অভ্যন্তরীণভাবে উত্পাদিত হয়, তবে বাহ্যিক বাধা অতিরিক্ত দ্বারা উত্পন্ন হয় ইন্টারফেসিং ডিভাইসগুলি বা সুইচগুলি যা মাইক্রোকন্ট্রোলারের সাথে বাহ্যিকভাবে সংযুক্ত থাকে। এই বাহ্যিক বাধা প্রান্ত ট্রিগারযুক্ত বা স্তর ট্রিগার হতে পারে। যখন কোনও বাধা ঘটে তখন মাইক্রোকন্ট্রোলার বিঘ্নিত পরিষেবা রুটিন চালায় যাতে মেমরির অবস্থানটি ইন্টারফ্রন্টের সাথে সামঞ্জস্য করে যা এটি সক্ষম করে। মেমরি অবস্থানের সাথে সম্পর্কিত বাধা নিচে বিঘ্নিত ভেক্টর টেবিলে দেওয়া হয়েছে।

বাধা ভেক্টর টেবিল

বাধা ভেক্টর টেবিল

8051 মাইক্রো নিয়ামকের বিঘ্নিত কাঠামো

‘রিসেট’ -র উপরে সমস্ত বাধা অক্ষম হয়ে যায় এবং অতএব, এই সমস্ত বাধা অবশ্যই একটি সফ্টওয়্যার দ্বারা সক্ষম করতে হবে। এই পাঁচটি বাধাগুলিতে, যদি কেউ বা সমস্ত সক্রিয় হয়, এটি চিত্রটিতে প্রদর্শিত হিসাবে সম্পর্কিত বাধা পতাকাগুলি সেট করে। এই সমস্ত বাধা বিঘ্নিতভাবে কিছু বিশেষ ফাংশন রেজিস্টারে সেট করা বা সাফ করা যেতে পারে যা ইন্টারপ্রেট এনাবল (আইই) হয় এবং এটি পরিবর্তিত অগ্রাধিকারের উপর নির্ভর করে, যা আইপি বিঘ্নিত অগ্রাধিকার রেজিস্টার দ্বারা কার্যকর করা হয়।


8051 মাইক্রোকন্ট্রোলারের বিঘ্নিত কাঠামো

8051 মাইক্রোকন্ট্রোলারের বিঘ্নিত কাঠামো

বিঘ্ন সক্ষম (আইই) নিবন্ধন করুন: এই নিবন্ধটি বাধা সক্ষম এবং অক্ষম করার জন্য দায়ী। এটি একটি সামান্য ঠিকানাযোগ্য রেজিস্ট্রেশন যাতে বাধা সক্ষম করার জন্য EA কে অবশ্যই সেট করতে হবে। এই রেজিস্টারটিতে সংশ্লিষ্ট বিটটি টাইমার, বাহ্যিক এবং সিরিয়াল ইনপুটগুলির মতো বিশেষ বাধা সক্ষম করে। নীচের আইই রেজিস্ট্রারে, 1 টির সাথে সামঞ্জস্যপূর্ণ বিঘ্নটি বাধা সক্রিয় করে এবং 0 বাধা নিষ্ক্রিয় করে।

বিঘ্ন সক্ষম (আইই) নিবন্ধন করুন

বিঘ্ন সক্ষম (আইই) নিবন্ধন করুন

বাধা অগ্রাধিকার রেজিস্টার (আইপি): চিত্রটিতে বর্ণিত বিপরীতে অগ্রাধিকার (আইপি) নিবন্ধে সংশ্লিষ্ট বিটটি সেট করে বা সাফ করে বিঘ্নের অগ্রাধিকার স্তরগুলি পরিবর্তন করাও সম্ভব। এটি নিম্ন-অগ্রাধিকার বাধাকে উচ্চ-অগ্রাধিকারের বাধাকে বাধা দিতে দেয় তবে অন্য নিম্ন-অগ্রাধিকারের বাধায় বাধা নিষেধ করে। একইভাবে, উচ্চ-অগ্রাধিকারের বাধাকে বাধা দেওয়া যায় না। যদি এই বিঘ্নিত অগ্রাধিকারগুলি প্রোগ্রাম না করা হয়, তবে মাইক্রোকন্ট্রোলার পূর্বনির্ধারিত পদ্ধতিতে কার্যকর করে এবং এর আদেশ INT0, TF0, INT1, TF1, এবং এসআই।

আইপি রেজিস্টার

আইপি রেজিস্টার

টিসিওএন নিবন্ধন: উপরের দুটি রেজিস্টার ছাড়াও, টিসিওএন রেজিস্টার 8051 মাইক্রোকন্ট্রোলারের কাছে বাহ্যিক বাধাগুলির ধরণটি নির্দিষ্ট করে, যেমন চিত্রটিতে দেখানো হয়েছে। দুটি বাহ্যিক বাধাগুলি, প্রান্ত বা স্তর ট্রিগারযুক্ত হোক না কেন, এই রেজিস্টার দ্বারা সেট দ্বারা নির্দিষ্ট করা হয়েছে বা এতে যথাযথ বিট দ্বারা সাফ করা হয়েছে। এবং এটি একটি সামান্য ঠিকানাযোগ্য রেজিস্টারও।

টিসিওএন নিবন্ধন করুন

টিসিওএন নিবন্ধন করুন

8051 এ বিঘ্নিত প্রোগ্রামিং

1.Timer বিঘ্ন প্রোগ্রামিং

টাইমার 0 এবং টাইমার 1 বিঘ্ন টাইমার রেজিস্টার বিট TF0 এবং TF1 দ্বারা উত্পন্ন হয়। এই বাধা সি কোড দ্বারা প্রোগ্রামিং জড়িত:

  • টিএমওড রেজিস্ট্রার এবং এর অপারেশন মোড কনফিগার করে টাইমার নির্বাচন করা।
  • উপযুক্ত মোডের জন্য TLx এবং THX এর প্রাথমিক মানগুলি নির্বাচন করা এবং লোড করা।
  • আইই রেজিস্টারগুলিকে সক্ষম করা এবং এতে সম্পর্কিত টাইমার বিট।
  • টাইমারটি শুরু করতে টাইমার রান বিট সেট করা হচ্ছে।
  • সাবমেরিনের শেষে টাইমারের জন্য সাববারটাইন এবং স্পষ্ট টাইমার মান টিআরএক্স লিখুন।
টাইমার বিঘ্ন প্রোগ্রামিং

টাইমার বিঘ্ন প্রোগ্রামিং

2.আসটার্নাল হার্ডওয়্যার ইন্টারপেট প্রোগ্রামিং

8051 মাইক্রোকন্ট্রোলার দুটি বাহ্যিক হার্ডওয়্যার বিঘ্ন নিয়ে গঠিত: INT0 এবং INT1 আগে আলোচনা হিসাবে। এগুলি পিন 3.2 এবং পিন 3.3 এ সক্ষম করা হয়েছে। এগুলি ট্রিজারযুক্ত বা স্তর ট্রিগার হতে পারে। লেভেল ট্রিগারে, পিন 3.2 এ নিম্নটি ​​বিঘ্ন সক্ষম করে, যখন পিন 3.2 এ - উচ্চ থেকে কম রূপান্তর প্রান্তটিকে ট্রিগারযুক্ত বাধা সক্ষম করে। এই প্রান্তটি ট্রিগার বা স্তরের ট্রিগারটি টিসিওএন রেজিস্টার দ্বারা সিদ্ধান্ত নেওয়া হয়েছে যা উপরে আলোচনা করা হয়েছে। দ্য 8051 সালে প্রোগ্রামিং পদ্ধতি নিম্নরূপ:

  • আইই রেজিস্ট্রারে সংশ্লিষ্ট বিট বহিরাগত বাধা সক্ষম করুন।
  • যদি এটি স্তর তাত্পর্যপূর্ণ হয় তবে কেবল এই বিঘ্নের জন্য উপযুক্ত সাব্রোটাইন লিখুন, অথবা অন্যথায় প্রান্তের ট্রিগারযুক্ত বিঘ্নের সাথে সামঞ্জস্য রেখে TCON রেজিস্টার সক্ষম করুন - এটি INT0 বা INT1 হোক whether
এক্সটার্নাল হার্ডওয়্যার ইন্টারপেট প্রোগ্রামিং

এক্সটার্নাল হার্ডওয়্যার ইন্টারপেট প্রোগ্রামিং

৩.সিরিয়াল যোগাযোগ বিঘ্নিত প্রোগ্রামিং

যখন ডেটা প্রেরণ বা গ্রহণের প্রয়োজন হয় তখন সিরিয়াল যোগাযোগের বাধাগুলি ছবিতে আসে। যেহেতু একটি বিঘ্ন বিট উভয় টিআই (স্থানান্তর বাধা) এবং আরআই (রিসিভার বিঘ্নিত) পতাকাগুলির জন্য সেট করা আছে, তাই প্রকৃত বাধা জানতে ইন্টারপ্রেট পরিষেবা রুটিন অবশ্যই এই পতাকাগুলি পরীক্ষা করে।

এই দুটি পতাকা (আরআই এবং এস টিআই) এর যৌক্তিক OR ক্রিয়াকলাপটি এই বাধা সৃষ্টি করে এবং এটি শুধুমাত্র সফ্টওয়্যার দ্বারা সাফ করা হয়েছে। এখানে, নিয়ন্ত্রণের জন্য একটি বিশেষ রেজিস্টার এসসিএন ব্যবহার করা হয় যোগাযোগ এতে সংশ্লিষ্ট বিটগুলি সক্ষম করে পরিচালনা করুন

  • সিরিয়াল বিঘ্ন সক্ষম করতে আইই রেজিস্টারটি কনফিগার করুন
  • অপারেশন গ্রহণ বা স্থানান্তর করার জন্য এসসিএন রেজিস্টার কনফিগার করুন
  • যথাযথ কার্যকারিতা সহ এই বিঘ্নের জন্য সাবরুটিন লিখুন এবং এই রুটিনে টিআই বা আরআই পতাকা সাফ করুন।
সিরিয়াল বিঘ্ন প্রোগ্রামিং

সিরিয়াল বিঘ্ন প্রোগ্রামিং

এটি 8051 মাইক্রোকন্ট্রোলার, প্রকারগুলি, তাদের গঠন এবং প্রোগ্রামিংয়ের বিঘ্ন সম্পর্কে about আশা করি আপনি এই নিবন্ধ থেকে ভাল তথ্য পেতে পারে। এছাড়াও, আপনি বাস্তব সময় বাস্তবায়নের জন্য নীচের মন্তব্য বিভাগে আমাদের লিখতে পারেন মাইক্রোকন্ট্রোলার প্রকল্পসমূহ যাতে আমরা আপনাকে আরও ভাল অভিজ্ঞতা অর্জনের জন্য সহায়তা করতে পারি।

ফটো ক্রেডিট