পিআইসি মাইক্রোকন্ট্রোলার এবং ব্যাখ্যা সহ এর আর্কিটেকচার সম্পর্কে জানুন

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





পিক হ'ল ক পেরিফেরাল ইন্টারফেস মাইক্রোকন্ট্রোলার যা ১৯৯৩ সালে জেনারেল ইনস্ট্রুমেন্টস মাইক্রোকন্ট্রোলাররা তৈরি করেছিলেন। এটি সফ্টওয়্যার দ্বারা নিয়ন্ত্রিত হয় এবং এমনভাবে প্রোগ্রাম করা হয় যে এটি বিভিন্ন কার্য সম্পাদন করে এবং একটি প্রজন্মের রেখা নিয়ন্ত্রণ করে। পিআইসি মাইক্রোকন্ট্রোলারগুলি বিভিন্ন নতুন অ্যাপ্লিকেশন যেমন স্মার্টফোন, অডিও আনুষাঙ্গিক এবং উন্নত চিকিৎসা ডিভাইসগুলিতে ব্যবহৃত হয়।

পিআইসি মাইক্রোকন্ট্রোলাররা

পিআইসি মাইক্রোকন্ট্রোলাররা



বাজারে PIC16F84 থেকে PIC16C84 অবধি অনেকগুলি PIC আছে। এই ধরণের PICs সাশ্রয়ী মূল্যের ফ্ল্যাশ PIC। মাইক্রোচিপ সম্প্রতি বিভিন্ন ধরণের, যেমন 16F628, 16F877, এবং 18F452 এর সাথে ফ্ল্যাশ চিপ চালু করেছে। 16F877 এর দাম পুরানো 16F84 এর দ্বিগুণ দাম, তবে এটি কোডের আকারের চেয়ে আটগুণ বেশি, আরও বেশি র‌্যাম এবং আরও অনেক বেশি আই / ও পিন, একটি ইউআরটি, এ / ডি রূপান্তরকারী এবং আরও অনেকগুলি বৈশিষ্ট্যযুক্ত।


পিআইসি মাইক্রোকন্ট্রোলার আর্কিটেকচার

দ্য পিআইসি মাইক্রোকন্ট্রোলার আরআইএসসি আর্কিটেকচারের উপর ভিত্তি করে। এর স্মৃতি আর্কিটেকচারটি পৃথক বাস সহ প্রোগ্রাম এবং ডেটার জন্য পৃথক স্মৃতির হার্ভার্ডের প্যাটার্ন অনুসরণ করে।



পিআইসি মাইক্রোকন্ট্রোলার আর্কিটেকচার

পিআইসি মাইক্রোকন্ট্রোলার আর্কিটেকচার

1. মেমরি স্ট্রাকচার

পিআইসি আর্কিটেকচারে দুটি স্মৃতি থাকে: প্রোগ্রাম মেমরি এবং ডেটা মেমরি।

প্রোগ্রাম মেমোরি: এটি একটি 4K * 14 মেমরির স্থান। এটি 13-বিট নির্দেশাবলী বা প্রোগ্রাম কোড সঞ্চয় করতে ব্যবহৃত হয়। প্রোগ্রামের মেমরির ঠিকানাটি ধারণ করে এমন প্রোগ্রামের কাউন্টার রেজিস্টারে প্রোগ্রাম মেমরি ডেটা অ্যাক্সেস করা হয়। 0000H ঠিকানা রিসেট মেমরি স্পেস হিসাবে ব্যবহৃত হয় এবং 0004H বিঘ্নিত মেমরি স্পেস হিসাবে ব্যবহৃত হয়।

ডেটা মেমরি: ডেটা মেমোরিতে র‌্যামের 368 বাইট এবং EEPROM এর 256 বাইট থাকে। র‌্যামের 368 বাইটে একাধিক ব্যাংক থাকে। প্রতিটি ব্যাংক সাধারণ উদ্দেশ্য রেজিস্টার এবং বিশেষ ফাংশন রেজিস্টার নিয়ে গঠিত।


বিশেষ ফাংশন রেজিস্টারগুলিতে টাইমার্সের মতো চিপ সংস্থার বিভিন্ন ক্রিয়াকলাপ নিয়ন্ত্রণ করতে নিয়ন্ত্রণ রেজিস্টার থাকে of ডিজিটাল রূপান্তরকারীগুলিতে অ্যানালগ , সিরিয়াল পোর্টস, আই / ও পোর্টস ইত্যাদি উদাহরণস্বরূপ, ট্রিসার রেজিস্টার যার বিটগুলি বন্দর এ এর ​​ইনপুট বা আউটপুট ক্রিয়াকলাপ পরিবর্তন করতে পারে register

সাধারণ উদ্দেশ্য রেজিস্টারগুলিতে নিবন্ধগুলি থাকে যা অস্থায়ী ডেটা এবং ডেটার প্রক্রিয়াকরণের ফলাফলগুলি সংরক্ষণ করতে ব্যবহৃত হয়। এই সাধারণ উদ্দেশ্যে নিবন্ধগুলি প্রতিটি 8-বিট রেজিস্টার হয়।

