আমরা ইতোমধ্যেই মাইক্রোকন্ট্রোলার প্রোগ্রামিং এর ধারাবাহিক লেখাগুলোর মাধ্যমে একটি পূর্ণাঙ্গ প্রজেক্ট তৈরির প্রক্রিয়া সম্পর্কে ধারণা অর্জন করতে সক্ষম হয়েছি। মাইক্রোকন্ট্র্রোলার প্রোগ্রামিং শেখার প্রথমিক ধাপ, আলোচনায় বেশ ভালোভাবেই এবং বিস্তারিতভাবে উপাস্থাপিত করার চেষ্টা করা হয়েছে। যে কেউ পূর্বের লেখাগুলোর নির্দেশনা ভালভাবে অনুসরণ করলে পূর্ণাঙ্গ প্রজেক্ট তৈরি করতে সক্ষম হবেন বলে আশা করছি।

এখানে উল্লেখ্য যে আমরা ইতোমধ্যেই যে লেখাগুলো দেখেছি সেখানে PIC16F84 মাইক্রোকন্ট্রোলারের জন্য প্রাগ্রামিং প্রস্তুতি:১, প্রাগ্রামিং প্রস্তুতি:২, প্রোগ্রামার তৈরি, প্রোজেক্ট ডিজাইনিং, প্রোগ্রাম তৈরি করা, .hex ফাইল তৈরির পদ্ধতি, প্রোগাম সিমুলেশন পদ্ধতি, মাইক্রোকন্ট্রোলারে প্রোগ্রাম প্রেরণের কৌশল আলোচনা করা হয়েছে।কিন্তু PIC16F84 মাইক্রোকন্ট্রোলার এবং প্রোগ্রাম কোডিং সম্পর্কে আলোচনা এখনো বাঁকী রয়ে গেছে। যা একজন ভাল প্রোগ্রামার হওয়ার জন্য খুবই গুরুত্বপূর্ণ।

 

PIC16F84 মাইক্রোকন্ট্রোলারের সাতকাহন

আমাদের পরিচিত PIC16F84 মাইক্রোকন্ট্রোলারটি Microchip এর PIC পরিবারের একটি মাইক্রোকন্ট্রোলার। এটা একটি  8-bit মাইক্রোকন্ট্রোলার। বাজারে  PIC16F84 মাইক্রোকন্ট্রোলারটি দুইটি প্যকেজ আকারে পাওয়া যায়।যথা

  • 18 Pin এর DIP (Dual in line package)
  • এবং SOIP (Small outline integrated circuit)

মাইক্রোকন্ট্রোলারটিতে মোট ১৮ টি পিন রয়েছে যার মধ্যে ১৩ টি পিনকে Input /Output Pin হিসেবে ব্যবহার করা যায়। এই ১৩ টি পিন আবার Port A এবং Port B তে বিভক্ত। Port A এবং Port B তে বিভক্ত। RA0-RA4 এই পাঁচটি Pin নিয়ে Port A এবং RB0-RB7 এই আটটি Pin নিয়ে Port B গঠিত। পরবর্তীতে এ সম্পর্কে আরো বিস্তারিত আলোচনা করা হবে। মাইক্রোকন্ট্রোলারটির অপারেটিং ভোল্টেজ রেন্জ 2.0v থেকে 6.0v। কিন্তু 5v ব্যবহার করাটাই অধিক যুক্তিযুক্ত।

মাইক্রোকন্ট্রোলারটির সর্বোচ্চ অপারেটিং ফ্রিকোয়েন্সি 10MHz , তবে সাধারণত বেশির ভাগ  ক্ষেত্রে 4MHz ব্যবহার করা হয়।

মাইক্রোকন্ট্রোলারটিতে 14-bit বিশিষ্ট 1k word ফ্লাস প্রোগ্রাম মেমরি বিদ্যমান । এর Data RAM 68-bytes এবং Data EEPROM 64-bytes। প্রত্যেকটি মেমরিতে ফ্লাস টেকনোলজি ব্যবহার করা হয়েছে,যার অর্থ হচ্ছে  এসব মেমরিকে ঠিক আমাদের মোবাইল ফোনের মেমরি কার্ড বা পেন ড্রাইভের মত  অসংখ্যবার Erase করে নতুন Data রাখা ও Program করা যায়।মাইক্রোকন্ট্রোলারটিতে দুইটি মেমরি ব্যাংক যথাক্রমে Bank 0 এবং Bank 1 আছে। এতে 8-bit এর একটি status register রয়েছে যা Memory BANK নির্বাচন করতে খুবই গুরুত্বপূর্ণ ভূমিকা পালন করে।

মাইক্রোকন্ট্রোলারটিতে মোট 35 টি Single word (14-bit) instruction বিদ্যমান। এতে  15 টি Special function hardware resister রয়েছে এবং এতে 8-Level deep hardware stack বিদ্যমান।

………………………………………………………………………………..

এখানেই শেষ করছি। সকলের জন্য শুভকামনা রইল ।

LEAVE A REPLY

Please enter your comment!
Please enter your name here