اطلاعیه

Collapse
No announcement yet.

تایمر رله دار 5دقیقه ای با mega8

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تایمر رله دار 5دقیقه ای با mega8

    با سلام
    من میخواستم یه برنامه برای میکرو mega8 بنویسم که بعد از 5 دقیقه خروجی بده و رله رو فعال کنه.
    برنامه رو چطوری باید بنویسم. ..... چطوری میتونم تایم 5 دقیقه بدم؟؟؟؟
    لطفا کمک کنید
    هيچ چيز خراب نيست...حتي ساعت از کار افتاده ي روي ديوار نيز در روز 2بار ساعت را درست نشان ميدهد. توماس اديسون

    #2
    پاسخ : تایمر رله دار 5دقیقه ای با mega8

    نوشته اصلی توسط mhp_1375
    با سلام
    من میخواستم یه برنامه برای میکرو mega8 بنویسم که بعد از 5 دقیقه خروجی بده و رله رو فعال کنه.
    برنامه رو چطوری باید بنویسم. ..... چطوری میتونم تایم 5 دقیقه بدم؟؟؟؟
    لطفا کمک کنید
    به چه زبانی؟؟؟برای بیسیک میتونید از دستور wait استفاده کنید در ضمن چرا یکمدار با 555 نمی سازید خیلی ساده
    :read:

    دیدگاه


      #3
      پاسخ : تایمر رله دار 5دقیقه ای با mega8

      سلام
      به زبان c
      میخواستم با میکرو باشه که دقیق باشه.
      هيچ چيز خراب نيست...حتي ساعت از کار افتاده ي روي ديوار نيز در روز 2بار ساعت را درست نشان ميدهد. توماس اديسون

      دیدگاه


        #4
        پاسخ : تایمر رله دار 5دقیقه ای با mega8

        نوشته اصلی توسط mhp_1375
        سلام
        به زبان c
        میخواستم با میکرو باشه که دقیق باشه.
        والا من دقیق سی رو بلد نسیتم ولی شما میتونید قبل از دستوریکه معادل فعال سازی دستور معادل انتظار رو بگذارید البتا اگه کلاکتون رو روی 1000000 میگذارید به جای 1000میلی ثانیه 775 بگذارید

        دیدگاه


          #5
          پاسخ : تایمر رله دار 5دقیقه ای با mega8

          باید از کریستال خارجی استفاده کنید. میتونید یه کریستال 32.768 کیلو به پایه TOSC متصل کنید و تایمر 2 رو روی مد TOSC1 قرار بدید و 128 تقسیم بشه. اینطوری میتونید یه ساعت دقیق داشته باشید.
          www.gam-co.blogsky.com

          دیدگاه


            #6
            پاسخ : تایمر رله دار 5دقیقه ای با mega8

            این یه برنامه ساعته که الان بعنوان نمونه براتون نوشتم و میتونید روی lcd 16 ببینید.
            کافیه که شما شرط بذارید که وقتی m به 5 رسید یکی از pin هاتون 1 بشه.
            توجه داشته باشید که بین پایه های TOSC1 و TOSC2 یه کریستال 32.768 کیلو بذارید.

            کد:
            /*****************************************************
            AVR Core Clock frequency: 8.000000 MHz
            *****************************************************/
            #include <mega8.h>
            #include <alcd.h>
            #include <stdio.h>
            
            char s,m,h;
            char lcd[16];
            
            interrupt [TIM2_OVF] void timer2_ovf_isr(void)
            {
             if(++s>=60){
              s=0;
              m++;
             }
             if(m>=60){
              m=0;
              h++;
             }
             if(h>=24)
              h=0;
            }
            
            void main(void){
            {
            // Timer/Counter 2 initialization
            // Clock source: TOSC1 pin
            // Clock value: PCK2/128
            // Mode: Normal top=0xFF
            // OC2 output: Disconnected
            ASSR=0x08;
            TCCR2=0x05;
            TCNT2=0x00;
            OCR2=0x00;
            
            // Timer(s)/Counter(s) Interrupt(s) initialization
            TIMSK=0x40;
            
            // Alphanumeric LCD initialization
            // Connections are specified in the
            // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
            // RS - PORTD Bit 0
            // RD - PORTD Bit 1
            // EN - PORTD Bit 2
            // D4 - PORTD Bit 3
            // D5 - PORTD Bit 4
            // D6 - PORTD Bit 5
            // D7 - PORTD Bit 6
            // Characters/line: 16
            lcd_init(16);
            #asm("sei")
            }
            
            while (1)
               {
                lcd_gotoxy(0,0);
                sprintf(lcd,"%02d:%02d:%02d",h,m,s);
                lcd_puts(lcd);
               }
            }
            موفق باشید
            www.gam-co.blogsky.com

            دیدگاه

            لطفا صبر کنید...
            X