باسلام
تبدیل 6 پایه به 48 پایه ADC با میکرو میگا8 (با ایسی4051)
در این برنامه جالب به کمک 6 ایسی 4051 مالتی پلکسر ، 6 پایه ADC تبدیل به 48 پایه ADC مبدیل آنالوگ به دیجیتال کرده ایم.
ایسی 4051 این ایسی، می تواند هشت پایه خود را به کمک روش مولتی پلکسر به یک پایه تبدیل و ان را برای میکروکنترولر بفرستد. (*این ایسی می تواند،هم اطلاعاتی را دریافت کند،همه اطلاعاتی را ارسال کنند،که به این دو حال،مالتی پلکسر و دی مالتی پلکسر گفته میشود)
این ایسی،سه پایه Aو B و C دارد،که ما با تعویض وضعیت این سه پایه می توانیم یکی از هشت پایه مد نظرمان را انتخاب کنیم.
کمک جدول بالا و قرار دادن پایه ها ABC در وضعیت ذکر شده،می توانید، پایه های x0 تا x7 ایسی را انتخاب کنید. *لازم به ذکر است،همانجور که در انتها جدول می ببینید با قرار دادن پایه Inhibit در وضعیت 1،می توانید بطور کل هیچ پایه ی را انتخاب نکنید.! (اما در وضعیت معمولی باید صفر یا GND باشد) 7 و 8 ایسی به GND اتصال پیدا می کند،پایه 16 به مثبت (از 3 تا 18 ولت) اما برنامه نوشته شده،می تواند 48 ولتاژ مختلف را به کمک ایسی ها بخواند و به ترتیب به پایه ها ADC میکروکنترولر بدهد (طبق زمان بندی انجام شده ) سپس ولتاژ ذکر شده را بر روی LCD نمایش بدهد . *در برنامه نوشته،تک تک ولتاژها از ایسی اول،یکی یکی خوانده، سپس بر روی LCD نمایش داده میشود . برنامه نویسی: راحتی کار،یک تابع و سه شناسه در ابتدا کار نوشته شده،تا نیازی به حفظ کردن جدول ایسی 4051 نباشد. سه پایه میکروکنترولر که به پایه ABC وصل شده انده،معرفی Please Login or Register to see this code
سپس به کمک تابع زیر،می توانید پایه مد نظرتان را انتخاب کنید :
Please Login or Register to see this code
به عنوان مثال اگر می خواهید،پایه شماره صفر ایسی فعال شود،کافیست در برنامه بنویسی (pinx_(0 تا پایه 0 انتخاب شود .
توضیحات رو مختصر می کنم،بهتر است برای درک بهتر مطالب،شبیه ساز و کدهای رو ببینید و آزمایش کنید.
کدها:
Please Login or Register to see this code
[External Link Removed for Guests]شبیه ساز و برنامه.
باتشکر.
