شمارنده حلقوی (به انگلیسی: Ring Counter)نوعی از شمارنده محسوب می شود که با استفاده از رجیسترهای حلقوی ایجاد می شود.در این شمارنده، خروجی شیفت رجیستر آخر به عنوان ورودی اولین رجیستر در نظر گرفته می شود.در شمارنده های حلقوی دو مدل متفاوت می توان دید:
شمارنده حلقوی معمولی یا (over beck) که خروجی رجیستر آخر به صورت ورودی به رجیستر اول داده می شود (که می تواند ۱ یا ۰ باشد) واین چرخه در حلقه ادامه پیدا می کند.بطور مثال یک شمارنده چهاربیتی از این مدل در نظر بگیرید که به صورت one-hot (شمارنده ای که یکی از رجیسترهای آن ۱ و بقیه آن ۰ است) تنظیم شده است.
مقدار دهی اولیه این شمارنده با ۱۰۰۰ است . پس بر اساس کار این شمارنده، الگوی زیر را خواهیم داشت :
۱۰۰۰٬۰۱۰۰٬۰۰۱۰٬۰۰۰۱٬۱۰۰۰,….
فقط به این نکته نوجه نمایید که یکی از این رجیسترها در این شمارنده با مقدار ۱ باید پر شود تا این شمارنده صحیح عمل نماید.
شمارنده حلقوی معمولی یا (over beck) که خروجی رجیستر آخر به صورت ورودی به رجیستر اول داده می شود (که می تواند ۱ یا ۰ باشد) واین چرخه در حلقه ادامه پیدا می کند.بطور مثال یک شمارنده چهاربیتی از این مدل در نظر بگیرید که به صورت one-hot (شمارنده ای که یکی از رجیسترهای آن ۱ و بقیه آن ۰ است) تنظیم شده است.
مقدار دهی اولیه این شمارنده با ۱۰۰۰ است . پس بر اساس کار این شمارنده، الگوی زیر را خواهیم داشت :
۱۰۰۰٬۰۱۰۰٬۰۰۱۰٬۰۰۰۱٬۱۰۰۰,….
فقط به این نکته نوجه نمایید که یکی از این رجیسترها در این شمارنده با مقدار ۱ باید پر شود تا این شمارنده صحیح عمل نماید.
wiki: شمارنده حلقوی