3

آموزش برنامه نویسی آردوینو

مبدل باینری به دسیمال

تبدیل باینری به دسیمال توسط AVR

در این پروژه با استفاده از یک میکروکنترلر Atemga8 AVR یک عدد ۸ بیتی باینری از ورودی خوانده می شود و در برنامه مقدار این عدد به دسیمال تبدیل شده و سپس توسط تابع سون سگمنت بر روی سگمنت های مختلف سون سگمنت نوشته می شود. در این پروژه علاوه بر ۸ بیت ورودی یک کلید منطقی دیگر نیز وجود دارد که Mode برنامه را تعیین می کند ، اگر مد ۰ باشد عدد ورودی عددی بدون علامت در نظر گرفته می شود و مقداری از ۰ تا ۲۵۵ در خروجی دیده می شود اما اگر مد به ۱ تغییر یابد ، عدد ورودی علامتدار در نظر گرفته می شود و بیت ۸ عدد ورودی به عنوان بیت علامت در نظر گرفته می شود. اگر بیت هشتم ۰ باشد ورودی مثبت و اگر ۱ باشد ورودی منفی در نظر گرفته می شود ، بنابراین مقدار خروجی مقداری از  -۱۲۷ تا ۱۲۷ خواهد بود.

در این پروژه یکی از ساده ترین عملیات ها منطقی توسط AVR پیاده سازی شده است. این مدار را می توان بدون نیاز به میکروکنترلر و با گیت های منطقی نیز پیاده سازی کرد. با این وجود در پروژه های بسیاری نیاز داریم تا عددی را از یکی از پورت های AVR بخوانیم و بر اساس آن روند برنامه را تعیین کنیم. ضمنا این پروژه برای افرادی که می خواهند به صورت عملی با مفهوم اعداد باینری علامت دار Signed و اعداد باینری بدون علامت Unsigned آشنا شوند، مفید است.

سورس کد این برنامه به زبان C و توسط کامپایلر codevision AVR نوشته شده است. این پروژه AVR رایگان را می توانید از طریق لینک زیر دانلود نمایید.

دانلود پروژه تبدیل اعداد باینری به دسیمال :

حجم فایل :[ddownload_filesize id=”140″]

دانلود فایل : [ddownload id=”140″]

رمز فایل : diginic.net

3 نظرات
  1. امین محسنی می گوید

    با سلام خیلی ممنون از زحمات شما

  2. رحیم می گوید

    با سلام ممنون بابت این همه زحمتی که متحمل میشوید
    من میخوام سورس یک برنامه را که دماسنج باLM35میباشد و در LCDنمایش میدهد تبدیل به محافظ برق با خروجی سون سگمنت بکنم تو سخت افزارش مشکلی ندارم مشکل من اینه که مقادیر دیجیتال که در ریجسترADCHوADCLبه صورت ۱۰بیتی اماده است را چگونه به مقادیر دسیمال که قابل نمایش روی سون سگمنت باشد بکنم به سورس کد حضرت عالی هم نگاه کردم ولی اولا معنی بعضی خطهاش را نمیفهمم و در ثانی چگون سینک کنم که باهم کار کنند در ضمن با کد ویژن وبه زبان Cهستش خواهشا راهنمایی کنید من تابحال سایت به این خوبی ندیده امیدوارم مطالب این سایت مشکل مرا حل کند

  3. بهنود می گوید

    سلام
    لینک دانلود وجود ندارد

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.