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

Colonel II



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

6611

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

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

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

چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط sinaset » پنج شنبه 22 مرداد 1394 09:41

با سلام

چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

در این برنامه به کمک میکرو کنترولر اتیمگا 8  و زبان برنامه نویسی کدویژن یک چشمک زن ساده ساخته شده است .


قبل از هر چیز اشنایی خیلی کوتاه با led
همانجور که در تصویر بالا پیداست،پایه بزرگ + (مثبت) و پایه کوچک -( منفی) و در شماتیک مداری،سمتی که فلش بر روی ان یک خط عمود خورده. منفی و باید به پایه منفی وصل شود و سمت که پشت فلش قرار دارد،مثبت است و باید به جریان مثبت وصل شود.
برای اشنایی بهتر با LED بهتراست  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد تاپیک را مطالعه فرمایید.
ضمن اینکه برای اشنایی به میکروکنترولر هم می توانید  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد تاپیک را مطالعه فرمایید.

مدار و سخت افزار های مورد نیاز در پرتئوس شبیه سازی کردیم..
کد برنامه ساده چشمک زن

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


بیشتر توضیحات در کد نویسی و پرتئوس داده شده ،اما اگر سوالی بود در خدمتون هستم

سورس و شبیه ساز رو از  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  دانلود کنید
همچنین می توانید کد HEXرا از  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد دانلود کنید
برای دیدن ویدئو  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد را کلیک کنید.
باتشکر.
آخرين ويرايش توسط sinaset در شنبه 24 مرداد 1394 09:05, ويرايش شده 1 در کل.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

3 کاربر از این پست سپاسگزاري کرده اند

Colonel II

Colonel II



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

6611

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

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

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط sinaset » شنبه 24 مرداد 1394 08:56

با سلام دوباره..

چشمک زدن 8 عدد led هم زمان.

خوب اکنون می خواهیم،کمی چشمک زدن را پیشرفته ترکنیم ... و بجایی یک LED مجموعه از 8  led را به پایه های میکرو وصل کنیم .
نیازی به برنامه نویسی جدید نیست ...! از همان کدهای قبلی استفاده کنید ..چون در کدهای قبلی تمام پایه های PORTB روشن و خاموش میشود ...


شما فقط باید 7 عدد LED به پایه های PORTB وصل کنید و منفی های ان را با مقاومت 150 اهمی،به میکروکنترولر وصل کنید .. بعد از وصل کردن،به مانند شکل زیر میشود...


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

3 کاربر از این پست سپاسگزاري کرده اند

Colonel II

Colonel II



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

6611

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

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

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

شیفت دادن پورت و حرکت LED ها .

توسط sinaset » يکشنبه 25 مرداد 1394 14:52

با سلام
شیفت دادن پورت و حرکت LED ها .

در ادامه پست قبلی می خواهیم به کمک شیفت دادن یک پورت ،led ها را پشت سر هم روشن کنیم و این مسیر رو به حالت رفت و برگشتم انجام دهیم .
---
حرکت LED به کمک روش شیفت دادن پورت،یک کار جالب و نسبتا ساده هستش.
ما برای این کار ابتدا باید چند نکته را بداینم ..
ما برای دستور دادن به یک پورت،بصورت 8 بیتی بر مبنای هگزا دسیمال یا باینری  و هگز عمل می کنیم.به زبان ساده. هر پورت از 8 خروجی تشکیل شده،که هر خروجی یک بیت می باشد. که بصورت باینری اینطور نوشته میشود 0b00000000  (هر صفر بعد از 0b  بیت روشن و خاموش کردن یک پورت هستش)
به عنوان مثال اگر ما کد 0b00000001 رو ارسال کنیم،پایه اول PORTB.0 روشن میشود.
حال ما برای شیفت دادن کد ها،ابتدا پایه اول رو روشن می کنیم،سپس کدها رو شیفت میدهیم به شکل زیر
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

سپس به اندازه 1 حرکت کدها را به سمت چپ حرکت می دهیم
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

وقتی 1 به اخرین بیت پورت رسید.کل پورت 0 میشود، و باید از راست مقداری دهیش کنیم .
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

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


