NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4268 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: هدر کامل برای کنترل 7Segment

  1. #1
    کاربر فعال sajjad_AD آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    سجاد
    نوشته ها
    307
    تشکر
    336
    تشکر شده 471 بار در 181 پست

    پیش فرض هدر کنترل 7Segment در MikroC

    سلام
    واسه کنترل سون سگمنت یه هدر نوشتم گفتم خالی از لطف نیست اگه بذارم اینجا.
    خب هدر به این صورت کار می کنه که قبل از include کردنش باید پایه هایی که به سون سگمنت وصل میشن رو معرفی کرد:
    کد:
    sbit A_Segment at RB4_bit;
    sbit B_Segment at RB3_bit;
    sbit C_Segment at RB2_bit;
    sbit D_Segment at RB7_bit;
    sbit E_Segment at RB6_bit;
    sbit F_Segment at RB5_bit;
    sbit G_Segment at RB1_bit;
    sbit H_Segment at RB0_bit;
    
    sbit Part_Segment_1 at RC0_bit;
    sbit Part_Segment_2 at RC1_bit;
    sbit Part_Segment_3 at RC2_bit;
    sbit Part_Segment_4 at RC3_bit;
    بعد از این کار یا قبلش مشخص می کنیم که آند مشترکه یا کاتد مشترک:

    برای آند مشترک
    کد:
    #define Common_Anode_Segment
    برای کاتد مشترک
    کد:
    #define Common_Cathode_Segment
    و هدر رو include می کنیم:
    کد:
    #include <7-Segment-CTRL.h>
    برای جاروب کردن سون سگمنت ها هم باید تابع Refresh7Segment هر مثلا 10 میلی ثانیه یک بار فراخوانی بشه

    و در نهایت برای اینکه کاراکتر هاتون رو رو سون سگمنت نمایش بدید باید اونارو تو آرایه ی
    Array7Segment قرار بدید طول آرایه 5 کاراکتر هست و میشه این کاراکتر ها رو نمایش داد:
    کد:
    //Supported Characters : " , ' , - , . , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ,
    //                       = , A , C , E , F , G , H , I , J , L , O , P , S , U ,
    //                       [ , ] , _ , b , c , d , g , h , i , l , n , o , q , r ,
    //                       t , u , y
    اینم یه پروژه که از این هدر استفاده کرده(پست شماره ی 8)
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط sajjad_AD : 29-06-2012 در ساعت 20:03

  2. کاربران : 3 تشکر کرده اند از شما sajjad_AD برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    سلام
    مهندس اگه این توضیحات و توضیحات پست #8 رو همراه پروژه میزاشتی خیلی عالی میشد.البته جسارتمو ببخشید. نظر م رو گفتم.

  5. #3
    کاربر فعال sajjad_AD آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    سجاد
    نوشته ها
    307
    تشکر
    336
    تشکر شده 471 بار در 181 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mohamad_musav نمایش پست ها
    سلام
    مهندس اگه این توضیحات و توضیحات پست #8 رو همراه پروژه میزاشتی خیلی عالی میشد.البته جسارتمو ببخشید. نظر م رو گفتم.
    به روی چشم

    دما سنج با چهار کانال خروجی قابل تنظیم
    سلام

    به طور ساده بگم که تو این پروژه دما با سنسور LM35 اندازه گیری و روی سون سگمنت نمایش داده میشه

    دارای چهار کانال خروجی هست که هرکدام به صورت جداگانه تنظیم میشن که بین چه دما هایی خروجی بدن

    برای تنظیم,کلید Menu رو چند لحظه نگه دارین و بعد از اومدن شماره ی کانال روی سون سگمنت,
    میتونید کانال مورد نظر رو به وسیله ی کلید های Incr و Decr انتخاب کنید
    و بعد از اومدن روی کانال مورد نظر دوباره کلید Menu رو چند لحظه نگه دارید
    تا وارد مرحله ی تنظیم بازه ی روشن بودن کانال مورد نظر بشین
    و مقادیر High و Low رو تنظیم کنید.
    کلا با نگه داشتن کلید Menu به منوی بعدی و با یک لحظه کلید زدن آن به منوی قبلی می روید
    و با کلید های INCR و DECR میتونید مقادیر رو افزایش و کاهش بدید.
    در ضمن مقادیر تنظیم شده در EEPROM ذخیره میشن تا با خاموش شدن دستگاه قرار نباشه
    دوباره تنظیم شه.

    در این برنامه از یه هدر هم برای کنترل سون سگمنت ها استفاده کردم که آموزش استفاده از اون رو تو این تایپیک گذاشتم

    یه پروژه ی سادس ولی خوب گفتم چون توش از امکاناتی چون ADC,EEPROM و چگونگی هدر نویسی و استفاده از اونا رو داره شاید واسه تازه کارایی مث خودم مفید باشه

    کامپایلر MikroC
    میکرو 16F873
    تست پروتئوس 7.10
    فایل پیوست شده Thermometr_CTRL.rar (90.2 کیلوبایت, فایل 27 مرتبه دریافت شده است)

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

  1. مشكل كد با 7segment
    توسط 1w1w1w در انجمن AVR
    پاسخ: 18
    آخرين نوشته: 14-10-2015, 00:18
  2. کمک 7segment
    توسط lpln852 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 05-03-2013, 17:22
  3. راهنمایی 7segment
    توسط sali147 در انجمن AT91 series (ATMEL)
    پاسخ: 3
    آخرين نوشته: 30-05-2011, 14:33
  4. 7segment
    توسط lpln852 در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 08-08-2010, 16:22

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

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