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

أدوات الموضوع

m.n.a.k
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 20
نشاط [ m.n.a.k ]
قوة السمعة:0
قديم 01-10-2011, 10:20 PM المشاركة 1   
افتراضي انجدي يا معلمي احمد بهذا المشروع واشكرك من كل قلبي وادعو لك ولهاذا الموقع المنير Twitter FaceBook Google+



السلام عليكم جميعا وشكرا لكم على جهودكم وشكر خاص لأستاذي احمد سمير الذي على يديه ودروسه دخلت الى عالم المتحكم
ارجو منكم ومن يستطيع مساعدتي اريد حركة ليد شللال ل18 مخرج وانا استخدم البيك 16f877a واريد ان اتحكم بزمن الحركة ابتدأ من0.1ميلي ثانية الى 2ثانية وحاولت استخدام الدالة
vdelay_ms مع متغير بحيث مع كل ضغطة على مفتاح سويتش يزيد الزمن ومفتاح اخر ينقص الزمن ارجو مساعدتكم واني سوف ادعو لكم من كل قلبي بالتوفيق ودخول الجنة لانكم في هذا الموقع المنير للعلم لانستطيع ان نرد جميلكم الا بالشكر والدعاء الخالص لوجه الله تعالى وشكرا لكم جميعا

اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 02-10-2011, 01:48 AM المشاركة 2   
افتراضي


السلام عليكم جميعا وشكرا لكم على جهودكم وشكر خاص لأستاذي احمد سمير الذي على يديه ودروسه دخلت الى عالم المتحكم
ارجو منكم ومن يستطيع مساعدتي اريد حركة ليد شللال ل18 مخرج وانا استخدم البيك 16f877a واريد ان اتحكم بزمن الحركة ابتدأ من0.1ميلي ثانية الى 2ثانية وحاولت استخدام الدالة
vdelay_ms مع متغير بحيث مع كل ضغطة على مفتاح سويتش يزيد الزمن ومفتاح اخر ينقص الزمن ارجو مساعدتكم واني سوف ادعو لكم من كل قلبي بالتوفيق ودخول الجنة لانكم في هذا الموقع المنير للعلم لانستطيع ان نرد جميلكم الا بالشكر والدعاء الخالص لوجه الله تعالى وشكرا لكم جميعا
السلام عليكم ورحمة الله وبركاتة
اولا عنوان الموضوع غير واضح
ونحن جميعا ندعوا معك لمعلمنا احمد سمير
ولمن لا يعلم فقد تم زفافة منذ وقت قريب
====================

اعتزر الانترنت لا يساعد فى اى شىء

=======================

اولا قم بعمل دالة بها الشروط التى تريدها

على ان تشمل الدالة على متغير فلنفترض انة n على سبيل المثال
بحيث يكون الشروط هى فى حالة كذا اجعل ال n تساوى n+1
والعكس طبعا
===============
بعدها اذهب للبرنامج
وقم بادراج المتغير n
فى هذا المكان
كود:
delay_ms(n);

هنا اصبح التوقيت عبارة عن متغير

يتم التحكم بة كما تشاء

===========
ملاحظة :
يمكنك ان لا تستخدم الدوال اساسا
وتقوم بعمل المتغير n
ثم تضع شروط عملة داخل البرنامج عادى باستخدام if

====================
ويمكنك زيادة المعلومات بمراجعة دروس مهندس احمد وخاصة بالدوال


واعتزر ان كان هناك تقصير


بالتوفيق ان شاء الله


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 02-10-2011 الساعة 01:57 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 02-10-2011, 02:11 AM المشاركة 3   
افتراضي


يمكنك وضع الهاردوير الخاص بك هنا
وشرح العمل
وان شاء الله تجد كل المساعدة من الجميع باذن الله
فان كان مهندس احمد سمير غير موجود فى هذة الفترة
فتاكد ان تلاميذة موجودين فى كل وقت وكل مكان


بالتوفيق ان شاء الله


m.n.a.k
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 20
نشاط [ m.n.a.k ]
قوة السمعة:0
قديم 02-10-2011, 03:30 AM المشاركة 4   
افتراضي


int x;
void main(){trisd=0b00001100;trisb=0;trisc=0;;portb=0;p ortc=0;
trisa=0;
x=100;
while(1){

if (portd.f2==0){
x=x+100;delay_ms(100);}
if(x==2000){x=100;}
portb=0b00000001;Vdelay_ms(x);
portb=0b00000010;Vdelay_ms(x);
portb=0b00000100;Vdelay_ms(x);
portb=0b00001000;Vdelay_ms(x);
portb=0b00010000;Vdelay_ms(x);
portb=0b00100000;Vdelay_ms(x);
portb=0b01000000;Vdelay_ms(x);
portb=0b10000000;Vdelay_ms(x);
portb=0;
portc=0b00000001;Vdelay_ms(x);
portc=0b00000010;Vdelay_ms(x);
portc=0b00000100;Vdelay_ms(x);
portc=0b00001000;Vdelay_ms(x);
portc=0b00010000;Vdelay_ms(x);
portc=0b00100000;Vdelay_ms(x);
portc=0b01000000;Vdelay_ms(x);
portc=0b10000000;Vdelay_ms(x);
portc=0;
portd=0b00000001;Vdelay_ms(x);
portd=0b00000010;Vdelay_ms(x);
portd=0b00001100;
if (portd.f3==0){
x=x-100;delay_ms(100);
if(x==100){x=1000;}}

}}
البرنامج بعد عناء اشتغل بقي ان اضع 7سيجمنت عدد2 لاظهار الرقم الذي يمثل 100 ميلي اعتبره 1 و200 ميلي 2 وهكذا حتى يصبح للرقم 20

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025