کامپیوتر و IT و اینترنتعلوم مهندسی

محیط برنامه نویسی BASCOM

صفحه 1:
محیط برنامه نویسی ‎BASCOM‏ هم نسم

صفحه 2:
معرفي منوهاي محیط ‎BASCOM‏ BOR ‏میکروکنترلرهاي‎

صفحه 3:
* ايجاد فايل جدید (660 6۳۵) با انتخاب این گزینه یک پنجره جدید که شما قادر به نوشتن برنامه در آن هستید ایجاد می شود . * باز کردن ‎OPEO EVE) di‏ ( با انتخاب این گزینه شما قادر به فراخوانی فایلی که در حافظه موجود است می باشید . 00009000 فايلها را بصورت استاندارد 0005800 ذخيره مى كند .بذ اتوانيد از ويرايشكرى مثل 07001002000900 براى نوشتن برنامه استفاده محيط انتقال دهيد. * بستن فایل هراعج 0۵۵6)) اين كزينه ينجره برنامه فعال را مى بندد . اكر در فايل تغييرى ايجاد كرده ايد ابتدا بايد قبل از بستن آن را ذخیره نمیید . * ذخیره فیل (۵8006 هم) با این گزینه شما قادر به ذخیره قایل بصورت 96962/71) در کامپیوتر خواهید بود . * ذخیره کردن بعنوان (68 ۵600 ها ) با این گزینه قادر خواهید بود فایل موجود را با نام دیگر ذخیره کنید.

صفحه 4:
ادامه منوی ۳۱۱۴ ... 9 نمایش پرینت فایل (۵60160 یس ها ) اين كزينه نشان مى دهد كه فايل متنى موجود برنامه در هنكام بر بود . * پرینت فا یل ‎(PUG bd)‏ با اين كزينه شما مى توانيد فايل موجود در برنامه را پرینت نمایید . * بستن یل هر 0۷۵۵6 ) ) با اين گزینه شما قادر خواهید بود از محیط (06069606000) خارج شوید ولی در صورتی که شما در برنامه تان تغییری داد ايد و أن را ذخيره نكرده ايد , پیش از خروج هشدار میدهد. به چه صورت خواهد

صفحه 5:
۰ ۵0۵۰۰0 با این گزینه شما می توانید دستکاری اخیرتان در برنامه را از بین ببرید . ۶ ۵00 601 با این گزینه شما می توانید دستکاری اخیرتان را که از بین برده بودید دوباره برگردانید , ۰ 600۵ ابا اين كزينه شما مى توانيد متن انتخاب شده را بریده و به محل جدیدی انتقال دهید . ۰ 006۷ 60 با ان گزینه شما می توانیدمتن انتخاب شده را کپی کرده و به محل جدیدی انقال دهید . ‎٠‏ ۵۵۲ 60 با اين گزینه شما می توانید متنی را که قبلا 6060"۷() یا (200) کرده بودید در محل مورد نظر بچسبانید .

صفحه 6:
۵0۸۵۵ ابا اين كزينه شما مى توانيد متنى را در برنامه تان جستجو كنيد . ۰ ۵۵ ۵۵ 60۳۲ با این گزینه شما می توانید متن مورد جستجو را دوباره جستجو نماید , ۶ 6۵6۵06۵ 0 با این گزینه شما می توانید متنی را جایگزین متن موجود در برنامه نمایید ‎PDO‏ متن مورد جستجو که بايد توسط متن دیگری جایگزین شود را ,0۲۳۲ 600000۷/66 متنی را كه بايد جايكزين شود تايب مى كنيم . 60۳۲ GOTO ٠ . ‏با این گزینه شما می توانید‌ستقیما و به سرعت به خط دلخواهى برويد‎ نی در قسمت ۳0 4۳00260 کنید و در قسمت

صفحه 7:
‎GOT TOGGLE 6‏ با این گزینه ما می فونید. قما می توانید د.جاهای تخآسبی از رنه مود فطل قماستا نان ری كنيد و به آنها توسط دستور دستور 0000000090806 0000100 ‎COI‏ دسترسى بيدا كنيد . ‎GOT GOTO GOOKDGRK *‏ با اين كزينه شما مى توانيد به نشائه هايى كه قبلا كذاشته ايد . ۰ ۵0۹۵۵۵۲۲ ‏با این گزینه شما می توانید متن انتخاب شده را به اندازه یک ۳6060/ به سمت راست منتقل کنید . ۶ ۵0۵۵۵ ۵0۲ ابا اين كزيئه شما مى توائيد متن انتخاب شده را به اندازه يك 410009 به سمت جب منتقل كنيد . ‎

صفحه 8:
PROGRAM ‏منوی‎ * 009000106 وموممهم ابا اين كزينه (يا كليد 02)) شما قادر به ترجمه برنامه به زبان ‎sald (COMPU) onthe‏ بود .برنامه شما با انتخاب اين گزینه بيش از 0000000/1,09© ذخيره خواهد شد و فايلهاى زير به انتخاب شما در 908101010000 0000010008 ‎slat OPMOD‏ خواهند 2 - 010 فايل باينرى كه مى تواند در ميكروكنترلر (00800808000) شود . - 000908.<)ا فايل 0009090000 که برای نرم افزار شبیه ساز (00(900(6) مورد نیاز است . - 2,00 فایل 000060۳ که برای نرم افزار 800000010 000008 مورد نياز است . 0 فایلگزارشی 206۷/۵ فايلهكرادسيما/إينتلكه برلئيعضئز لنولع +0)0008090900000:0) هط مورد ‎Sel‏ ‏-0088). فايلخطا كاء فقط در هنكام بسروز خطا لیجاد می‌شود. -080000.)ا دادم هاوكه بايد در (00000000 برنامه ريزوشود در ليزفايلنكهدارىميكودند .

صفحه 9:
منوی ۳8۵68۸۵۱ ... اگر خطایی در برنامه موجود باقد شما پیغام خطا را در یک کادر محاوره ای دریافت خواهید کرد و 6()06/1,6۶() متوقف ميشود. با کلیک بر روی هر کدام از انها به خطی که خطا در آن رخ داده پرش خواهید کرد . ‎PROGROD GYOTOX OLEOK *‏ بوسیله این گزینه برنمه شما برای نداشتن خطای املایی چک می شود .اگر خطایی وجود داشته باشد هیچ فایلی ایجاد نخواهد شد . ۶ هه همه ومههمهم از اين كزينه برای دیدن نتیجه 6(6(607//,60() ميتوان استفاده كرد . كزينه “0001:0004 0000008108 (000104100) را براى تعيين اينكه كدام فايلها بايد ايجاد شوند . فایلهایی که محتوای آنها قابل مشاهده اند ‎EL pe RBPORT BRROR‏ .

صفحه 10:
منوی ۳8۵68۸۵۱ ... ‎PROGROO GIWOLOTOR *‏ با فشردن کلید ۳6 یا این گزینه از منو ۳0۲6(69036060) شبیه ساز داخلی فعال خواهد شد .شما در برنامه با نوشتن كلمه كليدى 090008 قادر به شبيه سازی سری‌تر برنامه ميباشيد .در صورت تمایل شما می توانید از شبیه سازی های دیگر مانند 9۳000010 ‎)96(0٩‏ نیز استفاده كنيد . براى شبيه سازى فايلهاى ل008) و 0080 بايد ايجاد شده باشند . فايل .068 در برنامه شبيه سازى 0810000910 +0000 و فايل ل009) برای شبیه ساز داخلی مورد استفاده قرار مى كيرد . ‏۶ و0 ۵۵000 توسط اين گزینه یا کلید ۳6۴) پنجره محیط برنامه ریزی ظاهر خواهد شد .شما می توانید توسط این گزینه میکرو مورد نظر خود را (۳0۱6()003690) کنید .

صفحه 11:
۶ ۵00/۵۲۵6 2۵60100 توسط این گزینه یا کلیدهای / + 0/65 با بالا آوردن ,20600/100 ‎EOOLOTOR‏ مى توانيد از اين محيط براى نمايش داده ارسالى و دريافتى در ارتباط سریال ‎RG-COS‏ بین میکرو و کامپیوتر استفاده نمایید . ۶ 0661۵0066 ۱۵۵ توسط این گزینه می توانید کاراکترهای دلخواه خود را طراحی نمایید و بر روی ‎LOO‏ ‏نمایش دهید.

صفحه 12:
. TOOLS ‏منوی‎ ‎GRGPLIC COOCERTOR *‏ با کلیک بر روی ‎sl BROPWAC COMOERPOR brs spay se Ge!‏ تبدیل تصویر با پسوند *.0600) به تصویری با پسوند *.0090۳) که قابل نمایش بر روی 0 00۲090۳/۷/۱۵) است ظاهر می شود . فایل دلخواه خود را با پسوند *.96060) توسط دکمه 06060)را وارد کرده و سپس با دکمه 068 آنرا در کنار برنامه خود با پسوند .00/۷/۵ ۵6000 ) ۵080 ‎PALE)‏ ذخیره کنید .فایل تبدیل شده بصورت سیاه و سفید دوباره نمایش داده می شود و با كليك بر روى دكمه 006 مى توان از محيط خارج شد . فایل ذخیره شده با فراخوانی در برنامه قابل نمایش بر روی 260),ا گرافیکی است . انتخاب نوع 60),ا توسط قسمت 1,000 نجام می گیرد . فونت نوشتاری نیز می تواند ©*© يا ©*© ييكسل باشد . ‎

صفحه 13:
OPTION ‏منوى‎ ‎OPMOO COOPLER *‏ با اين منو شما مى توانيد كزينه های مختلف کامپایلر را طبق زیر اصلاح نمایید : ‎OPTMOD COOPER OVP"‏ انتخاب میکرو برای برنامه ریزی توسط اين گزینه انجام می شود . در صورتی که از دستور 0/8 در برنامه استفاده کرده اید به انتخاب میکرو توسط این گزینه نیازی نیست . ۰ 00۵6۵۴ ۵۵۵۵۵6 20۵0و با اين گزینه می توان فایل هایی که مایل به ایجاد آنها پس از کامپایل هستیم را انتخاب کرد . با انتخاب 4458 ‎ej GILE OPROWE‏ که حجم 6(6063() از مقدار حافظه ‎ROO‏ ۱/969 تجاوز کرد کامپایلر تولید 90300/10068)() می کند . ۰ 160,8۵۵ 00606۷۵6۵ 0621006 توسط این گزینه می توان پایه های مربوط به ارتباطات ‎GOO GPM‏ وا) 0/10368) را تعبین کرد . ‎

صفحه 14:
منوی 0۴۲۱۵۱۱ . 0۵۳۵0۵ 000۷۵6 00000010000۵ * ‏مانب نی‎ a pe ‏من‎ ee Sd (ODD FOTO) Ue ‏نرخ‎ جديد نين ۳0۲6300۷) انتخاب فرکانس کریستال استفاده شده است که می تواند فرگانس اختیاری نیز باشد . 0۵۵0۵ 0006۵۵ ۰ اين كزينه داراى قابليت هاى زير مى باشد : در قسمت 2100/0009 ‎LOO £8 LOO‏ را مشخص مى كنيم .كزينه 0000000 00009) مشخص مى كند (00)| بصورت © بيتى يا *6 بیتی کار مي کند ,توسط گزینه 606000( (000/6) تعیین می کنیم ‎JSP Sy Har LOO‏ کند یا 00(60) و گزینه 060000800000) (6(),| مشخص کننده درس ‎LOO‏ مد 006 است . صورت پیکره بندی هر یک از امکانات فوق در برنامه نيازى به تنظيم كردن آنها در اين منو 00۳/10۵ PROGREOOCR . ‏“در اين منو شما مى توانيد 000908000(070008) مورد نظر خود را انتخاب نمایید‎

صفحه 15:
معرفی محیط شبیه سازی (5۱۱۱۱/۲۵۲0) WOR Ga LAS 5 Se

صفحه 16:
با فشردن اين دكمه شبیه سازی آغاز می شود . ۶ 66066 باعث توقف موقت شبیه سازی می شود و با قشردن دکمه ‎ed DOD‏ سازی ادامه پیدا می کند . ‎OTOP ©‏ باعث توقف کامل شبیه سازی برنامه جاری می شود . ‏۰ 9۵۵0۵۵۵۵ با استفاده از این دکمه می توان برنامه را خط به خط اجرا نمود و هنگام فراخوانی توابع به داخل آنها رفته و مراحل اجراى آنها را بررسى اين كار را با فشردن كليد ©) نيز مى توانيد انجام دهيد .بعد از هر بار اجراى اين دستور شبيه سازى به حالت ‎et PBOGE‏ 333 ‎ ‎

