توضیحات محصول دانلود پاورپوینت تحقیق کامل آشنایی با محیط برنامه نویسی BASCOM (کد8046)
دانلود پاورپوینت تحقیق کامل آشنایی با محیط برنامه نویسی BASCOM
\nعنوان قبلی : محیط برنامه نویسی
\nBASCOM
\n \n\n عنوان های پاورپوینت :
\n\nمحیط برنامه نویسی
\nBASCOM
\nمعرفی منوهای محیط
\n BASCOM
\nمنوی FILE
\nادامه منوی FILE ...
\nمنوی EDIT
\nمنوی EDIT ...
\nمنوی EDIT ...
\nمنوی PROGRAM
\nمنوی PROGRAM ...
\nمنوی PROGRAM ...
\nمنوی TOOLS
\nمنوی TOOLS ...
\nمنوی OPTION
\nمنوی OPTION ...
\nمعرفی محیط شبیه سازی (SIMULATOR)
\nنوار ابزار در این محیط
\n\nمعرفی محیط برنامه ریزی
\nISP STK PROGRAMMER
\nISP STK PROGRAMMER…
\nمعرفی محیط
\n TERMINAL EMULATOR
\nTERMINAL EMULATOR
\nمنوهای محیط
\nTERMINAL EMULATOR
\nدستورات و توابع محیط برنامه نویسی BASCOM
\nبدنه یک برنامه درمحیط
\n BASCOM
\nبدنه یک برنامه درمحیط BASCOM ...
\nمعرفی میکرو
\nبدنه یک برنامه درمحیط BASCOM ...
\nمعرفی میکرو ...
\nبدنه یک برنامه درمحیط BASCOM ...
\nکریستال
\nبدنه یک برنامه درمحیط BASCOM ...
\nاسمبلی و بیسیک ( اختیاری)
\n\nآدرس شروع برنامه ریزی حافظه FLASH ( اختیاری)
\nبدنه یک برنامه درمحیط BASCOM ...
\nتعیین کلاک ( اختیاری)
\nبدنه یک برنامه درمحیط BASCOM ...
\nپایان برنامه
\nاعداد و متغیر ها و جداول
\nLOOKUP
\nاعداد و متغیر ها و جداولLOOKUP...
\nدیمانسیون متغیرها
\nاعداد و متغیر ها و جداولLOOKUP...
\nدیمانسیون متغیرها ...
\nاعداد و متغیر ها و جداولLOOKUP...
\nدیمانسیون متغیرها ...
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور CONST
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور ALIAS
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور CHR
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور INSTR
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور INCR
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور DECR
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور CHECKSUM
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور LOW
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور HIGH
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور LCASE
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور UCASE
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور RIGHT
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور LEFT
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور LEN
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور LTRIM
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور SWAP
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور MID
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور ROTATE
\nاعداد و متغیر ها و جداولLOOKUP...
\nدستور SPACE
\nاعداد و متغیر ها و جداولLOOKUP...
\nتابع FORMAT
\nاعداد و متغیر ها و جداولLOOKUP...
\nتابع FUSING
\nاعداد و متغیر ها و جداولLOOKUP...
\nجدولLOOKUP
\nاعداد و متغیر ها و جداولLOOKUP...
\nجدولLOOKUPSTR
\nتوابع ریاضی و محاسباتی
\nتوابع ریاضی و محاسباتی...
\nعملگرهای ریاضی
\nتوابع ریاضی و محاسباتی...
\nعملگرهای منطقی
\nتوابع ریاضی و محاسباتی...
\nتابع ABS
\nتوابع ریاضی و محاسباتی...
\nتابع EXP
\nتوابع ریاضی و محاسباتی...
\nتابع LOG10
\nتوابع ریاضی و محاسباتی...
\nتابع LOG
\nتوابع ریاضی و محاسباتی...
\nتابع RND
\nتوابع ریاضی و محاسباتی...
\nتابع SIN
\nتوابع ریاضی و محاسباتی...
\nتابع COS
\nتوابع ریاضی و محاسباتی...
\nتابع TAN
\nتوابع ریاضی و محاسباتی...
\nتابع SINH
\nتوابع ریاضی و محاسباتی...
\nتابع COSH
\nتوابع ریاضی و محاسباتی...
\nتابع TANH
\nتوابع ریاضی و محاسباتی...
\nتابع ASIN
\nتوابع ریاضی و محاسباتی...
\nتابع ACOS
\nتوابع ریاضی و محاسباتی...
\nتابع ATN
\nتوابع ریاضی و محاسباتی...
\nتابع DEG2RAD
\nتوابع ریاضی و محاسباتی...
\nتابع RAD2DEG
\nتوابع ریاضی و محاسباتی...
\nتابع ROUND
\nتبدیل کدها و متغیرها به یکدیگر
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور ASC
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور HEX
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور HEXVAL
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور MAKEBCD
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور MAKEDEC
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور MAKEINT
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور STR
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور VAL
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور STRING
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور BIN2GREY
\nتبدیل کدها و متغیرها به یکدیگر ...
\nدستور GREY2BIN
\nرجیسترها و آدرس های حافظه
\nرجیسترها و آدرس های حافظه...
\n\nرجیسترها و آدرس های حافظه...
\nدستور SET
\nرجیسترها و آدرس های حافظه...
\nدستور TOGGLE
\nرجیسترها و آدرس های حافظه...
\nدستور RESET
\nرجیسترها و آدرس های حافظه...
\nدستور BITWAIT
\nرجیسترها و آدرس های حافظه...
\nدستور CPEEK
\nرجیسترها و آدرس های حافظه...
\nدستور CPEEKH
\nرجیسترها و آدرس های حافظه...
\nدستور LOADADR
\nرجیسترها و آدرس های حافظه...
\nدستور OUT
\nرجیسترها و آدرس های حافظه...
\nدستور INP
\nرجیسترها و آدرس های حافظه...
\nدستور PEEK
\nرجیسترها و آدرس های حافظه...
\nدستور POKE
\nرجیسترها و آدرس های حافظه...
\nدستور VARPTR
\nدستورالعملهای حلقه و پرش
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل JMP و GOTO
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل DO-LOOP
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل FOR-NEXT
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل WHILE-WEND
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل IF
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل IF ...
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل IF ...
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل CASE
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل ….CASE
\nدستورالعملهای حلقه و پرش ...
\nدستور EXIT
\nدستورالعملهای حلقه و پرش ...
\nدستورالعمل ON VALUE
\nایجاد تاخیر در برنامه
\nایجاد تاخیر در برنامه …
\nدستور DELAY
\nایجاد تاخیر در برنامه …
\nدستور WAITus
\nایجاد تاخیر در برنامه …
\nدستور WAITms
\nایجاد تاخیر در برنامه …
\nدستور WAITus
\nزیر برنامه و تابع
\nزیر برنامه و تابع …
\nمعرفی تابع DECLARE FUNCTION
\nزیر برنامه و تابع …
\nمعرفی تابع DECLARE FUNCTION...
\nزیر برنامه و تابع …
\nمعرفی تابعDECLARE FUNCTION ...
\nزیر برنامه و تابع …
\nمعرفی زیر برنامه DECLARE SUB
\nزیر برنامه و تابع …
\nمعرفی زیربرنامه DECLARE SUB...
\nزیر برنامه و تابع …
\nفراخوانی CALL
\nزیر برنامه و تابع …
\nفراخوانی CALL ...
\nزیر برنامه و تابع …
\nبکارگیری متغیر محلی یا LOCAL
\nزیر برنامه و تابع …
\nبکارگیری متغیر محلی یا LOCAL...
\nزیر برنامه و تابع …
\nبکارگیری متغیر محلی یا LOCAL
\nپیکره بندی و کار با امکانات AVR در BASCOM
\nپیکره بندی پورت ها
\nپیکره بندی پورت ها ...
\nپیکره بندی پورت ها ...
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\nپیکره بندی پورت ها ...
\nبررسی پورتهای میکرو ATMEGA32
\n\n\n \n\n \n\n
\n\nقسمت ها و تکه های اتفاقی از فایل\n\n \n\n \n\nتحقیق کامل آشنایی با محیط برنامه نویسی\n\nBASCOM\n\n2pro.ir\n\nمحیط برنامه نویسی\n\nBASCOM\n\nمعرفی منوهای محیط\n\nBASCOM\n\nمیکروکنترلرهای AVR\n\n \n\nمنوی FILE\n\nایجاد فایل جدید (FILE NEW)\n\nبا انتخاب این گزینه یک پنجره جدید که شما قادر به نوشتن برنامه در آن هستید ایجاد می شود .\n\nباز کردن فایل (OPEN FILE )\n\nبا انتخاب این گزینه شما قادر به فراخوانی فایلی که در حافظه موجود است می باشید .\n\nBASCOM فایلها را بصورت استاندارد ASCII ذخیره می کند .بنابراین شما می توانید از ویرایشگری مثل NOTEPAD برای نوشتن برنامه استفاده کنید و سپس آنرا به محیط انتقال دهید.\n\nبستن فایل CLOSE FILE ) )\n\nاین گزینه پنجره برنامه فعال را می بندد . اگر در فایل تغییری ایجاد کرده اید ابتدا باید قبل از بستن آن را ذخیره نمایید .\n\nذخیره فایل (FILE SAVE )\n\nبا این گزینه شما قادر به ذخیره فایل بصورت ASCII در کامپیوتر خواهید بود .\n\nذخیره کردن بعنوان (FILE SAVE AS )\n\nبا این گزینه قادر خواهید بود فایل موجود را با نام دیگر ذخیره کنید.\n\nادامه منوی FILE ...\n\nنمایش پرینت فایل (FILE PRINT PREVIEW )\n\nاین گزینه نشان می دهد که فایل متنی موجود برنامه در هنگام پرینت به چه صورت خواهد بود .\n\nپرینت فا یل (FILE PRINT )\n\nبا این گزینه شما می توانید فایل موجود در برنامه را پرینت نمایید .\n\nبستن فایل CLOSE FILE ) )\n\nبا این گزینه شما قادر خواهید بود از محیط BASCOM خارج شوید ولی در صورتی که شما در برنامه تان تغییری داده اید و آن را ذخیره نکرده اید , پیش از خروج هشدار میدهد.\n\nمنوی EDIT\n\nEDIT UNDO\n\nبا این گزینه شما می توانید دستکاری اخیرتان در برنامه را از بین ببرید .\n\nEDIT REDO\n\nبا این گزینه شما می توانید دستکاری اخیرتان را که از بین برده بودید دوباره برگردانید .\n\nEDIT CUT\n\nبا این گزینه شما می توانید متن انتخاب شده را بریده و به محل جدیدی انتقال دهید .\n\nEDIT COPY\n\nبا این گزینه شما می توانیدمتن انتخاب شده را کپی کرده و به محل جدیدی انتقال دهید .\n\nEDIT PAST\n\nبا این گزینه شما می توانید متنی را که قبلا COPY یا CUT کرده بودید در محل مورد نظر بچسبانید .\n\nمنوی EDIT ...\n\nEDIT FIND\n\nبا این گزینه شما می توانید متنی را در برنامه تان جستجو کنید .\n\nEDIT FIND NEXT\n\nبا این گزینه شما می توانید متن مورد جستجو را دوباره جستجو نمایید .\n\nEDIT REPLACE\n\nبا این گزینه شما می توانید متنی را جایگزین متن موجود در برنامه نمایید یعنی در قسمت TEXT TO FIND متن مورد جستجو که باید توسط متن دیگری جایگزین شود را تایپ کنید و در قسمت REPLACE WITH متنی را که باید جایگزین شود تایپ می کنیم .\n\nEDIT GOTO\n\nبا این گزینه شما می توانیدمستقیما و به سرعت به خط دلخواهی بروید .\n\nمنوی EDIT ...\n\nEDIT TOGGLE BOOKMARK\n\nبا این گزینه شما می توانید شما می توانید در جاهای خاصی از برنامه که مورد نظر شماست نشانه گذاری کنید و به آنها توسط دستور دستور EDIT GOTO BOOKMARK دسترسی پیدا کنید .\n\nEDIT GOTO BOOKMARK\n\nبا این گزینه شما می توانید به نشانه هایی که قبلا گذاشته اید .\n\nEDIT IDENT BLOCK\n\nبا این گزینه شما می توانید متن انتخاب شده را به اندازه یک TAB به سمت راست منتقل کنید .\n\nEDIT UNIDENT BLOCK\n\nبا این گزینه شما می توانید متن انتخاب شده را به اندازه یک TAB به سمت چپ منتقل کنید .\n\nمنوی PROGRAM\n\nPROGRAM COMPILE\n\nبا این گزینه (یا کلید F7) شما قادر به ترجمه برنامه به زبان ماشین (COMPILE ) خواهید بود .برنامه شما با انتخاب این گزینه پیش از COMPILE ذخیره خواهد شد و فایلهای زیر به انتخاب شما در OPTION COPILER SETTING ایجاد خواهند شد :\n\nXX.BIN فایل باینری که می تواند در میکروکنترلر PROGRAM شود .\n\nXX.DBG فایل DEBUG که برای نرم افزار شبیه ساز BASCOM مورد نیاز است .\n\nXX.OBJ فایل OBJECT که برای نرم افزار AVR STUDIO مورد نیاز است .\n\nXX.RPT فایل گزارشی\n\nXX.HEX فایل هگزادسیمال اینتل که برای بعضی از انواع PROGRAMMER ها مورد نیاز است .\n\nXX.ERR فایل خطا که فقط در هنگام بروز خطا ایجاد می شود.\n\nXX.EPP داده های که باید در EPROM برنامه ریزی شود در این فایل نگهداری میگردند .\n\n \n\nمنوی PROGRAM ...\n\nاگر خطایی در برنامه موجود باشد شما پیغام خطا را در یک کادر محاوره ای دریافت خواهید کرد و COMPILE متوقف میشود. با کلیک بر روی هر کدام از انها به خطی که خطا در آن رخ داده پرش خواهید کرد .\n\nPROGRAM SYNTAX CHECK\n\nبوسیله این گزینه برنامه شما برای نداشتن خطای املایی چک می شود .اگر خطایی وجود داشته باشد هیچ فایلی ایجاد نخواهد شد .\n\nPROGRAM SHOW RESULT\n\nاز این گزینه برای دیدن نتیجه COMPILE میتوان استفاده کرد .\n\nگزینه OPTION COMPILE OUTPUT را برای تعیین اینکه کدام فایلها باید ایجاد شوند را ببینید . فایلهایی که محتوای آنها قابل مشاهده اند REPORT ERROR می باشند .\n\n \n\n \n\nمنوی PROGRAM ...\n\nPROGRAM SIMULATOR\n\nبا فشردن کلید F2 یا این گزینه از منو PROGRAM شبیه ساز داخلی فعال خواهد شد .شما در برنامه با نوشتن کلمه کلیدی $SIM قادر به شبیه سازی سریعتر برنامه میباشید .در صورت تمایل شما می توانید از شبیه سازی های دیگر مانند AVR STUDIO نیز استفاده کنید . برای شبیه سازی فایلهای DBJ و OBJ باید ایجاد شده باشند . فایل OBJ در برنامه شبیه سازی AVR STUDIO و فایل DBJ برای شبیه ساز داخلی مورد استفاده قرار می گیرد .\n\nSEND TO CHIP\n\nتوسط این گزینه یا کلید F4 پنجره محیط برنامه ریزی ظاهر خواهد شد .شما می توانید توسط این گزینه میکرو مورد نظر خود را PROGRAM کنید .\n\n \n\nمنوی TOOLS\n\nTERMINAL EMULATOR\n\nتوسط این گزینه یا کلیدهای CTR + T با بالا آوردن TERMINAL EMULATOR می توانید از این محیط برای نمایش داده ارسالی و دریافتی در ارتباط سریال RS-232 بین میکرو و کامپیوتر استفاده نمایید .\n\nLCD DESIGNER\n\nتوسط این گزینه می توانید کاراکترهای دلخواه خود را طراحی نمایید و بر روی LCD نمایش دهید.\n\nمنوی TOOLS ...\n\nGRAPHIC CONVERTOR\n\nبا کلیک بر روی این منو پنجره محیط GRAPHIC CONVERTOR برای تبدیل تصویر با پسوند *.BMP به تصویری با پسوند *.BGF که قابل نمایش بر روی GRAPHIC LCD است ظاهر می شود .\n\nفایل دلخواه خود را با پسوند *.BMP توسط دکمه LOAD وارد کرده و سپس با دکمه SAVE آنرا در کنار برنامه خود با پسوند *.BGF ( BASCOM GRAPHIC FILE) ذخیره کنید .فایل تبدیل شده بصورت سیاه و سفید دوباره نمایش داده می شود و با کلیک بر روی دکمه OK می توان از محیط خارج شد . فایل ذخیره شده با فراخوانی در برنامه قابل نمایش بر روی LCD گرافیکی است . انتخاب نوع LCD توسط قسمت LCD TYPEانجام می گیرد . فونت نوشتاری نیز می تواند 6*8 یا 8*8 پیکسل باشد .\n\n \n\n \n\nمنوی OPTION\n\nOPTION COMPILER\n\nبا این منو شما می توانید گزینه های مختلف کامپایلر را طبق زیر اصلاح نمایید :\n\nOPTION COMPILER CHIP\n\nانتخاب میکرو برای برنامه ریزی توسط این گزینه انجام می شود . در صورتی که از دستور $REGFILE در برنامه استفاده کرده اید به انتخاب میکرو توسط این گزینه نیازی نیست .\n\nOPTION COMPILER OUTPUT\n\nبا این گزینه می توان فایل هایی که مایل به ایجاد آنها پس از کامپایل هستیم را انتخاب کرد . با انتخاب گزینه SIZE WARNING زمانی که حجم CODE از مقدار حافظه FLASH ROM تجاوز کرد کامپایلر تولید WARNING می کند .\n\nOPTION COMPILER 12C,SPI,1WIRE\n\nتوسط این گزینه می توان پایه های مربوط به ارتباطات 12C SPI و1 WIRE را تعیین کرد .\n\n \n\nمنوی OPTION ...\n\nOPTION COMPILER COMMUNICATION\n\nنرخ انتقال (BOUD RATE) ارتباط سریال توسط این گزینه تعیین می شود که می توان یک نرخ جدید نیز تایپ کرد . گزینه FREQUENCY انتخاب فرکانس کریستال استفاده شده است که می تواند فرکانس اختیاری نیز باشد .\n\n \n\nOPTION COMPILER LCD\n\nاین گزینه دارای قابلیت های زیر می باشد :\n\nدر قسمت LCD TYPE نوع LCD را مشخص می کنیم .گزینه BUS MODE مشخص می کند LCD بصورت 8 بیتی یا 4 بیتی کار می کند .توسط گزینه DATA MODE تعیین می کنیم LCD بصورت PIN کار کند یا BUS و گزینه LCD ADDRESS مشخص کننده آدرس LCD در مد BUS است .\n\nدر صورت پیکره بندی هر یک از امکانات فوق در برنامه نیازی به تنظیم کردن آنها در این منو نیست .\n\n \n\nOPTION PROGRAMMER\n\nدر این منو شما می توانید PROGRAMMER مورد نظر خود را انتخاب نمایید .\n\nمعرفی محیط شبیه سازی (SIMULATOR)\n\nمیکروکنترلرهایِ AVR\n\n \n\n \n\nنوار ابزار در این محیط\n\nRUN\n\nبا فشردن این دکمه شبیه سازی آغاز می شود .\n\nPAUSE\n\nباعث توقف موقت شبیه سازی می شود و با فشردن دکمه RUN شبیه سازی ادامه پیدا می کند .\n\nSTOP\n\nباعث توقف کامل شبیه سازی برنامه جاری می شود .\n\nSTEP INTO CODE\n\nبا استفاده از این دکمه می توان برنامه را خط به خط اجرا نمود و هنگام فراخوانی توابع به داخل آنها رفته و مراحل اجرای آنها را بررسی کرد . این کار را با فشردن کلید F8 نیز می توانید انجام دهید .بعد از هر بار اجرای این دستور شبیه سازی به حالت PAUSE می رود .\n\n \n\n \n\nنوار ابزار در این محیط ...\n\nSTEP OVER\n\nاین دکمه شبیه دکمه قبلی است با این تفاوت که در هنگام فراخوانی توابع به داخل SUB ROUTINE نخواهید رفت . این کار را می توانید با فشردن کلید SHIFT F8 نیز انجام دهید .\n\nRUN TO\n\nدکمه RUN TO شبیه سازی را تا خط انتخاب شده انجام میدهد و سپس به حالت PAUSE میرود ( خط جاری باید شامل کدهای قابل اجرا باشد ) .\n\nنوار ابزار در این محیط ...\n\nشبیه سازی سخت افزاری THE HARDWARE SIMULATOR\n\nبا کلیک بر روی این گزینه پنجره ای ظاهر می شود . که قسمت بالایی یک LCD مجازی می باشد که برای نشان دادن داده های فرستاده شده به LCD استفاده می شود . نوار LED های قرمز رنگ پایین خروجی پورتها را نشان می دهد . با کلیک بر روی هر یک از LED های سبز رنگ که بعنوان ورودی هستند وضعیت آن معکوس می شود و روشن شدن LED بمنزله یک کردن پایه پورت است .یک صفحه کلید نیز تعبیه شده است که با دستور GETKBD( ) در برنامه قابل خواندن می باشد . در ضمن مقدار آنالوگ نیز هم برای مقایسه کننده آنالوگ و هم برای کانال های مختلف ADC قابل اعمال است.\n\nREGISTERS\n\nاین دکمه پنجره ثباتها را با مقادیر قبلی نمایش می دهد . مقدارهای نشان داده شده در این پنجره هگزادسیمال می باشد که برای تغییر هر کدام از آنها روی خانه مربوطه کلیک کرده و مقدار جدید را وارد کنید .\n\nI/O REGISTERS\n\nبرای نمایش ثباتهای IO استفاده می شود . که مانند R قابل مقدار دهی است .\n\n \n\n \n\nنوار ابزار در این محیط ...\n\nVARIABLES\n\nشما قادر به انتخاب متغیر با دو بار کلیک کردن در ستون VARIABLES میباشید . با فشار دکمه ENTER در هنگام اجرای برنامه قادر به مشاهده مقدار جدید متغیر در برنامه خواهید بود . همچنین میتوانید مقدار هر متغیر را توسط VALUE تغییر دهید .\n\nبرای تماشای یک متغیر آرایه ای می توانید نام متغیر همراه با اندیس آنرا تایپ کنید و برای حذف هر سطر می توانید دکمه CTRL+DEL را فشار دهید .\n\nWATCH\n\nاین گزینه برای وارد کردن وضعیتی که قرار است در خلال شبیه سازی ارزیابی شود مورد استفاده قرار می گیرد و هنگامی که وضعیت مورد نظر صحیح شد شبیه سازی در حالت PAUSE قرار خواهد گرفت . حالت مورد نظر را در مکان مورد نظر تایپ نموده و دکمه ADD-BUTTON را فشار دهید . هنگامیکه دکمه MODIFY-BUTTON فشار داده شود , وضعیت مورد نظر را مورد بازنگری قرار میدهد و میتوان ارزش آنرا تغییر داد . برای حذف هر وضعیت شما باید آنرا انتخاب کرده و دکمه REMOVE را فشار دهید .\n\nنوار ابزار در این محیط ...\n\nLOCAL\n\nمتغیرهای محلی موجود در SUB یا FUNCTION را نشان میدهد . البته نمیتوان متغیری را به آن اضافه نمود .\n\nUP\n\nوضعیت ثبات وضعیت (STATUS REG ) را نشان میدهد . FLAG ها را میتوان توسط کلیک بر روی CHECK BOX ها تغییر وضعیت داد .\n\nINTERRUPTS\n\nاین گزینه منابع وقفه را نشان میدهد . هنگامیکه هیچ ISR برنامه نویسی نشده باشد , همه دکمه ها غیر فعال خواهند بود و اگر ISR نوشته شود , دکمه مربوط به آن فعال می شود و با کلیک بر روی هر کدام از دکمه ها , وقفه مربوطه اجرا می شود . در ضمن میتوان روی یک پایه خاص پالس نیز ایجاد نمود .\n\nمعرفی محیط برنامه ریزی\n\nمیکروکنترلرهایِ AVR\n\n \n\n \n\nISP STK PROGRAMMER\n\nپنجره ارسال برنامه به میکرو هنگامیکه RUN PROGRAMMER انتخاب می شود ظاهر میگردد .\n\nمنوی FILE\n\nEXIT : خروج از محیط برنامه ریزی .\n\nTEST : یک کردن پایه های پورت . این گزینه تنها زمانی می تواند استفاده شود که از SAMPLR ELECTRONIC PROGRAMEEER استفاده شود .\n\nمنوی BUFFER\n\nBUFFER CLEAR : پاک کردن بافر.\n\nLOAD FROM FILE : پر کردن بافر با فایل و برنامه ریزی آن در حافظه میکرو\n\nSAVE TO FILE : ذخیره بافر در فایل دلخواه . بافر می تواند محتوای حافظه یک میکرو باشد .\n\nمنوی CHIP\n\nCHIP IDENTIFY : شناسایی میکرو متصل به PROGRAMMER .\n\nISP STK PROGRAMMER…\n\nWRITE BUFFER TO CHIP : برنامه ریزی محتوای بافر در حافظه ROM یا EEPROM .\n\nREAD CLIPCODE INTO BUFFER : خواندن داده حافظه کدی میکرو .\n\nBLACK CHECK : خالی بودن حافظه میکرو را مشخص می کند .\n\nERASE : پاک کردن محتوای حافظه برنامه و داده EEPROM .\n\nVERIFY :این گزینه محتوای بافر و آنچه که در میکرو برنامه ریزی شده است را مقایسه می کند و در صورت تساوی پیغام VERIFY OK نمایش داده می شود .\n\nAUTO PROGRAM : حافظه میکرو را پاک کرده و برنامه مورد نظر را در حافظه FLASH برنامه ریزی می کند و سپس عمل VERIFY را به صورت خودکار انجام می دهد.\n\nRESET : میکرو متصل به PROGRAMMER را ریست می کند .\n\nمعرفی محیط\n\nTERMINAL EMULATOR\n\nمیکروکنترلرهایِ AVR\n\n \n\n \n\nTERMINAL EMULATOR\n\nاز این محیط می توان برای نمایش داده ارسالی و دریافتی در ارتباط سریال RS-232 بین میکرو و کامپیوتر استفاده نمود .\n\n \n\nاطلاعاتی که در این محیط تایپ می شود به میکرو ارسال و اطلاعاتی که از پورت کامپیوتر دریافت می شود دراین پنجره نمایش داده می شود . هنگامیکه در برنامه از SERIAL IN و یا SERIAL OUT استفاده می شود , پس از PROGRAM کردن برنامه درون میکرو و اتصال آن به پورت سریال PC , می توان داده های ارسالی توسط UART میکرو به بیرون را دریافت کرده و نمایش داد و از صحت و سقم آنها اطلاع یافت . همچنین اگر از دستوری مانند INKEY در برنامه استفاده شود , میتوان داده خود را از طریق پنجره TERMINAL EMULATOR به میکرو ارسال نمود .توجه داشته باشید که از BOUD RATE مشابه در میکرو و کامپیوتر استفاده نمایید .\n\n \n\nمنوهای محیط\n\nTERMINAL EMULATOR\n\nFILE UPLOAD :برنامه جاری در فرمت HEX را UPLOAD میکند .\n\nFILE ESCAPE : صرفنظر کردن از UPLOAD کردن فایل .\n\nFILE EXIT : خروج از برنامه EMULATOR .\n\nTERMINAL CLEAR : پنجره ترمینال را پاک می کند .\n\nSETTING : تنظیمات پورت COM و دیگرOPTION ها توسط این منو صورت می گیرد .\n\nTERMINAL OPEN LOG : فایل LOG را باز یا بسته می کند .هنگامیکه فایل LOG وجود نداشته باشد درخواست نامی برای فایل گزارش می کند .تمام اطلاعاتی که در پنجره TERMINAL پرینت می شود داخل فایل LOG ثبت می شود .\n\nدستورات و توابع محیط برنامه نویسی BASCOM\n\n5\n\nبدنه یک برنامه درمحیط\n\nBASCOM\n\nمیکروکنترلرهایِ AVR\n\n \n\nبدنه یک برنامه درمحیط BASCOM ...\n\nمعرفی میکرو\n\n$REGFILE = VAR\n\nبرای شروع یک برنامه در محیط BASCOM ابتدا باید میکرو مورد نظر تعریف گردد . VAR نام چیپ مورد استفاده است که می تواند یکی از موارد زیر باشد .\n\n$regfile = “ At12def.dat “ ‘ATtiny12 MCU\n\n$regfile = “ At15def.dat “ ‘ATtiny15 MCU\n\n$regfile = “ At22def.dat “ ‘ATtiny22 MCU\n\n$regfile = “ At26def.dat “ ‘ATtiny26 MCU\n\n \n\n$regfile = “ 2323def.dat “ ‘AT90s2323 MCU\n\n$regfile = “ 2333def.dat “ ‘AT90s2333 MCU\n\n$regfile = “ 2343def.dat “ ‘AT90s2343 MCU\n\n$regfile = “ 4414def.dat “ ‘AT90s4414 MCU\n\n$regfile = “ 4433def.dat “ ‘AT90s4433 MCU\n\n$regfile = “ 4434def.dat “ ‘AT90s4434 MCU\n\n \n\n \n\n \n\nبدنه یک برنامه درمحیط BASCOM ...\n\nمعرفی میکرو ...\n\n$regfile = “ 8515def.dat “ ‘AT90s8515 MCU\n\n$regfile = “ 8535def.dat “ ‘AT90s8535 MCU\n\n \n\n$regfile = “ M8535.dat “ ‘MEGA 8535 MCU\n\n$regfile = “ M8515.dat “ ‘MEGA 8515 MCU\n\n$regfile = “ M8def.dat “ ‘MEGA 8 MCU\n\n$regfile = “ M103def.dat “ ‘MEGA 103 MCU\n\n$regfile = “ M16def.dat “ ‘MEGA 16 MCU\n\n$regfile = “ M163def.dat “ ‘MEGA 163 MCU\n\n$regfile = “ M161def.dat “ ‘MEGA 161 MCU\n\n$regfile = “ M32def.dat “ ‘MEGA 32 MCU\n\n$regfile = “ M323def.dat “ ‘MEGA 323 MCU\n\n$regfile = “ M603def.dat “ ‘MEGA 603 MCU\n\n$regfile = “ M64def.dat “ ‘MEGA 64 MCU\n\n$regfile = “ M128def.dat “ ‘MEGA 128 MCU\n\n$regfile = “ M128103.dat “ ‘MEGA 128 IN MEGA 103 MODE MCU\n\n \n\n \n\nبدنه یک برنامه درمحیط BASCOM ...\n\nکریستال\n\nبرای مشخص کردن فرکانس کریستال استفاده شده برحسب هرتز از دستور زیر استفاده می نماییم .\n\n$CRYSTAL = X\n\nX فرکانس کریستال استفاده شده بر حسب هرتز است .\n\n \n\n \n\nاین دستور را حتی برای زمانی که با اسیلاتور داخلی میکرو کار میکنید بنویسید .\n\n \n\n \n\nمثال\n\n$CRYSTAL = 14000000 ’14MHZ external osc\n\n$CRYSTAL = 8000000 ’8MHZ external osc\n\n$CRYSTAL = 1000000 ’1MHZ internal osc\n\n \n\nبدنه یک برنامه درمحیط BASCOM ...\n\nاسمبلی و بیسیک ( اختیاری)\n\nدر صورت نیاز برای نوشتن برنامه اسمبلی در بین برنامه بیسیک از دستور زیر استفاده می نماییم\n\n$ASM\n\nASSEMBLY PROGRAMME\n\n$ENDASM\n\nبا دستور $ASM می توان در برنامه شروع به نوشتن برنامه موردنظر اسمبلی کرده و پس از اتمام برنامه اسمبلی با دستور $ENDASM برنامه اسمبلی را به پایان رساند و به نوشتن ادامه برنامه پرداخت .\n\nمثال\n\nDim c As Byte\n\nLoadadr c,x ‘load address of variable c into register x\n\n$Asm ‘start assembly program\n\nLdi r24,1 ‘load register R24 with the constant 1\n\nSt x,R24 ‘store 1 into var c\n\n$End Asm ‘end of assembly program\n\nPrint c ‘send c to serial port\n\nEnd\n\n \n\nبدنه یک برنامه درمحیط BASCOM ...\n\nیادداشت ( اختیاری)\n\nگاهی نیاز است یادداشتهایی برای اطلاعات بیشتر در برنامه اضافه شود .\n\n‘ یا REM\n\nیادداشت ها و نوشته های بعد از این دستور غیر فعال بوده و در برنامه برای یادداشت به کار می رود و کامپایل نخواهد شد و همچنین به رنگ سبز در می آیند .\n\nهمچنین می توان از دو علامت برای شروع ‘( و از ‘) برای اتمام متن یادداشتی استفاده نمایید .\n\nمثال\n\nREM this sentence will not be compiled\n\nOr\n\n‘ this sentence will not be compiled\n\nمثال\n\n‘( start block comment\n\nThis will not be compiled\n\n‘) end block comment\n\n \n\n \n\nبدنه یک برنامه درمحیط BASCOM ...\n\nآدرس شروع برنامه ریزی حافظه FLASH ( اختیاری)\n\nگاهی نیاز است که برنامه خود را از آدرسی دلخواه در حافظه FLASHROM قرار دهید .\n\n$ROMSTART = ADDRESS\n\nADDRESS مکانی از حافظه است که برنامه HEX از این آدرس در حافظه میکرو کنترلر , شروع به نوشته شدن می شود . در صورتی که ازاین دستور استفاده نشود کامپایلر به طور خودکار آدرس &H0000 را در نظر می گیرد .\n\n \n\nمثال\n\n$ROMSTART = &H4000\n\nبدنه یک برنامه درمحیط BASCOM ...\n\nتعیین کلاک ( اختیاری)\n\nبا این دستور در بعضی از میکروهای سری MEGA AVR از جمله MEGA103 یا MEGA603 به صورت نرم افزاری می توان کلاک سیستم را تغییر داد .تقسیم کلاک بطور مثال برای کاهش مصرف تغذیه استفاده می شود .\n\nCLOCKDIVISION = var\n\nVar مقادیر معتبر بین اعداد 2 تا 128 می تواند باشد .\n\n \n\n \n\nاگر از این دستور استفاده نمایید , دستوراتی که مستقیما با کلاک سیستم کار می کنند ممکن است درست کار نکنند .\n\n \n\n \n\nمثال\n\n$boud = 2400\n\nClockdivision = 2\n\nPrint “Hello”\n\nEnd\n\nبدنه یک برنامه درمحیط BASCOM ...\n\nپایان برنامه\n\nEND\n\nاین دستور در انتهای برنامه قرار می گیرد و اجرای برنامه را متوقف می کند . با این دستور تمام وقفه ها غیر فعال شده و یک حلقه بی نهایت تولید و برنامه خاتمه می یابد .\n\n \n\nمثال\n\nPRINT “ Hello” ‘print this\n\nEND ‘ end program execution and disable all interrupt\n\n \n\nاعداد و متغیر ها و جداول\n\nLOOKUP\n\nمیکروکنترلرهایِ AVR\n\n \n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدیمانسیون متغیرها\n\nاین دستور بعد یک متغیر را نشان میدهد . با این دستور می توانید متغیرهایی که در برنامه به کار برده می شوند تعریف کنید .\n\nDIM var AS [ XRAM/SRAM/ERAM ] data type [AT location ] [OVERLAY]\n\nVAR نام متغیری که در برنامه بکار برده میشود . در صورت استفاده از حافظه جانبی آنرا با XRAM مشخص کنید و SRAM را زمانی اختیار کنید که می خواهید متغیرها را در حافظه SRAM قرار دهید و ERAM متغیر مورد نظر را در EEROM داخلی جای میدهد . Data type نوع داده است که می تواند طبق جدول زیر STRING ,WORD ,LONG ,INTEGER ,BYTE, BITیا SINGLE باشد .\n\nدر صورت استفاده از متغیر STRING , بیشترین طول آن نیز باید نوشته شود .گزینه اختیاری OVERLY متغیر تعریف شده را بصورت POINTER در نظر میگیرد و فضایی را برای متغیر در نظر نمی گیرد .\n\nAT LOCATION به شما اجازه میدهد که متغیرتان را در آدرسی که میخواهید در حافظه ذخیره کنید زمانی که محل آدرسدهی اشغال باشد , اولین جای خالی در حافظه استفاده می شود .\n\n \n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدیمانسیون متغیرها ...\n\nجدول انتخاب نوع داده :\n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدیمانسیون متغیرها ...\n\nمثال\n\nDIM B AS BIT ‘BIT can be 0 or 1\n\nDIM A AS BYTE ‘BYTE range from 0 - 255\n\nDIM K AS INTEGER AT 120 ‘you can specify the address of the ‘variable . The next dimensioned variable will be placed after A\n\nعدد HEX را با علامت &H و عدد BINARY را با علامت &B نشان دهید\n\n \n\nمثال\n\nA= &H01DE ‘HEX NUM\n\nB= &B01011011 ‘BIN NUM\n\nمثال\n\nDIM B1 AS BYTE AT $60 OVERLY\n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدستور CONST\n\nبرای تعریف یک ثابت از این دستور استفاده می شود :\n\nCONST SYMBOL= NUMCONST\n\nCONST SYMBOL= STRINGCONST\n\nCONST SYMBOL= EXPRESSION\n\nSYMBOL نام ثابت و NUMCONST مقدار عددی انتساب یافته به SYMBOL , STRINGCONST رشته انتساب یافته به SYMBOL و EXPRESSION میتواند عبارتی باشد که نتیجه آن به SYMBOL انتساب یابد .\n\n \n\nمثال\n\nCONST S = “TEST”\n\nCONST A = 5\n\nCONST B1 =&B1001\n\nCONST X = (B1 * 3 ) + 2\n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدستور ALIAS\n\nاز این دستور برای تغیر نام متغیر استفاده می شود .\n\n \n\nمثال\n\nDIRECTION ALIAS PORTB.1\n\nحال شما می توانید بجای PORTB.1 از متغیر DIRECTION استفاده نمایید .\n\nSET DIRECTION ‘is equal with SET PORTB.1\n\n \n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدستور CHR\n\nاز این دستور برای تبدیل متغیر عددی یا یک ثابت به کاراکتر استفاده می شود . زمانی که قصد دارید یک کاراکتر بر روی LCD نمایش دهید از این دستور می توانید استفاده نماتید .\n\nدر صورتیکه از این دستور به این صورت استفاده نمایید PRINT CHR ( VAR ) کاراکتر اسکی VAR به پورت سریال فرستاده خواهد شد .\n\n \n\nمثال\n\nDIM a AS Byte ‘dim variable\n\nA = 65 ‘assign variable\n\nPrint a ‘print value ( 65 )\n\nPrint HEX( a ) ‘print hex value (41)\n\nPrint Chr ( a ) ‘print ASKII character 65 (A )\n\nEnd\n\n \n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدستور INSTR\n\nاین دستورمحل و موقعیت یک زیر رشته را در رشته دیگر مشخص می کند .\n\nVar =Instr (start , String ,Subset )\n\nVar =Instr (String ,Subset )\n\nVar عددی است که مشخص کننده محل SUBSTR در رشته اصلی STRING می باشد و زمانیکه زیر رشته مشخص شده در رشته اصلی نباشد صفر برگردانده می شود .START نیز عددی دلخواه است که مکان شروع جستجو زیر رشته در رشته اصلی را مشخص می کند . در صورتیکه START قید نشود تمام رشته از ابتدا جستجو می شود . رشته اصلی تنها باید از نوع رشته باشد ولی زیر رشته (SUBSTR ) می تواند رشته و عدد ثابت هم باشد .\n\nمثال\n\n \n\nDIM S AS String * 15, Z As String * 5\n\nDIM Bp As Byte\n\nS = “This is a test “\n\nZ= “is”\n\nBp = Instr (S , Z ) : Print Bp ‘should print 3\n\nBp = Instr (4 , S ,Z ) : Print Bp ‘should print 6\n\nEnd\n\n \n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدستور INCR\n\nاین دستور یک واحد به متغیر عددی VAR می افزاید .\n\nINCR VAR\n\nمثال\n\n \n\nDO ‘ start loop\n\nIncr A ‘ increment A by 1 A=A+1\n\nPrint A ‘ print A\n\nLoop Until A>10 ‘ repeat until A is greater than 10\n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدستور DECR\n\nاین دستور متغیر VAR را یک واحد کم می کند .\n\nDECR VAR\n\nمثال\n\n \n\nDim A As Byte\n\nA = 5 ‘ assign value to a\n\nDecr A ‘ decrement by one A= A-1\n\nPrint A ‘ print A =4\n\nEnd\n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدستور CHECKSUM\n\nاین دستور مجموع کد دسیمال اسکی رشته VAR را برمی گرداند که البته اگر مجموع کد اسکی رشته از عدد 255 بیشتر شود مقدار 256 از مجموع کم می شود .\n\n \n\nمثال\n\nDim S As String*10 ‘ Dim Variable\n\nS = “test” ‘ assign Variable\n\nPrint Checksum (S) ‘ print value (192 )\n\nS = ‘test next “ ‘ assign variable\n\nPrint Cecksum(S) ‘ Print value 127 (127=383 – 256 )\n\n \n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدستور LOW\n\nاین دستور LSB (least significant byte ) یک متغیر را برمی گرداند .\n\nVar = LOW ( s)\n\nLSB متغیر S در Var قرار می گیرد .\n\n \n\nمثال\n\nDim I As Integer , Z As Byte\n\nI = &h1001\n\nZ = LOW (I ) ‘ is 1\n\nEnd\n\nاعداد و متغیر ها و جداولLOOKUP...\n\nدستور HIGH\n\nاین دستور MSB (most significant byte ) یک متغیر را برمی