কাউন্টার: প্রকারভেদ ও গঠন
এইচএসসি আইসিটি অধ্যায় ৩: কাউন্টার এর বিস্তারিত আলোচনা। অ্যাসিনক্রোনাস (রিপল) ও সিনক্রোনাস কাউন্টার, মডুলাস কাউন্টার এবং ডিজিটাল ঘড়িতে কাউন্টারের ব্যবহার।
কাউন্টার: প্রকারভেদ ও গঠন (Counter: Types & Construction)
- কাউন্টার: প্রকারভেদ ও গঠন
- সংখ্যা কে মনে রাখে?
- কাউন্টার (Counter) কী?
- কাউন্টারের প্রকারভেদ
- অ্যাসিনক্রোনাস বা রিপল কাউন্টার
- ২-বিট রিপল আপ কাউন্টার গঠন
- কীভাবে গণনা হয়? (কার্যপ্রণালী)
- টাইমিং ডায়াগ্রাম (Timing Diagram)
- ৩-বিট রিপল কাউন্টার
- অ্যাসিনক্রোনাস কাউন্টারের সীমাবদ্ধতা
- সিনক্রোনাস কাউন্টার (Synchronous Counter)
- তুলনা: অ্যাসিনক্রোনাস বনাম সিনক্রোনাস
- মডুলাস (MOD) কাউন্টার কী?
- MOD-10 বা ডিকেড কাউন্টার
- কাউন্টারের ব্যবহার
- সারাংশ ও বাড়ির কাজ
কাউন্টার: গঠন, প্রকারভেদ ও মডুলাস - বিস্তারিত আলোচনা ও পরীক্ষার প্রস্তুতি
লেকচারে আমরা ডিজিটাল ঘড়ি এবং ট্রাফিক লাইটের উদাহরণ দিয়ে কাউন্টারের প্রয়োজনীয়তা সম্পর্কে প্রাথমিক ধারণা পেয়েছি। এই রিডিং ম্যাটেরিয়ালে আমরা এর অভ্যন্তরীণ গঠন, কার্যপদ্ধতি এবং পরীক্ষার খাতায় কীভাবে এর লজিক চিত্র আঁকতে ও ব্যাখ্যা করতে হয় তা বিস্তারিত জানব। কাউন্টার হলো ডিজিটাল ইলেকট্রনিক্সের হৃৎস্পন্দন, যা শুধুমাত্র সংখ্যা গণনা নয়, বরং সময় পরিমাপ ও ফ্রিকোয়েন্সি ভাগের মতো গুরুত্বপূর্ণ কাজও করে। সিকোয়েন্সিয়াল লজিক সার্কিটের এই অংশটি সৃজনশীল প্রশ্নের জন্য অত্যন্ত গুরুত্বপূর্ণ।
কাউন্টার কী? (What is Counter?)
কাউন্টার হলো ডিজিটাল লজিক সার্কিটের একটি বিশেষ অংশ যা ইনপুট ক্লক পালসের সংখ্যা গণনা করতে পারে। এটি মূলত একগুচ্ছ ফ্লিপ-ফ্লপের (Flip-Flop) সমষ্টি যা নির্দিষ্ট ক্রমে বা সিকোয়েন্সে তাদের অবস্থা (State) পরিবর্তন করে। কম্বিনেশনাল সার্কিট (যেমন অ্যাডার বা ডিকোডার) থেকে এর মূল পার্থক্য হলো—কাউন্টারের মেমোরি আছে এবং এর বর্তমান আউটপুট পূর্ববর্তী আউটপুটের ওপর নির্ভর করে।
সংজ্ঞা (Definition): কাউন্টার (Counter) হলো এমন একটি সিকোয়েন্সিয়াল লজিক সার্কিট যা ইনপুট ক্লক পালসের সংখ্যা গণনা করতে পারে এবং বাইনারি আকারে আউটপুট প্রদান করে। এটি মূলত ক্লক পালসের ওপর ভিত্তি করে নির্দিষ্ট স্টেট বা অবস্থা পরিবর্তন করে।
কাউন্টারের প্রধান কাজগুলো হলো:
১. ইনপুট পালস গণনা করা।
২. ফ্রিকোয়েন্সি ভাগ করা (Frequency Division)।
৩. সময় পরিমাপ করা (Time Measurement)।
৪. তথ্যের সিকোয়েন্স নিয়ন্ত্রণ করা।
গুরুত্বপূর্ণ (Important):
- কাউন্টার তৈরির প্রধান উপাদান হলো ফ্লিপ-ফ্লপ (Flip-Flop) এবং লজিক গেট।
- এনকোডার বা ডিকোডার দিয়ে কাউন্টার তৈরি করা যায় না কারণ তাদের মেমোরি বা স্মৃতি নেই।
- কাউন্টারের 'State' বা অবস্থা হলো এর ফ্লিপ-ফ্লপগুলোর আউটপুটের (Q) বর্তমান মান (যেমন: 000, 001 ইত্যাদি)।
কাউন্টারের প্রকারভেদ (Classification of Counters)
কাউন্টারকে প্রধানত তিনটি ভিন্ন ক্যাটাগরিতে ভাগ করা যায়: ক্লক পালস প্রয়োগের পদ্ধতির ওপর ভিত্তি করে, গণনার দিক অনুসারে এবং মডুলাস বা গণনার সংখ্যা অনুসারে।

