خلاصه اي از آموزش زبان QBASIC و برنامه نويسي با پورت ها
ويژگي هاي زبان هاي برنامه نويسي
ذخيره انواع داده ها و اطلاعات در آدرسهاي مشخص حافظه
قابليت دريافت اطلاعات و نمايش حاصل پردازش
انجام عمليات و محاسبات بر روي داده ها
کنترل ترتيب اجراي برنامه طبق الگوريتم برنامه


انواع داده ها در زبان Basic
انواع داده ها در زبان Basic
داده هاي ثابت
داده هاي متغير


داده هاي ثابت:
اعداد: 5, 673 ,4.5
رشته ها : “ Tehran ” , “673”

داده هاي متغير :
عددي : A , Sum
رشته اي : Name$ , A5$


آشنايي با بعضي دستورات زبان Basic
PRINT
"PRINT “ Hi Hamed
"PRINT “ 15+1
PRINT 15+1
PRINT a


اولويت محاسبات رياضي:
1 : ( )
2 : ^
3 : * , /
4 : \
5 : MOD
6 : + , -

مثال :
x*c) / 2 + s - a / b)


INPUT
INPUT A
INPUT A,B,C
$INPUT Q


LET
LET A=5
همواره مقدار سمت راست در متغير سمت چپ قرار مي گيرد


توابع کتابخانه اي
برنامه هايي که از قبل نوشته شده اند و وظيفه خاصي را انجام مي دهند
(ABS (x قدر مطلق
(SQR(x ريشه دوم


عملگرهاي منطقي
AND
OR
NOT


عبارات شرطي
IF …شرط…THEN
دستور يا دستورات
END IF

INPUT A
IF A<100 THEN
PRINT A
END IF

IF … شرط …THEN
دستور يادستورات
ELSE
دستور يا دستورات
END IF


حلقه هاي تکرار
GOTO Lable

Sum: INPUT A
B=B+A
GOTO SUM


حلقه FOR:
شمارش تعداد دفعات تکرار
FOR شمارنده=..... TO .....
دستورات تکرار شدني
NEXT شمارنده

FOR i = 1 TO 10
"PRINT “ my name is Hamed
Next i


دو دستور ساده :
CLS : پاک کردن صفحه نمايش در بخش اجرا
END : پايان برنامه


آشنايي با پورت
آشنايي با پورت
پورت يا درگاه محل اتصال وسايل و تجهيزات جانبي به يک کامپيوتر است که در واقع دروازه ورود يا خروج 0 و 1 ها مي باشد .

هر پورت داراي چند پايه يا پين است که هر پين به وسيله يک سيم ، گذرگاهي براي عبور يک واحد داده مي باشد.


نحوه ذخيره شدن داده ها در کامپيوتر:
قابليت نگهداري 0 يا 1 Bit :
Byte : 8 Bit

روشهاي انتقال اطلاعات در کامپيوتر

انتقال سري
انتقال موازي
osakhtrob12 24



برخي از انواع پورتها :
پورت موازي يا LPT
پورت سريال يا COM
پورت USB

پورت سريال

داده ها را بصورت سريال ( دنبال هم ) ارسال و يا دريافت مي کند . در چنين حالتي يک بايت از اطلاعات بصورت هشت بيت ويکي پس از ديگري ارسال خواهند گرديد.
مثال : اتصال مودم

osakhtrob12 1


مزيت :
استفاده از يک سيم براي ارسال و دريافت داده
عيب:
سرعت پايين ارسال اطلاعات

پورت موازي
osakhtrob12 28

در هر لحظه هشت بيت را از طريق هشت پين جداگانه ارسال يا دريافت مي کند . پورت موازي استاندارد قادر به ارسال 50 تا 100 کيلوبايت در هر ثانيه است.
زمانيکه کامپيوتر اطلاعاتي را براي چاپگر و يا هر وسيله ديگري که به پورت موازي متصل است ، ارسال مي نمايد ، در هر لحظه هشت بيت ارسال خواهد شد .
osakhtrob12 30 1 osakhtrob12 30 2 osakhtrob12 31


پين دوازده :

در صورتيکه چاپگر داراي کاغذ نباشد ، از طريق پين شماره دوازده به کامپيوتر آگاهي لازم داده خواهد شد .

GND

پين هاي شماره هيجده تا بيست و پنج( Ground ) زمين هستند و به عنوان مرجع ولتاژ براي پين هاي ديگر استفاده مي شوند.

پين دو تا نه :

حامل داده هستند .
بمنظور مشخص نمودن اينکه يک بيت داراي مقدار يک است ولتاژ پنج ولت از طريق پين مربوطه ارسال خواهد شد . بر روي پيني که شامل مقدار ( داده ) صفر است ولتاژي قرار نخواهد گرفت .
osakhtrob12 35


آدرس پورت ها
خانه هاي حافظه و پورت هاي انتقال داده در کامپيوتر داراي يک آدرس مشخص مي باشند که قابل دسترسي توسط برخي زبانهاي برنامه نويسي براي ايجاد تغيير يا خواندن و نوشتن در آنها ، هستند. اين آدرس ها براي هر 8 بيت يا يک بايت مشخص شده اند .

آدرس بايت داده پورت LPT1

378H 888dec

دستورات انتقال داده از پورت در زبان BASIC

OUT آدرس ,مقدار
INP (آدرس )
مثال:
OUT & H378 , 255
(A = INP ( & H378

يک آزمايش برنامه نويسي با پورت LPT

رعايت نکات مهم :
فقط در زمان خاموش بودن کامپيوتر، تجهيزات را به اين پورت متصل يا جدا کنيد . ولتاژهاي ورودي نبايد از 5 ولت بيشتر شوند و يا از صفر کمتر
پورت موازي در مقابل جريان بيش از حد محافظت نشده
اتصال يک LED به هر 8 پين بايت داده
osakhtrob12 42

بنابراين : با امکان فراگيري برنامه نويسي با سخت افزار قادر به کنترل يک مدار الکترونيکي خواهيم بود و به اين ترتيب رابطه ميان نرم افزار و سخت افزار الکترومکانيکي ربات امکان پذير خواهد شد.