خلصه ای از آموزش زبان QBASICو برنامه نویسی با پورت ها ویژگی های زبان های برنامه نویسی ذخیره انواع داده ها و اطلعات در آدرسهای مشخص حافظه قابلیت دریافت اطلعات و نمایش حاصل پردازش انجام عملیات و محاسبات بر روی داده ها کنترل ترتیب اجرای برنامه طبق الگوریتم برنامه
انواع داده ها در زبان Basic داده های ثابت داده های متغیر
داده های ثابت: اعداد4.5, 673 ,5 : رشته ها “Tehran ” , “673 “ :
داده های متغیر : عددی A , Sum : رشته ای Name$ , A5$ :
آشنایی با بعضی دستورات زبان Basic PRINT "PRINT “ Hi Hamed "PRINT “ 15+1 PRINT 15+1 PRINT a اولویت محاسبات ریاضی:
)(:1 ^:2 /,*:3 \:4 MOD : 5 -,+: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
عبارات شرطی THEN… …شرطIF دستور یا دستورات END IF
INPUT A IF A<100 THEN PRINT A END IF
THEN… … شرطIF دستور یادستورات 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یا : Bit 1 Byte : 8 Bit
روشهای انتقال اطلعات در کامپیوتر انتقال سری
انتقال موازی
برخی از انواع پورتها : پورت موازی یا LPT پورت سریال یا COM پورت USB پورت سریال داده ها را بصورت سریال ( دنبال هم ) ارسال و یا دریافت می کند .در چنین حالتی یک بایت از اطلعات بصورت هشت بیت ویکی پس از دیگری ارسال خواهند گردید. مثال :اتصال مودم
مزیت : استفاده از یک سیم برای ارسال و دریافت داده عیب: سرعت پایین ارسال اطلعات پورت موازی
در هر لحظه هشت بیت را از طریق هشت پین جداگانه ارسال یا دریافت می کند .پورت موازی استاندارد قادر به ارسال 50تا 100کیلوبایت در هر ثانیه است. زمانیکه کامپیوتر اطلعاتی را برای چاپگر و یا هر وسیله دیگری که به پورت موازی متصل است ،ارسال می نماید ،در هر لحظه هشت بیت ارسال خواهد شد .
پین دوازده : در صورتیکه چاپگر دارای کاغذ نباشد ،از طریق پین شماره دوازده به کامپیوتر آگاهی لزم داده خواهد شد GND پین های شماره هیجده تا بیست و پنج( ) Groundزمین هستند و به عنوان مرجع ولتاژ برای پین های دیگر استفاده می شوند.
پین دو تا نه :
حامل داده هستند . بمنظور مشخص نمودن اینکه یک بیت دارای مقدار یک است ولتاژ پنج ولت از طریق پین مربوطه ارسال خواهد شد .بر روی پینی که شامل مقدار ( داده ) صفر است ولتاژی قرار نخواهد گرفت .
آدرس پورت ها خانه های حافظه و پورت های انتقال داده در کامپیوتر دارای یک آدرس مشخص می باشند که قابل دسترسی توسط برخی زبانهای برنامه نویسی برای ایجاد تغییر یا خواندن و نوشتن در آنها ،هستند .این آدرس ها برای هر 8بیت یا یک بایت مشخص شده اند .
آدرس بایت داده پورت LPT1
378H 888dec
دستورات انتقال داده از پورت در زبان BASIC
OUTآدرس ,مقدار ( INPآدرس ) مثال: OUT & H378 , 255 (A = INP ) & H378
یک آزمایش برنامه نویسی با پورت LPT رعایت نکات مهم :
فقط در زمان خاموش بودن کامپیوتر ،تجهیزات را به این پورت متصل یا جدا کنید .ولتاژهای ورودی نباید از 5ولت بیشتر شوند و یا از صفر کمتر پورت موازی در مقابل جریان بیش از حد محافظت نشده اتصال یک LEDبه هر 8پین بایت داده
بنابراین :با امکان فراگیری برنامه نویسی با سخت افزار قادر به کنترل یک مدار الکترونیکی خواهیم بود و به این ترتیب رابطه میان نرم افزار و سخت افزار الکترومکانیکی ربات امکان پذیر خواهد شد.