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





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









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









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






جهت تبلیغ در وب سایت ECA کلیک کنید.

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

صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 21
  1. #1
    2013/01/29
    13
    0

    ساخت کرنومتر و برنامه نويسي ان با کد ويزن

    سلام دوستان.اين ترم پروزه ساخت کرنومتر دارم با برنامه نويسي کد ويزن. :cry: :cry: هنوز برنامه نويسيش انجام ندادم.وخواهش ميکم کمکم کنيد
  2. #2
    2009/05/05
    904
    125

    پاسخ : ساخت کرنومتر و برنامه مويسي ان

    خب الان کجاي قضيه برات مشکله؟؟؟؟
    توي نت يا همين انجمن هاي اينجا بگردي کلي مطلب هست.
    کجاي کار گير کردي؟؟؟
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ*هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ*ها، خاطره همتآ*هاى بلند را از يادها محو كرده است. (نهجآ*البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)
  3. #3
    2013/01/29
    13
    0

    پاسخ : ساخت کرنومتر و برنامه مويسي ان

    نقل قول نوشته اصلی توسط AliRezaDAVE
    خب الان کجاي قضيه برات مشکله؟؟؟؟
    توي نت يا همين انجمن هاي اينجا بگردي کلي مطلب هست.
    کجاي کار گير کردي؟؟؟

    برنامه نويسي و پروتوسش دانلود کردم مشکلم اينجاست که نميدونم داره چه اتفاقي تو برنامه ميفته!
  4. #4
    2009/05/05
    904
    125

    پاسخ : ساخت کرنومتر و برنامه مويسي ان

    خب برنامه اش رو همينجا بذار تا ببينم داره داخلش چه اتفاقي ميفته :smile:
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ*هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ*ها، خاطره همتآ*هاى بلند را از يادها محو كرده است. (نهجآ*البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)
  5. #5
    2013/01/29
    13
    0

    پاسخ : ساخت کرنومتر و برنامه مويسي ان

    #include <mega8.h>
    #include <delay.h>
    int s,start;
    // Timer 2 overflow interrupt service routine
    interrupt [TIM2_OVF] void timer2_ovf_isr(void)
    {
    if (start==1){
    s++; }
    }
    // Declare your global variables here
    void main(void)
    {
    // Declare your local variables here
    int a,m,h,a1,a2,a3,a4,a5,a6,a7,a8,st,p;
    char sega[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x1 0};
    PORTB=0x00;
    DDRB=0x38;
    PORTC=0x00;
    DDRC=0x7F;
    PORTD=0x00;
    DDRD=0xFF;
    ASSR=0x08;
    TCCR2=0x05;
    TCNT2=0x00;
    OCR2=0x00;
    TIMSK=0x40;
    #asm("sei&quot
    while (1)
    {
    //************************************************** *********************
    if ((PINB.1==1) && (p==0)) {
    a=0;
    s=0;
    m=0;
    h=0;
    p=1;
    start=0;
    PORTB.5=0; }
    if ((PINB.1==0) && (p==1)) {
    p=0; }
    if ((PINB.0==1) && (st==0)) {
    start++;
    st=1;
    if(start==1){
    a=a*2.55;
    TCNT2=a;} }
    if ((PINB.0==0) && (st==1)) {
    st=0; }
    if(start==2){
    start=0; }
    //************************************************** *********************
    if(start==1) {
    a=TCNT2;
    if(a>128){
    PORTB.5=1;}
    else{
    PORTB.5=0;}
    a=a/2.55;
    if (s>59){
    s=0;
    m++;}
    if(m>59){
    m=0;
    h++;}
    if (h>99){
    h=0;} }
    //************************************************** *********************
    a1=s%10;
    a2=s/10;
    //**********
    a3=m%10;
    a4=m/10;
    //**********
    a5=h%10;
    a6=h/10;
    //**********
    a7=a%10;
    a8=a/10;
    //************************************************** *********************
    PORTC.0=1;
    PORTD=sega[a1];
    delay_ms(4);
    PORTC.0=0;
    PORTC.1=1;
    PORTD=sega[a2];
    delay_ms(4);
    PORTC.1=0;
    PORTC.2=1;
    PORTD=sega[a3];
    delay_ms(4);
    PORTC.2=0;
    PORTC.3=1;
    PORTD=sega[a4];
    delay_ms(4);
    PORTC.3=0;
    PORTC.4=1;
    PORTD=sega[a5];
    delay_ms(4);
    PORTC.4=0;
    PORTC.5=1;
    PORTD=sega[a6];
    delay_ms(4);
    PORTC.5=0;
    PORTB.3=1;
    PORTD=sega[a7];
    delay_ms(4);
    PORTB.3=0;
    PORTB.4=1;
    PORTD=sega[a8];
    delay_ms(4);
    PORTB.4=0;
    };
    }



    اين برنامه نويسي با سون سگمنت انجام شده ما ميخوايم رو lcd نمايشش بديم.بايد چه تغييراتي انجام بديم؟
    char sega[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x1 0} اينجا منظورش چيه؟
  6. #6
    2009/05/05
    904
    125

    پاسخ : ساخت کرنومتر و برنامه نويسي ان با کد ويزن

    همون کد خودتون فقط يک سري تغييرات دادم:
    کد:
    #include <mega8.h> 
    #include <delay.h>
    #asm
      .equ __lcd_port=0x15 ;PORTC
    #endasm
    #include <lcd.h>
    #include <stdio.h>
    int s,start;
    // Timer 2 overflow interrupt service routine
    interrupt [TIM2_OVF] void timer2_ovf_isr(void)
    {
    if (start==1){
    s++;     }
    }
    // Declare your global variables here
    void main(void)
    {
    // Declare your local variables here
    int a,m,h,a1,a2,a3,a4,a5,a6,a7,a8,st,p;
    char buffer[16];
    PORTB=0x00;
    DDRB=0x38;
    PORTC=0x00;
    DDRC=0xFF;
    PORTD=0x00;
    DDRD=0xFF;
    ASSR=0x08;
    TCCR2=0x05;
    TCNT2=0x00;
    OCR2=0x00;
    TIMSK=0x40;
    #asm("sei")
    lcd_init();
    while (1)
    {
       //***********************************************************************
        if ((PINB.1==1) && (p==0)) {
       a=0;
       s=0;
       m=0;
       h=0;
       p=1;
       start=0; 
       PORTB.5=0;          }
        if ((PINB.1==0) && (p==1)) {
        p=0;            }
        if ((PINB.0==1) && (st==0)) {
       start++;
       st=1;
       if(start==1){
       a=a*2.55;
       TCNT2=a;}          }
        if ((PINB.0==0) && (st==1)) {
        st=0;            }
       if(start==2){
       start=0;  }
       //***********************************************************************
       if(start==1) {
       a=TCNT2;
       if(a>128){
       PORTB.5=1;}
       else{
       PORTB.5=0;}
       a=a/2.55;
       if (s>59){
       s=0;
       m++;}
       if(m>59){
       m=0;
       h++;}
       if (h>99){
       h=0;}     }
       //***********************************************************************
       a1=s%10;
       a2=s/10;
       //**********
       a3=m%10;
       a4=m/10;
       //**********
       a5=h%10;
       a6=h/10;
        //**********
       a7=a%10;
       a8=a/10;
    	 sprintf(buffer,"%d%d:%d%d:%d%d:%d%d",a8,a7,a6,a5,a4,a3,a2,a1)
    	 lcd_gotoxy(0,0);
    	 lcd_putsf(buffer);
    	 delay_ms(10);
       //***********************************************************************
       
    };
    }
    lcd رو پورت c وصل کنيد. از کدويزارد نحوه اتصال lcd به پورت c رو پيدا کنيد.
    آخرش هم تمام متغيرهايي که صدم ثانيه و ثانيه و دقيقه و ساعت کورنومتر رو حساب ميکنه از طريق دستور sprintf درون buffer ريخته و روي lcd نشون داده
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ*هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ*ها، خاطره همتآ*هاى بلند را از يادها محو كرده است. (نهجآ*البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)
  7. #7
    2013/01/29
    13
    0

    پاسخ : ساخت کرنومتر و برنامه نويسي ان با کد ويزن

    :applause: تشکررررر.
    اگه امکانش هست اين قسم از برنامه برام توضيح بدين ممنون ميشم


    if ((PINB.1==1) && (p==0)) {
    a=0;
    s=0;
    m=0;
    h=0;
    p=1;
    start=0;
    PORTB.5=0; }
    if ((PINB.1==0) && (p==1)) {
    p=0; }
    if ((PINB.0==1) && (st==0)) {
    start++;
    st=1;
    if(start==1){
    a=a*2.55;
    TCNT2=a;} }



    البته خودم يک برنامه نوشتم خيلي ساده تر ولي جواب نميده متاسفانه::::

    برنامه خودم:




    #include <mega16.h>
    #include <stdio.h>
    #include <delay.h>
    #include <lcd.h>
    #asm
    .equ __lcd_port=0x1B
    #endasm
    void main(void) {
    int m=0,a=1,s=0,f=0;
    int g=0,i=0;
    char d[30];
    GICR=0xE0;
    MCUCR=0x0A;
    while (1) {

    while (a==1) {
    GIFR=0xE0;

    TIMSK=3;

    TCNT0=6;
    TCCR0=1;
    #asm("sei&quot
    while (m<=400) {
    if (TIFR==1) {
    m++;
    TIFR=0;
    TCNT0=6;
    } }

    }
    TCCR0=0;
    s=s+1;
    i=s;
    }}



    interrupt [EXT_INT0] v1(void){
    char d[f]=i;
    if (g==6) {
    a=0; }
    else {g++;
    };




    }
    interrupt [EXT_INT1] v2(void){



    }
    interrupt [EXT_INT2] v3(void)
    {
    }
  8. #8
    2009/05/05
    904
    125

    پاسخ : ساخت کرنومتر و برنامه نويسي ان با کد ويزن

    شماتيک رو هم بايد بذاري
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ*هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ*ها، خاطره همتآ*هاى بلند را از يادها محو كرده است. (نهجآ*البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)
  9. #9
    2013/01/29
    13
    0

    پاسخ : ساخت کرنومتر و برنامه نويسي ان با کد ويزن

    شماتيکش ندارم.برنامه شما رو امتحان کردم کلا ارور ميدار.پروتوسش هم دارم.احتمال ميدم ارورش برا قسمت a1.a2.a3.a4.a5.a6.a7.8 هستش اخه برا سون سگمنته و بايد يک سري تغييرات بدم .... :sad:
  10. #10
    2009/05/05
    904
    125

    پاسخ : ساخت کرنومتر و برنامه نويسي ان با کد ويزن

    اين کد تصحيح شده برنامه:
    کد:
    #include <mega8.h> 
    #include <delay.h>
    #asm
      .equ __lcd_port=0x12 ;PORTD
    #endasm
    #include <lcd.h>
    #include <stdio.h>
    int s,start;
    // Timer 2 overflow interrupt service routine
    interrupt [TIM2_OVF] void timer2_ovf_isr(void)
    {
    if (start==1){
    s++;     }
    }
    // Declare your global variables here
    void main(void)
    {
    // Declare your local variables here
    int a,m,h,st,p;
    char buffer[18];
    PORTB=0x00;
    DDRB=0x38;
    PORTC=0x00;
    DDRC=0xFF;
    PORTD=0x00;
    DDRD=0xFF;
    ASSR=0x08;
    TCCR2=0x05;
    TCNT2=0x00;
    OCR2=0x00;
    TIMSK=0x40;
    #asm("sei")
    lcd_init(16);
    while (1)
    {
       //***********************************************************************
        if ((PINB.1==1) && (p==0)) {
       a=0;
       s=0;
       m=0;
       h=0;
       p=1;
       start=0;          }
        if ((PINB.1==0) && (p==1)) {
        p=0;            }
        if ((PINB.0==1) && (st==0)) {
       start++;
       st=1;
       if(start==1){
       a=a*2.55;
       TCNT2=a;}          }
        if ((PINB.0==0) && (st==1)) {
        st=0;            }
       if(start==2){
       start=0;  }
       //***********************************************************************
       if(start==1) {
       a=TCNT2;
       a=a/2.55;
       if (s>59){
       s=0;
       m++;}
       if(m>59){
       m=0;
       h++;}
       if (h>99){
       h=0;}     }
       //***********************************************************************
      
    	 sprintf(buffer,"%d%d:%d%d:%d%d:%d%d",h/10,h%10,m/10,m%10,s/10,s%10,a/10,a%10);
    	 lcd_gotoxy(0,0);
    	 lcd_puts(buffer);
    	 delay_ms(10);
       //***********************************************************************
       
    }}
    اين هم شماتيک:


    برنامه رو اجرا کنيد متوجه او قسمتي از کد که خودتون سوال کرديد ميشيد
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ*هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ*ها، خاطره همتآ*هاى بلند را از يادها محو كرده است. (نهجآ*البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 21

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

  1. پاسخ: 0
    آخرين نوشته: 2014/12/26, 20:47
  2. درخواست برنامه پروژه کرنومتر با AVR با 8 حافظه
    توسط Cyberlife در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2013/09/21, 22:53
  3. *** ساخت کرنومتر ***
    توسط bozonghare در انجمن میکروکنترلرهای AVR
    پاسخ: 19
    آخرين نوشته: 2011/11/05, 21:52
  4. ساخت کرنومتر
    توسط etrmodern در انجمن میکروکنترلرهای AVR
    پاسخ: 8
    آخرين نوشته: 2007/03/01, 19:16
  5. پاسخ: 4
    آخرين نوشته: 2006/10/26, 06:29

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

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

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

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

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