نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه

شمارنده از ۰ تا ۹۹ در ۷S

به نام خدا : شمارنده از ۰ تا ۹۹ در ۷S – سلام خدمت دوستان…تو این پروژه AVR  میخوام یه سون سگمنت ۲ تایی کاتد مشترک رو راه اندازی کنیم…این پروژه با زبون c وبا کدویژن نوشتم و با پروتئوس طراحیش کردم. و از atmega16 استفده کردم اما شما میتونید از هر IC دیگه ای استفاده کنید؛ این برنامه هم کارش اینه که از ۰ تا ۹۹ میشموره

شمارنده از ۰ تا ۹۹ در ۷S


فیلم پروژه ای که بستم…

عکسی از پروژه که در عمل بستم !!!
 سون سگمنت کاتد مشترک
 
شماتیک پروژه
شمارنده از ۰ تا ۹۹ در ۷S
 
کدهای پروژه

 
توجه مهم : حتما فیوز بیت های میکرو AVR رو روی ۸ میگ تنظیم کنید…اگه فیوز بیت نمیدونید چیه…مطلب زیر رو بخونید :
آموزش جامع میکروکنترلر AVR جلسه۱۰
 
توجه۲ : اون قطعه سیاهه که در فیلم و در عکس پروژه میبینید بهش میگن رگولاتور که کارش اینه که اگه ولتاژ بین ۷ تا ۳۵ ولت بهش بدی…ولتاژ ۵ ولت در خروجی بهمون میده و چون من از باتری کتابی ۹ ولت استفاده کردم لذا مجبورم از رگولاتور ۵ ولت(۷۸۰۵) استفاده کنم.
 

راهنمای اتصال سون سگمنت به میکرو

(ترتیب پایه های سون سگمنت ۲ تایی کاتد مشترک)

همون طور که میدونید یه سون سگمنت تک رقمی از ۸ تا LED تشکیل شد…در زیر عکسی از یه ۷S دو رقمی میبینید….برای هر LED داخل ۷S یه اسمی گزاشته که میبینید….a-b-c-d-e-f-g-p
 ترتیب پایه های سون سگمنت
 
ترتیب پایه های سون سگمنت رو میتونید با زدن زمین و ولتاز تست کنید و پایه ها رو بشناسید…اما من قبلا این کار رو کردم و در زیر ترتیب پایه ها رو براتون میزارم.
 پروژه AVR
 

دانلود پروژه شمارنده از ۰ تا ۹۹ در ۷s

 
خوب…امیدوارم از این مطلب خوشتون اومده باشه و مفید بوده باشه براتون…..فعلا یا علی…

پسورد فایل های سایت :
www.dmf313.ir
جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. ان‌شاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
ارسال دیدگاه
57

