Kholasei Az Amoozeshe Qbasic Va Barname Nevisi Ba Port Ha

  • October 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Kholasei Az Amoozeshe Qbasic Va Barname Nevisi Ba Port Ha as PDF for free.

More details

  • Words: 757
  • Pages: 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‬پین بایت داده‬

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

Related Documents

Qbasic
June 2020 2
Barname Sw
November 2019 15
Barname Oloom
November 2019 1
Barname Rizi_part1
November 2019 4
Barname Rizi_part2
November 2019 2