صفحه 1 از 1
چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: پنجشنبه ۲۲ مرداد ۱۳۹۴, ۱۰:۴۱ ق.ظ
توسط sinaset
با سلام
چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
در این برنامه به کمک میکرو کنترولر اتیمگا 8 و زبان برنامه نویسی کدویژن یک چشمک زن ساده ساخته شده است .
قبل از هر چیز اشنایی خیلی کوتاه با led 
که در تصویر بالا پیداست،پایه بزرگ + (
مثبت) و پایه کوچک -(
منفی) و در شماتیک مداری،سمتی که فلش بر روی ان یک خط عمود خورده. منفی و باید به پایه منفی وصل شود و سمت که پشت فلش قرار دارد،مثبت است و باید به جریان مثبت وصل شود.
برای اشنایی بهتر با LED بهتراست اینتاپیک را مطالعه فرمایید. ضمن اینکه برای اشنایی به میکروکنترولر هم می توانید اینتاپیک را مطالعه فرمایید. 
و سخت افزار های مورد نیاز در پرتئوس شبیه سازی کردیم..
کد برنامه ساده چشمک زن Please Login or Register to see this codeبیشتر توضیحات در کد نویسی و پرتئوس داده شده ،اما اگر سوالی بود در خدمتون هستمسورس و شبیه ساز رو از
[External Link Removed for Guests] دانلود کنید
همچنین می توانید کد HEXرا از
[External Link Removed for Guests]دانلود کنید
برای دیدن ویدئو
[External Link Removed for Guests]را کلیک کنید.
باتشکر.
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: شنبه ۲۴ مرداد ۱۳۹۴, ۹:۵۶ ق.ظ
توسط sinaset
با سلام دوباره..چشمک زدن 8 عدد led هم زمان.خوب اکنون می خواهیم،کمی چشمک زدن را پیشرفته ترکنیم ... و بجایی یک LED مجموعه از 8 led را به پایه های میکرو وصل کنیم .
نیازی به برنامه نویسی جدید نیست ...! از همان کدهای قبلی استفاده کنید ..چون در کدهای قبلی تمام پایه های PORTB روشن و خاموش میشود ...
شما فقط باید 7 عدد LED به پایه های PORTB وصل کنید و منفی های ان را با مقاومت 150 اهمی،به میکروکنترولر وصل کنید .. بعد از وصل کردن،به مانند شکل زیر میشود...
برای دانلود برنامه و شبیه ساز،[External Link Removed for Guests]را کلیک فرمایید.برای دیدن ویدئو [External Link Removed for Guests]را کلیک فرمایید.
باتشکر.
شیفت دادن پورت و حرکت LED ها .
ارسال شده: یکشنبه ۲۵ مرداد ۱۳۹۴, ۳:۵۲ ب.ظ
توسط sinaset
با سلام شیفت دادن پورت و حرکت LED ها .
در ادامه پست قبلی می خواهیم به کمک شیفت دادن یک پورت ،led ها را پشت سر هم روشن کنیم و این مسیر رو به حالت رفت و برگشتم انجام دهیم .
---
حرکت LED به کمک روش شیفت دادن پورت،یک کار جالب و نسبتا ساده هستش.
ما برای این کار ابتدا باید چند نکته را بداینم ..
ما برای دستور دادن به یک پورت،بصورت 8 بیتی بر مبنای هگزا دسیمال یا باینری و هگز عمل می کنیم.به زبان ساده. هر پورت از 8 خروجی تشکیل شده،که هر خروجی یک بیت می باشد. که بصورت باینری اینطور نوشته میشود 0b00000000 (هر صفر بعد از 0b بیت روشن و خاموش کردن یک پورت هستش)
به عنوان مثال اگر ما کد 0b00000001 رو ارسال کنیم،پایه اول PORTB.0 روشن میشود.
حال ما برای شیفت دادن کد ها،ابتدا پایه اول رو روشن می کنیم،سپس کدها رو شیفت میدهیم به شکل زیر
Please Login or Register to see this codeسپس به اندازه 1 حرکت کدها را به سمت چپ حرکت می دهیم
Please Login or Register to see this codeوقتی 1 به اخرین بیت پورت رسید.کل پورت 0 میشود، و باید از راست مقداری دهیش کنیم .
Please Login or Register to see this codeسپس به اندازه 1 حرکت کدها را به سمت راست حرکت می دهیم
Please Login or Register to see this codeحال برای حرکت رفت و برگشت LED به صورت شیفت دادن .. یک حلقه تعریف می کنیم ،که هر 250 میلی ثانیه یک درجه به سمت چپ کدها را شیفت دهد (و 8 بار این کار را انجام دهد)
Please Login or Register to see this codeو یک حلقه دیگر تعرف می کنیم که بعد از تمام شدن حلقه قبلی،LED را به صورت برعکس برگرداند.
Please Login or Register to see this codeکد برنامه بصورت کامل
Please Login or Register to see this code[External Link Removed for Guests]سورس و شبیه ساز
[External Link Removed for Guests] فایل HEXبرای دیدن ویدئو
[External Link Removed for Guests]را کلیک کنید.
باتشکر.
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: چهارشنبه ۲۸ مرداد ۱۳۹۴, ۹:۴۶ ق.ظ
توسط sinaset
با سلام
خاموش و روشن شدن LED بصورت ماری!
در این روش، led ها یک بعد از دیگر روشن میشوند و در انتها به صورت برعکس خاموش میشوند... یک جورای مثل حرکت کردن یک مار می ماند!
در پرتئوس هیچ تغییر داده نشده،پس در پست فقط کدها رو قرار میدم..
در این روش ما میام یک متغیر اریه ی تعریف می کنیم که LED ها را به ترتیب روشن کند
به مانند این کدها
Please Login or Register to see this codeهمانجور که می ببینید، به ترتیب پورت ها 1 میشوند .
حالا نیاز به یک چرخه داریم که متغیرها رو یکی یکی پشت سر هم بخونه
برای همین از حلقه FOR استفاده می کنیم
Please Login or Register to see this code[/I]
در حلقه بالا، در مقابل متغیر اریه LED . متغیر I رو قرار دادید،که با هر بار تکرار،یک واحد،افزایش پیدا می کنه،در نتیجه،اریه واحدش افزایش پیدا میکنه و به ترتیب LED ها روشن میشن .
حالا می خوام به صورت برعکس LED ها خاموش بشن ، که شبیه حالت ماری به خودش بگیره.
برای این کار کافیه که علامت ~ را قبل از ارایه led بزارید،با این کار شمارش اریه به صورت معکوس اتفاق می افتد!
Please Login or Register to see this code[/I]
در پایان کل کدها...
Please Login or Register to see this code[/I][/I]
برای دیدن ویدئو
[External Link Removed for Guests] را کلیک کنید.
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: چهارشنبه ۴ شهریور ۱۳۹۴, ۶:۲۳ ب.ظ
توسط sinaset
با سلام
حرکت دو LED بصورت همزمان ..حرکت دو LED از وسط بصورت همزمان ،افکتی جالب ..

