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

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

سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 23-04-2013, 07:41 PM المشاركة 1   
افتراضي أرجو المساعدة في الكود المايكرو من نوع 16f84 Twitter FaceBook Google+



السلام عليكم

أتمنى أن تكونوا بأفضل حال

إخوتي لدي مشكلة ولم أجد حل لها

لدي مدخل ومخرج . المايكرو من نوع 16f84
المطلوب عندما أطبق نبضة دخل يضيئ المصباح لمدة نصف ثانيه وبعدها ينطفئ
مع إستمرار نبضة الدخل .

يتم الاعادة عند قطع نبضة الدخل

لم أجد حل .
أرجو من لدية فكرة فليتفضل ولكم مني جزيل الشكر

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 23-04-2013, 09:10 PM المشاركة 2   
افتراضي


السلام عليكم

أتمنى أن تكونوا بأفضل حال

إخوتي لدي مشكلة ولم أجد حل لها

لدي مدخل ومخرج . المايكرو من نوع 16f84
المطلوب عندما أطبق نبضة دخل يضيئ المصباح لمدة نصف ثانيه وبعدها ينطفئ
مع إستمرار نبضة الدخل .

يتم الاعادة عند قطع نبضة الدخل

لم أجد حل .
أرجو من لدية فكرة فليتفضل ولكم مني جزيل الشكر
اعادة ماذا ؟؟؟؟؟

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

الصورة الرمزية mahmosha
mahmosha
:: مهندس جيد ::
تاريخ التسجيل: Sep 2011
الدولة: مصر
المشاركات: 213
نشاط [ mahmosha ]
قوة السمعة:0
قديم 23-04-2013, 09:12 PM المشاركة 3   
افتراضي


السلام عليكو و رحمه الله و بركاته
اللي انا فهمتو ان في نبضه اول متبقي في الوضع المنطقي 1 يشغل لمبه نصف ثانيه و بعدين يطفيها و اول ما ال الدخل يبقي 0 يعمل نفس الحدوته
اتفضل الكود
حاول تفهمه
كود:
 void flash(){
   portb.f1=1;
 delay_ms(500);
 portb.f1=0;
 
 }
 void main() {
  trisb=1;
   portb=0;

while(1){
 while(portb.f0==0);
flash();
 while (portb.f0);
 flash();
}
}


سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 24-04-2013, 04:39 PM المشاركة 4   
افتراضي


إعادة العمل من جديد


سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 24-04-2013, 04:48 PM المشاركة 5   
افتراضي


void main() {

TRISA = 0xff;
TRISB = 0x00;
portb=0;

while(1){
if(porta.f0=0) {
portb.b3=1; Delay_ms(500);
portb.b3=0; Delay_ms(500);

}}


سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 24-04-2013, 04:50 PM المشاركة 6   
افتراضي


إستخدمت هذه الطريقة ولكن المشكلة عندما يدخل المعالج في حلقة if لايجرج منها إلا إذا توقفت نبضة الدخل ra0


سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 24-04-2013, 04:59 PM المشاركة 7   
Question


السلام عليكو و رحمه الله و بركاته
اللي انا فهمتو ان في نبضه اول متبقي في الوضع المنطقي 1 يشغل لمبه نصف ثانيه و بعدين يطفيها و اول ما ال الدخل يبقي 0 يعمل نفس الحدوته
اتفضل الكود
حاول تفهمه
كود:
 void flash(){
   portb.f1=1;
 delay_ms(500);
 portb.f1=0;
 
 }
 void main() {
  trisb=1;
   portb=0;

while(1){
 while(portb.f0==0);
flash();
 while (portb.f0);
 flash();
}
}
الشكر على الرد
ولكن نفس الفكرة نفس النتيجة دخل في حلقة if ولم يخرج من الحلقة .؟؟؟


الصورة الرمزية mahmosha
mahmosha
:: مهندس جيد ::
تاريخ التسجيل: Sep 2011
الدولة: مصر
المشاركات: 213
نشاط [ mahmosha ]
قوة السمعة:0
قديم 24-04-2013, 08:16 PM المشاركة 8   
افتراضي


كيف تريده ان يخرج من الحلقه؟

إضافة رد

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

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

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


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

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