صفحه 17:
نوار ابزار در این محیط ... * 0و هوجو اين دكمه شبیه دکمه قبلی است با اين تفاوت که در هنگام فراخوانی توابع به داخل ‎GOD‏ ‏8 نخواهید رفت . اين كار را مى توانيد با تشردن کلید 6 91/1۲ نیز انجام دهید . ۰ 80۰0 دکمه ‎PO‏ (110(00) شبیه سازی را تا خط انتخاب شده انجام میدهد و سپس به حالت 00۶ ميرود ( خط جاری باید شامل کدهای قابل اجرا باشد ) .

صفحه 18:
شبیه سازی سخت افزاری 6100۷/۳۵۵ 11۵6۵۵۵86 2 با کلیک بر روی این گزینه جنجره ای ظاهر می شود . که قسمت بالایی یک 00| مجازی می باشد که برای نشان دادن داده های فرستاده شده به ‎LOD‏ استفاده می شود . نوار 900را های قرمز رنگ پایین خروجی پورتها را نشان می دهد .با کلیک بر روی هر یک از 6000,| های سبز رنگ که بعنوان ورودی هستند وضعیت آن معکوس می شود و روشن شدن 60 بمنزله یک کردن پایهپورت است ریک صفحه کلید نیز تعبیه شده است که با دستور 60607۳666060[ ) در برنامهقابل خواندن می باشد . در ضمن مقدار آنالوگ نیز هم برای مقایسه کننده آنالوگ و هم برای کانال های مختلف (96(6) قابل اعمال است. همه این دکمه پنجره تبتها را با قادیر قبلی نمایش می دهد . مقدارهای نشان داده شده در اي پنجره هگزادسیمال می باشد که برای تغییر هر کدام از آنها روی خانه مربوطه کلیک کرده و مقدار جديد را وارد كنيد . ٩0 ۵ برای نمایش ثباتهای ‎NO‏ استفاده می شود . که مانند ) قابل مقدار دهی است .

صفحه 19:
نوار ابزار در این محیط ... ‎O®RWOLEG ۶‏ شما قادر به انتخاب متغیر با دو بار کلیک كردن در ستون 90۲/6969[,)969)() میباشید . با قشار دکمه 060600) در هنگام اجرای برنامه قادر به مشاهده مقدار جدید متغیر در برنامه خواهید بود . همجنين ميتوانيد مقدار هر متغير را توسط 0)81,0009) تغيير دهيد ‏ براى تماشاى يك متغير آرايه اى مى توانيد نام متغير همراه با انديس آنرا تايب كنيد و براى حذف هر سطر می توانید دکمه را6۶()+,ا۳08/) را فشار دهید . ‏۶ ۵۵0 این گزینه برای وارد كردن وضعيتى كه قرار است در خلال شبیه سازی ارزیابی شود مورد استفاده قرار می گیرد و هنگامی که وضعیت مورد نظر صحیح شد شبیه سازی در حالت ۶ قرار خواهد گرفت . حالت مورد نظر را در مکان مورد نظر تایپ نموده و دکمه 6000 را فشار دهید . هنگامیکه دکمه 00071۳۷-۵0۳0 فشار داده شود , وضعیت مورد نظر را مورد بازنگری قرار میدهد و میتوان ارزش آنرا تغییر داد . براى حذف هر وضعيت شما بايد آنرا انتخاب کرده و دکمه ‎٩06000000‏ را فشار دهید . ‎ ‎ ‎ ‎

صفحه 20:
۶ ۵00 متغیرهای محلی موجود در 90009) یا ‎POOCMOD‏ را نشان میدهد . البته ن متغيرى را به آن اضافه نموا ‎٠‏ 6م وضعيت ثبات وضعيت (8080) 9/1000400(09) ) را نشان میدهد . 960),/) ها را میتوان توسط کلیک بر روی 00 0/۷,/۱06) ها تغییر وضعیت داد . 10660165 ٠ ‏اين كزينه منابع وقفه را نشان ميدهد . هنكاميكه هيج 10908 برنامه نويسى نشده باشد , همه دكمه ها غير‎ ‏فعال خواهند بود و اكر 710908 نوشته شود , دكمه مربوط به آن فعال مى شود و با كليك بر روى هر‎ ‏کدام از دکمه ها , وقفه مربوطه اجرا مى شود . در ضمن ميتوان روى يك بايه خاص بالس نيز ايجاد‎ نمود .

صفحه 21:
معرفی محیط برنامه ریزی WOR ‏ميكروكنترلرهاي‎

صفحه 22:
ISP STK PROGRAMMER _پنجره ارسال برنامه به میکرو هنگامیکه ‎g2 HSS! ROD PROGROODER‏ شود ظاهر بگردد . * منوى ‎PLE‏ ‏۰ 02۳ : خروج از محیط برنامه ریزید 8940© : يككردزيايه هلوپورت لیگ زینه تنها زمانی‌می‌تولند لستفاده شود که از ‎Apt add GHOPLAR ELEOMROOIC PROCGROOECER‏ + ۶ منوی ۵۵600 0 006006 : پاککردن‌باقر . 2۸۵ 0800 0000| : بر كردزبافر با فايلو برنامه ريزىآندر حافظه ميكرو 6,۵ 0 8608© : ذخيره بافر در فایلدلخولد . بافر می‌تولند محتولی‌حافظه يك میکرو باشد . ۶ منوی 006 ۰ 1060۳۷ 00/6 : شناسایی‌میکرر متصلبد ۳00۵0۷0000000 .

صفحه 23:
مع الا الاك 27500 112 5 وا ... ۰ 016 ۲0 6066 06۲۲۳۵ : برنامه ریزی‌حتولب‌افر در حافظه 0 با ‎BEPROD‏ - ۰ 0666 0۷/۳0006100 60 : خولندن‌دادم حافظه کدی‌یکرر . ۰ 0۳۷/۵00 0/900 : خالویودن‌حافظه میکرو را مشخص‌می‌کند . + 00060 : پاک ردن‌محتولی‌حافظه برنامه و دادد 900000 . ۰ 000۲10۷ :لین‌گزینه محتولعب‌افر و آنچه که در میکرو برنامه ریزی‌شده لسترا مقایسه میک ند و در صورتتساویپیغام 00 003107۷) نمایش‌دادم می‌شود . ۰ 600600 60/0 : حافظه میکرو را پاککرده و برنامه مورد نظر را در ‎LOC Abd‏ برنامه ریزی‌می‌ک ند و سپس‌عمل 0001۲10۷() را باه صورت خودکار لنجام می‌دهد. : میکرو متصلبه (۳030)90300000090) را ریستمی‌کند .

صفحه 24:
معرفی محیط ‎TERMINAL EMULATOR‏ WOR ‏ميكروكنترلرهاي‎

صفحه 25:
TERMINAL EMULATOR *_ از اين محیط می توان برای نمایش داده ارسالی و دریفتی در ارتباط سریال 6۲69-000 بین ميكرو و كامييوتر استفاده نمود . © اطلاعاتى كه در اين محيط تايب مى شود به ميكرو ارسال و اطلاعاتى كه از بورت كامبيوتر دريافت مى شود دراين بنجره نمايش داده مى شود . هنگامیکه در برنامه از 10 ,909010 و یا 000 ,000110) استفاده می شود , يس از (008000902090) كردن برنامه درون ميكرو و اتصال آن به پورت سریال (۳6) , می توان داده های ارسالی توسط 6903۳() میکرو به بيرون را دریافت کرده و نمایش داد و از صحت و سقم آنها اطلاع یافت . همچنین اگر از دستوری مانند 1010060807 در برنامه استفاده شود , ميتوان داده خود را از طريق بنجره ر۳09001006» 6000 به میگرو ارسال نمود .توجه داشته باشید که از 0۹9/0۶ 000000 مشابه در میکرو و کامپیوتر استفاده تماید .

صفحه 26:
منوهای محیط ‎TERMINAL EMULATOR‏ . ‏میکند‎ DPLODO 1) WEXEH 4 pase HL PLE OPLOGO wee -S DPLOCO ‏صرفنظر کردن‌از‎ : ۳:۶ 08 ۳,۶ : خروج از برنامه 9000/9/۳0 . 0 00۲0100 : پنجرد ترمینالرا پاکمی‌کند . 08 : تنظیماتپورت(0)0) و دیگر0۳۳1000) ه توسط لین‌منو صورتمی ‎aes‏ ‎LOBLLE : MEROWOL OPBOLO® *‏ را از یبا بسته می‌کند .هنگمیکه فایل ‎LOG.‏ وجود نداشته باشد درخواستنامیب راءف یلگ زارش‌می‌ک ند .تمام لطلاعاتیکه در پنجره ,۳)9030106/ پرینتمی‌شود دلخلفایل00)را ثبتمی‌شود .

صفحه 27:
دستورات و توابع محیط برنامه نویسی ‎BASCOM‏

صفحه 28:
بدنه یک برنامه درمحیط ‎BASCOM‏ BOR ‏میکروکنترلرهاي‎

صفحه 29:
بدنه یک برنامه درمحیط 2۸۵۸50 ... معرفی میکرو 08 > محصههه برای شروع یک برنامه در محیط 60000000000 بت بايد ميكرو مورد نظر تعريف كردد . 0000) نام جيب مورد استفاده است كه مى تواتد Sh ‏یکی از موارد‎ ‘OPA OOOS ‘OPiS 008 ‘OPmLE 0۵8 ‏موی‎ ۵۶ ۱ 008 وحوهههج: ‎'PPODSCOES 0۵8‏ 0015 اك 00 ۵9ج ‎‘OPOOM ESE DOOS‏ OE eP ska” USP ska” WOOP she WOO she COP OM che” PRUE EP ska” PRISM Ah” ‏مج‎ cha” ۸۸ 2

صفحه 30:
بدنه یک برنامه درمحیط 2۸۵۸50 ... معرفی میکرو ... ۵090:۵909 0009 ‘OT9O20999 OOO$ ‘MEGH ‏وه‎ MOOS 10660 960 MOOS ‘OEGH 9 0008 ‏0۵۵6؛‎ ۵5 09 10۵60 ۵ 09 10۵60 69 09 ۱ ‏0۵۵0؛‎ 99 08 ‘OBGG 9E9 OOS ‘OECH 809 OCOS ‘EGG OF OCOS 0۵60 89 09 066۵ (CO 10 OEGH 109 HOWE OOOS مد حاط 0606 2۲ بارس 0 *دد. 06666 * - بارس ‎det *‏ 06606 * - ماسر ‎DO dP kt"‏ = ماخر ‎DID Oce dt‏ “= ماخر * د خط 006 * = ‎reefs‏ مج 096 2۰ بارس "سل 0900 2۲ ماس 0 “د حاط 00066 * - ارس ‎reef - * 00660006 es *‏

صفحه 31:
بدنه یک برنامه درمحیط 8۸۵۸50 ... کریستال برای مشخص کردن فرکانس کریستال استفاده شده برحسب هرتز از دستور زیر استفاده می نماییم . 06۷۵۵۷ 28 اکاس‌ک ریستا لاستفاده شده بر حسبهوتز است اين دستور را حتى براى زمانى كه با اسيلاتور داخلى ميكرو كار ميكنيد بنويسيد . 006۷۵۲۵ 2 ۵۵۵۵۵۵ ‏ون مت راب110‎ 006۲۷۵۲۵۷ 2 ۵000 COWL exterca vsv$ ORYVEPVOL = (OOOOO OWL ‏تلصوت ام‎

صفحه 32:
بدنه یک برنامه درمحیط 8۸۵۸50 ... اسمبلی و بیسیک ( اختیاری) زٍ برای نوشتن برنامه اسمبلی در بین برنامه بیسیک از دستور زیر استفاده می نماييم 09 ‎PGCCOBLY PROCGROOOE‏ ‎POOGOOS‏ ‏با دستور 9090(8) مى توان در برنامه شروح به نوشتن برنامه موردنظر اسمیلی کرده و پس از اتمام برنامه اسمبلى با دستور 0900070909005 برنامه اسمبلى را به بايان رساند و به نوشتن ادامه برنامه پرداخت . «مثال ‎ro ve Oye‏ ‎of wean © ee rece‏ مولعم ‎Leo ee‏ ‎Omer |‏ ۱ 0 ۳ مه ‎oP exert renee‏ لس ‎ol Bowe‏ ‎‘oral w ser pet‏ دلا

صفحه 33:
بدنه یک برنامه درمحیط 8۸۵۸50 ... یادداشت ( اختیاری) گاهی نیاز است یادداثثهایی برای اطلاعات بیشتر در برنامه اضافه شود . ‎RED 4 *‏ ياددلشتها و نوشته هاى بعد از اين دستور غير فعال بوده و در برنامه برای یادداشت به كار مى رود و کامپایل نخواهد شد و همجنين به رنگ سبز در مى أيند . همجنين مى توان از دو علامت براى شروع '( و از ') براى اتمام متن يادداشتى استفاده نماييد . dhe ROO hy sever wilt be cane Or ‏اسان رسمه تب‎ * due tart block vane)! ‘Phe wll ot be ove ‎Linck einai )‏ لجس