حرکت همزمان دو LED وضعیت پورت ها B را به ترتیب به شکل زیر می کنیم
Please Login or Register to see this codeو حلقه for را با توجه به کم شدن کدها 6 بار تکرار می کنیم..
Please Login or Register to see this code[/I]
کدها بطور کامل
Please Login or Register to see this code[/I]
برای دیدن ویدئو [External Link Removed for Guests]را کلیک کنید.
باتشکر.
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: یکشنبه ۸ شهریور ۱۳۹۴, ۳:۳۸ ب.ظ
توسط sinaset
با سلام
حرکت led به صورت Random .. به کمک کدهای زیر می توانید تا حدودی تصادفی led ها را روشن کنید....
کدها Please Login or Register to see this codeباتشکر.
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: چهارشنبه ۲۱ تیر ۱۳۹۶, ۱۲:۳۹ ق.ظ
توسط mmnir
با سلام در مدار اولی اگر ال ای دی روشن بماند مشکل چیست؟
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: چهارشنبه ۲۱ تیر ۱۳۹۶, ۷:۲۶ ق.ظ
توسط sinaset
سلام بر شما
نباید چنین شود،مدار را بررسی کنید.پایه ریست را نیز بررسی کنید.
باتشکر.
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: چهارشنبه ۲۱ تیر ۱۳۹۶, ۸:۳۰ ب.ظ
توسط mmnir
با سلام ممکن عمل پروگرام انجام نشده باشد ؟؟
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: چهارشنبه ۲۱ تیر ۱۳۹۶, ۹:۴۱ ب.ظ
توسط sinaset
سلام بر شما.
باید بررسی کنید.ممکن است،برای میکرو مشکلی پیش امده باشد،ممکن است،فیوزبیت ها را اشتباه انجام داده باشید.شاید نیز کدها را خودتان تغییر داده باشید و ..
باتشکر.
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: پنجشنبه ۲۲ تیر ۱۳۹۶, ۳:۲۸ ب.ظ
توسط mmnir
سلام
بالاخره درست شد ولی بدون اتصال سیم ریست و برق اضافی ....
دوتا از میکروهای mega8 قفل شده چون نرم افزار به این حالت بالا می آمد( ظاهرا فیوز بیتها که گفتید فعال بوده) آیا راهی هست که میکروها قابل استفاده باشد بنده چک مربوط به lock را فعال نکرده بودم
Re: چشمک زن ساده با میکرو ATMEGA8،کدویژن+شبیه ساز
ارسال شده: پنجشنبه ۲۲ تیر ۱۳۹۶, ۵:۱۲ ب.ظ
توسط sinaset
سلام بر شما
فکر میکنم با پروگرامر موازی یا ولتاز بالا،بتوان مشکل را برطرف کرد.
باتشکر.