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





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









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





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

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2006/08/18
    510
    0

    درایو کردن multi 7 segment

    سلام برويچ با مرام eca

    امروز تو سايت داشتم سرچ ميکردم که يه مطلب ساده و در عين حال خيلي کاربردي رو توي تاپيک ها ديدم که حميد بادامي نجات عزبز و دوست خوبم حامد جعفري توضيحات کاملي در این
    رابطه دادن و منم به اين فکر افتادم که يه حرکتي کنم و از بيکاري مطالب رو جمع اوري و اديت کردم و خودمم يه برنامه با بيسکام واسش نوشتم تا کامل تر يشه اين مبحث
    اميد وارم که مورد قبول استاتيد واقع بشه

    سون سگمنت به روشهاي مختلفي به ميكروكنترلر متصل مي شود. روش اول اين است كه كدهاي 7.segment را به صورت مستقيم به 7.segment ارسال كنيم و روش دوم استفاده از IC هايي است كه بدين منظور ساخته شده اند. اين آي سي ها كد باينري را به كد مورد نياز سون سگمنت تبديل مي كنند. از جمله اين آي سي ها مي توان به 7448 ، 7447 ، 4511, 4054 ، 4055 ، MAX7219 ،MAX7221 اشاره كرد.
    عيب عمده استفاده از سون سگمنت هاي معمولي در اين است كه در صورت استفاده كردن از چندين سون سگمنت پايه هاي زيادي از ميكروكنترلر اشغال مي شود. براي رفع اين مشكل بايد پايه هاي a تا g همه 7.segment را به هم وصل كنيم و پايه هاي مشترك آنها را كنترل كنيم. به اين نوع 7.segment ها، سون سگمنت هاي مالتي پلكسري اطلاق مي شود. شكل زیر يك نوع سون سگمنت مالتي پلكسري4 عددي رانشان مي دهد



    شروع میکنیم به توضیح نمایش یک عدد(فرض عدد 1387) بر روی سون سگمنت 4 تایی: ( به شماتیکی که در بالا کشیده شده دقت کنید(

    میکرو باید اول پایه کنترلری 1 رو فعال کنه و بلافاصله کدهای مربوط به عدد "1" رو بفرسته بعد بیاد 5 میلی ثانیه( حدودی) عدد یک را ثابت نگه داره. بعد از 5 میلی ثانیه میکرو باید پایه کنترلی 2 رو فعال کنه و بقیه پایه ها رو غیر فعال. الان نوبت ارسال عدد "3" که باید مثل عدد"1" 5 میلی ثانیه نمایش داده بشه. مابقی عدد ها رو هم به این صورت نمایش میدیم. در واقع هر کدوم از سون سگمنت ها در هر 20 میلی ثانیه یکبار روشن میشن و اطلاعات رو نشون میدن. ما یک حلقه بینهایت درست میکنیم و برنامه رو داخل اون قرار میدیم. چون سرعت رفلش خیلی زیاده چشم ما قادر به قطع و وصل این سون سگمنت ها نمیشه.




    مثال) برنامه اي بنويسيدكه عدد 1386 را بر روي سون سگمنت مالتي پلكسري آند مشترك نمايش دهد.
    در برنامه زير ابتدا سون سگمنت اول فعال مي شود و عدد 0xF9(كد عدد 1 ) به خروجي ارسال شده و به مدت 1 ميلي ثانيه نمايش داده مي شود سپس سون سگمنت دوم فعال شده و عدد0xb0 (كد عدد 3 ) به خروجي ارسال و به مدت 1ميلي ثانيه نمايش داده مي شود. به همين ترتيب اعداد 8 و6 نيز نمايش داده مي شوند.


    #include <mega16.h>
    #include <delay.h>
    void main(void)
    {
    DDRA=0xFF;
    DDRB=0x0F;
    while (1)
    {
    PORTB=0b0111; //7.segment 1 is active
    PORTA=0xf9; //data is "1"
    delay_ms(1);
    PORTB=0b1011; //7.segment 2 is active
    PORTA=0xb0; //data is "3"
    delay_ms(1);
    PORTB=0b1101; //7.segment 3 is active
    PORTA=0x80; //data is "8"
    delay_ms(1);
    PORTB=0b1110; //7.segment 4 is active
    PORTA=0x82; //data is "6"
    delay_ms(1);
    };
    }



    از 7447 هم مي شه استفاده كرد:










    این هم یه نمونه برنامه با بیسکام

    $regfile "m8def.dat"
    $crystal = 8000000

    Config Portb = Output
    Config Portc = Output
    Dim A As Byte
    Do
    Set Portc
    Reset Portc.3
    Portb = 7
    Waitms 2
    Set Portc.3

    Reset Portc.2
    Portb = 8
    Waitms 2
    Set Portc.2

    Reset Portc.1
    Portb = 3
    Waitms 2
    Set Portc.1

    Reset Portc.0
    Portb = 1
    Waitms 2
    Set Portc.0

    Loop
    End




    اینم فایل پروتئوس ،http://www.4shared.com/file/67434300/327a4b4/7segmentt.html


    و یه مقاله مختصز و مفید دیگه در این رابطه
    http://www.4shared.com/file/67433958/e0cb65ac/seven_segment.html


    [size=10pt]و نسخه pdf مطالب فوق [/size]

    http://www.4shared.com/file/67434539/555b3361/Segment.html
    کمتر به سایت میام .....
  2. #2
    2007/12/06
    7
    0

    پاسخ : درایو کردن multi 7 segment

    ممنون از مطلب مفيدتون.
  3. #3
    2006/08/18
    510
    0

    پاسخ : درایو کردن multi 7 segment

    سلام ....
    جهت تکمیل کردن این مقاله یه برنامه دیگه نوشتم که دیگه پرونده این بحث تکمیل بشه این برنامه از صفر شروع به شمارش میکنه ، تو این برنامه از تایمر 0 استفاده شده و در زمان مشخص وقفه تایمر رخ میده و یکی به عدد اضافه میشه
    برنامه رو به ساده ترین صورت نوشتم که قابل فهم تر باشه
    $regfile "m8def.dat"
    $crystal = 8000000

    Config Portb = Output
    Config Portc = Output


    Config Timer0 = Timer , Prescale = 256
    Enable Interrupts
    Enable Timer0
    On Timer0 7segment
    Start Timer0


    Dim Yekan As Byte
    Dim Dahgan As Byte
    Dim Sadgan As Byte
    Dim Temp As Byte
    Dim A As Byte

    A = 0


    Do

    Incr A

    Sadgan = A / 100
    Temp = A Mod 100
    Dahgan = Temp / 10
    Yekan = Temp Mod 10
    Waitms 1

    Loop

    End


    7segment:




    Set Portc
    Reset Portc.3
    Portb = Yekan
    Waitms 2
    Set Portc.3


    Reset Portc.2
    Portb = Dahgan
    Waitms 2
    Set Portc.2


    Reset Portc.1
    Portb = Sadgan
    Waitms 2
    Set Portc.1


    Reset Portc.0
    Portb = 0
    Waitms 2
    Set Portc.0


    Return

    اگه برنامه ایرادی داره اساتید نظر خودشونو بگن ولی ظاهرا درست کار میکنه :mrgreen:

    شماتیک برنامه مثل پست قبله

    فایل شبیه سازی شده پروتئوس http://www.4shared.com/file/69350511/24aef0c3/7segment.html
    کمتر به سایت میام .....
نمایش نتایج: از 1 به 3 از 3

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

  1. درایو کردن ال ای دی با avr
    توسط soltanfarid در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2015/03/25, 21:44
  2. تنظيمات پروگرامر multi AVR جهت پروگرام کردن Bootloader
    توسط hck در انجمن مدار هاي ديجيتال
    پاسخ: 2
    آخرين نوشته: 2014/05/03, 11:38
  3. روشن کردن 16 seven segment با 1 ic
    توسط shayan223 در انجمن پروسسورهای ARM
    پاسخ: 5
    آخرين نوشته: 2014/04/30, 21:33
  4. درخواست کمک در مورد پروگرام کردن Atmega128 با Multi avr programmer
    توسط Farzad6858 در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2013/07/31, 01:55
  5. درایو کردن IRF840
    توسط majidn92 در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 3
    آخرين نوشته: 2011/07/17, 19:46

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

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

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

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

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