কার্যনির্বাহী নিবন্ধ: এটিতে একটি মেমরি স্পেস থাকে যা প্রতিটি নির্দেশের জন্য অপারেশনগুলিকে সঞ্চয় করে। এটি প্রতিটি মৃত্যুদন্ড কার্যকর করার ফলাফলও সঞ্চয় করে।

স্থিতি রেজিস্টার: স্থিতির নিবন্ধের বিটগুলি নির্দেশের প্রতিটি প্রয়োগের পরে ALU (পাটিগণিত যুক্তি ইউনিট) এর অবস্থানকে বোঝায়। এটি র‌্যামের 4 টি ব্যাঙ্কের যে কোনও একটি নির্বাচন করতে ব্যবহৃত হয়।

ফাইল নির্বাচন রেজিস্টার: এটি অন্য কোনও সাধারণ-উদ্দেশ্য নিবন্ধের পয়েন্টার হিসাবে কাজ করে। এটিতে একটি রেজিস্টার ফাইল ঠিকানা থাকে এবং এটি পরোক্ষ ঠিকানায় ব্যবহৃত হয়।

আর একটি সাধারণ উদ্দেশ্য রেজিস্ট্রার হ'ল প্রোগ্রাম কাউন্টার রেজিস্টার, যা একটি 13-বিট রেজিস্টার। 5 টি ওপরের বিটগুলি অন্য কোনও রেজিস্টার হিসাবে স্বতন্ত্রভাবে কাজ করতে পিসিএলএইচএইচ (প্রোগ্রাম কাউন্টার ল্যাচ) হিসাবে ব্যবহৃত হয় এবং নিম্ন 8-বিটগুলি প্রোগ্রামের কাউন্টার বিট হিসাবে ব্যবহৃত হয়। প্রোগ্রামের কাউন্টারটি প্রোগ্রামের মেমোরিতে সংরক্ষিত নির্দেশিকাগুলির পয়েন্টার হিসাবে কাজ করে।

ইপ্রোম: এটি 256 বাইট মেমরি স্পেস নিয়ে গঠিত। এটি রমের মতো স্থায়ী মেমরি, তবে মাইক্রোকন্ট্রোলারের অপারেশনের সময় এর সামগ্রীগুলি মুছতে এবং পরিবর্তন করা যায়। EEPROM এর বিষয়বস্তুগুলি EECON1, EECON, ইত্যাদির মতো বিশেষ ফাংশন রেজিস্টারগুলি ব্যবহার করে বা পড়ে লেখা যেতে পারে to

2. I / O বন্দর

পিক 16 সিরিজটি পোর্ট এ, পোর্ট বি, পোর্ট সি, পোর্ট ডি, এবং পোর্ট ই এর মতো পাঁচটি বন্দর নিয়ে গঠিত

পোর্ট এ: এটি একটি 16-বিট পোর্ট, যা একটি ইনপুট বা আউটপুট পোর্ট হিসাবে ব্যবহার করা যেতে পারে ত্রিশার নিবন্ধকের স্থিতির উপর ভিত্তি করে।

বন্দর বি: এটি একটি 8-বিট পোর্ট, যা ইনপুট এবং আউটপুট উভয়ই পোর্ট হিসাবে ব্যবহার করা যেতে পারে। এর 4 টি বিট, যখন ইনপুট হিসাবে ব্যবহৃত হয়, বিঘ্নিত সংকেতগুলির সাহায্যে পরিবর্তন করা যেতে পারে।

বন্দর সি: এটি একটি 8-বিট পোর্ট যার অপারেশন (ইনপুট বা আউটপুট) টিআরআইএসসি রেজিস্ট্রারের স্থিতি দ্বারা নির্ধারিত হয়।

পোর্ট ডি: এটি একটি 8-বিট পোর্ট, যা I / O বন্দরটি ছাড়াও, এর সাথে সংযোগের জন্য স্লেভ পোর্ট হিসাবে কাজ করে মাইক্রোপ্রসেসর বাস

বন্দর ই: এটি একটি 3-বিট পোর্ট যা A / D রূপান্তরকারীটিতে নিয়ন্ত্রণ সংকেতগুলির অতিরিক্ত ফাংশনটি সরবরাহ করে।

3. টাইমারস

পিআইসি মাইক্রোকন্ট্রোলার 3 থাকে টাইমার যার মধ্যে টাইমার 0 এবং টাইমার 2 8-বিট টাইমার এবং টাইম -1 হ'ল 16-বিট টাইমার, যা একটি হিসাবে ব্যবহৃত হতে পারে পাল্টা

4. এ / ডি রূপান্তরকারী