-
ক্লক পালসের ওপর ভিত্তি করে:
* অ্যাসিনক্রোনাস (Asynchronous) বা রিপল কাউন্টার: এখানে ক্লক পালস শুধুমাত্র প্রথম ফ্লিপ-ফ্লপে দেওয়া হয়। পরবর্তী ফ্লিপ-ফ্লপগুলো আগেরটির আউটপুট দ্বারা ট্রিগার হয়। এটি ধীরগতির কিন্তু গঠন সহজ।
* সিনক্রোনাস (Synchronous) কাউন্টার: এখানে সব ফ্লিপ-ফ্লপে একই সাথে ক্লক পালস দেওয়া হয়। এটি দ্রুতগতির কিন্তু সার্কিট জটিল। -
গণনার দিক অনুসারে:
* আপ কাউন্টার (Up Counter): ছোট থেকে বড় ক্রমে গণনা করে (যেমন: ০, ১, ২, ৩...)।
* ডাউন কাউন্টার (Down Counter): বড় থেকে ছোট ক্রমে গণনা করে (যেমন: ৩, ২, ১, ০...)।
* আপ-ডাউন কাউন্টার (Up-Down Counter): উভয় দিকেই গণনা করতে পারে। -
মডুলাস অনুসারে:
* যেমন: MOD-10 (ডিকেড কাউন্টার), MOD-16 (৪-বিট বাইনারি কাউন্টার)।
পার্থক্য ছক: অ্যাসিনক্রোনাস (Ripple) vs সিনক্রোনাস কাউন্টার
| বৈশিষ্ট্য | অ্যাসিনক্রোনাস (Ripple) কাউন্টার | সিনক্রোনাস কাউন্টার |
|---|---|---|
| ক্লক পালস | শুধুমাত্র ১ম ফ্লিপ-ফ্লপে ক্লক দেওয়া হয়। | সব ফ্লিপ-ফ্লপে একই সাথে ক্লক দেওয়া হয়। |
| গতি | ধীরগতি (Slow Speed)। | দ্রুতগতি (High Speed)। |
| জটিলতা | সার্কিট ডিজাইন সহজ। | সার্কিট ডিজাইন জটিল। |
| প্রপাগেশন ডিলে | ডিলে বা বিলম্ব বেশি হয়। | ডিলে বা বিলম্ব কম হয়। |
| ব্যবহার | কম গতির গণনায় ব্যবহৃত হয়। | উচ্চ গতির গণনায় ব্যবহৃত হয়। |
অ্যাসিনক্রোনাস বা রিপল কাউন্টার (Asynchronous/Ripple Counter)
পরীক্ষার জন্য অ্যাসিনক্রোনাস বা রিপল কাউন্টার সবচেয়ে গুরুত্বপূর্ণ। একে "রিপল" বলা হয় কারণ এতে ইনপুট ক্লক পালসের প্রভাব পানির ঢেউয়ের (Ripple) মতো এক ফ্লিপ-ফ্লপ থেকে অন্য ফ্লিপ-ফ্লপে ছড়িয়ে পড়ে।
গঠন ও কার্যপ্রণালী:
একটি ৩-বিট রিপল আপ কাউন্টার তৈরি করতে ৩টি JK Flip-Flop প্রয়োজন। ফ্লিপ-ফ্লপগুলোকে টগল মোডে (Toggle Mode) রাখা হয়, অর্থাৎ $J=1$ এবং $K=1$ ইনপুট দেওয়া হয়। এর ফলে প্রতি ক্লক পালসে আউটপুট অবস্থা পরিবর্তন করে (০ থেকে ১, বা ১ থেকে ০ হয়)।

