اطلاعیه

Collapse
No announcement yet.

[پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع ت

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

    پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع ت

    سلام کسی هست کمک کنه چگونه یک ماتریس 37*37 با 12 پایه در هر طرف را در پروتیوس چگونه ایجاد کنم برای پی سی بی ممنون میشوم با تشکر

    دیدگاه


      پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

      با سلام و درود
      هرچقدر گشتم شماتیک این پروژه رو پیدا نکردم و خودم کشیدم تو پروتئوس ولی جواب نمیده 7سگمنت چرت و پرت نشون میده میشه یه نگاه بندازید ببینیم مشکل از کجاست
      ان شااله که مشکلش حل بشه همه استفاده کنند



      http://tevaluate.ir/DS_Clock_Date_Te...2RD-A_v2.1.hex
      http://tevaluate.ir/DS_Clock_Date_Te...2RD-A_v2.1.bas
      http://tevaluate.ir/DS_Clock_Date_Te...2RD-A_v2.1.png
      جدیدترین ویرایش توسط saeedxs; ۲۳:۳۲ ۱۳۹۹/۱۱/۱۶.

      دیدگاه


        پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع ت

        با عرض ادب و احترام؛

        من قصد ساخت این ساعت رو دارم و کد نویسی بلد نیستم .اگر براتون مقدور هست میشه کد این ساعت رو برای حالتی که تاریخ رو نشون نده و نور سون سگمنت ها با مقاومت تابع نور کم و زیاد شدن بشه رو داخل سایت بذارید.ممنون میشم

        با تشکر

        دیدگاه


          پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع ت

          نوشته اصلی توسط m.fazeli نمایش پست ها
          با عرض ادب و احترام؛

          من قصد ساخت این ساعت رو دارم و کد نویسی بلد نیستم .اگر براتون مقدور هست میشه کد این ساعت رو برای حالتی که تاریخ رو نشون نده و نور سون سگمنت ها با مقاومت تابع نور کم و زیاد شدن بشه رو داخل سایت بذارید.ممنون میشم

          با تشکر
          اینجا میشه راهنمایی کرد.فرضا کد اماده هم بعد از ساعت ها زحمت بهتون بده.فقط کد تنها که نیست.شماتیک و سخت افزار و....
          eshop-hodhod.ir

          دیدگاه


            پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع ت

            نوشته اصلی توسط m.fazeli نمایش پست ها
            با عرض ادب و احترام؛

            من قصد ساخت این ساعت رو دارم و کد نویسی بلد نیستم .اگر براتون مقدور هست میشه کد این ساعت رو برای حالتی که تاریخ رو نشون نده و نور سون سگمنت ها با مقاومت تابع نور کم و زیاد شدن بشه رو داخل سایت بذارید.ممنون میشم

            با تشکر
            اینجا میشه راهنمایی کرد.فرضا کد اماده هم بعد از ساعت ها زحمت بهتون بده.فقط کد تنها که نیست.شماتیک و سخت افزار و....
            eshop-hodhod.ir

            دیدگاه


              پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع ت

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

              دلیل: ادغام دو پست برای جلوگیری از اسپم

              یه مدار پیدا کردم کدش اینه:
              /************************************************** ***
              Project : CLOCK 7SEG
              Version : 1.0
              Chip type : ATmega8
              AVR Core Clock frequency: 8.000000 MHz

              ************************************************** ***/

              #include <mega8.h>
              #include <delay.h>
              // I2C Bus functions
              #include <i2c.h>

              // DS1307 Real Time Clock functions
              #include <ds1307.h>
              #define A4 PORTC.3
              #define A3 PORTC.2
              #define A2 PORTC.1
              #define A1 PORTC.0
              #define LED PORTD.0


              flash unsigned char seg[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6 F};
              unsigned char houre,minute,second,b0[2],b1[2];
              unsigned char hou,minut;

              void min(int n);
              void saat(int d);

              // Timer1 output compare A interrupt service routine
              interrupt [TIM1_COMPA] void timer1_compa_isr(void)
              {
              // Place your code here
              LED=~LED;
              }

              // Declare your global variables here

              void main(void)
              {
              // Declare your local variables here

              // Input/Output Ports initialization
              // Port B initialization
              // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
              // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
              PORTB=0x00;
              DDRB=0xFF;

              // Port C initialization
              // Func6=In Func5=In Func4=In Func3=Out Func2=Out Func1=Out Func0=Out
              // State6=T State5=T State4=T State3=0 State2=0 State1=0 State0=0
              PORTC=0x00;
              DDRC=0x0F;

              // Port D initialization
              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0
              PORTD=0x00;
              DDRD=0x01;

              // Timer/Counter 0 initialization
              // Clock source: System Clock
              // Clock value: Timer 0 Stopped
              TCCR0=0x00;
              TCNT0=0x00;

              // Timer/Counter 1 initialization
              // Clock source: System Clock
              // Clock value: 31.250 kHz
              // Mode: CTC top=OCR1A
              // OC1A output: Discon.
              // OC1B output: Discon.
              // Noise Canceler: Off
              // Input Capture on Falling Edge
              // Timer1 Overflow Interrupt: Off
              // Input Capture Interrupt: Off
              // Compare A Match Interrupt: On
              // Compare B Match Interrupt: Off
              TCCR1A=0x00;
              TCCR1B=0x0C;
              TCNT1H=0x00;
              TCNT1L=0x00;
              ICR1H=0x00;
              ICR1L=0x00;
              OCR1AH=0x3D;
              OCR1AL=0x09;
              OCR1BH=0x00;
              OCR1BL=0x00;

              // Timer/Counter 2 initialization
              // Clock source: System Clock
              // Clock value: Timer2 Stopped
              // Mode: Normal top=0xFF
              // OC2 output: Disconnected
              ASSR=0x00;
              TCCR2=0x00;
              TCNT2=0x00;
              OCR2=0x00;

              // External Interrupt(s) initialization
              // INT0: Off
              // INT1: Off
              MCUCR=0x00;

              // Timer(s)/Counter(s) Interrupt(s) initialization
              TIMSK=0x10;

              // USART initialization
              // USART disabled
              UCSRB=0x00;

              // Analog Comparator initialization
              // Analog Comparator: Off
              // Analog Comparator Input Capture by Timer/Counter 1: Off
              ACSR=0x80;
              SFIOR=0x00;

              // ADC initialization
              // ADC disabled
              ADCSRA=0x00;

              // SPI initialization
              // SPI disabled
              SPCR=0x00;

              // TWI initialization
              // TWI disabled
              TWCR=0x00;

              // I2C Bus initialization
              // I2C Port: PORTC
              // I2C SDA bit: 4
              // I2C SCL bit: 5
              // Bit Rate: 100 kHz
              // Note: I2C settings are specified in the
              // Project|Configure|C Compiler|Libraries|I2C menu.
              i2c_init();

              // DS1307 Real Time Clock initialization
              // Square wave output on pin SQW/OUT: Off
              // SQW/OUT pin state: 0
              rtc_init(0,0,0);
              //rtc_set_time(18,31,00);
              //rtc_get_date(6,30,12,16);
              // Global enable interrupts
              #asm ("sei")

              while (1)
              {
              rtc_get_time(&houre,&minute,&second);
              if(PIND.6==1){
              minut=minute;
              minut++;
              if(minut>59)minut=0;
              rtc_set_time(houre,minut,0);
              while(PIND.6);}
              if(PIND.7==1){hou=houre;
              hou++;if(hou>23)hou=0;
              rtc_set_time(hou,minute,0);
              while(PIND.7);}

              min(minute);
              saat(houre);
              PORTC=0X0E;
              PORTB=seg[b0[0]];
              delay_ms(2);
              PORTC=0X0D;
              PORTB=seg[b0[1]];
              delay_ms(2);
              PORTC=0X0B;
              PORTB=seg[b1[0]];
              delay_ms(2);
              PORTC=0X07;
              PORTB=seg[b1[1]];
              delay_ms(2);
              PORTB=0x00;
              delay_us(100);
              }
              }
              void min(int n)
              {

              int i=0,m=0,j=0;
              for(j=0;j<3;j++){b0[j]=0;}
              while(n>9){
              m=n%10;
              b0[i]=m;
              n=n/10;
              i++;
              }
              b0[i]=n;
              }
              void saat(int d)
              {
              //int b1[2]={0},
              int i=0,m=0,j=0;
              for(j=0;j<3;j++){b1[j]=0;}

              while(d>9){
              m=d%10;
              b1[i]=m;
              d=d/10;
              i++;
              }
              b1[i]=d;
              }

              دیدگاه

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