نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

شمارنده تک رقمی با avr

به نام خدا : شمارنده تک رقمی با avr / این پروژه avr یه شمارنده هست که با یه 7s (سون سگمنت) درست شده و کارش اینه که از 0 تا 9 میشموره و وقتی به 9 رسید دوباره از صفر میشموره.

شمارنده تک رقمی با avr

من atmega16 استفاده کردم. شما میتونید از هر چی که خاستید استفاده کنید shout
شبیه سازیش هم با پروتئوس انجام دادم.
برنامه برای atmega16  رو به زبان c با کد ویژن نوشتم.فایلش رو هم در زیر میزارم.(هم شبیه سازیش هم کد نویسیش)  rtfm
اتصالات 7s و atmega16 رو هم بیسیم کردم.همون طور که میبینید. crazy
اسم قطعات رو هم در شکل زیر مشخص کردم.

 

کد پروژه : 

 

دانلود پروژه این مطلب

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه
26

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

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

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    احد

    با یک push button میخام یه کدی رو بنویسم که هر بار دکمه رو فشار میدم یکی اضافه بهشه
    while(1)
    if(PINC.0==1)
    COUNT=COUNT+1;

    if(count==1)
    print (“1”)
    else if(count==2)
    print(“2”)
    ,……….
    ولی وقتی تو پروتیوس شبیه سازی میکنم با یه بار زدن دکمه شروع به شمارش میکند و منتظر زدن دکمه بعدی نیست
    میشه بگید اشکال کجاست

  2. Avatar

    مهمان

    فاطمه

    سلام
    این برنامه برای اعداد 0 تا 15 هم کاربرد داره با فشردن تک کلید ؟

  3. Avatar

    مهمان

    علی

    سون سگمنت رو از کجا باید بیاریم؟

  4. Avatar

    مهمان

    سلام من یک شمارنده یک رقمی میخواستم که با دو دکمه کم و زیاد بشه و تا 9 بشمره لطفا راهنمایی کنید

    سلام من یک شمارنده یک رقمی میخواستم که با دو دکمه کم و زیاد بشه لطفا راهنمایی کنید

  5. Avatar

    مهمان

    kourosh_Erfanifar

    سلام داداش…. کاتد مشتر ک یا باالعکسش فرق نداره؟ مال شما فکر کنم آند هست… ماله من کاتده…. اجرا میشه آیا؟

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

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      زیاد فرقی نمیکنه – فقط کدش یکم تغییر میکنه
      مثلا کد مربوط به 0 برا آند فک کنم میشه 0x40 و برا آندش باید 0 هارو 1 و 1 هارو 0 کرد که کد فوق میشه 0xBF
      اعداد باینری رو بلد باشی حله.

  6. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    void main() یعنی چی؟

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

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یه تابع با نام main – که خروجیش void هستش یعنی چیزی ارسال نمیکنه – میکرو وقتی شروع به کار میکنه – بعد از فراخونی کتابخونه ها و متغییر های سراسری – یکراست میاد سراغ تابع main و کدهاشو اجرا میکنه و اگه قبل از تابع main و یا بعدش شونصد تا تابع هم باشه – میکرو فقط main رو اجرا میکنه – بقیه توابع فقط وقتی اجرا میشن که تو تابه main فراخونی بشن

    • Avatar

      مهمان

      علیرضا آهنی

      سلام.
      بعد تو()یک کلمه باشه چیه

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

        نویسنده این مطلب

        مهدی دمرچیلو

        ورودی های تابع – کتاب آموزش c از نت دانلود کن بخون – ۱ هفته ای راه میوفتی

      • Avatar

        مهمان

        علیرضا آهنی

        سلام.
        کتاب جابر الو ندی خو به dash

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

          نویسنده این مطلب

          مهدی دمرچیلو

          کتاب تخصصی آموزش سی نیستش ولی آموزش سی توش داره ۱ فصلی فک کنم – من باشم به عنوان منبع آموزش سی – یه منبع حرفه ای ازش استفاده نمیکنم و میرم سراغ یه کتاب خوب

  7. Avatar

    مهمان

    Mohammad

    سلام خسته نباشید آقا مهدی
    من زیاد از برنامه c سر در نمیارم ولی خیلی دوستدارم یاد بگیرم
    حالا میخواستم ببینم اگه میشه یه توضیح دقیق از نوع کارکرد هر کدوم از این کلمه هایی که تو برنامه سون سگمنت تکی نوشتی به ایمیلم بفرستی خیلی احتیاج دارم ممنون …
    پاسخ دادن

  8. Avatar

    مهمان

    ممد

    سلام مهندس
    لطفا یه توض بدین که چگونه سون سگمنت رو بدون اتصال به میکرو وصل کرده اید برای سون سگمنت کاتد مشترک هم به همین شکل باید اتصال داد

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

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      این یکی از امکانات پروتئوس هستش که برا جلوگیری از شلوغ شدن محیط به خاطر تعداد زیاد سیم ها و اتصالات اومدن یه امکانی رو گزاشتن که اتصالات رو به صورت بیسیم تعیین بشه کرد(البته در عمل باید از سیم استفاده کرد و چیز واضحی هستش ولی تو پروتئوس برا راحتی و ترتمیزی کار این امکان رو اضافه کرده سازنده این نرم افزار)

  9. Avatar

    مهمان

    سعید

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

  10. Avatar

    مهمان

    sajjad

    عالی بود مرسی

  11. Avatar

    مهمان

    میلاد

    سلام مهندس
    ببخشید من تن تن مزاحمتون میشم
    میگم بعضی کتابا تو سگمنت مثلا ۰ و ۰x3F تعریف کردن کلا ۱۰ رقمش با مال شما فرق داره الان موندم wacko

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

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام دوباره
      نه بابا این چه حرفیه کاکو
      دقیقا متوجه سوالت نشدم.
      در ضمن سوالا رو تو پست های مرتبط بپرسی بهتر میتونم راهنماییت کنم

  12. Avatar

    مهمان

    سامان

    ببخشید من فایل پروژه رو دانلود نکرده بودم که ببینم 7 سگمنتتون آند مشترکه pardon

  13. Avatar

    مهمان

    سامان

    سلام خب پس 0x40 عدد – (منها O_o ) رو نشون میده دیگه.عدد 0 که میشه 0x3F

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

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ۰ روشن میکنه
      و ۱ خاموش
      ok????

  14. Avatar

    مهمان

    دانیال

    سلام اقا سابت واقعا مفیدی دارین
    یه سوال : عبارت 0x24(یا بقبه مقدار های ارایه) چه عددی رو توی سون سگمنت نشون میده؟(یکم گیج شدم)

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

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      تو عکس بالا a بیت اول-b بیت دوم….
      هر کدوم رو دوس داری روشن باشه باس ۱ کنی

  15. Avatar

    مهمان

    صورتی

    با سلام
    لینک مشکل داره به سایت زیر می رود
    http://wordpress.org/plugins/register-plus-redux/screenshots/

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

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      درستش کردم