یکی از محققان آزمایشگاه بل (Bell) به نام فرانک گری اولین بار به طور رسمی کد گری را مورد استفاده قرار داد و این کد بعد از گری توسط افرادی که از آن استفاده میکردند کد گری نامگذاری شد. این نمایش یک سیستم از اعداد دودویی است که هر دو عدد متوالی فقط در یک بیت با هم اختلاف داشته باشند. امروزه کد گری به طور گسترده برای تصحیح اشکالات در سیستم ارتباط دیجیتالی مثل کابلهای تلویزیونی و تلویزیونهای دیجیتالی جهانی استفاده میشود. در نمایش کد گری خاصیت دایرهای بودن آن باعث میشود که دو عدد دو سر نیز فقط در یک بیت متفاوت باشند. کد گری در برچسب گذاری جدول کارنو نیز مورد استفاده قرار گرفته تا خانه های مجاور فقط در یک بیت با هم تفاوت داشته باشند.
طریقه تبدیل باینری به گری:
۱- بیت اول (از کد باینری) از سمت چپ بدون تغییر می ماند و میشود بیت اول از سمت چپ کد گری.
۲- بیت اول با دوم XOR میشود و بیت دوم گری را تولید میکند.
۳- بیت دوم با بیت سوم XOR میشود و بیت سوم گری را تولید میکند.
۴- بیت سوم با بیت چهارم XOR میشود و بیت چهارم گری را تولید میکند.
نکته: نتیجه XOR دو بیت وقتی یک میشود که مقادیرشان مخالف هم باشد.
در پایین شمای گرافیکی این تبدیل رو میبینید:
در این پروژه، ما به دو روش، کد ۴ بیتی ورودی را به کد گری (Gray) تبدیل و هریک را بصورت جداگانه با نرم افزار پروتئوس شبیه سازی کردیم:
۱- استفاده از روش توضیح داده شده بالا که با گیتهای XOR این کار را انجام می دهد.
۲- استفاده از دیکدر ۴ در ۱۶ برای پیاده سازی تابع مبدل باینری به گری.
برای دانلود هر دو فایل شبیه سازی مبدل باینری به گری بر روی لینک زیر کلیک نمایید:
قیمت: ۴۰۰۰ تومان