حال برای حرکت رفت و برگشت LED به صورت شیفت دادن ..  یک حلقه تعریف می کنیم ،که هر 250 میلی ثانیه یک درجه به سمت چپ کدها را شیفت دهد (و 8 بار این کار را انجام دهد)
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


و یک حلقه دیگر تعرف می کنیم که بعد از تمام شدن حلقه قبلی،LED را به صورت برعکس برگرداند.
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


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


 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد سورس و شبیه ساز
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  فایل HEX

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

4 کاربر از این پست سپاسگزاري کرده اند

Colonel II

Colonel II



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

6611

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

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

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط sinaset » چهارشنبه 28 مرداد 1394 08:46

با سلام

خاموش و روشن شدن LED بصورت ماری!

در این روش، led ها یک بعد از دیگر روشن میشوند و در انتها به صورت برعکس خاموش میشوند... یک جورای مثل حرکت کردن یک مار می ماند!

در پرتئوس هیچ تغییر داده نشده،پس در پست فقط کدها رو قرار میدم..



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

همانجور که می ببینید، به ترتیب پورت ها 1 میشوند .
حالا نیاز به یک چرخه داریم که متغیرها رو یکی یکی پشت سر هم بخونه
برای همین از حلقه FOR استفاده می کنیم
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 
[/I]
در حلقه بالا، در مقابل متغیر اریه LED . متغیر I رو قرار دادید،که با هر بار تکرار،یک واحد،افزایش پیدا می کنه،در نتیجه،اریه واحدش افزایش پیدا میکنه و به ترتیب LED ها روشن میشن .

حالا می خوام به صورت برعکس LED ها خاموش بشن ، که شبیه حالت ماری به خودش بگیره.
برای این کار کافیه که علامت ~  را قبل از ارایه led بزارید،با این کار شمارش اریه به صورت معکوس اتفاق می افتد!
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

[/I]
در پایان کل کدها...
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 
[/I][/I]


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

3 کاربر از این پست سپاسگزاري کرده اند

Colonel II

Colonel II



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

6611

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

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

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط sinaset » چهارشنبه 4 شهریور 1394 17:23

با سلام
حرکت دو LED بصورت همزمان ..
حرکت دو LED از وسط بصورت همزمان  ،افکتی جالب ..
برای حرکت همزمان دو LED وضعیت پورت ها B را به ترتیب به شکل زیر می کنیم
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


و حلقه for را با توجه به کم شدن کدها 6 بار تکرار می کنیم..
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 
[/I]

کدها بطور کامل

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 
[/I]
برای دیدن ویدئو  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد را کلیک کنید.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

4 کاربر از این پست سپاسگزاري کرده اند

Colonel II

Colonel II



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

6611

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

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

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط sinaset » يکشنبه 8 شهریور 1394 14:38

با سلام
حرکت led به صورت Random ..

به کمک کدهای زیر می توانید تا حدودی تصادفی led ها را روشن کنید....

کدها

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

باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Mahdi1944 از این پست سپاسگزاري کرده است

Novice Poster

Novice Poster



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

55

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

پنج شنبه 26 خرداد 1390 10:47

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط mmnir » سه شنبه 20 تیر 1396 23:39

با سلام در مدار اولی اگر ال ای دی روشن بماند مشکل چیست؟
دنیا در مقابل آخرت مانند نقطه در برابر خط هست .

Colonel II

Colonel II



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

6611

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

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

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط sinaset » چهارشنبه 21 تیر 1396 06:26

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

mmnir از این پست سپاسگزاري کرده است

Novice Poster

Novice Poster



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

55

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

پنج شنبه 26 خرداد 1390 10:47

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط mmnir » چهارشنبه 21 تیر 1396 19:30

با سلام ممکن  عمل پروگرام انجام نشده باشد ؟؟
دنیا در مقابل آخرت مانند نقطه در برابر خط هست .

Colonel II

Colonel II



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

6611

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

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

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط sinaset » چهارشنبه 21 تیر 1396 20:41

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

Novice Poster

Novice Poster



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

55

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

پنج شنبه 26 خرداد 1390 10:47

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط mmnir » پنج شنبه 22 تیر 1396 14:28

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

Colonel II

Colonel II



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

6611

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

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

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

Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز

توسط sinaset » پنج شنبه 22 تیر 1396 16:12

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


 


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

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

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