1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

خلاصه اي از آموزش زبان qbasic و برنامه نويسي با پورت ها

شروع موضوع توسط minaaa ‏25/11/11 در انجمن برنامه نویسی

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    [h=2][/h]

    ويژگي هاي زبان هاي برنامه نويسي
    ذخيره انواع داده ها و اطلاعات در آدرسهاي مشخص حافظه
    قابليت دريافت اطلاعات و نمايش حاصل پردازش
    انجام عمليات و محاسبات بر روي داده ها
    کنترل ترتيب اجراي برنامه طبق الگوريتم برنامه



    انواع داده ها در زبان 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

    روشهاي انتقال اطلاعات در کامپيوتر

    انتقال سري
    انتقال موازي
    [​IMG]



    برخي از انواع پورتها :
    پورت موازي يا LPT
    پورت سريال يا COM
    پورت USB

    پورت سريال

    داده ها را بصورت سريال ( دنبال هم ) ارسال و يا دريافت مي کند . در چنين حالتي يک بايت از اطلاعات بصورت هشت بيت ويکي پس از ديگري ارسال خواهند گرديد.
    مثال : اتصال مودم

    [​IMG]


    مزيت :
    استفاده از يک سيم براي ارسال و دريافت داده
    عيب:
    سرعت پايين ارسال اطلاعات

    پورت موازي
    [​IMG]

    در هر لحظه هشت بيت را از طريق هشت پين جداگانه ارسال يا دريافت مي کند . پورت موازي استاندارد قادر به ارسال 50 تا 100 کيلوبايت در هر ثانيه است.
    زمانيکه کامپيوتر اطلاعاتي را براي چاپگر و يا هر وسيله ديگري که به پورت موازي متصل است ، ارسال مي نمايد ، در هر لحظه هشت بيت ارسال خواهد شد .
    [​IMG] [​IMG] [​IMG]


    پين دوازده :

    در صورتيکه چاپگر داراي کاغذ نباشد ، از طريق پين شماره دوازده به کامپيوتر آگاهي لازم داده خواهد شد .

    GND

    پين هاي شماره هيجده تا بيست و پنج( Ground ) زمين هستند و به عنوان مرجع ولتاژ براي پين هاي ديگر استفاده مي شوند.

    پين دو تا نه :

    حامل داده هستند .
    بمنظور مشخص نمودن اينکه يک بيت داراي مقدار يک است ولتاژ پنج ولت از طريق پين مربوطه ارسال خواهد شد . بر روي پيني که شامل مقدار ( داده ) صفر است ولتاژي قرار نخواهد گرفت .
    [​IMG]


    آدرس پورت ها
    خانه هاي حافظه و پورت هاي انتقال داده در کامپيوتر داراي يک آدرس مشخص مي باشند که قابل دسترسي توسط برخي زبانهاي برنامه نويسي براي ايجاد تغيير يا خواندن و نوشتن در آنها ، هستند. اين آدرس ها براي هر 8 بيت يا يک بايت مشخص شده اند .

    آدرس بايت داده پورت LPT1

    378H 888dec

    دستورات انتقال داده از پورت در زبان BASIC

    OUT آدرس ,مقدار
    INP (آدرس )
    مثال:
    OUT & H378 , 255
    (A = INP ( & H378

    يک آزمايش برنامه نويسي با پورت LPT

    رعايت نکات مهم :
    فقط در زمان خاموش بودن کامپيوتر، تجهيزات را به اين پورت متصل يا جدا کنيد . ولتاژهاي ورودي نبايد از 5 ولت بيشتر شوند و يا از صفر کمتر
    پورت موازي در مقابل جريان بيش از حد محافظت نشده
    اتصال يک LED به هر 8 پين بايت داده
    [​IMG]

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