صفحه 34:
بدنه یک برنامه درمحیط 5۸500 ... آدرس شروع برنامه ریزی حافظه ‎۴۱۵5۱۲٩‏ ( اختیاری) گاهی نیاز است که برنامه خود را از آدرسی دلخواه در حافظه (۱,)969/۷,۸۲6(60() قرار دهید . ‎ROOEGTORT = BDORECES$‏ 5 مكانىاز حافظه لستكه برنامه )71,09 از لينأدرسدر حافظه ميكرو كنترلر , شروع به نوشته شدن‌می‌شود . در صورتی‌که ازلین‌دستور لستفلده نشود کامپایلر بسه طور خودکار آدرس2006008)راا" را در نظر می‌گیرد . dh ROODGTORT = &LEOOOS

صفحه 35:
بدنه یک برنامه درمحیط ‎BASCOM‏ ... تعيين كلاك ( اختیاری) با این دستور در بعضی از میکروهای سری 606۲ 00000 از جمله 0660005 با 0666665 به صورت نرم افزاری می توان کلاک سیستم را تغيبر داد .تقسيم كلاك بطور مثال برای کاهش مصرف تغذی استفاده می شود . مر 09۵001۵۵۵0 -() مقادیر معتبر بینلعداد 6 تا 460 می‌تولند بساشد , أكر از اين دستور استفاده تماييد , دستوراتى كه با کلاگ سیستم کار می کنند ممكن ت درست كار نكنقد . مثال

صفحه 36:
بدنه یک برنامه درمحیط 6010/1 885 ... پایان برنامه COO اين دستور در انتهاى برنامه قرار مى كيرد و اجراى برنامه را متوقف مى كند . با اين دستور تمام وقفه ها غير فعال شده و يك حلقه بى نهايت توليد و برنامه خاتمه مى يابد . dh © fed“ Wels” Sted thie COO “eed progr exerulicr cod disable ‏امه اه‎

صفحه 37:
اعداد و مثغیر ها و جداول ‎LOOKUP‏ BOR ‏میکروکنترلرهاي‎

صفحه 38:
اعداد و متغیر ها و جداول 1001۱ ديمانسيون متغيرها اين دستور بعد يك متغير را نشان ميدهد . با اين دستور مى توانيد متغيرهايى كه در برنامه به كار برده مى شوند تعريف كنيد . OAD ve BG [XROD/SROV/CROO ] das pre [BT beaten] [OOCRLOY] ‏نام متغیری که در بسرنامه بسکار بسرده ميشود . در صورتلستفاده از حافظه جانبی‌آنرا با‎ 208 ‏مشخصكنيد و 09080900 را زمانىإختيار كنيد كه مىخواهيد متغيرها را در حافظههم‎ 0 )0 . ‏قرار دهید و 0086000) متفیر مورد نظر را در 8)6016060) دلخلی‌جای‌میدهد‎ 0 ‏سور نوع دادم لستکه می‌تسولند طبقجدولزير‎ ‎BL OWHLE LOTRMOG OOK LOOG ۵۳۵۵۵۸ 0۷۵ 011“‏ - ادر صورت استفاده از متغير 9000/0009 , بیشترین طول آن نیز باید نوشته شود .گزینه اختیاری 000000017 متغير تعريف شده را بصورت +00010010080 در نظر میگیرد و فضایی را برای متغير در نظر نمى كيرد . ‏00 9010 به شما لجازه ميدهد كه متغيرتانرا در آدرسوكه ميخولهيد در حافظه ذخیره كنيد زمانوكه محلآدرسدهىإشغ ال اشد , اولينجاوخالودر حافظه لستفادم ميشود . ‎

صفحه 39:
اعداد و متغير ها و جداول5 01610 10... ديمانسيون متغيرها ... CMDR ROBB > OR AO ۳09990 TO GORE? BOPO?- 10 66666 0 DO 60656666 ‏6م900‎ ‎00 9.60 ‏وودم‎ FG-NID* LS ۵0۵ 685 © ‏حككه‎ ‎OVCIGOED 6 ۵ GIBOED 19 GING OOCIGOED 13 BING GIGMED SC ۵ GIGWED SC BING CYTES 0-CFS OOTO TYPE

صفحه 40:
اعداد و متغير ها و جداول5 01610 10... ديمانسيون متغيرها ... » مثل OW © OG OVP ‘OP canbe ۵ 1 OW © OC OYE ‘VDE reece Pow ١ - 066 OW K CG IODTEEGER OT CEO ‘Yours speviy the address oP he ‘vernble . Dke cent dkevecsizced variable will be pared Pier عدد 1/8" را پا علامت 1,8 و عدد ‎Ly OIMORY‏ علامت ,08) نشان دهيد 0 1۸ ۵ 2 00۵ 1۵ 84600000000000 حم 010 60 06 ۵ ۵ 890 00۵6۷

صفحه 41:
اعداد و متغیر ها و جداول۴ 10016... ستور 00۱157۲ برای تعریف یک ثابت از اين دستور استفاده می شود : ۵۵ ۷0۵0۸۲ 000610 ۷0۵0۲ 00061 ‎LOWS GYOBOL= EXPREGE1OO‏ ‎DODCOMGT 43 oi GYM@OL‏ مقدار عددىإنتسابيافته به , را9۷000) 0 رشته نتسابیفته به 6۳00 ر 96066600 میتولند عبارتی اشد که نتیجه آن‌بسه را(9۱/60606) لنتسابیابد . «مثل ‎"COWEN G = "*PEGT‏ © 000600 ۸ 0008 ©+(50*6) د ع ‎LOM‏

صفحه 42:
اعداد و متغير ها و جداول5 01610 1-0... دستور 1185م از اين دستور براى تغير نام متغير استفاده مى شود . ۰ منل ‎OIRECMOD BLABG PORTE.A‏ حال شما می توانید بجای ۳9.0 /۳)(6۹) از متغیر (0/10368)(/160) استفاده نمایید . ‎‘pe equ wih GET PORTO.‏ ۵ 9)۳)

صفحه 43:
اعداد و متغیر ها و جداول۴ 10016... دستور 1118© از اين دستور براى تبديل متغير عددى يا يك ثابت به كاراكتر استفاده مى شود . زمانى كه قصد دارید یک کاراکتر بر روی 260),| نمایش دهید از اين دستور می توانید استفاده نماتید . در صورتيكه از اين دستور به این صورت استفاده نمایید ( 0000 ) 0/۷/4۲ سا کاراکتر اسکی 6068() به پورت سربال فرستاده خواهد شد . ‎٠‏ مثل لاجو ليا ‎OW oO Ove‏ ‏جهن ییا ۵-0 ‎‘ed che (OS )‏ یت ‎bd WOX(«) ‘ed hex che (PC) ‎ed Cr (a1) ‘ted BGK ‏سوه‎ 06 )6(

صفحه 44:
اعداد و متغير ها و جداول 01610 10... دستور ‎INSTR‏ این دستورمحل و موقعیت یک زير رشته را در رشته دیگر مشخص می کند . ( ست , مجرت , حمو) ماك و0 ( سل )اوه ‎Our‏ عددی‌استکه مشخصک ننده محل(96(6009710) بر رشته لصلی (9/016۷100) مریساشد و زمانیکه زیر رشته مشخص‌شده در لصلی‌نباشد صفر بسرگردانده. می‌سود 9/0690۷0۰) نیز عددیداخولد استکه مکن‌تسروع جستجو زیر رشته در رشته لصلی‌را مشخص‌می‌کسند . در صورتیکه 070600۷7) قید نشود تماب رشته از بدا ‎ope‏ رشته لصلوتتها بايد از دوع رشقه باشد ولوزير رشته (5000051:08) ) متوائد رشقه و عدد as One OW 6 OG Gray * 1S, L Br Grieg" S D1 Op Br Oper * ‏ج)‎ = "Phe ott “Ge Op = “tow (G ,L ) sed Bp ‘phon ked © Op = too (PG L) ed Op ‘phoukl 9 xd

صفحه 45:
اعداد و متغير ها و جداول1001(۴... دستور ‎INCR‏ اين دستور یک واحد به متغیر عددى 00908) مى افزايد . AOR OOR ‏مثال‎ 0 * orart bop ۸ 0 مس 0 © لجا" © لجا Lowy Ded D>dD “repeat weil Dt greater ther CD

صفحه 46:
اعداد و متغير ها 5 ‎LOOKUPU slam‏ دستور 0 اين دستور متغیر ‎ODR‏ را یک واحد کم می کند . 00000۸ مثال سره 0 0۳0 929 ‏یی‎ uke to Over ® “ceorennat by ‏سدس‎ 02 0-0 kd “bd @ =P end

صفحه 47:
اعداد و متغیر ها و جداول۴ 10016... دستور ‎CHECKSUM‏ اين دستور مجموع کد دسیمال اسکي رشته 00۱)() را برمی گرداند که البته اگر مجموع کد اسکی رشته از عدد 2606 بیشتر شود مقدار 00 از مجموع کم می شود he ‏فا "دجوت د( © برد‎ * xv Oornde © = "rst" * ewok Ocrtble kel Okeke (0) “ted che (10 ) © = ‘rot ent“ emia vartobee bed Orchornn(8) ' ‏سل لجا‎ 468 )06/ 2۵65 - 666 (

