ویژگی های زبان های برنامه نویسی ذخیره انواع داده ها و اطلاعات در آدرسهای مشخص حافظه قابلیت دریافت اطلاعات و نمایش حاصل پردازش انجام عملیات و محاسبات بر روی داده ها کنترل ترتیب اجرای برنامه طبق الگوریتم برنامه |
انواع داده ها در زبان 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
روشهای انتقال اطلاعات در کامپیوتر
انتقال سری انتقال موازی
|
برخی از انواع پورتها :
|
پورت موازی یا LPT پورت سریال یا COM پورت USB
پورت سریال
داده ها را بصورت سریال ( دنبال هم ) ارسال و یا دریافت می کند . در چنین حالتی یک بایت از اطلاعات بصورت هشت بیت ویکی پس از دیگری ارسال خواهند گردید. مثال : اتصال مودم
مزیت : استفاده از یک سیم برای ارسال و دریافت داده عیب: سرعت پایین ارسال اطلاعات
پورت موازی
در هر لحظه هشت بیت را از طریق هشت پین جداگانه ارسال یا دریافت می کند . پورت موازی استاندارد قادر به ارسال 50 تا 100 کیلوبایت در هر ثانیه است. زمانیکه کامپیوتر اطلاعاتی را برای چاپگر و یا هر وسیله دیگری که به پورت موازی متصل است ، ارسال می نماید ، در هر لحظه هشت بیت ارسال خواهد شد .
پین دوازده :
در صورتیکه چاپگر دارای کاغذ نباشد ، از طریق پین شماره دوازده به کامپیوتر آگاهی لازم داده خواهد شد .
GND
پین های شماره هیجده تا بیست و پنج( Ground ) زمین هستند و به عنوان مرجع ولتاژ برای پین های دیگر استفاده می شوند.
پین دو تا نه :
حامل داده هستند . بمنظور مشخص نمودن اینکه یک بیت دارای مقدار یک است ولتاژ پنج ولت از طریق پین مربوطه ارسال خواهد شد . بر روی پینی که شامل مقدار ( داده ) صفر است ولتاژی قرار نخواهد گرفت .
آدرس پورت ها خانه های حافظه و پورت های انتقال داده در کامپیوتر دارای یک آدرس مشخص می باشند که قابل دسترسی توسط برخی زبانهای برنامه نویسی برای ایجاد تغییر یا خواندن و نوشتن در آنها ، هستند. این آدرس ها برای هر 8 بیت یا یک بایت مشخص شده اند .
آدرس بایت داده پورت LPT1
378H 888dec
دستورات انتقال داده از پورت در زبان BASIC
OUT آدرس ,مقدار INP (آدرس ) مثال: OUT & H378 , 255 (A = INP ( & H378
یک آزمایش برنامه نویسی با پورت LPT
رعایت نکات مهم : فقط در زمان خاموش بودن کامپیوتر، تجهیزات را به این پورت متصل یا جدا کنید . ولتاژهای ورودی نباید از 5 ولت بیشتر شوند و یا از صفر کمتر پورت موازی در مقابل جریان بیش از حد محافظت نشده اتصال یک LED به هر 8 پین بایت داده
بنابراین : با امکان فراگیری برنامه نویسی با سخت افزار قادر به کنترل یک مدار الکترونیکی خواهیم بود و به این ترتیب رابطه میان نرم افزار و سخت افزار الکترومکانیکی ربات امکان پذیر خواهد شد. |