مروري بر ريزپردازنده هاي 80×86 اينتل
21 بهمن, 1388آموزش میکروکنترلر PIC به زبان بیسیک
21 بهمن, 1388بازدیدها: 27
ساختار if كه نام ديگرش، دستور انتقال كنترل شرطي است، شرطي را تست مي كند و در صورتي كه شرايط آن شرط برقرار باشد مجموعه اي از دستورات را اجرا مي كند. كه اين دستور به دو صورت مي باشد:
روش اول:
(شرط) if
;دستور
else
;دستور
اگر بخواهيم تنها يك دستور بعد از if و else بنويسيم از اين روش استفاده مي كنيم.
روش دوم:
(شرط) if
}
;دستور1
;دستور2
…
;دستورn
{
else
{
;دستور1
;دستور2
…
;دستورn
{
در روش دوم اگر دستورات ما بعد از شرط بيشتر از يكي باشد بعد شرط } باز مي كنيم و دستورات را مي نويسيم و بعد از پايان دستورات { قرار مي دهيم.
حال وظيفه اين دستور چيست؟
اين دستور ابتدا شرط بعد از if را اجرا میكند اگه شرط برقرار بود در نتيجه دستورات بعد از if را اجرا مي كند و دستورات بعد از else را ناديده مي گيرد. حال اگر شرط برقرار نبود دستورات بعد از if را ناديده مي گيرد و دستورات بعد از else را اجرا مي كند.
در اينجا مثالي از كاربرد اين دستور را تشريح خواهم كرد:
برنامه اي بنويسيد كه يك كليد به پورت P3.0 ميكرو وصل شود حال اگه اين كليد در وضعيت يك منطقي باشد ميكرو از عدد 9 يك واحد كم كند تا به عدد 0 برسد و اين روند همين طور ادامه داشته ياشد.و اگه اين كليد در وضعيت صفر منطقي باشد ميكرو به عدد 1 يك واحد اضاف كند تا به عدد 9 برسد و اين روند همين طور ادامه داشته باشد. عدد روي پورت 2 ميكرو توسط سون سگمنت نمايش داده شود؟
برنامه مدار:
#include
sbit key=P3^0;
void delay()
{
Unsigned int MGH;
For (MGH=0; mgh<32000; MGH++);>
}
main();
{
Char MGH8051=0x00;
For (;;)
{
P2=MGH8051;
if (key==0)
{
MGH8051++;
if (MGH8051==10) MGH8051=0;
delay();
}
else
{
MGH8051–;
If (MGH8051==-1) MGH8051=9;
P2=MGH8051;
Delay();
}
}
}
كد هگز برنامه:
:03000000020830C3
:0C083000787FE4F6D8FD7581070208000F
:10081F00E4FFFE0FBF00010EE4B507F7EEB47DF362
:01082F0022A6
:10080000E4FD8DA020B00B0DBD0A02E4FD12081F0F
:0F08100080F01DBDFF027D098DA012081F80E33F
:00000001FF
سخت افزار مدار:
