منوهای (هدر باکس ) نرم افزار بسکام (Bascom avr ) برنامه نویسی میکروکنترلر AVR (مهندسی برق _ الکترونیک)

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

منوی Program:  دارای گزینه های زیر است: 

1-Compile: با انتخاب این گزینه برنامه نوشته شده به زبان ماشین ترجمه میشود و فایل های از قبیل هگز و گزارش و...ساخته میشود .اگر در این مرحله برنامه دارای خطا باشد پنجره ای باز میشود آه در ان خطاها نمایش داده می شوند ؛ با آلیک آردن روی هر خطا ، خط مربوط که دارای خطا است قرمز میشود . 

2-check Syntax: با انتخاب این گزینه برنامه از نظر غلط املایی چک میشود (با زدن گزینه Compile دیگر نیازی به زدن این گزینه نمی باشد). 

3-result Show: با انتخاب این گزینه پنجرهای باز میشود که در ان گزارش آلی از برنامه وجود دارد. 

4-Simulate: با انتخاب این گزینه پنجره شبیه سازی باز میشود و شما در این پنجره آه دارای lcd و آیبرد و مبدل انالوگ به دیجتال و...میباشد می توانید برنامه خود را شبیه سازی کنید.

5-chip to send: با انتخاب این گزینه وارد محیط پروگرام آردن میکرو می شوید .


منوی tools دارای گزینه های زیر است و در این دو منو موارد کاربردی بسیاری وجود دارد: 


TERMINAL EMULATOR :

توسط این گزینه یا کلیدهای CTRL+T با با لا آوردنTERMINAL EMULATORمی توانند از این محیط برای نمایش داده ارسالی و دریافتی در ارتباط سریال RS-232 بین میکرو و کامپیوتر استفاده نمایید.

*LCD DESIGNER :

توسط این گزینه می توانید کاراکترهای دلخواه خود را طراحی نماید و بر روی LCD نمایش دهید.ماتریس LCD برای هر حرف دارای 5*8پیکسل می باشد که شما می توانید با کلیک چپ هر کدام از مربع ها را انتخاب و با کلیک دوباره آن را ازحالت انتخاب خارج کنید. دکمهSET ALL همه نقاط را انتخاب وCLEAR ALL همه را از حالت انتخاب خارج می کند.پس از طراحی ,کلید OK را کلیک کنید. با این کار یک خط شامل تعدادی عدد مانند عبارت زیر به برنامه شما اضافه می شود.DEFLCDCHAR? 14, 21 ,21,27,27,21,21,14شما تنها می توانید هشت کاراکتر جدید را برای LCD تعریف کنید. پس به جای ? می توانید یک عدد بین 0تا7جایگزین کنید. کاراکتر طراحی شده را می توان توسط دستور ( LCD CHR (? بعد از دستور CLS بر روی LCD نمایش داد.

GRAPHIC  CONVERTOR:

با کلیک بر روی این پنجره محیط GRAPHIC  CONVERTOR برای تبدیل تصویر با پسوند *.BMP به تصویری با پسوند *.BGFکه قابل نمایش بر روی GRAPHIC LCD است ظاهر می شود. فایل دلخواه خود را با پسوند *.BMP توسط دکمه LOAD وارد کرده و سپس با دکمه SAVE آن را در کنار برنامه خود با پسوند *.BGF   ( FILE  (BASCOM GRAPHICذخیره کنید. فایل تبدیل شده به صورت سیاه و سفید دوباره نمایش داده می شود و با کلیک بر روی دکمه ok می توان از محیط خارج شد. فایل ذخیره شده با فراخوانی در برنامه قابل نمایش بر روی  LCDگرافیکی است. انتخاب نوع LCD توسط قسمت LCD TYPE انجام می گیرد. فونت نوشتاری نیز می تواند 6*8  یا  8*8  پیکسل باشد.

منوی OPTIONS :

OPTION COMPILER :

با این منو شما می توانید گزینه های مختلف کامپایلر را طبق زیر اصلاح نمایید:

OPTION COMPILER CHIP:

انتخاب میکرو برای برنامه ریزی توسط این گزینه انجام می شود. در صورتی که از دستور $REGFILE  در برنامه استفاده کرده اید دیگر نیازی به انتخاب میکرو توسط ای گزینه نیست.

OPTION COMPILER OUTPUT :

این گزینه برای تعیین اینکه پس از کامپایل, کدام فایلها باید ایجاد شوند استفاده می شود. با انتخاب گزینه SIZE WARNING  زمانی که حجم CODE از مقدار حافظه FLASH ROM  تجاوز کرد کامپایلر تولید WARNING می کند. فایلهایی که محتوای آنها قابل مشاهده اند , REPORT  و ERROR می باشند.

OPTION COMPILER COMMUNICATION :

نرخ انتقال BAUD RATE)) ارتباط سریال توسط این گزینه تعیین می شود که می توان یک نرخ جدید نیز تایپ کرد. گزینه FREQUENCY برای انتخاب فرکانس کریستال استفاده شده است که می تواند فرکانس اختیاری نیز باشد .

OPTION COMPILER12C,SPI,1WIRE  :

توسط این گزینه می توان پایه های مربوط به ارتباطاتSPI,12C  و1WIREرا برای میکرو تعیین کرد.

OPTION COMPILER LCD گزینه OPTION COMPILER LCD نیز دارای قابلیت های زیر است:

در قسمت LCD TYPE نوع LCD را مشخص می کنیم . گزینه BUS MODE مشخص می کند LCD به صورت 8 بیتی یا 4 بیتی کار می کند. توسط گزینه DATA MODE تعیین می کنیم LCD به صورت PIN کار می کند یا BUS و گزینه LCD ADDRESS مشخص کننده آدرس LCD در مد BUS است.

OPTION PROGRAMMER :

در این منو شما می توانید مورد نظر خود   PROGRAMMERمورد نظر خود را انتخاب نمایید. در صورتی که بخواهید از پروگرامر انتهای فصل استفاده نمایید بایستی نوع STK200/300 را برای این منو انتخاب نمایید. در صورت پیکره بندی هر یک از امکانات فوق در برنامه نرم افزاری نیازی به تنظیم کردن آنها در این منو نیست.

نکته:  tab های window و help مربوط به تنظیمات اجرا و میز کار برنامه (desktop) میباشد . گزینه tab راهنمایی و کمک( help) نیز به توضیحات کاربرد و کتابخانه های برنامه به زبان لاتین میپردازد.

در زیر به بیان برخی از عباراتی که از این به بعد به کار میرود می پردازیم .

1-vcc و:gnd منظور از این دو کلمه پایه های تغذیه می باشد که معمولا vcc ،5ولت می باشد و 0 gnd ولت است .شما می توانید این تغذیه را از پورت usb کامپیوتر خود بگیرید.

2-پورت : هرمیکرو دارای چندین پورت می باشد و هر پورت دارای چندین پایه است (معمولا 8 پایه)برای مثال میکرومگا (atmega32) دارای 4 پورت d,c,b,a می باشد که هر پورت 8 پایه دارد وپورت  ports(از پایه 33 تا 40)pin a.7) .7 پین 33 وپایه)...pina.1) a.1 پین 39 پایه و ) pina.0) a.0 پین 40 شماره پایه) میباشد  میکروباشد.