صفحه 48:
اعداد و متغیر ها و جداول۴ 10016... ستور ]۱10۸۵5 این . دستور تمام حروف رشته مورد نظر را تبدیل به حروف کوچک می کند . (سسس سا سم تمام حروف رشته یمه کوچک شده و در رشته سور جای داده مى شود . uke Orv © Ov Grea * dB, L Ov Orrtery * (2 “© = “ele Dorkd Y= Lowe (6 ) “= belly workd kL end

صفحه 49:
اعداد و متغیر ها و جداول۴ 10016... دستور ‎UCASE‏ اين دستور تمام حروف رشته مورد نظر را تبیل به حروف بزرگ می کند . ‎Oowe (ove)‏ ۱[ تمام حروف رشته وحم بزرك شده وادر رشته همسجم جای داده می شود . *مثل ‎Ore © Ov Oren "IE, L Ov Oren * 12‏ ‎“ede Dorkd‏ = ©“ ‎Wexwe (») “b= WOLLO MORLO‏ = سا end

صفحه 50:
اعداد و متغير ها و جداول 01610 10... دستور 510111 با اين دستورقسمتى از يك رشته را جدا مى كنيم . ‎Ow = ROU (xl, a)‏ از سمث راست رشته 1و به تعداد كاراكتر » , رشته ای جدا شده و در رشته موس قرار مى كيرد . dhe Okv © Ov Ortey "IS ,L Ov Orrtery * US * 6 2 0 ‏د 1 (©, د )»ل د بك‎ 003 ‏نك لجا‎ end

صفحه 51:
اعداد و متغير ها و جداول5 01610 10... دستور ‎LEFT‏ با این نستور کاراکترهای سفت چپ یک رشته را به تعدادتعین شده جدا می کند . ‎Ow =LOPP (vad, a)‏ از سمت جب رشته چم به تعدادکارکتر « , رشه ای جداشده و در رشته ‎va‏ قرار مى كيرد . he Ore © Ov Gran" 06 , ‏بك‎ 05 * US "0 = "daxky ‎Leh», 8) “= dae‏ = رل ‏نك لطا ‏ودر (0, د )ماك بك ‎kD ‎end

صفحه 52:
اعداد و متغير ها 5 ‎LOOKUPU slam‏ دستور ‎LEN‏ ( ساسا 6 طول رشته ‎wire‏ در متغیر عددی 600903 قرار می گیرد . رشته ‎ge hed wrt‏ تواند 2676 بایت طول داشته باشد . توجه داشته بشید که فضای خالی (/00) 900600040)) خود یک کاراکتر به حساب می آید . ‎he‏ ‎Oro © @x Grey * ۵‏ ‎Oxo ® Oe Oe‏ ‎“OE "et‏ ‎Leal )‏ =

صفحه 53:
اعداد و متغير ها و جداول1001(۴.. دستور 17۲1 این دستور فضای خالی یکرشته را حذف می کند . ‎Ow =LPRIO( ory)‏ فضاى خالى رشته ببس برداشته می شود و رشته بدون فضای خالی در متغیر رشته ای ‎ADA vr‏ as ‏*مثل‎ ‎Oxo © Bs Grrr ۵ “G=" 0 bd LPRUD( =) 08۰ ۰۵-۰ 9 ‏الط‎ 0۲0)( 6 9 Cod

صفحه 54:
اعداد و متغیر ها و جداول۴ 10016... دستور ‎SWAP‏ GOCE vl , varQ ‏()جم و محتوای متغیر ()جم در متغیر‎ 38 98 var ‏ابا اجراى اين دستور محتوای متغیر‎ . ‏قرار می گیرد‎ ved My . ‏دو متغیر وس و 0و بایستی از یک نوع باشند‎ Sak gue Oro © 2 ‏وس 02 0 , ما‎ © =4:00=9 ‏ما وه‎ fetes 6006 0, ٩ ‘owop hew و طحا" © يا kd Od. “bx 0 Gud

صفحه 55:
اعداد و متغير ها و جداول5 01610 10... دستور (1/111 ابا اين دستور مى توان قسمتى از يك رشته را برداشت و يا قسمتى از يك رشته را با قسمتی از یک ارشته ديكر عوض کرد . ‎Ow = On(va GL] 41‏ ‎Onivar , Gill] = Oa ©‏ )- قسمتى از رشته وس با شروع از كاراكتر دام و طول ,ا برداشته شده و در متغير مه قرار می گیرد. ©- رشته هم در رشته سوم با شروع از کاراکتر ,9) ام و طول را قرار می گیرد . در صورت قید نکردن گزینه اختیاری را ,بیشترین طول در نظر گرفته می شود . مثل Oxo © Be XROO Gries IS , 1: 022۵۵ ‏مه‎ ‏ج)‎ 2 ۵ 1 = On(6,2,9) 000 لجا Cod

صفحه 56:
اعداد و متغير ها و جداول1001(۴.. دستور ]۴۵۲۸۵۲ دستور زیر تمام بیتها را به چپ یا راست منتقل می کند ولی تمام بیتها محفوظ هستند و هیچ بیتی بیرون فرستاده نمی شود . ‎ROPONE var LEEMRIGWD [ohFe]‏ ‎BULOOG, DOR AOPEGOR , OVINE E55 5st a2 yee Our‏ ‎as ISI AS og ee a BS ate LEP TIA IOUT‏ اشد تعداد جرخثربيتها را . در صورتفید نشدزمقدار یکدر نظر گرفته می‌شود . gue One ® Be Ope 6-20 ۱ ‎ee‏ © يا

صفحه 57:
اعداد و متغیر ها و جداول۴ 10016... دستور ‎SPACE‏ برای ایجاد فضای خالی ازاین دستور استفاده می شود . (») 6006 < و ‎X‏ تعداد ف ضای‌خا لیستکه بعنوان‌رشته در متغیر رشته یوم جایمی‌گیرد . «مثل Ore ۵ ‏سس وه‎ CS

صفحه 58:
اعداد و متغیر ها و جداول100168... ‎FORMAT gt‏ این دستور یک رشته عددی را شکل دهی می کند . ( او , مس ‎Porunt‏ = جور مور رشته لواستکه شکل‌دهی‌شود و نتایج در بوم قرار ممكسيرد .امن نوع شکل‌دهی‌لستر dhe Oke © Ov Grieg UD, 1 Ov ‏وس‎ ۰6-۰ 60 سم 5 5 ما ‎Porm‏ = 6 مسر با سوه سب "469 “دوا ‎bo‏ ‏موه ۵" 0006.50 و 0ب و

صفحه 59:
اعداد و متغير ها و جداول6 (10016... تابع ۴۱15۱۱16 . ‏روند کردن زشقه های عددی استفاده نی شود‎ oly AON ‏ع‎ Pores (are, Sek") ‏.حاص نو ا‎ agen ae ‏یه رشته موردنظر برلی‌شکلدهی و نتایج در‎ ‏دهراست علاسی حتما باید با طمت شره ع مود و حدلقی اد یکی را‎ ‏بعداز 2 دلشته بساشد. با لستفلام از # عدد روند موود و در صدوز تاستفاده از زوئدی‎ صورت دا «مثل 0 مت 0۶ اس 6 مه 69.60 6 ‎bd Post , #7 #( ۲ 0‏ 99 (# #6 , )سح لحا Gud

صفحه 60:
اعداد و متغیر ها و جداول 1001۱ جدول ۱۵0۵1۱ توسط این جدول می توان مقدار دلخواهی را از جدولی برگرداند. var = LOOK (vake , kibet ) var =D. Sea Nb yx pe ‏دلخولم لست دادم سركشتنىاز جدولدر‎ all ya stein bel ‏و مكار دادم بسركشتويه ترتيبفهايتا مىوائد 666و‎ Iya alae 5, sl Soa ‏وید و جدولرا‎ دادم دو ایتی داخل جدول بایستی با علامت 9 پایان یبد مثل مسد" 035 21 عرق 039 000 ‎xy‏ ‏(«0 , )ساسا 002 ‎kod bd (wry bed )‏ ( 0 ,۵ )سیسات مه نید esa MDOO% , HOOO%

صفحه 61:
اعداد و متغير ها و جداول5 01610 10... جدرل 100121125711 توسط اين جدول مى توان رشته دلخواهی را از جدولی برگرداند. ‎rer = LOOKDPE DR (che, bet )‏ ‎her J tee bbe‏ لندیس‌رشته دلخوله لست رشته برگشتتی‌از جدول‌در متغیر رشته لی ‎pote.‏ ور میک ‎hacked‏ هت جدولرا ببرمی‌گرداند . تعداد لندیس‌ه نهایتا می تولند ‎ ‎ ‎dhe ‎Ore © Be Gira , Ihe Bs Byer ‎‘bbe = D : © = boohuwmtr( he , Oct) ‎HG ۲ ‎Cod ‏م6 ‎"Daa “This”, “ts”, “atest‏

صفحه 62:
توابع ریاضی و محاسباتی BOR ‏میکروکنترلرهاي‎

صفحه 63:
از عملگرهای ریاضی روبرو می توانید در ۰ | علامت کوچکتر از oll BOGOOD bse . ‏ریاضی خود را انجام دهید‎ Jue) ‏عملياك‎ ts علامت بزرگتر از علامت بتوان علامت کوچکتر یا مساوی علامت بزرگتر یا مساوی علامت مخالف

صفحه 64:
عملگر های منطقی (0600962620) به قرار زیر است : معرفی 00000۳۵۵ ۳0 0۵ 00 00 "00 ket نماد 00 OR xXOR oor © ‏لع‎ ©

صفحه 65:
این دستور به معنای ریاضی 00036 < 0000۲ (قدرمطلق) است . ‎٠‏ مثل ‎Br Teter‏ 0 , بت ‎Bs‏ 9 57( ‎6-0 ‎‘pele‏ (0) ۵806 ع مر ‎HO ‏عم‎ 00 ‎ud

صفحه 66:
Darpt = xp (sowre) ‏ه21 متغيرىاز نوع داده 09,ا9/0(08) لست‎ Sed spur Ui ‏اه برلبر ببا و‎ ‎٠‏ مثل 0 0 ‏(0.0 )2 دكا ‎۲ ۱ ‎۷ 4 ‎X= Cxn( X) ‎bd X ed O.0OHIBOILE ‎Cod

صفحه 67:
Daret = LooflD (sree) ‏امه و سسحت هر دو‎ . 8 4 108 tareet tle ‏لگاریتم پایه (40 متغير يا ثابت جومت در‎ داده ‎ke Es‏ هستند . «مثال مه و0 ۵6 لت 02 ۳۵0 d= 0.00 GO = Lox (4) kd GO ۳ ۵020۷ GOO ۵9 <۱۵)۵0( * 0

صفحه 68:
توابع ریاضی و محاسبائی... تابع 106 اين دستور لكاريتم طبيعى يك داده از نوع +0,ا8/0(8) را برمى كرداند . = Loy (saree) ‏لگاریتم متغیر یا ثابت سیم از نوع داده لمح كرفته مى شود .ودر متغير بم قرار مى كيرد‎ ‎٠‏ مثل ‎۳90900۵

صفحه 69:
توابع رییاضی و محاسبانی... تابع 8۱۱0 این دستور یک عدد تصادفی برمی گرداند . R= ROO (bo) ‏بدست آمده و در متغیر مج قرار می گیرد . با هربار استفاده از اين دستور عدد مثبت تصادفی دیگرا‎ beet 9D ‏عد تصلافی ین‎ . ‏پدست خواهد مد‎ ‏هی بید یک عد مثبت پاش‎ ‎٠‏ مثل ماع )ا ‏جحاسة صم ‎pt‏ (00000) ادج ‎0

صفحه 70:
توابع ریاضی و محاسباتی. ‎SIN a‏ اين دستور سینوس ثابت یا متغیر میرح را در متغیر عم از نوع 910068 قرار می دهد . دستورات مثلثاتی با رادیان کار می کنند و ورودی این دستور بایستی رادیان باشد . ‎٠‏ مثل ‎X Be Credo‏ ‎Osta Os Grape ‎۳ 0069 ‎wie ‎= Gin (0) ‘Orta ‏(/م)مه ع‎ ‎Oo ‏و0۵۵‎

صفحه 71:
توابع ریاضی و محاسباتی. ‎COS a‏ این دستور کسینوس ثابت یا متغیر یمیت را در متغیر ‎vor‏ )3 نوع ,90000) قرار می دهد تمام دستورات مثلثاتی با رادیان کار می کنند و ورودی اين دستور بایستی رادیان باشد . dhe X Bs ‏لب‎ ‎Ovvs Os Gterde )۳۶ 20 we = Ove (X) ‘Ones = ven (rI) Ove 0 0000099

صفحه 72:
توابع ریاضی و محاسبانی... تابع ‎TAN‏ ( )00 اين دستور تانژانت ثابت یا متغیر عصعحح را در متغیر عم از نوع ‎NE CUDDLE‏ می دهد . تمام دستورات مئلثاتی با رادیان کار می کنند و ورودی این دستور بایستی رادیان باشد . dhe X Os Grete Orca Bs terercfe ۳ ۵06666 wre = ras (0) ‘Ora = ‏(0*ماس‎ ‎rac 0.00009

صفحه 73:
= G11 smeve) ‏اين دستور سينوس هايبربوليك ثابت يا متغير سمحت را در متغیر چم از نوع 61060 قرا‎ . ‏می دهد . تمام دستورات مثلثاتى با راديان كار مى كنند و ورودى اين دستور بايستى راديان باشد‎ ‎٠‏ مثل ‎X Bs Gree‏ ‏له ع) ۷ ‎00.608

صفحه 74:
= COCO save) GADOLE £555) ver ‏اين دستور كسينوس هايبربوليك ثابت يا متغير سمح را در متغير‎ . ‏می دهد . تمام دستورات مثلثاتى با راديان كار مى كنند و ورودى اين دستور بايستى راديان باشد‎ * مثل ص6 <© ‎X‏ Y ‏اجه‎ ose 00 و < ۲