1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. مهمان

    قادر

    برنامتون کاملا اشتباهه

    1397/06/20
    04:24
    • مهمان

      javad

      مهدی جان سلام خیلی ممنون ازاموزش هاتون وبه اقا قادربگم این برنامه رومن نوشتم ومدارش راهم بستم عالی کارکرد شمادقت کنیدیه جای کارواشتباه کردین

      1397/07/03
      09:55
  2. مهمان

    ایران

    مهدی جان میگم یه مشکل دیگم دارم اینکه ترتیب اجرا حلقه ها چه جوریه؟

    1397/05/20
    09:18
    • نویسنده این مطلب

      مهدی دمیرچیلو

      خط 19 : برای تکرار نمایش هر عدد – تا چشمک نزنه.
      خط 15 و 17 هم که هر کدوم برا یکی از ارقام 7s ( سون سگمنت ) هستن

      1397/05/21
      12:13
  3. مهمان

    ایران

    سلام داش مهدی
    چیزی که من از برنامت فهمیدم اینه اومدی یه بار یه سگمنت فعال کردی یکی غیرفعال
    بعد اومدی برای یکی از سگمنتها 9بار حد مجاز شمارش گذاشتی
    یکی ده بار چرا؟!چرا هردو ده بار نیست
    بع اومدی یه حلقه به اسم تکرار گذاشتی به حد25برای رفرش صفحه؟درسته؟چرا25؟
    بعد چرا تو برنامت بعد از هر بار مقدار دهی به هر سگمنت جفتشون غیر فعال کردی؟

    1397/05/20
    08:56
    • نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      یه نکته :
      i<=9 با j<10 برابره ======= در واقع j<10 همون j<=9 هستش دیگه ======= خخخ این از سوال اولت ============================= سوال دومت : خب این مقدارو با خطا و تست بدست ابردم - برای این که دیتا که داریم نشون میدیم تو سون سگمنت چشمک نزنه و حداقل تکرار برا چشم انسان حدود 20-40 بار تکرار هستش همین لامپ های خونه هم چشمک میزنه - ولی چون سریع چشمک میزنه چشم ما متوجه نمیشه - که خب از همین روش در بحث کنترل میزان نور led ها هم استفاده میکنن

      1397/05/21
      07:10
  4. مهمان

    محمد

    چرا حلقه های forتو در تو هست

    1397/04/03
    12:34
    • نویسنده این مطلب

      مهدی دمیرچیلو

      رقم اول 7s
      رقم دومش
      تکرار براش رفرش شدن و چشمک زن نشدن 7s

      1397/04/03
      01:44
  5. مهمان

    mehdi

    سلام میش کمکم کنید …میخام سون سگمنت 0 تا 6 را بشماره….مرسی…

    1397/03/30
    05:12
  6. مهمان

    Pegah

    سلام ببخشید همین برنامه رو با اسمبلی میشه بنویسید،لطفا

    1397/02/31
    11:53
    • نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-اسمبلی کار نمیکنم.

      1397/03/01
      12:05
  7. مهمان

    پارسا

    سلام من میخواستم که شمارنده شروع به کار کنه و با یه دکمه دوباره صفر بشه چطوری میتونم این کار رو انجام بدم ؟

    1397/02/28
    11:20
    • نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      بین خط 18 و 19 دستور goto بزار تا به خط 14 بره برنامه

      1397/02/28
      12:27
  8. مهمان

    محمد حسین

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

    1397/02/23
    06:06
    • نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      اینو سرچ کن تو قسمت تصاویر گوگل
      seven segment anode or cathode

      1397/02/23
      06:13
  9. مهمان

    محمد

    سلام ؛ ببخشید میخواستم بپرسم که واسه pcb این مدار مقاومت یا خازنی ویا چیز دیگری لازمه یا نه؟
    ممنون

    1397/02/19
    05:32
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام-بله کلی فرق داره با این- سر تغذیه اش داستان داریم – سر تامین جریان این 7s داستان داریم و …

      1397/02/19
      07:02
  10. مهمان

    ped

    سلام خسته نباشید ببخشد داخل برنامه توی حلقه تکرار چرا گفتید tekrar از 25کمتر شد چرا 25؟
    ممنون میشم جواب بدید

    1397/01/30
    12:47
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام – میزان بروزرسانی هستش دیگه – مقدارشو تا جایی تعیین میکنیم که چشم ما تغیرات ( روشن خاموش شدن 7s ها ) رو نفهمه – وگرنه همین پروژه رو با دوربین موبایل ببینی – میبینی که داره چشمک میزنه.
      این داستان تو لامپ های خونه هستش – اگه با موبایل با دوربین با کیفیت از لامپ خونه فیلم بگیری – میبینی که داره چشمک میزنه – چون هر 50 ثانیه یکبار خاموش روشن میشه – چشم ما متوجه تغییرات نمیشه.

      1397/01/30
      08:23
  11. مهمان

    *

    سلام
    این جیمیل دوستمه
    به این میتونین پیام بدین
    ممنون
    کد این برنامه رو ندارین؟!
    برنامه ای بنویسید که با فشردن یک کلید شمارش از ۰۰ الی ۹۹ روی سون سگمنت آند مشترک آغاز شود. با فشردن دوباره همان کلید شمارش متوقف شده؛ با فشردن مجدد آن کلید شمارش دوباره ادامه یابد. با فشردن مجدد کلید، صفر شود.
    من خودم شمارنده رو کدش رو نوشتم و شکلشم رسم کردم
    هیچ مشکلی نداشت
    ولی وقتی کلید بهش وصل کردم
    دیگه کار نکرد
    میشه کمکم کنین لطفا؟!
    #include
    #include
    flash unsigned char display[]={
    0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
    unsigned char p1=0,p2=0;
    interrupt [TIM1_OVF] void timer1_ovf_isr(void){
    TCCR1B=0x00;
    TCNT1H=0x85;
    TCNT1L=0xEE;
    TCCR1B=0x04;
    p1++;
    if(p1==10){
    p1=0;
    p2++;}
    if(p2==10) p2=0;}
    void main(){
    PORTA=0xFF;
    DDRA=0xFF;
    PORTB=0x00;
    DDRB=0x03;
    PORTC=0x03;
    DDRC=0x00;
    TCNT1H=0x85;
    TCNT1L=0xEE;
    TIMSK=0x04;
    TCCR1B=0x04;
    #asm(“sei”)
    while (1){
    if(PINC.0==0){
    PORTB=0x01;
    PORTA=display[p1];
    delay_ms(10);
    PORTB=0x02;
    PORTA=display[p2];
    delay_ms(10);
    while (PINC.0==0);
    }}}

    1396/10/30
    02:17
  12. مهمان

    محمدپوریان

    نمیخوام دیگران ببینن دوما فیلم همینی که درست کردمه

    1396/10/12
    11:52
    • نویسنده این مطلب

      مهدی دمرچیلو

      بابا بفرست – زیرش هم بنویس نظرو منتشر نکن
      سخت میگیری چقدر

      1396/10/12
      01:20
  13. مهمان

    محمدپوریان

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

    1396/10/11
    11:47
    • نویسنده این مطلب

      مهدی دمرچیلو

      فیلم چی؟
      تو سایت زیر آپلود کن و لینکشو برام بفرست
      http://www.picofile.com

      1396/10/11
      04:40
  14. مهمان

    محمد پوریان

    میخواهی فایل پرتوس رو بدم بهت

    1396/10/10
    01:46
  15. مهمان

    محمد پوریان

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

    1396/10/10
    01:45
    • نویسنده این مطلب

      مهدی دمرچیلو

      دارم مطلبشو مینویسم – چیز خاصی نداره – گفتم با ترانزیستور باید در حالت سوییچ ازش استفاده کنی – تو نت بزنی مدارشو میاره – حالا من مطلبم رو کامل کنم منتشرش میکنم.

      1396/10/10
      08:28
  16. مهمان

    محمدپوریان
    1396/10/08
    12:56
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام مجدد
      اولا باید برای این مدارت از ترانزیستور استفاده کنی – به پایه های میکرو برا هر پایه یه ترانزیستور وصل کن تا جریانو تقویت کنی وگرنه میکرو آسیب میبینه.
      از نظر ولتاژی هم چون LED ها رو موازی بستی نباید مشکلی رخ بده ولی همون بیشتر مشکل جریان داره مدارت.

      1396/10/08
      03:02
      • مهمان

        محمدپوریان

        واقعا ممنونم فقط میتونید مداری تقویت جریانی به من معرفی کنید

        1396/10/08
        03:30
        • نویسنده این مطلب

          مهدی دمرچیلو

          از انواع ترانزیستور میتونی استفاده کنی – از آیسی هم میتونی استقاده کنی – الان من همین پروژتو با BC547 راه انداختم – 4 تا LED شو فقط – باید همین مدارمو 7 بار دیگه انجام بدم تا بشه دقیقا پروژه شما – ما حالشو نداشتیم برای تست همین 4 تا اکتفا کردیم – حالا شاید مطلبشو نوشتم – فعلا تو کارشم – ولی خب قولی نمیدم مطلبی بنویسم و اگه بنویسم کی منتشر میشه – چون نمیدونم چی پیش میاد – البته چیز خاصی هم نداره – این لینکو ببین خوب آموزش داده – اگه متوجه نشدی که تو نت فارسی بزن – اگه چیزی گیر نیوبری باید صبر کنی تا مطلبشو بزارم تو سایت
          http://www.ermicro.com/blog/?p=423

          1396/10/08
          08:50
  17. مهمان

    ناشناس

    سلام چطوری عکس بفرستم

    1396/10/08
    10:36
    • نویسنده این مطلب

      مهدی دمرچیلو

      shout
      تو سایت زیر آپلود کن و لینک عکسو برام بفرست
      http://www.picofile.com

      1396/10/08
      11:40
  18. مهمان

    محمدپوریان

    میشه بگید چیکار کنم

    1396/10/07
    04:17
    • نویسنده این مطلب

      مهدی دمرچیلو

      یعنی اومدید 7s رو با led خودتون خواستید بسازید و جواب نداده؟
      شماتیکو بفرست اگه اینطوره.

      1396/10/07
      08:35
  19. مهمان

    محمدپوریان

    سلام میدونم شاید بگید برو خوت مدارش رو طراحی کن ولی باید بگم من طراحی مدار بلد نیستم و فقط یک علاقه مند به الکترونیکم این پرژتون عالی بود من دوست داشتم این رو با ledامتحان کنم تو پرتئوس برای هر یک سگمنت 2تا ال ای دی گذاشتم ولی هی خاموش و روشن میشن یعنی چشمک میزنن میشه بگید باید چیکار کنم این مشکل حل بشه خواهش میکنم

    1396/10/05
    05:13
  20. مهمان

    پویا

    سلام داداش
    من میخوام با دوتا سون سگمنت جدا گانه همین کار رو انجام بدم تو نوشتن برنامه مشکل دارم اگه میشه راهنماییم کن دمت گرم
    خیلی ضروریه sorry

    1396/08/23
    04:15
  21. مهمان

    سحر

    سلام میشه بگید چرا ۲۵ بار تکرار میشه؟ اگه کمتر باشه چی میشه؟

    1396/05/11
    03:35
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام-برا بحث رفرش شدن هستش – به صورت خطا و تست به دست ابردمش
      البته به روش علمی هم میشه ولی من چیز یادم نمیاد از نحوه کارش

      1396/05/12
      08:12
  22. مهمان

    YAS

    سایت خیلی مفیدی داری
    سوالی ک دارم کد تکرار رو یعنی چی؟
    منظور اینکه ۲۵ بار تا ۹۹ بشماره؟

    1394/12/05
    11:12
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خط ۱۵ تا ۲۸ رو باید بزاری داخل یه حلقه که ۱۵ بار تکرار میشه…
      این دیگه مربوطه به بحث حلقه ها در برنامه نویسی C

      1394/12/05
      04:16
    • مهمان

      علی

      واسه این که چشم قادر به دیدنش باشه

      1395/07/19
      09:21
  23. مهمان

    cloner

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

    1394/10/24
    01:57
    • نویسنده این مطلب

      مهدی دمرچیلو

      لینک سوالت در ECA?

      1394/10/25
      10:08
  24. مهمان

    jafar

    ببخشید میشه همین برنامه رو به صورت نزولی بنویسید یعنی از ۹۹ تا ۰ با کدویژن

    1394/08/26
    05:49
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      چیز خاصی نداره
      یکم روش فک کنید، کدش رو بنویسید مطمئنا به جواب میرسید…

      1394/08/26
      09:11
  25. نویسنده این مطلب

    مهدی دمرچیلو
    1393/12/28
    02:57
    • نویسنده این مطلب

      مهدی دمرچیلو

      در ضمن مدارتون رو دیدم….درسته….فقط حواستون باشه فرکانس میرو رو ….رو ۸ میگ بزارید…..تو پروتئوس ….روی میکرو ۲بار کلیک چپ….نمایش صفحه جدید….تعین فرکانس و قرار دادن بر روی ۸ میگ

      1393/12/28
      02:58
  26. مهمان

    smo

    متاسفانه از اونم چیزی متوجه نشدم
    unknw

    1393/12/28
    01:59
  27. مهمان

    smo

    چهارتا FOR تودرتو نوشتم و کد شمارو تغیر دادم
    اما کنترلام درست کار نمیکنه
    کدی دارید مث این دو رقمی باشه ولی برای 4 رقمیا تا من استفاده کنم

    1393/12/28
    12:26
    • نویسنده این مطلب

      مهدی دمرچیلو

      فک کنم بحث رفرش سازی شاید هم نمایش تو ۷s تون مشکل داشته باشه.
      اولی احتمالش زیاده..
      ببین تو سایت فک کنم نمونه ۴ تایی هم گزاشته باشم

      1393/12/28
      01:29
  28. نویسنده این مطلب

    مهدی دمرچیلو

    ممنون
    داش من حداقل بگو کجاش رو مشکل داری dash
    من الان چی باید بگم unknw
    و چطور کمکت کنم آخه wacko

    1393/12/28
    11:21
  29. مهمان

    smo

    مرسی از سایت خوبتون
    من تو بستن 4تایی این پروژه مشکل دارم
    ممنون میشم کمک کنید

    1393/12/28
    09:57
  30. مهمان

    میلاد

    سلام
    مشکلش اینه ک برای کنترل پایه ها نباید برنامه رو اینجوری بنویسی.
    ب این شکل بنویس
    PORTD=0XFE;
    PORTD=0XFD;

    1393/08/22
    02:48
  31. مهمان

    Iraj

    در عمل یک7SEGMENT رو باید چطور تشخیص بدیم که اند مشترک یا کاتد مشترک طرز تشخیص پایه ها چطوریه؟

    1393/07/09
    11:15