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