صفحه 75:
‎DOW seve) ۱‏ = ‎sia ly cud Sly‏ 0 8 اليك ثابت يا متغير موحت را در متغير عو از نوع 601000 اتى با راديان كار مى كنند و ورودى اين دستور بايستى راديان باشد . 0 ‎ ‎Y= Danks (00)

صفحه 76:
توابع رییاضی و محاسبائی... ‎ASIN af‏ = @PG( sree) این دستور آرکسینوس ‎vor se 1) wore sate Wal‏ از نوع /900069) قرار می د: ورودی تابع عددی بین -) و +0 می باشد . ‎dh ۶‏ ۲ < 0۰00

صفحه 77:
(مسمحد )00008 - اين دستور أرككسينوس ثابت يا متغير ممح را در متغير و از نوع 09/000309 قرار مى دهد . تمام دستورات مثلثاتی با رادیان کار می کنند و ورودی این دستور بایستی رادیان باشد . « مثل = GOOG (x)

صفحه 78:
توابع ریاضی و محاسباتی. تابع ‎ATN‏ = @PO( srave et IA GIDBLE ‏این دستور آرک تانژانت ثابت یا متفیر یی را در متغیر -جم از نوع‎ . ‏دهد . تمام دستورات مثلثاتی با رادیان کار می کنند و ورودی این دستور بایستی رادیان باشد‎ « مثل

صفحه 79:
(طسه)060600-< برای تبدیل درجه به رادیان از اين دستوراستفاده می شود . ‎ste 2515)‏ به رادیان تبدیل می شود و در متغیر (2690) از نوع داده 9/10060/,68) قرار می گیرد ‎٠‏ مثل ‎<<) 02 Grete ‎V @e ‏ات‎ ‎deo ‎= Drw@red (X) ‎39 99

صفحه 80:
توابع ریاضی و محاسباتی... ‎RAD2DEG aks‏ =RODEOEO( kno) برای تبدیل رادیان به درجه از این دستوراستفاده می شود . راديان جه به درجه تبديل مى شود و در متغیر ؟090() از نوع داده 901068/,6۵) قرار می گیرد؛ ‎٠‏ مثل X (2 ‏اج‎ ات ۵ ۲ 5 ۵8 = 00 00 ©666. 6 ب

صفحه 81:
ROUND at =ROOOO( x) ‏متغیر یا داده از نوع 900068/۶) روند شده و در متغیر ؟90)() از نوع داده 9000)8/,6۶) قرا‎ . ‏می گیرد‎ ‏مثل‎ « (2.9) =O; Raen(-2.9) ‏(رمم‌سمه: معرهم)‎

صفحه 82:
تبدیل کدها و متغیرها به یکدیگر BOR ‏میکروکنترلرهاي‎

صفحه 83:
(مسمم) 060 ع وه این دستور اولین کاراکتر یک متغیر از نوع داده 90۳0۲10060) را به مقدار اسکی آن تبدیل می کند . * مد موه ۵ , سره ‎Ore ® Bx‏ "G= “OC 6 < 660 ‎‘waked OS‏ © يا ‎Cod

صفحه 84:
تبدیل کدها و متغیرها به یکدیگر ... دستور ‎HEX‏ Ow = ex (x) ‏را به مقدار هگزادسیمال‎ )0۱7۳۵ MOPEGER , DORD , LOWG ‏این دستور یک داده از نوع‎ . ‏تبدیل می کند‎ . ‏متغیر یا ثابت 6 در متغیر 6068() جای می گیرد‎ EX la » مثل ‎Oro 0۵ Os Ove , © 02 0‏ 0-09 ‎Lex(P)‏ ده ‎9 “20 walled ‎kd Wex(®) “20 wil kel wo ‎1

صفحه 85:
تبدیل کدها و متغیرها به یکدیگر ... دستور ۸۵۸۱ ۲۱:2۷ (م) دسا عون اين دستور یک داده هگزدسیمال را به مقدار عددی تبدیل می کند . مقدار عددی داده هگزدسیمال ) که می تواند , ‎LODGE , DORD , TWPEGER‏ ۳۵ ) باشد در متغیر 0090) جاى مى كيرد . he Dre © Ps ‏بت‎ , © Bx sirens’ "G= OO © = Wem (5) ‎UO ud be ted‏ © يا ‏مج ‎

صفحه 86:
تبدیل کدها و متغیرها به یکدیگر ... دستور ۱۷۸۵۸۲6۶50۲ Ow = DOKEGOO (CaO) ‏اين دستور متغير یا ثبت 2 عم را تبديل به مقدار (000) اش مى كند و در متغیر »مر جای‎ . ‏می دهد‎ «مثال Ore ® Os Ove ‏هو و‎ ۵ - ‏اسسه0‎ )0( bod © Gud ‘00 wil show

صفحه 87:
تبديل كدها و متغیرها به یکدیگر . دستور ‎MAKEDEC‏ (صو) 066060 < ممه برای تبدیل یک داده 00000) نوع 9۳۳۵ , 00000 , 100/8080965 به مقدار 00 4 از اين دستوراستفاده مى شوذ .مقدار دسیمال متغیر یا ثابت هس در متذیر 1 جای می ‎one‏ ‎One ® Ox Ove‏ 9 <ه © لجنا هرا ‎bed Br (B)‏ ‎Ockerer (0) ۱ 2 0‏ = © bed“ ‏م‎ ‎Cod

صفحه 88:
تبدیل کدها و متغیرها به یکدیگر ... دستور ‎MAKEINT‏ Oars = DOKEIMT (LEG , O60) ‏را به هم متصل مى كند و يك داده نوع (0000) يا 100900000 می‎ ‏بايت كم ارزش و 70909) بايت ير ارزش متغير دو بايتى-() را تشكيل مى‎ مرج( 899*0606806) ع مود dhe ‏تا ۵2 هو‎ ۱ eter =e 1= Ockers (© , () ١): ‏ممه- مبرومت‎ Gud

صفحه 89:
تبدیل کدها و متغیرها به یکدیگر ... دستور ‎STR‏ Our = GPR (X) . ‏ابا اين دستور مى توان يك متغير عددی ( 06) را به رشته (0000)) تبدیل کرد‎ dhe Ore ® Bx Be, G Ps GriniO 6-9 1 G= Gr (®) ‘oow te a orient HG ud

صفحه 90:
تبدیل کدها و متغیرها به یکدیگر ... دستور ‎VAL‏ ‎Ow = O@L (6 )‏ با اين دستور می توان یک رشته ()) را به متغیر عددی (0608)) تبدیل کرد . ‏«مثال ‎One © Os Ope , ۵ Os 0‏ ‎=e" ‘any O tea sirkny‏ ‎Oa) ‘prover sink to oR‏ = © ۲۷9 وميه جد لص ممت ‎Seay pnt‏ 0*6 - © ‎‘OPO fede‏ © عا ‎Gud

صفحه 91:
تبدیل کدها و متغیرها به یکدیگر ... ستور ‎STRING‏ Our = GPRWE (wa) ‏را با تعداد تکرار ب. تبدیل به رشته کرد‎ a ‏این دستور کد اسکی‎ ‏در صورت قرار دادن 260 مب یک رشته بطول 000 کارا‎ . (0) < قابل قبول نیست . در متغیر مر قرار می دهد تولید می شود و قرار دادن و he Ore 6 Be ‏“بست‎ ‎= Gren (GOS ) HG 00 cd

صفحه 92:
تبدیل کدها و متغیرها به یکدیگر ... ستور ‎BIN2GREY‏ ( موج) 61060606067 = ‎Owl‏ ‏متغیر مر که می تواند داده ای از نوع 06069 , ‎TOTEGER , OY VE‏ , 0000 باشد به کد گری تبدیل شده و در متغیر 6060() قرار می گیرد . #مثل ‎Ox ® Or Ce‏ © 0 2 6 06 06 © 5 6 6 15 0 (5) بصوضرو لد ... ‎Went‏ ‎God‏

صفحه 93:
تبدیل کدها و متغیرها به یکدیگر ... ستور 6۳۴۷28۱0۱ ‎Owl = wevObia (Ore )‏ كد كرى ‎ve‏ به مقدار باینری تبدیل شده و در متغیر وس كه مى تواند داده ای از نوع ۵ ۷ , 10/۳0090908 , 200300() باشد قرار می گیرد . ‏#مثل ‎Ox ® Or Ce‏ ‎2 0 © ‎. ‏(0)ماعموت‎ 0 5 6 FOF Sasa ‎Went ‎God

صفحه 94:
رجیسترها و آدرس های حافظه BOR ‏میکروکنترلرهاي‎

صفحه 95:
رجیستر‌ها و آدرس های حافظه... تمام میکروهای 9608) دارای 20 رجیستر 0 بیتی (0۲60- 0300 ) همه منظوره در 00000 خود هستند . ‎ROOLGE) , REGGE) & ROMOGO) ss jase y‏ با 6600 ر ‎YD Heb SSL MO ye M4 IKE ROO(LOO) b ROP (DCO)‏ رامی‌دهلدار

صفحه 96:
وه سود ‎Get‏ توسط این دستور می توان یک بیت را یک کرد . میتواند يكبيتو يا يكج:00) مانند ‎2A: PORTO.‏ عی() متغیریاز نوع دادم ۵ ۵ , 10/۳0 , 0۳/۳۵ باشد . ۷( برلی0۳/۳6) می‌تولند 0 تا 0 تا 6) برلی 006080 و برلی006()رامی‌تولند 4۵ تا 00 باشد . «مثال ‎Oxo Bd Bs Ot, BO Bs Ope ,O Os Oord , b Os Lown‏ ‎‘set bi (oP port B‏ شوه وه ‏عم با 0 ‎Get‏ ‎Ge CO. ‘eet ba oP var © ‎۵6 ‘set highest bit oF word ‏۵ و 0۵ ود 4اه

صفحه 97:
رجیسترها و آدرس های حافظه... دستور ‎TOGGLE‏ این دستور مقدار منطقی یک پایه یا یک بیت را معکوس می کند . ‎POBEBLE probit‏ ‎PID‏ می‌تولند یک90۳0۲) مانند ‎MLS 5 PORTO.‏ 2 ube One OBR Bs Byte Cocbig Picb.O = ruiput ‘port. ‏نجه نحص من جز‎ 000 porb.D ‘ponte ere اجه ) ‎(DOD ‘wait Por‏ ده ممه اه ارم <) عببو

صفحه 98:
توسط این دستور می توان یک بیت را صفر کرد . 8۵6 pialba ۵۵۵6 ‏ون‎ ‏می‌تولند یکبیتو یا یکط۴0) مانند ,3600369 باشدو مم() متغیریاز نوع دادم‎ 0 ‏ب‌اشد . ۷( برلی0۷۳/۳) می‌تولند 0 تا‎ )0۷۳۵۶ , 100/۵060 , 0۵ ۵ . ‏تا 08 بسرلی 0000800 و بسرلی0068()را می‌تولند 0) تا 00 بساشد‎ 0 , ۶ «مثال ‎Orv O0 2 6۰ , )09 62 6 , ٩ 02 eteyer‏ ‎revet Port. ‘reset bi O oF port ®‏ ‎revet (BA ‘ba vorbleres‏ هط ‎reset 00.0 ‘reset ba O oP var‏ ‎bit oF 1‏ ها سس سس

صفحه 99:
رجیسترها و آدرس های حافظه... ‎BITWAIT 5354‏ 9۲۳۹۵۸۵/۲۲ ۱, 0:1١ 4۲6۵0 ‏توسط اين دستور اجراى برنامه تا زمانى كه بيت ا, () - )509/15 با ( 0 ع)‎ ‏شود در خط جاری متوقف مى ماند .در صورت 10080009 شدن شرايط , اجراى برنامه از خط‎ ‏می‎ VP ASML PORNO ‏بعد ادامه مى يابد . ا مى تواند يك بيت رجيستر داخلى مانند‎ . ‏اتوائد بين اعداد صفر تا 78 تغيير كند‎ dhe Ore © Bs Bt Barc @ , Get “writ wail Bit B is Get ] , reset ‘ urat uci Bit P oF Port ® is D

