صفحه 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