TAHA
11-07-2009, 07:23 PM
ويژگي هاي زبان هاي برنامه نويسي
ذخيره انواع داده ها و اطلاعات در آدرسهاي مشخص حافظه
قابليت دريافت اطلاعات و نمايش حاصل پردازش
انجام عمليات و محاسبات بر روي داده ها
کنترل ترتيب اجراي برنامه طبق الگوريتم برنامه
انواع داده ها در زبان 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
روشهاي انتقال اطلاعات در کامپيوتر
انتقال سري
انتقال موازي
http://pnu-club.com/../o/opics/osakhtrob12-24.jpg
برخي از انواع پورتها :
پورت موازي يا LPT
پورت سريال يا COM
پورت USB
پورت سريال
داده ها را بصورت سريال ( دنبال هم ) ارسال و يا دريافت مي کند . در چنين حالتي يک بايت از اطلاعات بصورت هشت بيت ويکي پس از ديگري ارسال خواهند گرديد.
مثال : اتصال مودم
http://pnu-club.com/../o/opics/osakhtrob12-1.jpg
مزيت :
استفاده از يک سيم براي ارسال و دريافت داده
عيب:
سرعت پايين ارسال اطلاعات
پورت موازي
http://pnu-club.com/../o/opics/osakhtrob12-28.jpg
در هر لحظه هشت بيت را از طريق هشت پين جداگانه ارسال يا دريافت مي کند . پورت موازي استاندارد قادر به ارسال 50 تا 100 کيلوبايت در هر ثانيه است.
زمانيکه کامپيوتر اطلاعاتي را براي چاپگر و يا هر وسيله ديگري که به پورت موازي متصل است ، ارسال مي نمايد ، در هر لحظه هشت بيت ارسال خواهد شد .
http://pnu-club.com/../o/opics/osakhtrob12-30-1.jpg http://pnu-club.com/../o/opics/osakhtrob12-30-2.jpg http://pnu-club.com/../o/opics/osakhtrob12-31.jpg
پين دوازده :
در صورتيکه چاپگر داراي کاغذ نباشد ، از طريق پين شماره دوازده به کامپيوتر آگاهي لازم داده خواهد شد .
GND
پين هاي شماره هيجده تا بيست و پنج( Ground ) زمين هستند و به عنوان مرجع ولتاژ براي پين هاي ديگر استفاده مي شوند.
پين دو تا نه :
حامل داده هستند .
بمنظور مشخص نمودن اينکه يک بيت داراي مقدار يک است ولتاژ پنج ولت از طريق پين مربوطه ارسال خواهد شد . بر روي پيني که شامل مقدار ( داده ) صفر است ولتاژي قرار نخواهد گرفت .
http://pnu-club.com/../o/opics/osakhtrob12-35.jpg
آدرس پورت ها
خانه هاي حافظه و پورت هاي انتقال داده در کامپيوتر داراي يک آدرس مشخص مي باشند که قابل دسترسي توسط برخي زبانهاي برنامه نويسي براي ايجاد تغيير يا خواندن و نوشتن در آنها ، هستند. اين آدرس ها براي هر 8 بيت يا يک بايت مشخص شده اند .
آدرس بايت داده پورت LPT1
378H 888dec
دستورات انتقال داده از پورت در زبان BASIC
OUT آدرس ,مقدار
INP (آدرس )
مثال:
OUT & H378 , 255
(A = INP ( & H378
يک آزمايش برنامه نويسي با پورت LPT
رعايت نکات مهم :
فقط در زمان خاموش بودن کامپيوتر، تجهيزات را به اين پورت متصل يا جدا کنيد . ولتاژهاي ورودي نبايد از 5 ولت بيشتر شوند و يا از صفر کمتر
پورت موازي در مقابل جريان بيش از حد محافظت نشده
اتصال يک LED به هر 8 پين بايت داده
http://pnu-club.com/../o/opics/osakhtrob12-42.jpg
بنابراين : با امکان فراگيري برنامه نويسي با سخت افزار قادر به کنترل يک مدار الکترونيکي خواهيم بود و به اين ترتيب رابطه ميان نرم افزار و سخت افزار الکترومکانيکي ربات امکان پذير خواهد شد.
ذخيره انواع داده ها و اطلاعات در آدرسهاي مشخص حافظه
قابليت دريافت اطلاعات و نمايش حاصل پردازش
انجام عمليات و محاسبات بر روي داده ها
کنترل ترتيب اجراي برنامه طبق الگوريتم برنامه
انواع داده ها در زبان Basic
انواع داده ها در زبان Basic
داده هاي ثابت
داده هاي متغير
داده هاي ثابت:
اعداد: 5, 673 ,4.5
رشته ها : “ Tehran ” , “673”
داده هاي متغير :
عددي : A , Sum
رشته اي : Name$ , A5$
آشنايي با بعضي دستورات زبان Basic
"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
روشهاي انتقال اطلاعات در کامپيوتر
انتقال سري
انتقال موازي
http://pnu-club.com/../o/opics/osakhtrob12-24.jpg
برخي از انواع پورتها :
پورت موازي يا LPT
پورت سريال يا COM
پورت USB
پورت سريال
داده ها را بصورت سريال ( دنبال هم ) ارسال و يا دريافت مي کند . در چنين حالتي يک بايت از اطلاعات بصورت هشت بيت ويکي پس از ديگري ارسال خواهند گرديد.
مثال : اتصال مودم
http://pnu-club.com/../o/opics/osakhtrob12-1.jpg
مزيت :
استفاده از يک سيم براي ارسال و دريافت داده
عيب:
سرعت پايين ارسال اطلاعات
پورت موازي
http://pnu-club.com/../o/opics/osakhtrob12-28.jpg
در هر لحظه هشت بيت را از طريق هشت پين جداگانه ارسال يا دريافت مي کند . پورت موازي استاندارد قادر به ارسال 50 تا 100 کيلوبايت در هر ثانيه است.
زمانيکه کامپيوتر اطلاعاتي را براي چاپگر و يا هر وسيله ديگري که به پورت موازي متصل است ، ارسال مي نمايد ، در هر لحظه هشت بيت ارسال خواهد شد .
http://pnu-club.com/../o/opics/osakhtrob12-30-1.jpg http://pnu-club.com/../o/opics/osakhtrob12-30-2.jpg http://pnu-club.com/../o/opics/osakhtrob12-31.jpg
پين دوازده :
در صورتيکه چاپگر داراي کاغذ نباشد ، از طريق پين شماره دوازده به کامپيوتر آگاهي لازم داده خواهد شد .
GND
پين هاي شماره هيجده تا بيست و پنج( Ground ) زمين هستند و به عنوان مرجع ولتاژ براي پين هاي ديگر استفاده مي شوند.
پين دو تا نه :
حامل داده هستند .
بمنظور مشخص نمودن اينکه يک بيت داراي مقدار يک است ولتاژ پنج ولت از طريق پين مربوطه ارسال خواهد شد . بر روي پيني که شامل مقدار ( داده ) صفر است ولتاژي قرار نخواهد گرفت .
http://pnu-club.com/../o/opics/osakhtrob12-35.jpg
آدرس پورت ها
خانه هاي حافظه و پورت هاي انتقال داده در کامپيوتر داراي يک آدرس مشخص مي باشند که قابل دسترسي توسط برخي زبانهاي برنامه نويسي براي ايجاد تغيير يا خواندن و نوشتن در آنها ، هستند. اين آدرس ها براي هر 8 بيت يا يک بايت مشخص شده اند .
آدرس بايت داده پورت LPT1
378H 888dec
دستورات انتقال داده از پورت در زبان BASIC
OUT آدرس ,مقدار
INP (آدرس )
مثال:
OUT & H378 , 255
(A = INP ( & H378
يک آزمايش برنامه نويسي با پورت LPT
رعايت نکات مهم :
فقط در زمان خاموش بودن کامپيوتر، تجهيزات را به اين پورت متصل يا جدا کنيد . ولتاژهاي ورودي نبايد از 5 ولت بيشتر شوند و يا از صفر کمتر
پورت موازي در مقابل جريان بيش از حد محافظت نشده
اتصال يک LED به هر 8 پين بايت داده
http://pnu-club.com/../o/opics/osakhtrob12-42.jpg
بنابراين : با امکان فراگيري برنامه نويسي با سخت افزار قادر به کنترل يک مدار الکترونيکي خواهيم بود و به اين ترتيب رابطه ميان نرم افزار و سخت افزار الکترومکانيکي ربات امکان پذير خواهد شد.