صفحه 100:
رجیسترها و آدرس های حافظه... دستور ۳۴۴۷ Ow = OP EEK (kere) ‏از این دستور برای برگرداندن بایتی که در ادرسی از حافظه کدی ذخیره شده است استفاده می‎ ‏کنیم .با اين دستور می توانید به رجیسترهای داخلی نیز دسترسى بيدا كنيد . البته با این دستور نمی‎ توان در حافظه داخلی چیزی نوشت . dhe Ore 1 Be “tatecer , BI Be Byte or 1= 0 Te Od 000 م صصص ©6 بلس ' )1( ‎Peek‏ = 0 kel Lex (Hal) * cpt byte Pro tered ww (XD-r811) rat

صفحه 101:
رجیسترها و آدرس های حافظه... دستور ۳۴۴۱۲۲ Our = CPCECWH (actress) ) ۱,9۵۷, )00900( ‏با اين دستور می توان بایت ذخیره شده در صفحه بالای حافظه کدی‎ . ‏میکرو 0690009006) یا دیگر میکروها که دارای 06 4 حافظه است را خواند‎ . ‏آدرس‌حافظه و محتولی‌آدرس‌در متغیر یکبسایت!)0() قرار می‌گیرد‎ 22000000905 (0 )سیم() محتولعاولینب ایتحافظه ب 000 6۲ را برمی‌گرداند.

صفحه 102:
رجیسترها و آدرس های حافظه... دستور ]۱۵0۸۵۸۵۲0 مر سس ۵۵۵0۵ با این دستور می توانید آدرس یک متغیر را در یک جفت رجیستر ذخیره کنید . () متغیری است که آدرس آ در متغيرهاى دوبايتى ‎),٠/,1,‏ ذخيره مى شود و ‎RBG‏ رجیسترهای ,1 ,6,۷( هستند , این دستور جز دستورات اسمبلی است و برای کمک به برنامه نویسان اضافه شده است . dhe Ore © Ov Grey B Ov Ope ‏م‎ ‏عاديا‎ 3 ‘bad addres tate REO und ROP ۲۱ ‏سر‎ , X ‏مها اه سای لجسا‎ )3/6۵۲ rate 066: ) ‏سس‎ سس امس ‎Get‏

صفحه 103:
رجیسترها و آدرس های حافظه... دستور ‎OUT‏ 00 ‏لبم‎ , cher ‏توسط این دستور می توان یک بایت به یک پورت سخت افزاری یا آدرس حافظه داخلی /خارجی‎ . ‏ارسال کرد‎ ‎dress) 4G Ockee‏ که می‌تولند بین ,|" ۳)۳6۳6۲) - را (1) باشد فرستادم می‌شود . دستور /2)0) می‌تولند در تمام مکانهای‌حافظه ‎WOR‏ بسنویسد . توجهه كنيد كه برلى سل ی 0(05()() تعریفمی‌شود . ‏۰ مئل ‎One © Os Oye‏ ‎Ou &LOOOO , 4 ‘secd (to the datcbus ((D — dP) ot okbess OOOO‏ ‎Gud‏

صفحه 104:
رجیسترها و آدرس های حافظه... دستور ‎INP‏ (مسللم) 10 توسط این دستور می توان یک بایت از پورت سخت افزاری یا آدرس حافظه داخلی بخارجی خواند . محتوای آدرس حمسی که می تواند بین را" ‎PEPE‏ — را01) باشد خوانده شده و در متغیر جر قرار مى كيرد .دستور 10002 می تواند از تمام مکانهای حافظه ‎)96(0٩‏ بخواند . » مثل ‎Ove‏ عه ۵ م۳ ‏0 ‏0000 مسب ‎0 ‎Cot

صفحه 105:
رجیسترها و آدرس های حافظه... دستور ۳۴۴۶۱ (سسلم) ۳ - و این دستور محتوای یک رجیستر را برمی گرداند . و4( آدرس رجیسترهایم 0۷ - ‎)٩0(‏ لستکه بین () - 20 می‌ب‌اشد ,محتولورجیستر ‎ver ke‏ جایمی‌گیرد . دستور ۳09690 ( ) فقط می‌تولند محتولعرجیسترها را بخولند ولی۳10060 ) می‌تولند از تمام مکانهای‌حافظه بخولند . dhe 0 ۵ Be Ove ®=PCCK (D) — ‘retwra tee Prot byte oP the tetera wrewory (RO) Berd

صفحه 106:
رجیسترها و آدرس های حافظه... دستور ۴۵۷۴ POKE address , vchue با اين دستور می توانیم یک بایت داده را در یکی از رجیسترها بنویسیم . مقدار متغير يا ثابت يك بايتى معث در أدرس 4/4 كه بين 0 - 0© براى رجیسترهای - (30) است نوشته می شود . ‎٠‏ مثل Poke 1, S ‘write S to RO Gud

صفحه 107:
رجیسترها و آدرس های حافظه... دستور ]۱۷۸۵۲۳۲ ( سم ۵-0606 این دستور آدزس یک متغبر را در مکان حافظه بر می گرداند. آدرس متغیر وم در مکان حافظه بدست آمده و در متغیر عجرر قرار مى كيرد . dhe Ore ۵ ‏ملاع‎ Gye Bt &VIOO , 1 Be Ietecer , D Be Dord © = Op (b) tA Wex(() ‘td & OOOO مج

صفحه 108:
دستورالعملهای حلقه و BOR ‏میکروکنترلرهاي‎ ع 9

صفحه 109:
دستورالعملهای حلقه و پرش ... دستورالعمل 0۳[ و 607۲0 اسلا 0160) اس 1006 با اين دستورات مى توان به برجسب إاا يرش كرد .برجسب إسادا بايد با علامت : ‎(olen)‏ ‏بايان يابد و مى توائد نا 060 كاركتر طول داشته باشد . به خاطر داشته باشید زمانیکه از دول هم نام استفاده شود كامبايلر به شما برب مى دهد . دستور جمعجیم برای برگشت از برچسب وجود ندارد . ‎٠‏ مثل ما ه جات لت اس لس ‎٩6‏ :6 © مسا 0+ © - © 0۵ 1۳ ‎ow stort ‘Or sop stort‏ ‎Cod F ‘Ober PF‏ Crud

صفحه 110:
دستورالعملهای حلقه و پرش ... دستورالعمل 120-1001 فرم کلی دستورات ۱/606۲ ... (06) بصورت زیر می باشد . 0 سود [ سوت 00۲ ] ۱۱۵۵۵ دستورالعمل مرسمه تا زمانی که بمهیمسیمورس دارای ارزش ۷0060 یا غیر صفر باشد تکرار خواهد شد .بنابراين اين توح جلف هل ابا ‎OS‏ ای ود ‎SE Aiba ules OO LOOP,‏ با 000 090610 مى توان از درون حلقه خارج شد و اجرای برنامه در از حلقه ا: ‎٠»‏ مثل ‎Oxo O Ov Over‏ ‎Ov ‘rant the boy‏ 0 میا 0+ 2-0 © ‎kd ® ‘ed‏ ‎Lowy Deal © = 0 ‘repeat weil 0 < 0‏ ۷

صفحه 111:
دستورالعملهای حلقه و پرش دستورالعمل ۳۲۵۲-۱۱۲2۲ فرم کلی دستورات 00020 .. ۳006) بصورت زير می باشد . POR va > ‏سس‎ PO ‏نمی‎ ]9 ۵ ۵0۲0۵ [ سوت OEXT var SOLAS tye ‏مقدار سایانی‌استو هو دو‎ eum SL A ibe ott AS Seale SS Ss Oar ‎pla Lg‏ عندو بت . سلا( تار ‎Late ape AS a ag | jp 6a‏ مقفیساشد , وجود سام جب بعد ‎Sel LI OEXT 5‏ ‏مثال ‎ra © Os Wyre , OM Ow ‏سجحف! 0 0 تمر‎ ‎Por D = 0PM Ory @ ‎bd "her ‏نس‎ "© ‎Orn d ‎Por O= A Po-6 Op 1 ‎bd he ‏موه‎ "0 ‎Wen ‎Cor O1= AP AD ‎bod her a bd" Dd ‎Ort

صفحه 112:
دستورالعملهای حلقه و پرش ... دستور العمل ۴۱۱۲ ۱۷۷۳۲۱۱۲-۱۷۷ ۱ ون ‎oCoo‏ ‏دستور ‎LEE he Derd Jal‏ یک حلقه تکرار می دهد که تکرار این حلقه تا زمانی ادامه می یبد که عبارت بکاربرده شده ‎POLOE | tps‏ کند و یا مقدار صفر ‎ers‏ | دستورالعمل جنر بصورت ورود به حلقهبه شرط مى باشد , بنابراين كفا( ممكن است در خاقهایی اصلًاجرانشود , بخش اهمد تا رقتی که حاصل بجر صفر يا ‎POLO‏ نشده است تکرار خواهد شد . مثل Oxv © Ov ‏سره‎ ‎0-0 ‎Ober ® <0 ۲۷9 ها Orval

صفحه 113:
در كليه حالتهاى زير عبارت »همح مى تواند یک دستورالعمل ساده یا چند دستورالعمل مرکب باشد . OD ‏حالت‎ ها و ۱ دستورالعمل یبد زمانی اجرا می شود که ‎PROC 253) 62 expression Ske‏ باشد . dale AP @xpressica Vheo ‏مجم‎ ‎Cle ‏تا‎ ‎Cod IF ‏درصورتى كه عبارت بندد بوب داراى ارزش 1080009 باشد دستو العمل اسم اجرا‎ . ‏خواهد شد , در غير اين صورت دستورالعمل سره اجرا می شود‎

صفحه 114:
1۳ ‏اسسسو‎ Pkea ‏اسر‎ ‏سسسب] سا‎ ۱۳[ ae) be ‏سس‎ ‎Cond ‏درصورتى كه عبارت [»>دد وب دارای ارزش۳4۹0()9/ باشد دستور العمل سب اجرا‎ ‏عبارت اختیاری‎ ly POLOE G5) GU! expression She 4S hy pe 3, ‏خواهد شد‎ ‏ارزش <00۹000/ باشد دستورالعمل مرسمه اجرا می شود و در غير اين‎ SL) expression . ‏اجرا خواهد شد‎ state ell sit ‏صورت‎ ‎. ‏همچنین با دستور *10 می توان صفر یا یک بودن یک بیت از یک متغیر را امتحان کرد‎ ۱

صفحه 115:
دستورالعملهای حلقه و پرش ‎nw‏ ‏دستورالعمل 1۴ ... Ore Ow Os Oye , Ide Os Bye “Icke = (1 1۳ Own. dx = Vike Get porb.O .... ها عه ۵ مه © 2 © دا 40 < ©) حك اجه ها موم عالطا له "bd “ thio wal cever be exerted Cod &

صفحه 116:
دستورالعملهای حلقه و پرش ... دستورالعمل ]6۸۵5 اگر متفیر ۱090) با مقدار )بیع برابر باشد )سس اجرا می شود و سپس اجرای برنامه بعد از بحاصو لمح ادامه می یابد . در غیر اینصورت اگر متغیر -وم با مقدار ‎tee‏ برابر نباشد ولی با مقدار ی برابر باشد سیب اجرا می شود و سپس اجرای برنامه بعد از بسطعه لس ادامه می یاید. و نهایتا اگر متغیر عومر با هیچکدام از مقادیر 0ب و (6ه برابر نباشد ,سوب اجرا می شود و سپس اجرای برنامه بعد از بسح ‎ward‏ ادامه می یابد . شما می توانید به صورتهای زیر نیز متغیر را امتحان کنید : اگر متغیر موردنظر بزرگتر از 63 باشد . ۵< سوه و یا مى توان محدوده ای را برای امتحان کردن در نظر كرفت : اگر متغیر موردنظر بين © تا © باشد . و 0

صفحه 117:
دستورالعملهای حلقه و پرش ‎nw‏ ‏دستورالعمل ‎CASE....‏

صفحه 118:
دستورالعملهای حلقه و پرش ... دستور ۴21۲ ابا اين دستور مى توانيد فقط از يك ساختار يا حلقه خارج شويد و ادامه برنامه را بعد از ساختار يا حلقه ادامه دهيد . ‎EXIT COR‏ XI? OO EXIT OULE EXIT GOB EXIT POOOMOD Ov 0 - © +0 AE © = (OO Phew Gxt Ov Cod FE boo ud

صفحه 119:
دستورالعملهای حلقه و يرش دستور العمل ۶ ۷۸۵۱۱ 0۱ هب ها معتلقیپزش کرد OO sxx [CONC] [BOGOO] kek! [bt] SLOBELM 522s PORTO ss 90۳05 ‏متغیر مورد نظر برلیمتحان‌شدن‌که می‌تولند‎ )(«- . ‏و ..برچبب‌هیی‌هتند که بسا توجه به مقدار 600068 بسه نها پرش‌می‌شود‎ ]/)000/0 با این دستور با توجه به مقدار متغیر می توان به توابع ue Oxo X Dw Dyer xed OW X @emds LUE, aoe web BO x= OW X Bem VAAL, LORE ‏سنا م مجعو‎ LAL ار oor X bx we Oat bd

