قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

البندقدارى
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 60
نشاط [ البندقدارى ]
قوة السمعة:
قديم 08-03-2015, 05:31 AM المشاركة 25   
افتراضي



السلام عليكم ورحمة الله

البشمهندس الكريم حسن هادى محمود

تم تغيير لمبات البيان التى تدل على السرعة الى 7-segment وهذا هو الكود الخاص بها أرجو ان تخبرنى اذا كان فى أى ملحوظات عليها

كود:
void main(){
// variables
int x[5]={63, 6, 91, 79, 102};
int i = 0 , flag = 0;
trisa = 0; trisb = 0; trisc = 0; trisd = 0; trise = 1;
porta = 0; portb = 0; portc = 0; portd = 0; porte = 0;
adcon1=6;
PWM1_Init(500); //initialise PWM1 at 5KHz
portb = x[0];

while(1) { // start infinit loop
  if (porte.f0 == 1) flag = 1;
  if(porte.f0 == 0  && flag == 1)  // if the push button is pushed
    {
     i++;
     portb = x[i]+0x80;   // indicator led according to motor speed
                         //signal to motor forward direction
     PWM1_Start(); //start PWM1
     PWM1_Set_Duty(i*255/4); // set duty cycle from 25% to 100%
     flag=0;

    }
  if (i == 5)
   {
    i = 0 ;
    portb =x[0];
    PWM1_Stop();
   }

} //end loop
} //end main
وهذا ملف للمشروع مع الدائرة على برنامج بروتوس
http://www.4shared.com/rar/nCKR6OR9ce/DC_motor2.html

كنت عايز اعرف ازاى اعمل PCB للدائرة دى من غير تقاطعات أو كبارى
وكمان كان عندى استفسار برنامج ares بيوصل الارجل الخاصة بالباور والجراوند
هل دة ضرورى أم ان هذه الارجل بتكون متوصلة داخليا داخل الميكروكنترولر

اعلانات


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:50 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)