পোস্টগুলি

মে ২৭, ২০১৭ থেকে পোস্টগুলি দেখানো হচ্ছে
ছবি
৬. 8051 এর মেমোরি এবং রেজিস্টারের সাথে পরিচিতি আমরা আগেই জেনেছি যে 8051 মাইক্রোকন্ট্রোলারে দুই ধরনের মেমোরি থাকে। যথা - প্রোগ্রাম মেমোরি এবং ডেটা মেমোরি। প্রোগ্রাম মেমোরিতে ইন্সট্রাকশন জমা থাকে এবং প্রসেসের পর ডেটা ডেটা-মেমোরিতে জমা হয়। বিষয়টা আসলে এসেম্বলি ল্যাংগুয়েজ দিয়ে বেশি ভালো করে বোঝা যায়। কেননা এসেম্বলিতে অপকোড এবং অপারেন্ড নামে দুটি বিষয় আছে। অপকোড জমা হয় প্রোগ্রাম মেমোরিতে এবং অপারেন্ড থাকে ডেটা-মেমোরিতে। প্রোগ্রাম মেমোরি সম্পর্কে এর আগের পোস্টে আমরা জেনেছি। কিন্তু ডেটা-মেমোরি সম্পর্কে বিশদভাবে আমরা আজকের পোস্টে শিখবো। এবং সেই সাথে রেজিস্টার সম্পর্কেও শিখবো। রেজিস্টার সম্পর্কে এর আগে আমরা জেনেছি যে রেজিস্টারও হল একধরনের টেম্পোরারি মেমোরি যেখানে ডেটা টেম্পোরারি ভাবে জমা রাখা হয় যাতে করে সিপিউ তার অপারেশন দ্রুততার সঙ্গে সম্পূর্ণ করতে পারে। এখন কথা হল এই রেজিস্টারগুলো কোথায় থাকে? নিচের চিত্রটা দেখলে বিষয় গুলো অনেকটা পরিষ্কার হয়ে যাবে। উপরের চিত্রে আমরা 8051 এর ডেটা-মেমোরির একটি ব্লক ডায়াগ্রাম দেখতে পাচ্ছি। আমরা এর আগে জেনেছি যে 8051 এর ক্ষেত্রে মিনিমাম ড
ছবি
৫. 8051 এর ইন্টারনাল আর্কিটেকচার  এবং কার্যক্রম মাইক্রোকন্ট্রোলার হল একটা সিঙ্গেল চিপ মাইক্রোকম্পিউটার। একটা কম্পিউটারের ভিতরে কি কি থাকে? প্রসেসর,র‍্যাম,রোম,ইনপুট/আউটপুট ডিভাইস (মনিটর,ডিভিডি রাইটার,সাউন্ড বক্স ইত্যাদি)। তেমনি আমাদের মাইক্রোকন্ট্রোলারের ভিতরেও এইসব জিনিস থাকে। তবে খুবই সীমিত আকারে থাকে। যেমন র‍্যাম থাকে কয়েশ বাইট থেকে কয়েক হাজার বাইট পর্যন্ত, রোমের পরিমানও কয়েক হাজার বাইট, আর ইনপুট/আউটপুট ডিভাইস কানেক্ট করার জন্যে থাকে ইনপুট/আউটপুট পিন। কম্পিউটারের যেমন ক্লক স্পিড থাকে তেমনি আমাদের মাইক্রকন্ত্রলারের ও ক্লক  স্পিড থাকে, যেটা ক্রিস্টাল অসসিলেটরের মাধ্যমে মাইক্রোকন্ট্রোলারকে প্রদান করা হয় বা অনেক মডেলের মাইক্রোকন্ট্রোলারে ইন্টারনাল ক্লক থাকেই। তারমানে আমরা এটুকু বুঝতে পারছি যে মাইক্রোকন্ট্রোলার হল আসলে কম্পিউটারের একটা মিনিয়েচার ভার্সন। এই পোস্টটি একটু বড় হবে এবং খুবই মনোযোগ সহকারে পড়ার অনুরোধ থাকলো। কেননা এটার উপরই মাইক্রোকন্ট্রোলারের বেসিক অনেক কিছু ডিপেন্ড করছে। এই পোস্টে আমরা স্পেসিফিকভাবে শুধু 8051 এর বেসিক  ইন্টারনাল আর্কিটেকচার এবং এর ভিতরের কাজকর্মগুলোর সাথ