صفحه 120:
ایجاد تاخیر در برنامه BOR ‏میکروکنترلرهاي‎

صفحه 121:
ایجاد تاخیر در برنامه ... دستور ۲۱۱۴۱۸۵۷ این دستور برای مدت کوتاهی به مقدار 0000000 میکرو ثانیه در اجرای برنامه تاخیر ایجاد می کند . ۰ مثل ‎MELOY “Dot Por hardware ty be reody‏

صفحه 122:
ایجاد تاخیر در برنامه . دستور ۱۷۸۵۱۲۸5 برای ایجاد تاخیر در برنامه از اين دستور می شود . سس ‎OO‏ ‏اجرای برنامه به مدت !»حدس جم ميكرو ثانيه متوقف مى شود .يس از سپری شدن زمان اندم أجراى برنامة از.خط بعد لاله مى د أب ‎Ge ore IS Din‏ )= باشد دستورات تاخیری زمان دقیق را به شما نمی دهد . برای بدست آوردن زمان دقیق از تايمرها استفاده كنيد dhe © Octrs ID "ed “BOECOO Cod

صفحه 123:
ایجاد تاخیر در برنامه ... دستور ۱۷۷۸۵۱۲۲۳5 برای ایجاد تاخیر در برنامه از اين دستور می شود . ل«مصمصاب 0۵ اجراى برنامه به مدت لح ميلى ثانيه متوقف مى شود .يس از سيرى شدن زمان مشخص شده اجرای برنامه از خط بعد ادامه می یابد. لمسسعا() می تواند عددی بین ()- 0 6) باشد . dhe Dats 1D 000 Gud

صفحه 124:
ایجاد تاخیر در برنامه ... ‎WAITus 5544‏ برای ایجاد تاخیر در برنامه از اين دستور می شود . اه ۵0۵۲ اجرای برنامه به مدت لح ثانيه متوقف مى شود .بس از سپری شدن زمان مشخص شده اجرای برنامه از خط بعد ادامه می یابد. 9 ‏با‎ 000 Gud

صفحه 125:
زیر برنامه و تابع ميكروكنترلرهاي +0900

صفحه 126:
زير برنامه و تأیع ... معرفی تابع ۴۱۱۱6۲۱۵۱ ۴61۵۴۶ از اين دستور برای معرفی تابع در ابتدای برنامه استفاده می شود . زمانی که بخواهیم تابعی را معرفی یم بارستی یم معرفی شد: بشد . در صوزت انففده از کم می باستی یک نله بوگرفانه شود . 0۵ ۳۵۵۵/۱۷۵۵ ۵۵/۲) 0۷۱۵/۵۷۵0 ‏سره‎ Ov wre 2 ‏نام تابع موردنظر لست لنتقالاده بصورتر/(0۱۳)(6) بساعثمی‌شود که یککپیاز متغیر بسه‎ 10009“ ‏فسرستادم شود و در محتولیآن‌هیچ تسغیریلیجاد نشود ,ولی‌در حاللتا1(۱:/)1100)0) آدرس‌متغیر ارسانلو تغیرلتدر‎ ‏لثر می‌گذارد برگشتیبر صورتلنجام علیاتبر روینبا مقدار اولیه خود برلبر نخولهد بود . در‎ 7610 ‏صور حدم لستفادم از گزینه [,07010201/00176(00)] بمصورتپیشف رض‌داده ببصورت‎ ‏فسرستاده می‌شود. ۱(" نوع داد ارسانلشده و 2و نوع دادم بركشتىلست كه هر دو می‌تسولنند دادم‎ . ‏شرع ۵00۲00 ۲۵۵۵, ۵۵۵۵ ,۵/۵۵۵0 0۷/۱۵ ب‌شند‎

صفحه 127:
زير برنامه و تأیع ... معرفی تابع ۴۱۱۱۲۱۵۱۱ ‎...DECLARE‏ » مثل می شود و هیچ وا شود 5 شود تج ری ‎Scores AL OVEDHOMOD of clade‏ 0۸ و 6070۲۲00 است و مقدار برگشتی از نوع 710۱68606068 است که در متغیر قرار می گیرد . شما می توانید در محدوده تابع یک متغیر محلی تعریف کنید .

صفحه 128:
زير برنامه و تأیع ... ‎DECLARE FUNCTION@H (4‏ ... ها بط ‎De Grreny‏ © وس 0 ‎٩‏ )م0 معط سبحت و0 ,00و ‎Le‏ تسا ۳

صفحه 129:
زير برنامه و تأیع ... معرفی 535 :)44 ‎DECLARE SUB‏ از این دنتور براق معرفی زیر بزنامه انتفاده می شود . زير بزنامه اف که قصد فر‌اخوانی آن زا دار بایستی در ابتدای برنامه یا حداقل قبل از فراخوانی آن معرفی شده باشد . رس ‎POLHRE GOO POON ( [PVYROCIOYOOL] vr we‏ زیر برنامه برخلاف تابع مقداری برنمی گرداند ردر زمان ارسال داده بصورت ‎Gas) DWRBP‏ داده به زیر بر فرستاده می شود و در محتوای آن تغیر ایجاد می شود .ولی در حالت ,ل0۷/)(60) یک کپی از داده فرستاده مى شود به هیچ وجه در محتوای آن تغیری ایجاد ‎DBO. 254 od‏ نام زیربرنامه و (6()() نام متغیر ارسالی به زیر برنامه و 0۷۳۵ نوع آن است که می تواندداده نوع ‎OYE, WHOGGR, OCORO OTRO‏ برای نوشتن زیر برنامه ابتدا نام آنرا توسط دستور زیر تعریف کرده و سپس شروع به نوشتن زیربرنامه می کنیم . [( ام ) ] سس ‎DD‏ 000 نام زیربرنمه که بساید توسط دستور سجارب0) معرفی‌شده بساشد و بسا دستور رف این

صفحه 130:
زير برنامه و تابع ‎oor‏ ‏معرفى زيربرنامه 8لا5 ‎..DECLARE‏ 7D Ds Oye, OU Do Dye , O Do Oye che Oud Pers (D Dv Oye ) ‏0د‎ : 00-6 :0 8 © ; WAC Pent (BA) ©; @4,0 21 (0 De Over ) ©; 04;0 (20 waked 1b

صفحه 131:
زير برنامه و تأیع ... فراخوانی 0۸۵۱1 توسط این دستور زیر برنامه یا تابعی را فراخوانی می کنیم . (... , 08086 , 0۱006۲0 )۳6۵۵/۳ بابلا 26 , 6680( متغیر هایی‌که بسه زیر بسرنامه لنتقانل‌مییابند , هستند . می‌تسوان‌زیر بسرنامه را بصوره زیر نیز فترلخوتی‌کرد , 6۱00 /9) 21 است که ناه نامه قبل از فراخوانی آن .2 ‎il 5818 Devkare‏ د. ا 1 برجا سخ م لزي يراد بل ی رن مت مد و( فرخونیشرد. گر بخواهم

صفحه 132:
زير برنامه و تأیع ... فراخوانی ۸۵11 ... 8 62 ‏و6‎ , 0 02 0 Gb Peet (Od 62 0 , Ord BC Br Ove ) “ud kel ® = dD

صفحه 133:
زير برنامه و تأیع ... بکارگیری متغیر محلی یا ‎LOCAL‏ () نام متغیر و سمورو نوع داد لستکه می‌تولنند , 1/۵0۵0 000:00 , ‎GPRWG‏ ‏۵ 00۵/۵ , 0۷۳۳۵۵ ب‌اشند نوع دادم ‎ROD , GROO , XRODSE‏ و أرليه هائمى تولنند محلیتعریفشوند 1 محلى يك متغير موقت ست كه فقط در هكم قراخ انى زير برنامه مربوطه براى أن فضا در نظر كر با برگشت از زیر برنامه عمر متغیر (۳6068 ۱/6۳60 ) به اتمام مى رسد . متخیرهای بیتی نمی توانند بصورت محلی تعریف شوند .

صفحه 134:
زير برنامه و تأیع ... بکارگیری متغیر محلی یا ‎LOCAL‏

صفحه 135:
زير برنامه و تأیع ... بکارگیری متغیر محلی یا ‎LOCAL‏ این دستور به زیربرنامه پرش می کند و اجرای برنامه را از آدرس برچسب ادامه می دهد . اسه! 00200 با0000),| نام برجسبوزير بسرنامه لستکسه بسه آنپرش‌می‌شود ,توسط دستور 06(70/10) می‌تسوان‌از 60 برگشتکرد و لجراعيسرنامه بسعد از دستور 006090000 ادلمه ملد due ‘dup to rotons ‏انا سم‎ Prow novice bed “Tee

صفحه 136:
پیکره بندی و کار با امکانات ]۸۸۷ در ‎BASCOM‏

صفحه 137:
پیکره بندى يورت ها ميكروكنترلرهاي 060005

صفحه 138:
پیکره بندی پورت ها ... برای تعیین جهت پایه پورتها از اين پیکره بندی استفاده می نماییم .جهت یک پایه می تواند ورودی یا خروجی باشد . ‎Ports = Grate‏ لو ‎Onebigy Proxy = Grate‏ ‎٠7‏ , لا بسته به ميكرو مىتولنند به ترتيبيايه ‎hg PO Gb‏ 4, ©4, ©, ©, 8, 8) باشند. و9 مىتواند يكواز كزينه هاوزير باشد : ‎OL WOT‏ : در لينحالتوجيستر جهتدادم بايه يا بورتانتخابشدم صفر مىشود و بايهيا بورتبعنولنورودوإستفادم موشود . ۲ يا ): در لينحا لتوجيستر ‎Ly AL alates‏ يوردانتخابشدم يكمشود و بايه يا يورتبعنولنخروجىإستفادم موشود . زمانيكه بخواهيد از يورتى بخوانيد بايستى از رجيستر (60/) يورت مربوطه استفاده كنيد و در هنكام نوشتن در بورت بايستى در رجيستر “0000080 بنويسيد .

صفحه 139:
پیکره بندی پورت ها ... * مثل ‎Oxo ® Os Bye , Cot Bs Byte‏ ‎CocPig Portd = tout ‘poP cure PORT Por taput wode‏ ‎Prt “Read data a Portd‏ = @ ‎Oud Pod 5 - 8 ۵‏ < 4 ‎bd B‏ بنط ط قط ألمت يذ ‎acct Pid? , reset‏ له < اسر لسن ‎‘set port to 0‏ 0 2 ۲) ‎orb = Por ad‏ ‎Get Por. ‘set bt D oP por to‏ “eer Port

صفحه 140:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * پورت 9 پورت 69 یک 1/0 دو طرفه 0 بیتی است . سه آدرس از مکان حافظه 1/60 اختصاص به پورت 9) دارد .يك آدرس برای رجیستر داده ‎۵600٩06۵‏ , دومی رجیستر جهت داده ‎A DORE‏ بايه ورودى يورت 020100093 , 9) است .آدرس پایه های ورودی پورت 9) فقط قابل خواندن است در صورتی که رجیستر داده و رجیستر جهت داده هم خواندئی و هم نوشتنی هستند . تمام پایه های پورت دارای مقاومت می .6 مجزا هستند . 8 یک جیستر نیست, لین‌آدرس‌دسترسویه مقدار فیزیکییر روی‌هو یکاز پایه هوپورت 8 را ممکن‌می‌سازد .زمانیکه ۳)(0/6۵) خولنده می‌شود , دادم لچ پورت) خولنده می‌شود و زمانیکه از ۳/0(68) خولنده می‌شود مقدار منطقی‌که بر رووپایه ها موجود لستخوانده می شود

