قياس جهد تناظرى وتحويله من تناظرى إلى رقمى وإلى جهد وعرضه على وحدة LCD وإرساله للعرض على الكمبيوتر

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

قياس جهد تناظرى وتحويله من تناظرى إلى رقمى وإلى جهد وعرضه على وحدة LCD وإرساله للعرض على الكمبيوتر

مُساهمة من طرف Admin في الثلاثاء مايو 05, 2015 10:37 pm

قياس جهد تناظرى وتحويله من تناظرى إلى رقمى وإلى جهد وعرضه على وحدة LCD وإرساله للعرض على الكمبيوتر






البرنامج :

الكود:

#include <16F877.h>
#device adc=10
#use delay(clock=4000000)
#include <LCD.C>
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N)
//#define use_lcd_portb true

void main() {
  int16 q;
  float p;
 
 
  setup_psp(PSP_DISABLED);        // PSP
  setup_timer_1(T1_DISABLED);    // T1
  setup_timer_2(T2_DISABLED,0,1); // T2
  setup_CCP1(CCP_OFF);            // CCP1
  setup_CCP2(CCP_OFF);            // CCP2
 
  setup_adc_ports(AN0);
  setup_adc(ADC_CLOCK_INTERNAL);//enables the a/d module and sets the clock to internal adc clock
   
  lcd_init();
  for (;;) {
      set_adc_channel(0);//the next read_adc call will read channel 0
      delay_us(10);//a small delay is required after setting the channel
     
      q = read_adc();//starts the conversion and reads the result
     
      p = 5.0 * q / 1024.0;
      //for LCD
      printf(lcd_putc, "\fADC = %4ld", q);
      printf(lcd_putc, "\nVoltage = %01.2fV", p);
      //for RS232
      printf("ADC = %4ld ", q);
      printf("Voltage = %01.2fV\r", p);  //
     
      delay_ms(200);
      }
}



Admin
Admin

عدد المساهمات : 935
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى