درود بر همه دوستان برقی در این پست میخواهیم برنامه های مقدماتی به زبان بیسکام برای شروع به کار با میکرو رو باهم کار کنیم خیلی ها مثل خودم که اولاش واسه شروع یکم برنامه نویسی میکرو کار با شبیه ساز اون و همچنین پروگرم کردن برنامه ای که مینویسم به میکرو یکم مشکل دارند ما در این پست از برنامه های ابتدایی شروع میکنیم تا دوستانی که تازه کار هستند درک بهتری از میکرو پیدا کنند همچنین در برنامه های ابتدایی سعی میکنم خط به خط برنامه هارو براتون توضیح فارسی بدم تا متوجه بشید.

آموزش مقدماتی برنامه نویسی میکروکنترلرهای AVR همراه عکس و فایل شبیه سازی(قسمت اول),برنامه نویسی میکروکنترلر,میکروکنترلر,میکرو,میکروهای AVR,آموزش میکروکنترلر,آموزش میکروکنترلرهای AVR,پروژه های میکروکنترلر,آموزش میکروهای ای وی آر,برنامه نویسی میکروکنترلرهای به زبان بیسکام,زبان بیسکام,میکروکنترلر به زبان بیسکام,آموزش زبان بیسکام,آموزش زبان bascom,فایل پروتئوس,پروژه های میکرو,روشن و خاموش کردن ال ای دی با میکرو,برنامه چشمک زدن ال ای دی با میکرو,برنامه led با میکرو,برنامه چشمکزن

خب واسه شروع خودتون کتاب یا فایل دستورات زبان بیسکام رو بخونید فقط کافی داخل گوگل سرچ کنید هست!من واسه طولانی نشدن پست توضیحی راجع به دستورات برنامه نمیدم اما سعی میکنیم در پست های بعدی فایل کتاب یا آموزش کلی زبان بیسکام رو براتون بذارم………

 

برای ادامه توضیحات و دانلود فایل برنامه به ادامه مطلب بروید

 

خب ما میخوایم واسه شروع برنامه ای رو بنویسیم که توسط اون یک ال ای دی به مدت زمان دلخواه(تاخیر) روشن و خاموش بشه که ساده ترین برنامه ای هست که واسه شروع انتخاب کردم من زمان رو در برنامه دلخواه ۱ثانیه در نظر گرفتم شما میتونید هر زمانی میخواید بهش بدید همچنین من نوع میکرو رو ATmega8 انتخاب کردم بازم انتخاب نوع میکرو با خودتونه البته برای مثال های آموزشی مثل همین برنامه نوع میکرو دلخواه هستش اما برای برنامه و پروژه های کاربردی باید نوع میکرو رو مطابق با کارتون انتخاب کنید که در قسمت های بعدی بیشتر توضیح میدم.

 

خب بریم سراغ برنامه ، من دستورات برنامه رو در داخل پست قرار میدم فایل برنامه + فایل شبیه سازی رو میتونید در انتهای پست دانلود کنید.

 

 

  برنامه روشن و خاموش شدن LED با تاخیر ۱ثانیه

  1. $regfile = “m8def.dat”
  2. $crystal = 1000000
  3. Config Portb = Output
  4. Do
  5. Set Portb.0
  6. Wait 1
  7. Reset Portb.0
  8. Wait 1
  9. Loop
  10. End

 

خب بریم سراغ  تحلیل برنامه

خط ۱: در خط اول ما پیکره بندی رو انجام میدیم و نوع میکرو رو مشخص میکنیم.
خط ۲: فرکانس کاری میکرو رو مشخص میکنیم.
خط ۳ : چون میکرو ما از نوع atmega8 هستش این نوع میکرو پورت a نداره و از پورت b شروع میشه و کلا داری ۲۳ ورودی خروجی هست که ما فقط پورت b رو به عنوان خروجی در نظر گرفتیم و با دستور config اون رو نوشتیم.
خط ۴: شروه حلقه do-loop همونطور که در توضیحات ابتدایی که در تاپیک بالا قرار داشت این حلقه یک حلقه تکرار هست و برنامه ای که میخوایم بنویسیم رو داخل این حلقه قرار میدیدم تا دائم برنامه ما اجرا بشه بدیهی هست که اگه این حلقه نباشه برنامه ما فقط یکبار انجام میشه میتونید داخل برنامه پروتئوس تست کنید!!!!
خط ۵: ما اومدیم اولین پایه پورت b رو توسط دستور set فعال یا high یا روشن کردیم تا led ما روشن بشه.
خط ۶: توسط دستور wait ما تاخیر ایجاد میکنیم که بعد از روشن شدن led به مدت زمان دلخواه (که در این برنامه من ۱ثانیه درنظر گرفتم) روشن بمونه.
خط ۷: در این خط توسط دستور reset ما پایه ای رو که روشن یا high کردیم رو غیرفعال یا خاموش میکنیم.
خط ۸: بازهم یک تاخیر ایجاد میکنیم تا برنامه درست کار کنه و بعد به loop میرسه و دوباره برنامه به خط اول میره یعنی set شدن پورت b
خط ۹ : انتهای حلقه do-loop
خط ۱۰ : end و پایان برنامه

 



 

دانلود فایل برنامه +فایل پروتئوس(شبیه سازی)

 

برای دانلود  فایل برنامه+فایل پروتئوس(شبیه سازی) بر روی آیکون زیر کلیک کنید

 

 فرمت فایل

 

5-15-2014 10-54-10 PM  حجم فایل : ۲۴ کیلو بایت

 

lockرمز فایل : www.parsibargh.com

 

WWW_Icon منبع : www.Parsibargh.com