صفحه 141:
پیکره بندى يورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * رجیسترهای پورت 0 D- PORTH [PORT ۵ 00۲/۳۵ ۱۵0۵/۳/00 [ ‏رجیستر داده پورت‎ * PORTO am © PORTO aun © PORTO o aia PORPOT RO PORTOT a PORTO ele 1 Rk PORTO I a] coms RK = DOR [PORT B OGPO OWREOMOY REGISTER J S54 2312 Ses Savas + 1 PORTO ‏ار دا‎ * بایت آدرس پایه های ورودی پورت [ 0000000 ۳۵۵ 1۵۵۵ ۵ ‎D PWO- [PORT‏ PORTO WO? fo PORTO 8 am PORTO pl. 9 001 0 001

صفحه 142:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * استفاده از يورت ©) به عنوان یک ‎VO‏ عمومی دیجیتال تمام 2 پایه موجود زمانیکه بعنوان يايه هاى 1/0 ديجيتال استفاده می شوند دارای عملکرد مساوی هستند .۳ , پا ‎VO‏ عمومى : بيت 000090) در رجیستر (000686) مشخص کننده جهت پایه است . اگرم(0606) یک باشد , 8:09 بعنوان یک پایه خروجی مورد استفاده قرار مى كيرد و اكر 06060)/صفر باشد , (۳0) بعنوان یک پایه ورودی در نظر گرفته می شود .اگر ۳0(01/160(0) یک باشد هنگامیکه پایه بعنوان ورودی تعریف می شود ,مقاوت ‎Path‏ ‏می شود . برای خاموش کردن مقاومت باید »۳6(607060) صفر شود يا اينكه بايه بعنوان خروجى تعریف 2 های پورت زمانیکه ریست اتفاق می افتد به حالت ‎cet Drab‏ روند . ۵۵۰ 0 Puy Comment میب 0 ما 03 3 ‏مه‎ 7 0 ‏سان‎ 0 PhP Dery cups 0 ‏رق‎ Wo, PhP ow nape

صفحه 143:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * پورت 0 پورت 0) یک 1 دو طرفه 0 بیتی است . سه آدرس از مکان حافظه ‎VO‏ اختصاص به يورت © دارد ,یک آدرس برای رجیستر داده 86()8/060) , دومی رجیستر جهت داده ‎DOR‏ 3 سومى بايه ورودى يورت 0200009 , 9) است .آدرس پایه های ورودی پورت 9) فقط قابل خواندن است در صورتی که رجیستر داده و رجیستر جهت داده هم خواندنی و هم نوشتنی هستند . تمام پایه های پورت دارای مقاومت مب آ۳) مجزا هستند . 08 یکوجیستر نیست لین‌آدرس‌دسترسیبه مقدار فسیزیکویر رویو یکاز پایه هوپورت 6 را ممکن‌می‌سازد .زمانیکه ۳)()9/9) خولنده می‌شود , دادم لچ پورت9) خولنده می‌شود و زمانیکه از ۳0060 خولنده می‌شود مقدار منطقی‌که بر رووپایه ها موجود لستخولندم مى شود .

صفحه 144:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * رجيسترهاى بورت © * رجیستر داده پورت [ ۵۵/۵/۵ ۵۵/۵ ۵ ‎PORTH [PORT‏ - ۵ PORTO 00 © PORTOT RID PORTO we ‎Ri‏ ل ‎PORTO] PORTO /0 ‎PORTO ‎ ‎PORTO ‎۵ 8 ‏هه‎ 5 ‎PORTO ‎a ‎ ‎۵ - 00 [PORT ۵ ۵0۵/۳۵ OLROOMOD ROCIO POR ] S54 238 ‏رجیستر جهت‎ * ‎PORTO ‎am © ‎ ‎PORTOT ‎evan ‎ ‎PORTO ‎bh avi ‎ ‎ae PORTO Sohn 1 ‎a ‎PORTO ‎8 ‎ ‎Rid) ‎PORTO ‎8 ‎ ‎aa ‎PORTO ‎° ‏* بایت آدرس پایه های ورودی بورت ] ‎PAWO- [PORT © WPOT POG GOOOREOS‏ ® ‎PORTO ‎o ‎ ‎530 ‎ ‎0 ‎play ‎PORTO ‎ ‎ak ‎ ‎ ‎Gain Rad ‎PORTO] PORTO ‎35 ‎ ‏بها ‎PORTO ‎Rig 2 ‎PORTS ‎ ‎ ‎aa 8 ‎PORTO ‎° ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 145:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * استفاده از پورت 0) به عنوان یک ‎VO‏ عمومی دیجیتال تمام 2 پایه موجود زمانیکه بعنوان پایه های ‎VO‏ ديجيتال استفاده می شوند دارای عملکرد مساوی هستند .»,ا» , پا ‎VO‏ عمرمی : بیت »00000) در رجیستر 000860) مشخص کننده جهت پایه است . اگرم0)060) یک باشد , 1860 بعنوان یک پایه خروجی مورد استفاده قرار می گیرد و اگر »00060)صفر باشد , »60) بعنوان يك پایه ورودی در نظر گرفته می شود .اگر »0600۲60 یک باشد هنگامیکه پایهبعنوان ورودی تعریف می شود ,مقاوت ما۳ می شود . برای خاموش کردن مقاومت ‎pies POR MDa BY‏ شود يا اينكه بايه بعنوان خروجى تعريف شود .يايه هاى يورت زمانيكه ریست اتفاق می افتد به حالت هب0۳ می روند . ۵۵۰ 0 Puy Comment 03 ‏میب 0 ما‎ 3 ‏ما‎ Yeo ‏مه لس و66۵‎ cured Pra. pulp bw 0 ‏نحت‎ Wo PehPU Lev ont 0 ‏رق‎ Wo, PhP ow nape

صفحه 146:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * پورت 0 پورت () یک 1/6 دو طرفه 0 بیتی است . سه آدرس از مکان حافظه (1/6 اختصاص به يورت © دارد .يك آدرس براى رجيستر داده 00008000 , دومی رجیستر جهت داده 000008) و سومى بايه ورودى بورت 400000 , () است .آدرس پایه های ورودی پورت () فقط قابل خواندن است در صورتی که رجیستر داده و رجیستر جهت داده هم خواندئی و هم نوشتنی هستند . تمام پایه های پورت دارای مقاومت می .6 مجزا هستند . ‎9S PADO‏ جیستر نیست, لین‌آدرس‌دسترسویه مقدار فیزیکییر روی‌هو یکاز پایه هوپورت ()را ممکن‌می‌سازد .زمانیکه (۳6()/06) خولنده می‌شود , دادم لچ پسورت() خوالنده می‌شود و زمانیکه از (۳100) خولنده می‌شود مقدار منطقی‌که بسر رووپایه ‏ موجود لستخوانده می ‏شود .

صفحه 147:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * رجیسترهای پورت © * رجیستر داده پورت [ ۵0/۵/00 ۵0/۵ 0 ‎C= PORNO [PORT‏ PORTO aw © 0 - OORO [PORP O OOTH OARCOMOY ROGWPOR [ ‏رجیستر جهت داده پورت‎ * PORTO ay? * بايت آدرس يايه هاى ورودى بورت ] ‎PWO- [PORT CAWPOT HOG OOORCOEE‏ © PORTS © aly PORTCA RO PORTA aa PORTOM am RO RPO PORTO 2 0010 2

صفحه 148:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * استفاده از پورت 0 به عنوان یک 1/0 عمومى ديجيتال تمام 9 پایه موجود زمانیکه بعنوان پایه های ‎VO‏ دیجیتال استفاده می شوند دارای عملکرد مساوی هستند ,6۳0 پایه 1/0 عمومى : بيت 0000000 در رجيستر (000080) مشخص کننده جیت پایه است . اگرم(006) یک باشد , )0 بعنوان یک پایه خروجی مورد استفاده قرار می گیرد و اگر 0600صفر باشد , »(۳6) بعنوان یک پایه ور در نظر گرفته می شود ‎Sy PORPOn SI,‏ باشد هنگامیکه پایه بعنوان ورودی تعریف می شود ,مقاوت ,ین فعال مى شود . برای خاموش کردن مقاومت باید ‎)*006٩06(‏ صفر شود يا اينكه يايه بعنوان خروجى تعریف شود .پایه های پورت زمانیکه ريست اتفاق مى افتد به حالت معومریب0۳/ می روند . PORPCa 0 Puy Comment میب 0 ما 03 3 ‏ما‎ Yeo (Co ud sow curt P vat. pulp bw 0 ‏سان‎ 0 PhP Dery cups 0 ‏رق‎ Wo, PhP ow nape

صفحه 149:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * پورت 0 پورت () یک (1/6 دو طرفه 0 بیتی است . سه آدرس از مکان حافظه 1/6 اختصاص به پورت 0 دارد یک آدرس برای رجیستر داده ‎۵600٩/۳00‏ , دومی رجیستر جهت داده 000008) و سومى پایه ورودی پورت 6۳10060 , () است .آدرس پایه های ورودی پورت 0 فقط قابل خواندن است در صورتی که رجیستر داده و رجیستر جهت داده هم خواندئی و هم نوشتنی هستند . تمام پایه های يورت داراى مقاومت مب ) مجزا هستند . 0 یک جیستر نیست, لین‌آدرس‌دسترسویه مقدار فیزیکییر روی‌هو یکاز پایه هوپورت را ممکن‌می‌سازد .زمانیکه ۳6()/060) خولنده می‌شود , دادم لچ پسورت) خوالنده می‌شود و زمانیکه از ۳/1060) خولنده می‌شود مقدار منطقوكه بر روويايه ها موجود لستخوانده می شود .

صفحه 150:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * رجیسترهای پورت 0 «پورت [ ۵۵۵/۵۸ ۵۵/۵ ۵ 10۵0۷ 0-۵00۵ * رجیستر ۵ ]۳00۲۳۵0 © مه | ۵ب * رجيستر جهت داده پورت [ ۵/۲۵/۳۸ ۳۸۵۵۱۵۵۵ ۵۵/۵ ۵ 1۳00۲ 006 - ۵ PORTO am © * بایت آدرس پایه های ورودی پورت [ 000۵0۵0 ۵۵ 0۰1۵۵ PORTO © au PORTO a PORTOT 530 PORTO PORTO طقس Bad 0 ۷ | PORTO ۲ PORTO RIM 6 ۵ PORTO ۵/0 = 0۵ ۳۵۵۰ PORTO aw ° CORPO ° 00۲۵ 4

صفحه 151:
پیکره بندی پورت ها ... برررسی پورتهای میکرو ۸۲۱/۶۸۵32 * استفاده از پورت 0) به عنوان یک 1/0 عمومی دیجیتال آتمام © يايه موجود زمانيكه بعنوان پایه هاى 10 ديجيتال استفاده می شوند دارای عملکرد مساری هستند 6۳0 , پایه ‎VO‏ عمومی : بیت 6000000 در رجیستر 06(680) مشخص کننده جهت پایه است . اگرم0/0) یک باشد , -(6) بعنوان یک پایه خروجی مورد استفاده قرار می گیرد و اگر »6060()صفر باشد , 1*60) بعنوان یک پایه ور؛ در نظر گرفته می شود .اگر 00 6(60۲*) یک باشد هنگامیکه پایه بعنوان ورودی تعریف می شود ,مقاوت بپان1۳ فعال می شود . برای خاموش کردن مقاومت بايد «00)18/00) صفر شود يا اينكه يايه بعنوان خروجى تعريف شود .بايه هاى بورت زمانيكه ريست اتفاق مى ‎Deter Silay Sh‏ می روند . PORTO 0 Puy Comment 03 ‏میب 0 ما‎ 3 ‏مه‎ 7 0 ‏نحت‎ Wo PhP Dery cups 0 ‏رق‎ Wo, PhP ow nape

جهت مطالعه ادامه متن، فایل را دریافت نمایید.
34,000 تومان