کنترل 16 led با یک خروجی pwm
سلام به همه دوستان
بیشتر سوال ها این بود که با اینکه میکرو atmega 8 دو خروجی pwm بیشتر ندارد چطور میتوان led های بیشتری به آن وصل کرد .
خوب من در اینجا از یک خروجی pwm آیسی میکرو atmega8 برای کنترل 16 led استفاده کردم.
اساس کار مدار: به ترتیب هشت led اول با موج pwm نورشون زیاد میشه و روشن میمانند و 8 led دیگه با موج pwm نورشون کم میشه و خاموش میمانند. این چرخه در یک حلقه بی نهایت تکرار میشود.
از خروجی pwm تایمر 2 استفاده شده است شما برای اینکه سرعت این چرخه را کنترل کنید باید اعداد جلوی دستور waitms را تغییر بدهید.
از یک دیکدر 1 به 16 در این مدار استفاده شده که به روش مولتی پلکس کردن هر led انتخاب میشود و موج pwm به آن اعمال میشود.
نقشه مدار:
![]()
برنامه :
![]()
دانلود سورس و نقشه پروتیوس
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>موفق باشین >>>>>>>>>>>>>>>
+ نوشته شده در 2012/7/9 ساعت 13:23 توسط رضا منصوری
|