কাজের ধাপসমূহ:
১. ১ম ফ্লিপ-ফ্লপ (FF0)-এ বাইরের মূল ক্লক পালস দেওয়া হয়।
২. ১ম ফ্লিপ-ফ্লপের আউটপুট ($Q_0$) ২য় ফ্লিপ-ফ্লপের (FF1) ক্লক ইনপুট হিসেবে কাজ করে।
৩. ২য় ফ্লিপ-ফ্লপের আউটপুট ($Q_1$) ৩য় ফ্লিপ-ফ্লপের (FF2) ক্লক ইনপুট হিসেবে কাজ করে।
৪. সাধারণত নেগেটিভ এজ ট্রিগারিং (Negative Edge Triggering) ব্যবহার করা হয়, অর্থাৎ ক্লক পালস যখন হাই (1) থেকে লো (0) হয়, তখন ফ্লিপ-ফ্লপটি কাজ করে।
পরীক্ষার টিপস (Exam Tip): রিপল কাউন্টারের টাইমিং ডায়াগ্রাম আঁকার সময় মনে রাখবে—
- ১ম ফ্লিপ-ফ্লপ ($Q_0$) মূল ক্লকের প্রতি ফলিং এজে (Falling Edge) টগল করবে (মান উল্টাবে)।
- ২য় ফ্লিপ-ফ্লপ ($Q_1$) শুধুমাত্র তখনই টগল করবে যখন $Q_0$ ১ থেকে ০ হবে (Falling Edge)।
- ৩য় ফ্লিপ-ফ্লপ ($Q_2$) শুধুমাত্র তখনই টগল করবে যখন $Q_1$ ১ থেকে ০ হবে।
প্রপাগেশন ডিলে (Propagation Delay): একটি ফ্লিপ-ফ্লপে ইনপুট দেওয়ার পর আউটপুট পেতে যে অতি নগণ্য সময় লাগে, তাকে প্রপাগেশন ডিলে বলে। রিপল কাউন্টারে প্রতিটি ফ্লিপ-ফ্লপের ডিলে যোগ হয়ে মোট সময় বেড়ে যায় (Total Delay = $n \times t_p$), যা এর প্রধান অসুবিধা।
ডাউন কাউন্টার এবং আপ-ডাউন কাউন্টার
লেকচারে ডাউন কাউন্টার সম্পর্কে বিস্তারিত বলা হয়নি, তবে এটি পরীক্ষায় আসতে পারে। ডাউন কাউন্টার তৈরির পদ্ধতিটি আপ কাউন্টারের মতোই, তবে একটি ছোট পরিবর্তন করতে হয়।
ডাউন কাউন্টার তৈরির নিয়ম:
আপ কাউন্টারে আমরা আগের ফ্লিপ-ফ্লপের নরমাল আউটপুট ($Q$) কে পরের ফ্লিপ-ফ্লপের ক্লক হিসেবে ব্যবহার করি। ডাউন কাউন্টারে আমাদের আগের ফ্লিপ-ফ্লপের কমপ্লিমেন্ট আউটপুট ($\bar{Q}$ বা Q') কে পরের ফ্লিপ-ফ্লপের ক্লক হিসেবে ব্যবহার করতে হয়। অথবা, যদি আমরা পজিটিভ এজ ট্রিগারিং ব্যবহার করি, তবে $Q$ দিয়েও ডাউন কাউন্টার তৈরি সম্ভব।
উদাহরণ (Example): একটি ৩-বিট ডাউন কাউন্টারের গণনার ক্রম হবে:
১১১ (৭) $\to$ ১১০ (৬) $\to$ ১০১ (৫) $\to$ ১০০ (৪) $\to$ ০১১ (৩) $\to$ ০১০ (২) $\to$ ০০১ (১) $\to$ ০০০ (০) $\to$ আবার ১১১ (৭)।
মডুলাস (MOD) কাউন্টার ও এর গঠন
কাউন্টার সর্বোচ্চ কতটি সংখ্যা গুনতে পারে তা তার মডুলাস বা MOD নম্বর দিয়ে প্রকাশ করা হয়। একটি $n$-বিট কাউন্টারের সর্বোচ্চ গণনা $2^n - 1$ এবং মোট অবস্থার সংখ্যা $2^n$। একে MOD-$2^n$ কাউন্টার বলা হয়। কিন্তু আমরা যদি চাই কাউন্টারটি ১০-এর পর বা ১২-এর পর রিসেট হয়ে যাক, তবে আমাদের বিশেষ লজিক ব্যবহার করতে হয়।
$$2^n \ge N$$
যেখানে:
- $n$ = প্রয়োজনীয় ফ্লিপ-ফ্লপ সংখ্যা
- $N$ = কাঙ্ক্ষিত মডুলাস নম্বর (যেমন MOD-10 এর ক্ষেত্রে N=10)
MOD-10 বা ডিকেড কাউন্টার (Decade Counter):
এটি ০ থেকে ৯ পর্যন্ত (মোট ১০টি) সংখ্যা গণনা করে এবং ১০ নম্বর পালসে আবার ০-তে ফিরে আসে (রিসেট হয়)। একে BCD কাউন্টারও বলা হয়।

গঠন ও রিসেট লজিক:
MOD-10 কাউন্টার তৈরির জন্য ৪টি ফ্লিপ-ফ্লপ লাগে (কারণ $2^3=8 < 10$, তাই $2^4=16$ নিতে হবে)। কিন্তু এটি ১৬ পর্যন্ত না গুনে ১০-এ রিসেট হবে।
- ১০-এর বাইনারি মান হলো ১০১০ ($Q_3 Q_2 Q_1 Q_0$)।
- যখন কাউন্টার ১০-এ পৌঁছাবে, তখন $Q_3=1$ এবং $Q_1=1$ হবে।
- এই দুটি আউটপুটকে একটি NAND গেটের ইনপুটে দেওয়া হয়।
- NAND গেটের আউটপুট ফ্লিপ-ফ্লপগুলোর CLR (Clear) বা RESET পিনে যুক্ত থাকে। ফলে কাউন্টার ১০ গোনার সাথে সাথেই রিসেট হয়ে ০-তে চলে আসে।
গাণিতিক সমস্যা: একটি MOD-12 কাউন্টার তৈরি করতে কয়টি ফ্লিপ-ফ্লপ লাগবে এবং রিসেট লজিক কী হবে?
সমাধান:
১. ফ্লিপ-ফ্লপ সংখ্যা: $2^n \ge 12$ হতে হবে। $n=3$ হলে $8 < 12$ (হবে না)। $n=4$ হলে $16 > 12$ (হবে)। তাই ৪টি ফ্লিপ-ফ্লপ লাগবে।
২. রিসেট লজিক: ১২ এর বাইনারি হলো ১১০০ ($Q_3 Q_2 Q_1 Q_0$)। এখানে $Q_3=1$ এবং $Q_2=1$। তাই $Q_3$ এবং $Q_2$ কে একটি NAND গেটে যুক্ত করে তার আউটপুট CLR পিনে দিতে হবে।
কাউন্টারের ব্যবহার ও প্রয়োগ (Applications)
কাউন্টার শুধুমাত্র সংখ্যা গণনার জন্যই নয়, আধুনিক ইলেকট্রনিক্সে এর ব্যাপক ব্যবহার রয়েছে।
ব্যবহারসমূহ:
- ডিজিটাল ঘড়ি (Digital Watch): সেকেন্ড, মিনিট ও ঘণ্টা গণনার জন্য বিভিন্ন MOD কাউন্টার (যেমন MOD-60, MOD-12) ব্যবহৃত হয়।
- ফ্রিকোয়েন্সি ডিভাইডার (Frequency Divider): ইনপুট ফ্রিকোয়েন্সিকে ভাগ করে কমানোর জন্য। আউটপুট ফ্রিকোয়েন্সি = $\frac{\text{ইনপুট ফ্রিকোয়েন্সি}}{2^n}$।
- টাইমার (Timer): নির্দিষ্ট সময় পর সংকেত পাঠানোর জন্য (যেমন মাইক্রোওয়েভ ওভেন)।
- এনালগ টু ডিজিটাল কনভার্টার (ADC): এনালগ সিগন্যালকে ডিজিটাল মানে রূপান্তর করতে।
- স্পিডোমিটার ও ওডোমিটার: গাড়ির গতি ও অতিক্রান্ত দূরত্ব পরিমাপে।
সারসংক্ষেপ ও পরিভাষা (Summary & Glossary)
আজকের পাঠে আমরা কাউন্টারের গঠন এবং বিভিন্ন প্রকারভেদ সম্পর্কে জানলাম। পরীক্ষার জন্য অ্যাসিনক্রোনাস কাউন্টারের টাইমিং ডায়াগ্রাম এবং MOD কাউন্টারের ডিজাইন সবচেয়ে গুরুত্বপূর্ণ।
সংক্ষিপ্ত সারাংশ (Quick Revision):
- কাউন্টার হলো ফ্লিপ-ফ্লপ দিয়ে তৈরি সিকোয়েন্সিয়াল সার্কিট।
- রিপল কাউন্টারে ক্লক পালস একটির পর একটি ফ্লিপ-ফ্লপে যায়, তাই এটি ধীরগতির।
- সিনক্রোনাস কাউন্টারে সব ফ্লিপ-ফ্লপে একই সাথে ক্লক যায়, তাই এটি দ্রুতগতির।
- MOD নম্বর হলো কাউন্টারের মোট অবস্থার সংখ্যা।
- রিসেট করার জন্য NAND গেট ব্যবহৃত হয়।
| পরিভাষা (Term) | সংজ্ঞা (Definition) |
|---|---|
| কাউন্টার (Counter) | ইনপুট ক্লক পালস গণনা করার জন্য ব্যবহৃত সিকোয়েন্সিয়াল লজিক সার্কিট। |
| রিপল কাউন্টার (Ripple Counter) | যে কাউন্টারে ফ্লিপ-ফ্লপগুলো শ্রেণি সমবায়ে থাকে এবং একটির আউটপুট অপরটির ক্লক হিসেবে কাজ করে। |
| MOD নম্বর | একটি কাউন্টার রিসেট হওয়ার আগে মোট যতটি অদ্বিতীয় অবস্থা (Unique States) প্রদর্শন করতে পারে। |
| ডিকেড কাউন্টার | যে কাউন্টার ১০টি সংখ্যা (০-৯) গণনা করতে পারে বা যার মডুলাস ১০। |
| টগল মোড (Toggle Mode) | JK ফ্লিপ-ফ্লপের এমন অবস্থা যখন $J=1, K=1$ এবং প্রতি ক্লক পালসে আউটপুট পরিবর্তিত হয়। |