سلام به همه دوستان 

بیشتر سوال ها این بود که با اینکه میکرو atmega 8 دو خروجی pwm بیشتر ندارد چطور میتوان led های بیشتری به آن وصل کرد .

خوب من در اینجا از یک خروجی pwm آیسی میکرو atmega8 برای کنترل 16 led استفاده کردم.

اساس کار مدار: به ترتیب هشت led اول با موج pwm  نورشون زیاد میشه و روشن میمانند و 8 led دیگه با موج pwm  نورشون کم میشه و خاموش میمانند.  این چرخه در یک حلقه بی نهایت تکرار میشود.

از خروجی pwm تایمر 2 استفاده شده است شما برای اینکه سرعت این چرخه را کنترل کنید باید اعداد جلوی دستور waitms  را تغییر بدهید.

از یک دیکدر 1 به 16 در این مدار استفاده شده که به روش مولتی پلکس کردن هر led انتخاب میشود و موج pwm به آن اعمال میشود.


نقشه مدار:



برنامه :




دانلود سورس و نقشه پروتیوس



>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>موفق باشین >>>>>>>>>>>>>>>