পিআইসি মাইক্রোকন্ট্রোলার 8-চ্যানেল নিয়ে গঠিত, 10-বিট অ্যানালগ ডিজিটাল রূপান্তরকারী। অপারেশন এ / ডি রূপান্তরকারী এই বিশেষ ফাংশন রেজিস্টারগুলি দ্বারা নিয়ন্ত্রিত হয়: ADCON0 এবং ADCON1। রূপান্তরকারী নীচের বিটগুলি ADRESL (8 বিট) এ সংরক্ষণ করা হয় এবং উপরের বিটগুলি ADRESH রেজিস্টারে সংরক্ষণ করা হয়। এটির ক্রিয়াকলাপের জন্য এটি 5V এর এনালগ রেফারেন্স ভোল্টেজের প্রয়োজন।

5. অসিলেটর

অসিলেটর সময় প্রজন্মের জন্য ব্যবহৃত হয়। পিআইসি মাইক্রোকন্ট্রোলারগুলিতে স্ফটিক বা আরসি দোলকগুলির মতো বাহ্যিক অসিলেটর থাকে। স্ফটিক দোলকগুলির ক্ষেত্রে, স্ফটিক দুটি দোলক পিনের মধ্যে সংযুক্ত থাকে এবং প্রতিটি পিনের সাথে সংযুক্ত ক্যাপাসিটরের মান দোলকের অপারেশন মোড নির্ধারণ করে। বিভিন্ন মোড হ'ল লো-পাওয়ার মোড, ক্রিস্টাল মোড এবং হাই-স্পিড মোড। আরসি ওসিলেটরগুলির ক্ষেত্রে, রেজিস্টার এবং ক্যাপাসিটরের মান ঘড়ির ফ্রিকোয়েন্সি নির্ধারণ করে। ঘড়ির ফ্রিকোয়েন্সি 30 kHz থেকে 4 মেগাহার্টজ পর্যন্ত হয়।

6. সিসিপি মডিউল:

একটি সিসিপি মডিউল নিম্নলিখিত তিনটি পদ্ধতিতে কাজ করে:

লুন্ঠন মোড: এই মোডটি সিগন্যালের আগমনের সময়কে বা অন্য কথায়, সিসিপি পিন যখন বেশি যায় তখন টাইমার 1 এর মান ক্যাপচার করে।

মোড তুলনা করুন: এটি একটি অ্যানালগ তুলক হিসাবে কাজ করে যা টাইমার 1 মান একটি নির্দিষ্ট রেফারেন্স মান পৌঁছালে আউটপুট উত্পন্ন করে।

পিডাব্লুএম মোড: এটি উপলব্ধ করা হয় নাড়ি প্রস্থ মডুলেটেড একটি 10-বিট রেজোলিউশন এবং প্রোগ্রামেবল ডিউটি ​​চক্র সহ আউটপুট।

অন্যান্য বিশেষ পেরিফেরিয়ালগুলির মধ্যে একটি ওয়াচডগ টাইমার অন্তর্ভুক্ত রয়েছে যা কোনও সফ্টওয়্যার ত্রুটির ক্ষেত্রে মাইক্রোকন্ট্রোলারকে পুনরায় সেট করে এবং কোনও ব্রাউনআউট রিসেট যা কোনও পাওয়ার ওঠানামা এবং অন্যদের ক্ষেত্রে মাইক্রোকন্ট্রোলারটিকে পুনরায় সেট করে। এই পিআইসি মাইক্রোকন্ট্রোলারের আরও ভাল বোঝার জন্য, আমরা একটি ব্যবহারিক প্রকল্প দিচ্ছি যা এর অপারেশনের জন্য এই নিয়ামকটি ব্যবহার করে।

স্ট্রিট লাইট যা যানবাহন চলাচল সনাক্তকরণে আলোকিত হয়

এই এলইডি স্ট্রিট লাইট নিয়ন্ত্রণ প্রকল্প এর আগে স্ট্রিট লাইটের একটি ব্লক চালু করতে এবং শক্তি সাশ্রয় করার জন্য ট্রেলিং লাইটগুলি স্যুইচ করতে হাইওয়েতে যানবাহন চলাচল সনাক্ত করতে ডিজাইন করা হয়েছে। এই প্রকল্পে একটি পিআইসি মাইক্রোকন্ট্রোলার প্রোগ্রামিং ব্যবহার করে সম্পন্ন করা হয় এম্বেড করা সি বা সমাবেশ ভাষা।

স্ট্রিট লাইট যা যানবাহন চলাচল সনাক্তকরণে আলোকিত হয়

স্ট্রিট লাইট যা যানবাহন চলাচল সনাক্তকরণে আলোকিত হয়

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

দ্য পিআইসি মাইক্রোকন্ট্রোলার প্রকল্পগুলি বিভিন্ন অ্যাপ্লিকেশন যেমন ভিডিও গেমসের পেরিফেরিয়াল, অডিও আনুষাঙ্গিক ইত্যাদিতে ব্যবহার করা যেতে পারে এগুলি ছাড়াও কোনও প্রকল্প সম্পর্কিত কোনও সহায়তার জন্য, আপনি মন্তব্য বিভাগে মন্তব্য করে আমাদের সাথে যোগাযোগ করতে পারেন।