3 -پین (pin): به هر پایه های میکرو پین نیز گفته میشود . مثلا پین 1.a ، یعنی پایه شماره یک پورت a ، که درمیکرو مگا 16 پایه شماره 39 میباشد.

4 -کریستال:میکرو برای تنظیم زمان برای انجام کارها به یک نوسان ساز نیاز دارد که به این نوسان ساز کریستال گفته می شود حداکثر کریستال مورد استفاده برای avr ، 16 مگاهرتز می باشد. همچنین میکرو های avr دارای نوسان ساز داخلی می باشد ،که در صورت نیاز می توانید از ان استفاده کنید. کریستال به دو پایه 1 xtal و xtal2 متصل می شود،این پایه ها برای میکرو مگا 16 پایه های 12 و 13 می باشد 

5-پین های avr :دارای چندین نقش میباشد ، مثلا پین 0.a) 0.pina) (پایه شماره 40 ( در مگا 16 علاوه براینکه میتواند به عنوان ورودی یا خروجی استفاده شود میتواند به عنوان ورودی مبدل انالوگ به دیجتال استفاده گردد.شما نمیتوانید در یک زمان از دونقش یک پین یا پورت استفاده کنید . برای فهمیدن نقش دیگر پین ها به دیتاشیت انها مراجعه نمایید. 

6-رجیستر حافظه : مکان های از حافظه ی میکرو میباشد که اعداد و متغیر ها در انجا ذخیره میشوند. 

7-ادرس حافظه : برای ساده گی کار با حافظه ها ، ان ها را به بخش های کوچکی تقسیم میکنند ، شما میتوانید این خانه ها را ادرس دهی کنید و متغیر یا ثابت های مورد نظر را ذخیره کنید.

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

دکترایِ  تخصصی نانو _ میکرو الکترونیک