You are on page 1of 8

‫خلصه ای از آموزش زبان ‪ 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‬پین بایت داده‬

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

You might also like