-------------------------------------------------------------------------------------
تا اینجا تنظیمات و مقدمات اولیه رو برای کد نویسی انجام دادیم .همه چیز محیاست برای نوشتن برنامه .
ما میخوایم به ساده ترین شکل عمل کنیم و در هر مرحله به نوشتن کد های سنگین تر بپردازیم .
اول میخوایم یاد بگیریم یک LED رو خاموش و روشن کنیم . یا در اصطلاح LED چشمکزن درست کنیم .
خوب باید چکار کنیم ؟
واضحه ! ما باید به میکرو کنترلر برنامه ای بدیم که مثلا یک led رو هر یک ثانیه خاموش و روشن کنه . این زمان میتونه هرچه قدر باشه ؛ مثلا 1 میلی ثانیه یا 100 ثانیه . بستگی به خودمون داره .
صفحه ی برنامه آماده ی کد نویسی است. ما باید در ابتدا امر مشخص کنیم که از چه میکرویی میخواهیم استفاده کنیم . در اینجا ما از Atmega32 استفاده میکنیم . پس تاپیک میکنیم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با این دستور ما میگوییم که : آی سی مورد نظر ما Atmega32 است . include به معنای در بر گرفتن است . توجه کنید که باید آخر اسم میکرو ؛ h. بگذاریم . در واقع داریم فایل مربوط به آی سی را که در دیتا بیس نرم افزار موجوده رو به برنامه اظافه میکنیم .
در قسمت بعد باید با دستور delay آشنا بشیم .
ِdelay یعنی چی ؟ به خاطر بیارید در چند خط بالاتر گفتم میخوایم با تاخیری که خودمون مشخص میکنیم LED خاموش و روشن بشه . این تاخیر delay نام داره . چون میخوایم از دستور delay بهره ببریم ؛ پس باید در ابتدای برنامه قید کنیم که :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یعنی ؛ دستور delay رو هم در بر بگیر .
خوب . دستورات در یک فایل به نام main جا داشت ؛ اگه یادتون باشه . پس ما اول مینویسیم main ؛ و ادامه ی دستورات رو شروع به نوشتن میکنیم .
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
واسه شروع نوشتن کد ها ؛ باید تمامی کد ها درون دو عدد {} قرار داشته باشند . بدین صورت :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب . الان ما میخواهیم پایه های ورودی و خروجی رو مشخص کنیم . یعنی اینکه به آی سی بفهمونیم که کدوم پایه ی تو باید ورودی باشه ؛ و کدومش خروجی ! میدونیم که ما 4 تا پورت داریم A,B,C,d ؛ در اینجا ما میخوایم از یکی از پورت ها فقط استفاده کنیم . پس واسه ی این منظور مثلا از پورت D استفاده میکنیم .
ّبه آی سی اینطور برنامه میدیم که :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یعنی اینکه پایه ی 0 از پورت D رو ورودی در نظر میگیریم . توجه کنید که در این قسمت از برنامه ؛ همیشه باید با حروف بزرگ نوشته شوند . در برنامه نویسی به زبان C ؛ 0 یعنی ورودی و 1 یعنی خروجی !
حالا که پایه ی ورودی ( همون پایه ای که میخوایم یک سر LED رو بهش متصل کنیم ) رو تعریف کردیم ؛ باید ترتیبی بدیم که یک حلقه ایجاد کنیم . یعنی چی ؟ ببینید ؛ اگه ما تعریف کنیم که led یک ثانیه خاموش باشه و یک ثانیه روشن ؛ خوب این عمل انجام میشه اما تکرار که نمیشه ! نه ؟ پس باید ترتیبی بدیم که همین طور 0 و 1 بشه .
پس باید دستورات رو درون حلقه ای قرار بدیم که همش تکرار بشه . پس از دستور
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
استفاده میکنیم .
یادمون باشه که دستور while هم یک جایی شروع میشه ؛ و یک جایی تموم . پس از این ها بازم استفاده میکنیم :
}
{
دستوراتی که قراره درون این حلقه جای بگیرند اینها هستند :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این دستور داره میگه که PORTD.0=1 ! یعنی چی ؟ یعنی اینکه پایه ی 0 پورت D رو مساوی صفر قرار بده . به چه مدت ؟ به مدت 200 میلی ثانیه ! دستور delay داره این کارو انجام میده .
و همین طور در قسمت بعدی داریم که PORTD.0=0 به مدت 200 میلی ثانیه .
خوب ؛ دستور ما برای خاموش و روشن کردن LED به شکل زیر در اومد :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نکته ای رو که قابل ذکر میبینم بگم اینه که در برنامه نویسی ؛ آخر هر خط برنامه باید از سیمیکولون استفاده کنیم .
نترسید ؛ سیمیکولون اینه --->
; که اگه توجه کنید آخر خط ها میبینیدش .
حالا که نوشتن برنامه تموم شده ؛ باید این فایل رو به پروژه اضافه کنیم . برای این کار از منوی Project گزینه ی Configure رو انتخاب میکنیم . از قسمت File گزینه ی Add رو میزنیم . فایل main.c رو که فایل های برنامه در اون قرار دارن رو انتخاب میکنیم . حالا فایل برنامه به پروژه اضافه شده است .
شکل زیر :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
---------------------------------------
حالا تنظیمات کامپایلر رو انجام میدیم .
از منوی Project گزینه ی Configure رو انتخاب کنید . از تب CCompiler نوع تراشه رو برابر ATmega32 و فرکانس clock رو 4 مگا هرتز قرار بدید .
حالا از منوی after build گزینه ی program the chip رو تیک بزنید . این کار واسه اینه که بعد از کامپایل مستقیما کد هارو به تراشه بفرستید .
خوب ؛ OK کنید .
حالا میریم سراغ کامپایل کردن برنامه ای که نوشتیم . از گزینه ی Projecy گزینه ی Compile یا Build رو انتخاب کنید . همچنین میتونید از ترکیب Shift + f9 هم استفاده کنید .
اگه برنامه بدون نقص بوده باشه ؛ و به درستی نوشته شده باشه پیغام زیر رو مشاهده میکنیم :
خوب خیالمون راحت شد که برنامه رو به درستی نوشتیم .
با زدن گزینه ی Program ؛ برنامه شروع به پروگرام کردن یا انتقال دادن برنامه ی ما به میکرو میکند .
البته برای این کار لازمه که پروگرامر هم داشته باشیم .
خوب کار برنامه نویسی تموم شد .
توی قسمت بعدی شروع به آموزش شبیه سازی مدار با استفاده از Proteus میکنیم . در اونجا به طور عملی خواهیم دید که چطور LED چشمک میزنه
تا بعد . . .