امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
AVR یا BASCOME
نویسنده پیام
mohammad_rezaei آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 3
تاریخ عضویت: تير ۱۳۸۷

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
AVR یا BASCOME
سلام.
من میخواستم بدونم در چه مواقعی باید از AVR و وکی باید از BASCOM استفاده کنم.
اگه ممکنه فرق این دو تا را برام بگید و بگید کار با کدومش آسونتره!
ببخشید اگه سوال های ابتدایی میکنم و باعث ضعف این سایت شدمAmaze
۰۲-مرداد-۱۳۸۷, ۰۱:۴۱:۴۵
ارسال‌ها
پاسخ
1nafar غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,195
موضوع‌ها: 91
تاریخ عضویت: فروردین ۱۳۸۷

تشکرها : 1577
( 4273 تشکر در 953 ارسال )
ارسال: #2
RE: AVR یا BASCOME
سلام
avr نام یه خانواده بزرگ از میکرو هاست که دارای امکانات جانبی زیادی میباشند،امکاناتی از قبیل مبدل انالوگ به دیجتال ودیجتال به انالوگ ، ارتباط ساده با وسایل جانبی ،تولید در رنج وسیع و متنوع .....
bascom : بسکام یک نرم افزار است که کد های نوشته شده به زبان بیسیک را به زبان ماشین ترجمه میکند
ربط این دو :
فرض کن میخوای یه چشمک زن 8 لامپی بسازی ، اولین راه استفاده از ترانزیستور ... است و راه دیگر استفاده از میکرو :
استفاده از میکرو:
اول باید ببینی چه میکرویی مناسب کارت هست (به یه میکرو نیاز داری که حداقل 8 پایه داشته باشه ) خب همه میکرو های avr سری مگا مناسب کار ماست
مرحله بعد نوشتن برنامه است :
برای نوشتن برنامه نرم افزار بسکام رو باز کن و از منوی فایل گزینه new رو بزن
اولین خط برنامه معرفی میکرو هست
$regfile = "m16def.dat"
که در اینجا ما از میکرو مگا 16 استفاده کردیم
دومین خط معرفی کریستال است (هر میکرو برای انجام محاسبات به یک مبنا نیاز داره که این مبنا پالس های کریستا است )
$crystal=8000000
که در انجا از کریستال 8 مگاهرتز استفاده شده است
سومین خط قرار دادن پورتی که led ها به اون متصل میشوند ،به عنوان خروجی است
Config Porta = Output
در اینجا 8 عدد led به پورت a میکرو مگا 16 متصل شده است(پایه 33 تا 40 )
مر حله بعد ایجاد یک حلقه است
do
مرحله بعد روشن کردن led هاست
toggle porta
در مرحله بعد باید یک تاخیر زمانی ایجاد کنیم تا روشن بودن led ها دیده شود
wait 1
در اینجا تاخیر به مدت 1 ثانیه ایجاد شد
مرحله بعد خاموش کردن led هاست
toggle porta
در مرحله بعد باید یک تاخیر زمانی ایجاد کنیم تا خاموش بودن led ها دیده شود
wait 1
در اینجا تاخیر به مدت 1 ثانیه ایجاد شد
در مرحله بعد پاین حلقه نوشته میشود
loop
و در نهایت برنامه با end تماتم میشود
end
هنگامی که برنامه به خط پنجم میرسد ،با دستور toggle porta پورت aتغییر وضعیت می دهد یعن اگر 1 باشد (دارای ولتاژ 5 ولت باشد )صفر می شود (دارای ولتاژ 0 ولت میشود) و اگر 0 باشد 1 میشود (در حالت عادی چون پایه ها avr صفر هستند ،این پایه 1 میشود)
در خط بعدی یک تاخیر ایجاد می شود تا روشن بودن led ها دیده شود
د ر خط هفتم نیز با دستوtoggle porta پورت a تغییر وضیت میدهد ،چون قبلا پورت a یک بود ،بااین دستور صفر میشود (led ها خاموش میشوند )
در خط بعد نیز یک تاخیر ایجاد میشود تا خاموش بودن led ها دید هشود
و در خط نهمloop برنامه به do پرش میکند و یک حلقه بینهایت ایجاد میشود
به طوری اگر برنامه رو روی میکرو avr بریزید led ها مدام چشمک میزنند
بعد نوشتن برنامه نوبت به ترجمه ان به زبان ماشین است ،برای این کار از منویprogram گزینه compile رو بزن تا برنامه به کد هگز ترجمه بشه .
بعد از این کار میتونی با دستگاهی به نام پروگرامر کد ترجمه شده به زبون ماشین رو (که یه فایل با پسوند .hex است )روی میکرو مگا 16 بریزی و م دار رو در عمل ببندی و نتیجه رو ببینی
در فایل زیر برنامه بالا به همراه فایل شبیه سازی شده در پرو توس وجود داره


االبته برای کار با avr زبان های برنامه نویسی دیگری(مانند c و اسمبلی ...) نیز وجود داره که ساده ترین اونا همین بیسک است
(برای کار با فایل پیوست به دو برنامه Proteus 7 Professional وBASCOM-AVR نیاز داری که میتونی ا ز سایت های الکتونیک دانلود کنی یا بخری )
در کل بسکام و avr مکمل هم هستند که بسکام پنجرهای برای ارتباط با avr هست و مثال بالا فقط یه کار خیلی کوچیک بود که با avr میشه کرد با این میکررو کار های میشه کرد که....شما برنا متون رو داخل نرم افزار بسکام مینویسید (برنامه میتونه چشمک زن 8 لامپی ،کنترل دور موتور ...)باشه و بعد نرم افزرابسکام برنامه ای رو که نوشتید به کد ماشین ترجمه میکنه ،بعد شما این کد رو در میکرو میریزید ومیکرو بقیه کارا رو انجام میده...
اگه سوال دیگه ای داشتی من و دوستان در خدمتیم


فایل‌(های) پیوست شده
.zip   led.zip (اندازه: 14.13 KB / تعداد دفعات دریافت: 95)
(آخرین ویرایش در این ارسال: ۰۲-مرداد-۱۳۸۷, ۱۱:۰۶:۰۴، توسط 1nafar.)
۰۲-مرداد-۱۳۸۷, ۱۰:۲۵:۱۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, t3r!p3000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  یه سوال در مورد bascome nader5660 2 2,682 ۲۵-مهر-۱۳۸۷, ۱۳:۵۳:۱۱
آخرین ارسال: 1nafar

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS