Chapter 10: 7-segment display | পর্ব ১০ : সেভেন সেগমেন্ট ডিসপ্লে।
ইলেক্ট্রনিক্সের ক্ষেত্রে সেভেন সেগমেন্ট ডিসপ্লের ব্যবহার বহুল প্রচলিত। এটি ব্যবহার করা সহজ। যেসব প্রজেক্টে সংখ্যা ডিসপ্লে করার প্রয়োজন পড়ে সেগুলোতে এই সেভেন সেগমেন্ট ডিসপ্লের ব্যবহার খুবই জনপ্রিয়। নাম দেখলেই বোঝা যাচ্ছে যে এই ডিসপ্লে সাতটি ভাগে বিভক্ত। প্রতিটি ভাগে রয়েছে একটি করে এলইডি। এই ডিসপ্লেগুলো সাধারনত 0 থেকে 9 পর্যন্ত সংখ্যা এবং A থেকে F পর্যন্ত বর্নমালা দেখাতে সক্ষম। এর একটি দশমিকের পয়েন্টও আছে। (.)
সেভেন সেগমেন্ট ডিসপ্লের প্রকারভেদঃযেহেতু মোট আটটি এলইডি সেহেতু সেভেন সেগমেন্টের পিন সংখ্যা হবার কথা ছিল ১৬ টি। কিন্তু না। সেভেন সেগমেন্টের পিনসংখ্যা মোট ১০ টি।
ইন্টারন্যাল কানেকশন অনুযায়ী সেভেন সেগমেন্ট ডিসপ্লে ২ প্রকার।
১)কমন অ্যানোড ২)কমন ক্যাথোড
উপরের চিত্র থেকে বোঝা যাচ্ছে কমন অ্যানোডে সবগুলো এলইডির অ্যানোড পরস্পরের সাথে শর্ট করা। কমন ক্যাথোডে সবগুলো এলইডির ক্যাথোড পরস্পরের সাথে শর্ট করা। প্রতি ডিসপ্লে সহ প্রতিটি সেগমেন্টের জন্য আটটি এবং ইন্টার্নালি শর্ট করা দুটি কমন পিন। এই দশটি পিনের সমন্বয়ে একটি সেভেন সেগমেন্ট ডিসপ্লে গঠিত।
নম্বর দেখানোঃ
সেগমেন্টগুলোর একটি করে নাম এবং একটি করে পিন রয়েছে। যদি আপনি ‘4’ দেখাতে চান চান তাহলে আপনাকে f,g,b,c জ্বালাতে হবে।
ধরা যাক আমরা একটি কমন অ্যানোড সেভেন সেগমেন্ট ডিসপ্লে ব্যবহার করছি যার আটটি পিন PORTB তে লাগানো। সেক্ষেত্রে, আমাদের লিখতে হবে ,
PORTB = 0b10011001; অথবা PORTB = 0x99;
সেভেন সেগমেন্টে 4 দেখা যাবে।
এভাবে আপনি 0 থেকে 9 পর্যন্ত যেকোনো সংখ্যা দেখাতে পারবেন।এবার আমরা Micro C কম্পাইলারটির ব্যবহার দেখব। এই বেশকিছু টুলস এবং লাইব্রেরি আছে। তার মধ্যে একটি হল সেভেন সেগমেন্ট এডিটর।
বিসিডি টু সেভেন সেগমেন্ট ঃসবসময় সেভেন সেগমেন্টের কোড হিসাব করা ঝামেলা। কেমন হত যদি আপনি শুধু ডেসিমেল ভ্যালু দিতেন আর সেভেন সেগমেন্টে তা-ই দেখাতো? এই কাজটি করতেই রয়েছে বিসিডি টু সেভেন সেগমেন্ট আইসি। (7447 কমন অ্যানডের জন্য, 7448 কমন ক্যাথোডের জন্য।)
এই প্যাকেজটি বাইনারি কোডেড ডেসিমেল(বিসিডি) ইনপুট নেয় এবং একে সেভেন সেগমেন্ট জ্বালানোর উপযোগী প্যাটার্নে রুপান্তর করে। এই প্যাটার্নগুলো হতে পারে ০০০০ থেকে 1001(0 থেকে 9) অন্য কম্বিনেশনের জন্য গারবেজ দেখাবে। প্রতি পিনের সাথে সিরিজে কারেন্ট লিমিটিং রেজিস্টর, সাধারনত ৩৩০ ওহম ব্যবহার করতে হবে।ডিসপ্লে টেস্ট অর্থ্যাত LT পিনকে ব্যবহার না করলে হাই করে রাখতে হবে। টেস্ট ফিচারকে চালু করতে পিনটিকে গ্রাউন্ড করতে হবে। এতে সবগুলো সেগমেন্ট জ্বলবে।
মাইক্রো সি পরিচিতি:
এবার মাইক্রোসি কম্পাইলারে সেভেন সেগমেন্টের একটি কোড লেখা হবে।মাইক্রো সি তে কোনো হেডার ফাইল যোগ করতে হয় না। Microelectronica’র ওয়েবসাইট থেকে MicroC pro for AVR এর লেটেস্ট ভার্শনটি ডাউনলোড করুন। ইনস্টল করার পর নিচের উইন্ডোটি খুলবে। ‘Project’ এবং তারপর ‘New project’ এ যান। একটি নতুন উইজার্ড ওপেন হবে।
এরপর আরও ছয়টি ধাপ অনুসরন করতে হবে। ডিভাইস হিসেবে ‘ATmega16’ এবং ফ্রিকোয়েন্সি 8MHz সিলেক্ট করুন। পাঁচ নং ধাপে ‘Include none’ সিলেক্ট করুন। কোড লেখার আগে ‘project’ মেন্যুতে গিয়ে ‘Edit project’ এ ক্লিক করুন। নিচের উইন্ডোটি খুলবে। চিত্রে যেভাবে দেখানো হয়েছে সেই অনুযায়ী সবগুলো অপশন সেট করুন।
এবার নিচের প্রোগ্রামটি লিখে কম্পাইল করুন।