ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 17
  1. #1
    2011/01/31
    174
    2

    وقفه تغيير پورت B

    سلام خدمت اساتيد ...
    اين وقفه ناشي از تغيير پايه هاي PB4,PB5,PB6,PB7دقيقا چي كار ميكنه؟
    ميتونم يه جورايي جاي اينتراپت ازش استفاده كنم؟
  2. #2
    2011/06/21
    135
    1

    پاسخ : وقفه تغيير پورت B

    نقل قول نوشته اصلی توسط darkness.signals
    سلام خدمت اساتيد ...
    اين وقفه ناشي از تغيير پايه هاي PB4,PB5,PB6,PB7دقيقا چي كار ميكنه؟
    ميتونم يه جورايي جاي اينتراپت ازش استفاده كنم؟
    بععله که میشه
    وقتی حالت یکی از پایه هایی که ذکر کردید تغیر پیدا کند وقفه اتفاق می افتد
    بیت فعال سازی کلیه وقفه ها و بیت فعال سازی تغیر وضعیت پورت B را یک کنید
    :job:
    من نبودم آنکه از من در خیالت ساختی ...
    پس تو هم چون دیگران چندان مرا نشناختی
  3. #3
    2011/01/31
    174
    2

    پاسخ : وقفه تغيير پورت B

    ممنون دوست عزيز...
    ميشه بش ميكرو سوييچ وصل كنم و با وقفه فشرده شدنشو بفهمم....؟
    اگه ميشه تكه كدشو بنويسين كه ديگه مزاحمتون نشم...با فرض پول پ بودن ميكرو سوييچ...
  4. #4
    2011/05/01
    566
    3

    پاسخ : وقفه تغيير پورت B

    سلام دوست من.
    تو این برنامه که از کتاب دکتر میرزا کوچکی گرفته شده برای ایجاد وقفه ی تغییر وضعیت پورت b به پایه ی RB5 کلید متصل شده که با فشردن اون وقفه ایجاد شده و زیر برنامه ی وقفه LED متصل به پایه ی RB0 رو خاموش میکنه.
    (البته به زبان بیسیک)

    define osc 12
    ON INTERRUPT GOTO ISR
    TRISB = %11110000
    INTCON = %10001000
    MAIN:
    PORTB.0 = 1
    PAUSE 100
    GOTO MAIN
    'زیر روال وقفه
    DISABLE
    ISR:
    PORTB.0 = 0
    PAUSE 1000
    INTCON.0 = 0
    RESUME
    ENABLE
    END

    البته خط مربوط به تنظیم فیوز بیتها رو هم اول برنامه یادتون نمیره!
    @ DEVICE pic16f877a,WDT_OFF ,PWRT_ON ,PROTECT_OFF ,LVP_ON ,HS_OSC ,BOD_OFF
    در صورتی که از کریستال خارجی استفاده کردید HS_OSC رو میارید، که تو این برنامه از کریستال 12 مگ استفاده کرده.

    امیدوارم به کارتون بیاد.
    زندگی برگ بودن در مسیر باد نیست
    امتحان ریشه هاست
    ریشه هم هرگز اسیر باد نیست
    زندگی چون پیچک است
    انتهایش میرسد پیش خدا!
  5. #5
    2011/01/31
    174
    2

    پاسخ : وقفه تغيير پورت B

    oo:
    ببخشيد ...آقا ما آماتوريم...ميشه كد رو واسمون تريس هم بكنيد...شرمندم بخدا... :redface:
  6. #6
    2011/05/01
    566
    3

    پاسخ : وقفه تغيير پورت B

    سلام دوست من.
    میشه یه کم واضح تر منظورتون رو بفرمائید تا اگه کمکی از دستمون بر بیاد در خدمت باشیم.
    دشمنتون شرمنده، من یکی که خودمم هنوز آماتورم :smile:
    زندگی برگ بودن در مسیر باد نیست
    امتحان ریشه هاست
    ریشه هم هرگز اسیر باد نیست
    زندگی چون پیچک است
    انتهایش میرسد پیش خدا!
  7. #7
    2011/01/31
    174
    2

    پاسخ : وقفه تغيير پورت B

    نفرماييد از من كه خيلي بيشتر ميدونيد...
    از main تا end رو متوجه نميشم...بدشم اينكه...اين كد مال mikro basic هست؟
  8. #8
    2011/05/01
    566
    3

    پاسخ : وقفه تغيير پورت B

    خواهش میکنم، بنده هم بدون اساتید این سایت هیچم.

    این برنامه مربوط به کامپایلر pic basic pro هست.

    @ DEVICE pic16f877a,WDT_OFF ,PWRT_ON ,PROTECT_OFF ,LVP_OFF ,BOD_OFF ' این خط مربوط به تنظیم فیوزبیتها برای میکرو pic16f877a است


    ON INTERRUPT GOTO ISR 'رسیدگی به وقفه هنگامی که وقفه روی داد، یعنی هر زمان وقفه روی داد به برچسب ISR برو.
    TRISB = %11110000 'چهار بیت بالای پورت b در گرایش ورودی قرار بگیرد.
    INTCON = %10001000 ' فعالسازی وقفه ی تغییر وضعیت پورتb ، بیت سه در رجیستر INTCON مربوط به فعال سازی وقفه ی تغییر پورت b
    هست که باید 1 بشه و بیت هفتم هم که بیت فعالسازی همه ی وقفه هاست رو باید 1 کنیم ، و مابقی باید غیر فعال یا صفر باشند.

    MAIN:
    PORTB.0 = 1 ' نشاندن پایه ی RB0 .
    PAUSE 100 ' تاخیر 100 میلی ثانیه ای
    GOTO MAIN ' تکرار حلقه ی اصلی برنامه
    'زیر روال وقفه
    DISABLE ' غیر فعال کردن وقفه ها
    ISR : ' برچسبی که قرار هست بعد از روی دادن وقفه به این برچسب بیایم
    PORTB.0 = 0 ' باز نشاندن پایه ی RB0 .
    PAUSE 1000 ' تاخیر 1 ثانیه ای
    INTCON.0 = 0 ' باز نشاندن یا صفر کردن پرچم وقفه ی تغییر وضعیت پورت B برای راه اندازی مجدد وقفه
    RESUME 'بازگشت به حالت قبل از وقفه
    ENABLE 'فعال کردن وقفه ها
    END

    در ضمن اگر از همون میکروی 16f877 استفاده کنید باید کلید رو به RB5 یا همون پایه ی 38 میکرو وصل کنید که این کلید از یک طرف با یک مقاومت 10 کیلو به +5 ولت میره و LED هم به RB0 یا همون پایه ی 33 میاد علاوه بر این که مدار راه انداز میکرو رو هم باید در نظر بگیرید که باید پایه ی 11 و 32 رو به + 5 ولت بدید، 12 و 31 رو زمین کنید، بین پایه ی 13 و 14 هم باید کریستال 4 مگ بگذارید و هر پایه ی کریسستال رو با یک خازن 22 پیکو زمین کنید، و پایه ی 1 هم با یک مقاومت 4.7 کیلو به +5 ولت میره.

    البته بنده هم تازه وقفه ها رو شروع کردم و تو این زمینه کمک دوستان همین سایت و کتاب دکتر میرزا کوچکی خیلی کمک بودند برام، نمیدونم شما تا چه حد آشنائید با وقفه ها، ولی این کتاب برای شما هم میتونه خیلی مفید باشه.

    موفق باشید.
    زندگی برگ بودن در مسیر باد نیست
    امتحان ریشه هاست
    ریشه هم هرگز اسیر باد نیست
    زندگی چون پیچک است
    انتهایش میرسد پیش خدا!
  9. #9
    2007/04/28
    586
    2

    پاسخ : وقفه تغيير پورت B

    وقفه B4 تا B7 فرقي که با وقفه INT داره اينه که هم تو تغيير 0 به 1 فعال ميشه و هم تو تغيير 1 به 0
    [size=1.45em][glow=red,2,300]تاپيک هاي ايجاد شده[/glow][/size]
    • [li]

      مهمان عزیز شما حق دیدن لینک ها را ندارید

      عضویت

      [/li]
  10. #10
    2011/01/31
    174
    2

    پاسخ : وقفه تغيير پورت B

    وقفه B4 تا B7 فرقي که با وقفه INT داره اينه که هم تو تغيير 0 به 1 فعال ميشه و هم تو تغيير 1 به 0
    واسه اينكه وقفه خارجي و وقفه تغيير پورت bرو با هم مديريت كنم پيشنهادي داريد؟
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 17

موضوعات مشابه

  1. آموزش تغيير پورت printf , scanf در gcc
    توسط Abbas Sarami در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2014/08/26, 18:43
  2. تغيير پورت ارسال اس ام اس توسط sim900
    توسط trrstrima در انجمن ماژول های GPS - GSM - GPRS
    پاسخ: 0
    آخرين نوشته: 2013/04/09, 12:39
  3. مشکل با وقفه ی پورت کام
    توسط mehdiit در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2013/03/29, 12:48
  4. پاسخ: 8
    آخرين نوشته: 2012/06/22, 23:29
  5. وقفه پورت سریال
    توسط ahmad2000 در انجمن NXP
    پاسخ: 0
    آخرين نوشته: 2012/02/08, 11:28

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •