وضع تعديل عرض النبضات PWM , توليد تحكم فى عرض النبضات لإنتاج نغمات متغيرة :

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

وضع تعديل عرض النبضات PWM , توليد تحكم فى عرض النبضات لإنتاج نغمات متغيرة :

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

وضع تعديل عرض النبضات PWM , توليد تحكم فى عرض النبضات لإنتاج نغمات متغيرة :
الدائرة الكهربية :



البرنامج :

الكود:

/******************************************************
      PIC16F877 PWM MODE Variable tone
*******************************************************/
#include <16F877.h>   
#use delay (clock=4000000)

int16  i=65; // Initial tone

/********* Main Function********/

void main ( )
{
 
  setup_ccp1(CCP_PWM);  //
  setup_timer_2(T2_DIV_BY_16,i,1); //
  set_pwm1_duty(50); //

  while(1) //
  {
      if (input(pin_a0)) //
      {
        delay_ms(20);        //
        while(input(pin_a0)); //
        i+=5; // i=i+5 .

        if (i>250) //
            i=250;
        setup_timer_2(T2_DIV_BY_16,i,1); //
      }

      if (input(pin_a1)) //
      {
        delay_ms(20);        //
        while(input(pin_a1)); //
        i-=5;  // i=i-5 .

        if (i<65) //
            i=65;
        setup_timer_2(T2_DIV_BY_16,i,1); //
      }
  }
}


Admin
Admin

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

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

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

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


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