اطلاعیه

Collapse
No announcement yet.

ساعت دیجیتال

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

    ساعت دیجیتال

    سلام

    من یک ساعت ساده دیجیتالی با میکروکنترلر AVR می خوام که بشه با 3 تا کلید کنترلش کرد و در ضمن کریستال هم داشته باشه

    لطفا اگه کسی سورسش رو داره و می دونه مدارش کار میکنه به من کمک کنه :nice: :nice:
    مرسی.

    #2
    پاسخ : ساعت دیجیتال

    :cry:
    سلام به خدا این 1000 امین پستی هست که در باره ساعت زده شده هر کسی بر برای خودش یه پست در این باره زده
    یکم بگیردید بیش از 2000 مدل ساعت هست توی سایت !!!
    [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

    دیدگاه


      #3
      پاسخ : ساعت دیجیتال

      در این زمینه تعداد پستها "ساعت" رقابت شدیدی با "کارت MMC" داره! :mrgreen:
      انا لله و انا اليه الراجعون

      دیدگاه


        #4
        پاسخ : ساعت دیجیتال

        اما من چیزی تو سایت مرتبط با خواستم پیدا نکردم میخوام زبانش c باشه لطفا کمک :cry2:

        دیدگاه


          #5
          پاسخ : ساعت دیجیتال

          سلام منم یک ساعت دیجیتال میخوام ولی روی سون سگمنت یا نمایشگر بزرگ مثلا 2 یا 3 مترمربعی
          هستش چیزی یا باید بسازم؟؟؟
          الان من ساعت و تقویم با سون سگمنت کوچیکا دارم حالا اگه بخام همونو بزرگ کنم چه کنم؟؟؟؟؟
          مرسی

          دیدگاه


            #6
            پاسخ : ساعت دیجیتال

            باید سون سگمنتها رو با led خودت بسازی یا روی فیبرهای بزرگ خودت دستی بسازی یا pcb طراحی کنی بدی واست بزنن که هزنیه اش خداتومنه!!
            بعد باید چند طبقه درایور قوی و منیع تغذیه آمپر بالا براش آماده کنی تا نور سون سگمنت ها تامین بشه.
            شاید بتونی از همین مدارت هم استفاده کنی ولی نیاز به تغییر هم داره حتما.
            انا لله و انا اليه الراجعون

            دیدگاه


              #7
              پاسخ : ساعت دیجیتال

              دوست عزیز این کدی که خودم نوشتم کریستالشم همون کریستال ساعت32.768 هست
              ولی تجربه ای که اونوقتا ازش پیدا کردم اینه که بعد از هر 3-4 ساعت که میگذره 1 ثانیه عقب میافته بهت پیشنهاد میکنم یک ساعت خراب پیدا کن و از کریستال اون استفاده کن
              تنظیماتشم با 3تا کلیده و 1 رله هم میتونه کنترل کنه
              موفق باشی :job: :job:

              #include <mega16.h>
              #include <delay.h>
              #include <stdio.h>

              #asm
              .equ __lcd_port = 0x12;
              #endasm
              #include <Lcd.h>






              void mode();
              void inc();
              void dec();
              void start();
              void stop();


              eeprom unsigned char onc=2 , day=1,rr,onm=3 ,ofc=0,ofm=3 ;
              unsigned char sec=0 , min=0 , hr=0 ;
              unsigned char lcd_buff[13],str[16],h[15],m[8],on[8],r[16],off[8],ff[16],fff[16];

              int i;



              interrupt [TIM2_OVF] void timer2_ovf_isr(void){

              if(sec==59){
              sec=0;
              if(min==59){
              min=0 ;
              if(hr==23)
              hr=0;

              else
              hr++;}
              else{
              min++;
              }
              }
              else
              sec++;
              if(i==0){

              lcd_clear();
              lcd_gotoxy(0,0);
              sprintf(lcd_buff,"Time=%2d:%2d:%2d" , hr , min , sec);
              lcd_puts(lcd_buff);

              lcd_gotoxy(0,1);
              sprintf(on,"ON=%2d:%2d",onc,onm);

              lcd_puts(on);
              lcd_gotoxy(8,1);
              sprintf(off,"off%2d:%2d",ofc,ofm);

              lcd_puts(off);




              }



              }

              void main() {
              PORTC=0X0F ;
              DDRC=0X00;
              PORTB=0x00;
              DDRB=0x02;
              lcd_init (16);
              ASSR = 0X08;
              TCCR2 = 0X05;
              TCNT2 = 0x00;
              OCR2 = 0x00;
              MCUCR=0x00;
              TIMSK = 0x40;
              UCSRB=0x00;
              ACSR=0x80;
              SFIOR=0x00;
              ADCSRA=0x00;
              SPCR=0x00;
              TWCR=0x00;
              #asm("sei"
              day=1;
              /*onm=1;
              onc=1;
              ofc=1;
              ofm=1; */


              while(1){

              if (hr != onc && min != onm){
              rr=0;
              }






              }

              if( rr==0 && hr == onc && min == onm && sec == 0){


              PORTB.1=1;



              }
              if( rr==0 && hr == ofc && min == ofm && sec == 0){

              PORTB.1=0;

              }

              if(i==1){
              lcd_clear();
              lcd_gotoxy(5,0);
              sprintf(h,"HR:%2d" , hr);
              lcd_puts(h);
              delay_ms(20);
              }
              if(i==2){
              lcd_clear();
              lcd_gotoxy(5,0);
              sprintf(m,"Min:%2d" ,min);
              lcd_puts(m);
              delay_ms(20);
              }

              if(i==3){
              lcd_clear();
              sprintf(r,"hour on=%2d",onc);
              lcd_gotoxy(0,0);
              lcd_puts(r);
              delay_ms(20);
              }
              if(i==4){
              lcd_clear();
              sprintf(str,"Minute=%2d",onm);
              lcd_gotoxy(0,1);
              lcd_puts(str);
              delay_ms(30);
              }
              if(i==5){
              lcd_clear();
              sprintf(ff,"hour OFF=%2d",ofc);
              lcd_gotoxy(0,0);
              lcd_puts(ff);
              delay_ms(20);
              }
              if(i==6){
              lcd_clear();
              sprintf(fff,"Minute OFF=%2d",ofm);
              lcd_gotoxy(0,1);
              lcd_puts(fff);
              delay_ms(30);
              }



              if(PINC.0==0) mode();
              if(PINC.1==0) inc();
              if(PINC.2==0) dec();
              if(PINC.3==0) start();
              if(PINC.4==0) stop();
              }



              void mode(){
              i++;
              if(i==7) i=0;
              while(PINC.0==0);
              }

              void inc(){
              if(i==1){
              hr++;
              if(hr==24) hr=0;
              }
              if(i==2){
              min++;
              if(min==60) min=0;
              }
              if(i==3){
              onc++;
              if(onc==24) onc=0;
              }
              if(i==4){
              onm++;
              if(onm==59) onm=0;
              }
              if(i==5){
              ofc++;
              if(ofc==24) ofc=0;
              }
              if(i==6){
              ofm++;
              if(ofm==59) ofm=0;
              }

              while(PINC.1==0);
              }



              void dec(){
              if(i==1){
              if(hr==0) hr=24;
              hr--;
              }
              if(i==2){
              if(min==0) min=60;
              min--;
              }
              if(i==3){
              if(onc==0) onc=24;
              onc--;
              }
              if(i==4){
              if(onm==0) onm=60;
              onm--;
              }

              if(i==5){
              if(ofc==0) ofc=24;
              ofc--;
              }
              if(i==6){
              if(ofm==0) ofm=60;
              ofm--;
              }

              while(PINC.2==0);

              }


              void start(){
              PORTB.1=1;

              while(PINC.3==0);

              }

              void stop(){
              PORTB.1=0;

              while(PINC.4==0);


              }

              دیدگاه


                #8
                پاسخ : ساعت دیجیتال

                از یه ایسی ساعت rtc که مخصوص همین کارا هس میتونی استفاده کنی که با همون کریستال هم کار میکنه البته یه میکرو هم لازمه ، که هم ساعت و نشون میده هم تاریخ

                طبق گفته دوستمون شاهین شرق، میتونی با led خودت سون سگمنت بسازی که تو قسمت تابلو led ثابت راجع به ساخت این گونه تابلوها بحث شده اینم لینک پستش
                http://www.eca.ir/forum2/index.php?topic=61260.0

                البته ایشون گفتن یه مدار درایور قوی، که زیاد هم قوی لازم نیس یعنی برای سون سگمنتی که میسازی از یه پاور مثلا 12 ولت و آمپراژ مورد نیاز ( بسته به تعداد led های به کار برده شده) نیاز داری،و برای درایو اون led ها هم به چند تا ترانزیستور (باز هم بسته به تعداد led ها ) که واسه تامین جریان بین led و میکرو قرار میگیره

                :job: :job:

                دیدگاه

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