اطلاعیه

Collapse
No announcement yet.

درخواست دماسنج یا ساعت به زبان c

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

    درخواست دماسنج یا ساعت به زبان c

    با سلام.
    هر چی گشتم ساعت و یا دماسنجی به زبان c پیدا نکردم .
    کسی میتونه کمکم کنه؟
    باید تو code vision یکی از این پروژه ها رو درست کنم
    چیزهایی که نباید فراموش میشدند از یاد رفتند
    تاریخ به افسانه پیوست و افسانه اسطوره شد

    #2
    پاسخ : درخواست دماسنج یا ساعت به زبان c

    سلام دوست عزیز...!
    اینجا هیچ کس برای شما پروژه آماده تحویل نمیده شما باید خودتون شروع کنید و اگه مشکلی پیدا کردید دوستان کمکتون می کنند
    اميدوارم خدا پنجره باز اتاقتون باشه!

    دیدگاه


      #3
      پاسخ : درخواست دماسنج یا ساعت به زبان c

      با درود . . .
      دایی لااقل یه یا علی بگو تا بقیه هم بگن علی یارت! :biggrin:
      بفرمائید:
      ساعت با RTC
      http://www.4shared.com/file/7jMTiA4t/rtc.html
      درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

      به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
      بدرود . . .

      دیدگاه


        #4
        پاسخ : درخواست دماسنج یا ساعت به زبان c

        پس یا علی

        اخه دوستان من همچین پروژه ای کار نکردم و نمیدونم از کجا باید شروع کرد.

        خروجی سنسور دما سنج چیه و چطوری باید تغییرات روش انجام بدم تا تو خروجی دما رو ببیینم؟
        چیزهایی که نباید فراموش میشدند از یاد رفتند
        تاریخ به افسانه پیوست و افسانه اسطوره شد

        دیدگاه


          #5
          پاسخ : درخواست دماسنج یا ساعت به زبان c

          سلام دوست عزیز
          شما اول باید نیاز خودتون از پروژتون رو تعریف کنید مثلا بازه دمایی شما چقدر هستش ؟
          و بعد از متناسب با ائن سنسورتون رو انتخاب کنیدو...
          اگه یه پروژه معمولیه می تونید از سنسور LM35 استفاده کنید.
          البته این سنسور بازه دمایی منفی نداره!
          باز البته اگه نوع LM35z که تو ایران هم من فقط اینو دیدم بازه منفی نداره!
          اميدوارم خدا پنجره باز اتاقتون باشه!

          دیدگاه


            #6
            پاسخ : درخواست دماسنج یا ساعت به زبان c

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

            دیدگاه


              #7
              پاسخ : درخواست دماسنج یا ساعت به زبان c

              خروجی اسن سنسور ای که من گفتم انالوگه پس باید خروجی اینو به ورودی ADC وصل کنی بعد با استفاده از دیتاشیت خروجی رو تجزیه و تحلیل کنی و کار خیلی سختی هم نیست...!
              اگه با بسکام بود میتونستم کمکت کنم ولی با کدویژن نه اگه خودت بلد باشی خیلی آسونه...!
              اميدوارم خدا پنجره باز اتاقتون باشه!

              دیدگاه


                #8
                پاسخ : درخواست دماسنج یا ساعت به زبان c

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

                دیدگاه


                  #9
                  پاسخ : درخواست دماسنج یا ساعت به زبان c

                  سلام دوست عزیز.
                  اینم یه برنامه با زبان c و کدویژن تقدیم شما :
                  کد:
                  #include <mega32a.h>
                  #include <stdlib.h>
                  #include <delay.h>
                  #include <stdio.h>
                  
                  // Alphanumeric LCD Module functions
                  #include <alcd.h>
                  
                  #define ADC_VREF_TYPE 0x40
                  
                  // Read the AD conversion result
                  unsigned int read_adc(unsigned char adc_input)
                  {
                  ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
                  // Delay needed for the stabilization of the ADC input voltage
                  delay_us(10);
                  // Start the AD conversion
                  ADCSRA|=0x40;
                  // Wait for the AD conversion to complete
                  while ((ADCSRA & 0x10)==0);
                  ADCSRA|=0x10;
                  return ADCW;
                  }
                  
                  // Declare your global variables here
                  
                  void main(void)
                  {
                  char lcd_buff[10];
                  unsigned int adc_in;
                  unsigned int temp;
                  //float temp;
                  // Declare your local variables here
                  
                  // Input/Output Ports initialization
                  // Port A initialization
                  // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                  // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                  PORTA=0x00;
                  DDRA=0x00;
                  
                  // Port B initialization
                  // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                  // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                  PORTB=0x00;
                  DDRB=0x00;
                  
                  // Port C initialization
                  // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                  // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                  PORTC=0x00;
                  DDRC=0x00;
                  
                  // Port D initialization
                  // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                  // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                  PORTD=0x00;
                  DDRD=0x00;
                  
                  // Timer/Counter 0 initialization
                  // Clock source: System Clock
                  // Clock value: Timer 0 Stopped
                  // Mode: Normal top=0xFF
                  // OC0 output: Disconnected
                  TCCR0=0x00;
                  TCNT0=0x00;
                  OCR0=0x00;
                  
                  // Timer/Counter 1 initialization
                  // Clock source: System Clock
                  // Clock value: Timer1 Stopped
                  // Mode: Normal top=0xFFFF
                  // 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: Off
                  // Compare B Match Interrupt: Off
                  TCCR1A=0x00;
                  TCCR1B=0x00;
                  TCNT1H=0x00;
                  TCNT1L=0x00;
                  ICR1H=0x00;
                  ICR1L=0x00;
                  OCR1AH=0x00;
                  OCR1AL=0x00;
                  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
                  // INT2: Off
                  MCUCR=0x00;
                  MCUCSR=0x00;
                  
                  // Timer(s)/Counter(s) Interrupt(s) initialization
                  TIMSK=0x00;
                  
                  // 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 Clock frequency: 125.000 kHz
                  // ADC Voltage Reference: AVCC pin
                  ADMUX=ADC_VREF_TYPE & 0xff;
                  ADCSRA=0x86;
                  
                  // SPI initialization
                  // SPI disabled
                  SPCR=0x00;
                  
                  // TWI initialization
                  // TWI disabled
                  TWCR=0x00;
                  
                  // Alphanumeric LCD initialization
                  // Connections specified in the
                  // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
                  // RS - PORTA Bit 0
                  // RD - PORTA Bit 1
                  // EN - PORTA Bit 2
                  // D4 - PORTA Bit 4
                  // D5 - PORTA Bit 5
                  // D6 - PORTA Bit 6
                  // D7 - PORTA Bit 7
                  // Characters/line: 16
                  lcd_init(16);
                  
                  while (1)
                     {
                      adc_in=read_adc(3);
                      temp=adc_in/2.46;
                      sprintf(lcd_buff,"temp=%d c",temp);
                      lcd_clear();
                      lcd_gotoxy(0,0);
                      lcd_puts(lcd_buff);
                      delay_ms(500);
                     }
                  }
                  اگر در مورد شماتیک هم مشکل داشتی بگو تا برات بزارم.
                  چرا ناراحتی پاتریک!
                  + امروز ی بچه دیدم سرچهارراه گل میفروخت
                  - از دیدنش ناراحت شدی؟
                  + نه
                  پس چی ناراحتت کرده
                  + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                  ------------------------------------------------------------------------------------------------------
                  تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                  ------------------------------------------------------------------------------------------------------
                  محصولات

                  دیدگاه


                    #10
                    پاسخ : درخواست دماسنج یا ساعت به زبان c

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

                    دیدگاه


                      #11
                      پاسخ : درخواست دماسنج یا ساعت به زبان c

                      سلام.
                      ابتدا تنظیمات مربوط به lcd و فعال کردن ADC رو تو قسمت codewizard انجام بدین.
                      تو برنامه من اومدم سه تا متغیر تعریف کردم که یکی برای نمایش متن روی lcd،یکی برای گرفتن عدد خام از ADC هستش و یه متغیر temp که عدد خام ADC رو تبدیل به درجه می کنه.
                      حالا تو حلقه بینهایت while میکرو مدام ADC رو چک می کنه و عدد خام دریافتی رو بعد از تقسیم با دستور sprintf جهت نمایش روی lcd به رشته تبدیل می کنه و نمایش میده .
                      منم تو زبان c هنوز خیلی مبتدیم ولی بازم مشکلی بود بگو تا با هم حلش کنیم.
                      موفق باشید.
                      چرا ناراحتی پاتریک!
                      + امروز ی بچه دیدم سرچهارراه گل میفروخت
                      - از دیدنش ناراحت شدی؟
                      + نه
                      پس چی ناراحتت کرده
                      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                      ------------------------------------------------------------------------------------------------------
                      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                      ------------------------------------------------------------------------------------------------------
                      محصولات

                      دیدگاه

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