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

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 18-01-2010, 09:31 AM المشاركة 49   
افتراضي



1- اذا لم نضغط المفتاح الثاني و الغيت العملية كلها . كيف نعيدها من جديد ؟
انت لم تقترح آليه لهذا الغرض لذلك انا جعلتها بترك المفتاح الاول مضغوط او اعادة الضغط عليه لذلك ترى ان العملية تتكرر .و قد اشرت الى هذا الامر اكثر من 5 مرات و في المرة الاخيرة افردت له مشاركة خاصة .

2- كان المفهوم من طلبك ان المفاتيح 1 , 2 , 3 يتم ضغطها بالترتيب ولم تذكر اذا ضغط المفتاح الثالث يشتغل الليد السابع مباشرة . هذا ما فهمته من الفيديو .
عموما اذا كان فهمي لطلبك صحيح فأجراء التصحيح بسيط .

اعلانات

meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 125
نشاط [ meguedmi6 ]
قوة السمعة:
قديم 18-01-2010, 06:34 PM المشاركة 50   
افتراضي


1-
1- اذا لم نضغط المفتاح الثاني و الغيت العملية كلها . كيف نعيدها من جديد ؟
تعاد العملية من جديد إذا تركنا المفتاح 1 ثم ضغطنا عليه ثانية وإذا لم يمكن أن(نعلم) البيك ليعمل هذه العملية أي كود مستحيل فسأعيد التفكير في طريقة أخرى كي أتجاوز هذه العملية.وهذا ما قلته لك في الصفحة الخامسة المشاركة 40




2-أنضر المشاركة رقم 34 # الصفحة 5.
السويتش الأول والثالث لا يضغطان معا أبدا .


-----------------------------------------------------------------------------
أحيانا الله على إتباع الكتاب والسنة بفهم السلف الصالح رضي الله عنهم
-----------------------------------------------------------------------------

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 19-01-2010, 12:40 AM المشاركة 51   
افتراضي


السويتش الأول والثالث لا يضغطان معا أبدا .
لكن الفكرة ما زالت غامضة .
عموما انا اعطيت فرصتين للضغط على المفتاح الثالث . اما ان يضغط عند تشغيل البرنامج . او بعد تحرير المفتاح الاول ( عند اشتغال الليد الاول و السادس ) .
الفرصة الاولى صحيحة . لكن اخبرني عن الفرصة الثانية لكي يتم حذفها اذا كانت غير صحيحة .
وهذا الكود :

كود:
void test_1(){ portb=0;while(porta.f0==0){};} void test_3(){ while(porta.f2==0)portb=0b01000000; delay_ms(1000);portb=0;} void test_2() {delay_ms(1000);portb.f1=1;delay_ms(5000);portb.f1=0;delay_ms(2000); portb.f2=1;delay_ms(5000);portb.f2=0;} void main() {trisa=0b11111;trisb=0;portb=0; loop: if(porta.f0==0){delay_ms(1000);portb.f0=1;} else if(porta.f2==0)test_3(); else goto loop; delay_ms(2000); if(porta.f0==0){ delay_ms(1000);portb.f1=1;delay_ms(5000);portb.f1=0;} else{portb=0;goto loop;} delay_ms(2000); if(porta.f0==0){ delay_ms(1000);portb.f2=1;delay_ms(5000);portb.f2=0;} else{portb=0;goto loop;} delay_ms(2000); if(porta.f1==1 && porta.f0==0)test_2(); if(porta.f1==1 && porta.f0==0)test_2(); if(porta.f1==1 && porta.f0==0)test_2(); if(porta.f1==1){test_1();goto loop;} if(porta.f0==0){ delay_ms(1000);portb.f3=1;delay_ms(5000);portb.f3=0;} else{test_1();goto loop;} if(porta.f0==0){ delay_ms(1000);portb.f4=1;delay_ms(5000);portb.f4=0;} else{test_1();goto loop;} while(porta.f0==0){delay_ms(1000);portb.f5=1;} delay_ms(1000);portb=0; delay_ms(3000); while(porta.f2==0){delay_ms(1000);portb.f6=1;} delay_ms(1000);portb=0; goto loop; }


meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 125
نشاط [ meguedmi6 ]
قوة السمعة:
قديم 19-01-2010, 10:07 PM المشاركة 52   
افتراضي


هذا هو الكود ولكن مازال أمر أخر .
هل يمكن إنقاص الوقت بين الليد 2 و 3 أي 5 او 10أوحتى 50 ميلي ثاية.
وهل يمكن أن أزيد الوقت في الليدات الأخرى إلى أكثر من دقيقة أي 3أو4أو10 دقائق إن كان ممكن فكيف.


-----------------------------------------------------------------------------
أحيانا الله على إتباع الكتاب والسنة بفهم السلف الصالح رضي الله عنهم
-----------------------------------------------------------------------------


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 20-01-2010, 09:47 AM المشاركة 53   
افتراضي


ابحث عن هذه الجملة
كود:
if(porta.f0==0)
ستجد انها تكررت خمس مرات . و هي لتشغيل الليدات من 1 الى 5

و هذه الجملة
كود:
while(porta.f0==0)
لتشغيل الليد السادس

و هذه الجملة
كود:
while(porta.f2==0)
لتشغيل الليد السابع .

قبل كل من هذه الجمل توجد جملة تأخير delay_ms من خلالها يمكنك التحكم بالفترة التي تسبق تشغيل كل ليد .
غير جملة جملة لكي تعرف اين تتم عملية التاخير و لا يلتبس عليك الامر .

ملاحظة : هذه الجمل تأتي بعد عبارة LOOP


meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 125
نشاط [ meguedmi6 ]
قوة السمعة:
قديم 20-01-2010, 02:35 PM المشاركة 54   
افتراضي


بارك االه فيك ولكن هل يمكن أن أزيد الوقت في الليدات الأخرى إلى أكثر من دقيقة أي3 أو 4 أو 10 دقائق.

وهل تأدن لي بإستفسارات أخرى ؟

-----------------------------------------------------------------------------
أحيانا الله على إتباع الكتاب والسنة بفهم السلف الصالح رضي الله عنهم
-----------------------------------------------------------------------------


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 20-01-2010, 04:59 PM المشاركة 55   
افتراضي


فترة اشتغال الليد تاتي بعد الايعاز الى الليد بالاشتغال مباشرة .
مثلا امر اشتغال الليد الاول ياتي هكذا .
كود:
portb.f0=1;delay_ms(5000);
يمكنك التحكم بزمن الاشتغال بتغيير الرقم 5000 . و هكذا مع باقي الليدات .

لك ان تستفسر عن اي شيء لكن بشرط على الا تزيد اسئلتك
عن المليون سؤال . يا عزيزي لا يوجد اذن بطرح الاسئلة كلنا هنا من اجل ان نتعلم .
بارك الله فيك


meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 125
نشاط [ meguedmi6 ]
قوة السمعة:
قديم 20-01-2010, 08:56 PM المشاركة 56   
افتراضي


فترة اشتغال الليد تاتي بعد الايعاز الى الليد بالاشتغال مباشرة .
مثلا امر اشتغال الليد الاول ياتي هكذا .
أعلم هدا ولكن هل نستطيع أن نجعل مكان 5000 ميلي ثانية مثلا 5دقائق؟أي 300000 ميلي ثانية ؟
1*هل يمكن أن نستخدم من المخارج السبعة مع الليدات سفن سجمنت ليس LCD إدا أمكن أعطيك مدا أريد الكتابة مع :ل أمر
ملاحضة*أنا لا أريد إستعمال الليدات أريد إستعمال الرليه أي بالعبور على مقاومة وترانزستر لدلك قلت لك مع الليدات

-----------------------------------------------------------------------------
أحيانا الله على إتباع الكتاب والسنة بفهم السلف الصالح رضي الله عنهم
-----------------------------------------------------------------------------



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