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

موضوع: شمارنده صفر تا 99 روي سون سگمنت

  1. #1
    عضو جدید
    تاریخ عضویت
    Apr 2009
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض شمارنده صفر تا 99 روي سون سگمنت

    --------------------------------------------------------------------------------

    سلام وخسته نباشين خدمت اعضاي محترم انجمن - يك برنامه شمارنده ازصفر تا 99 به زبان سي مي خواستم البته روي سون سگمنت نمايش بده ....

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: شمارنده صفر تا 99 روي سون سگمنت

    سلام
    این شمارنده قرار پالس یا ... رو بشماره یا خودکاره ( هر چند ثانیه یه واحد بهش اضافه میشه ؟)

  4. #3
    عضو جدید
    تاریخ عضویت
    Apr 2009
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض RE: شمارنده صفر تا 99 روي سون سگمنت

    سلام - نياز به دادن پالس از بيرون نيست - در واقع خود ميكرو هر يك ثانيه از صفر تا 99 يك واحد به اون اضافه بشه .

  5. #4
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: شمارنده صفر تا 99 روي سون سگمنت

    سلام
    من یه برنامه ساده نوشتم ،سگمنت یکان به پروت d و سگمنت 10گان به پروت c متصل میشه :
    کد:
    #include <stdio.h>
    #include <mega16.h>
    #include <delay.h>
    #define xtal 4000000
    char digits[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,
    0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
    unsigned char a;
    unsigned char b;
    
    void main(void)
    {
    	DDRD = 0xFF;
    	PORTD = digits[0];
    	DDRC = 0xFF;
    	PORTC = digits[0];
    	
    	while(1)
    	{
    a++;
    PORTD = digits[a]
    delay_ms(1000);
    if(a>9)
    {
    a=0;
    b++;
    PORTc = digits[b];
    }	
    		
    	}
    	
    }
    من برنامه رو داخل نوتپد نوشتم ، ممکنه مشکلاتی داشته باشه ، تستش کن تا مشکلات رو رفع کنیم .
    میتونیم برنامه بالا رو از طریق رفرش هم بنویسیم .

  6. #5
    عضو جدید
    تاریخ عضویت
    Apr 2009
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض RE: شمارنده صفر تا 99 روي سون سگمنت

    سلام – از راهنمايي شما سپاس – برنامه تقريبا كار مي كنه اما نمي دونم چرا وقتي در يكان صفر نمايش داده نمي شه ! يعني بهتر بگم اعداد 10 -20 -30- تا 90 نمايش داده نمي شن . البته من كدهاي a,b تا f رو پاك كردم چون من مي خوام اعداد دسيمال باشن .

  7. #6
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: شمارنده صفر تا 99 روي سون سگمنت

    سلام
    درست شد :
    کد:
    #include <stdio.h>
    #include <mega16.h>
    #include <delay.h>
    #define xtal 4000000
    char digits[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,
    0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
    unsigned char a;
    unsigned char b;
    
    void main(void)
    {
        DDRD = 0xFF;
        PORTD = digits[0];
        DDRC = 0xFF;
        PORTC = digits[0];
        
        while(1)
        {
    
    PORTD = digits[a]
    a++;
    delay_ms(1000);
    if(a>9)
    {
    a=0;
    b++;
    PORTc = digits[b];
    }    
            
        }
        
    }
    توی برنامه قبلی اول به a اضافه میشد و بعد به پورت انتقال داده میشد ، مثلا عدد صفر سریع به یک تبدیل میشد و.... الان درست شد .

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

  1. نمايش اعداد اعشاري روي lcd
    توسط mostafa-plc در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 12
    آخرين نوشته: 02-12-2016, 22:44
  2. پاسخ: 12
    آخرين نوشته: 03-04-2014, 20:35
  3. ساعت برروي سون سگمنت
    توسط imported_aliabas در انجمن AVR
    پاسخ: 8
    آخرين نوشته: 01-01-2012, 00:04
  4. پاسخ: 0
    آخرين نوشته: 01-08-2009, 22:09
  5. ساخت پروگرامر براي اي وي ار
    توسط mehrdad010011 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 23-06-2009, 16:57

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

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