در اين بخش مي‌توانيد آموزش و مثال‌های مرتبط با میکروکنترلرهای AVR را مشاهده بفرمایید
Colonel II

Colonel II



نماد کاربر
پست ها

6398

تشکر کرده: 1653 مرتبه
تشکر شده: 7914 مرتبه
تاريخ عضويت

سه شنبه 26 آذر 1387 16:20

آرشيو سپاس: 11653 مرتبه در 2024 پست

تبدیل 6 پایه به 48 پایه ADC با میکرو میگا8 (با ایسی4051)

توسط sinaset » دوشنبه 7 تیر 1395 10:39

بنام خداوند بخشنده ومهربان
باسلام


تبدیل 6 پایه به 48 پایه ADC با میکرو میگا8 (با ایسی4051)

در این برنامه جالب به کمک 6 ایسی 4051 مالتی پلکسر ، 6 پایه ADC تبدیل به 48 پایه ADC  مبدیل آنالوگ به دیجیتال کرده ایم.
ایسی 4051

این ایسی، می تواند هشت پایه خود را به کمک روش مولتی پلکسر به یک پایه تبدیل و ان را برای میکروکنترولر بفرستد. (*این ایسی می تواند،هم اطلاعاتی را دریافت کند،همه اطلاعاتی را ارسال کنند،که به این دو حال،مالتی پلکسر و دی مالتی پلکسر گفته میشود)

این ایسی،سه پایه Aو B و C دارد،که ما با تعویض وضعیت این سه پایه می توانیم یکی از هشت پایه مد نظرمان را انتخاب کنیم.
همانجور که در تصویر بالا می ببینید، سه پایه ABC برای انتخاب 8 پایه می باشد. (که با IN/OUT در تصویر بالا معرفی شده اند).
به کمک جدول بالا و قرار دادن پایه ها ABC در وضعیت ذکر شده،می توانید، پایه های x0 تا x7 ایسی را انتخاب کنید.
*لازم به ذکر است،همانجور که در انتها جدول می ببینید با قرار دادن پایه Inhibit در وضعیت 1،می توانید بطور کل هیچ پایه ی را انتخاب نکنید.! (اما در وضعیت معمولی باید صفر یا GND باشد)
پایه 7 و 8 ایسی به GND اتصال پیدا می کند،پایه 16 به مثبت (از 3 تا 18 ولت)
اما برنامه
برنامه نوشته شده،می تواند 48 ولتاژ مختلف را به کمک ایسی ها بخواند و به ترتیب به پایه ها ADC میکروکنترولر بدهد (طبق زمان بندی انجام شده ) سپس ولتاژ ذکر شده را بر روی LCD نمایش بدهد .
*در برنامه نوشته،تک تک ولتاژها از ایسی اول،یکی یکی خوانده، سپس بر روی LCD نمایش داده میشود .
برنامه نویسی:
برای راحتی کار،یک تابع و سه شناسه در ابتدا کار نوشته شده،تا نیازی به حفظ کردن جدول ایسی 4051 نباشد.
ابتدا سه پایه میکروکنترولر که به پایه ABC وصل شده انده،معرفی میشوند

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


سپس به کمک تابع زیر،می توانید پایه مد نظرتان را انتخاب کنید :

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


به عنوان مثال اگر می خواهید،پایه شماره صفر ایسی فعال شود،کافیست در برنامه بنویسی (pinx_(0 تا پایه 0 انتخاب شود .

توضیحات رو مختصر می کنم،بهتر است برای درک بهتر مطالب،شبیه ساز و کدهای رو ببینید و آزمایش کنید.

کدها:
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد شبیه ساز و برنامه.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

m.kia از این پست سپاسگزاري کرده است

New Member



no avatar
پست ها

1

تشکر کرده: 0 مرتبه
تشکر شده: 0 مرتبه
تاريخ عضويت

شنبه 28 اسفند 1395 18:23

آرشيو سپاس: 0 مرتبه در 0 پست

Re: تبدیل 6 پایه به 48 پایه ADC با میکرو میگا8 (با ایسی4051)

توسط mostafa ch » شنبه 28 اسفند 1395 19:12

سلام و خسته نباشید میگم نمیشه این پروژه رو با زبان بیسیک نوشت؟

Colonel II

Colonel II



نماد کاربر
پست ها

6398

تشکر کرده: 1653 مرتبه
تشکر شده: 7914 مرتبه
تاريخ عضويت

سه شنبه 26 آذر 1387 16:20

آرشيو سپاس: 11653 مرتبه در 2024 پست

Re: تبدیل 6 پایه به 48 پایه ADC با میکرو میگا8 (با ایسی4051)

توسط sinaset » شنبه 28 اسفند 1395 20:36

سلام بر شما
تشکر از نظرتون. نباید مشکل بخصوصی باشه،ولی اینجانب برنامه نویسی بسکام بسیار ضعیف می باشد.
اگر بخواهید می توانید از فایل هگز برنامه برای طرحتان استفاده کنید..
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.


 


  • موضوعات مشابه
    پاسخ ها
    بازديدها
    آخرين پست

چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 0 مهمان