(Bascom AVR) مراحل نوشتن یک برنامه جدید(بدنه یک برنامه) مهندسی برق _ الکترونیک

پژوهشگر و نویسنده: دکتر (  افشین رشید )

نکته : میکروکنترلر های AVR را می توان یک کامپیوتر کوچک نامید که در ابعاد کوچکتر توانایی دریافت داده ها، پردازش داده ها، و ارسال آن ها را دارا میباشند .

بعد از باز کردن برنامه بسکام گزینه new را از منوی file انتخاب کنید صفحه جدیدی که باز می شود محل نوشتن برنامه می باشد . 

در زبان بیسیک همیشه اولین خط برنامه مر بوط به معرفی میکرو می باشد:

$regfile="micro name"

که گزینه neme micro یکی از گزینه های زیر است (میکرو های avr به سه دسته زیر تقسیم می شوند که قوی ترین دسته سری مگا avr می باشد.(این ۳ دسته بیشتر در پروژه ها مورد استفاده میباشد )

1-سری tinyxx: بزرگترین مزیت این گروه نسبت به دو گروه دیگر کوچک بودنشان می باشد.

2 -سری at90sxxxx: این سری به سری کلاسیک معروف است.

3 -سری atmegaxxx: این سری از قوی ترین خانواده میکرو های avr می باشد که دارای امکانات زیادی می باشد.


خط بعدی معرفی کریستال می باشد :

$crystal=x

که x کریستال مورد استفاده بر حسب هرتز است مانند:

(8000000=crystal) $ در اینجا کریستال 8مگا هرتز است. همچنین میتوانید مقدار کریستال را بر یک عدد تقسیم کنید (این کار برای مواردی که به یک کریستال دسترسی ندارید است) 

CONFIG CLOCKDIV = constant

 1 , 2 , 4 , 8 ,16 , 32 ,64 , 128 , 256.:است مقادیر این برابر constant که$crystal=8000000

CONFIG CLOCKDIV = 8 از این به بعد میکرو با فرکانس 1 مگا هرتز کار میکند.

بعد از معرفی کریستال نوبت به معرفی امکانات می باشد (امکانات شامل تایمر ها و adc) مبدل انالوگ به دیجتال) ورودی یا خروجی قرار دادن پورت ها و....می باشد) معرفی امکانات با دستور زیرشروع میشود می باشد :

Config مانند 

Config lcd =16*2 

بعد از معرفی یا پیکر بندی امکانات جانبی نوبت به استفاده از انها می باشد معمولا برای استفاده از امکانات باید آن را درون یک حلقه قرار میدهند .و در نهایت برنامه با end به پایان می رسد. همیشه چارچوب یک برنامه به زبان بیسیک برای avr میباشد.

دستور ات مربوط به ورودی وخروجی ها :( انجام عملیات روی پایه ها) در بسکام برای استفاده از یک پورت باید ان را به صورت ورودی یا خروجی قرار داد ؛ یک پورت هنگامی به عنوان خروجی تعریف میشود که بخواهیم از ان ولتاژ بگیریم و یک پورت هنگامی به عنوان ورودی قرار میگیرد که بخواهیم به ان ولتاژبدهیم.(دادن ولتاژ را به منزله کلیدی که یک سر ان به 5 ولت است و گرفتن ولتاژ را به منزله led که یک سر ان به گراند متصل است در نظر بگیرید) برای قرار دادن یک پورت به عنوان ورودی از دستور زیر استفاده میکنیم:

Config portx = input 

که پورت x یکی از پورت های میکرو می باشد .و برای قرار دادن یک پورت به عنوان خروجی از دستور زیر استفاده میکنیم :

Config portx = output 

که پورت x یکی از پورت های میکرو می باشد. مانند: output = porta Config پورت a به عنوان خروجی تعریف شده است. و input=portb Config پورت b به عنوان ورودی تعریف شده است.همچنین می توانید یکی از پایه های پورت را به عنوان ورودی یا خروجی معرفی کنید. مانند :input=1.pina Config پایه شماره 1 از پورت a به عنوان ورودی تعریف شده است. input=7.pinb Config پایه شماره 7 از پورت b به عنوان ورودی تعریف شده است . output=5.pinc Config پایه شماره 5 از پورت c به عنوان خروجی تعریف شده است.

پژوهشگر و نویسنده: دکتر (  افشین رشید )