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

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

yac100
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين - غزة
المشاركات: 140
نشاط [ yac100 ]
قوة السمعة:0
قديم 24-04-2012, 08:57 PM المشاركة 1   
ha مساعد: زر اعادة تشغيل البيك Twitter FaceBook Google+



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

ارجوا الرد علية لسرعة وبارك الله فيكم اجمعين


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

اعلانات

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


نعم ممكن باستخدام مقاطعة b0 ...
اوصل الدائرة كما هي ...


و هنا الكود

كود:
void interrupt()
{
portc++;
intcon.f1=0;
}
void main()
{
trisb.f0=1;trisc=0;portc=0;trisd=0;portd=0;

loop:
intcon=0b10010000;
portd++;
delay_ms(500);

intcon=0;

goto loop;

}

الكود الرئيسي هو زيادة المنفذ D بواحد كل نصف ثانية .. و عند الضغط على المفتاح يذهب الكود الى برنامج المقاطعة و يوقف البرنامج الرئيسي و يتم زيادة المنفذ C بواحد ...

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

yac100
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين - غزة
المشاركات: 140
نشاط [ yac100 ]
قوة السمعة:0
قديم 24-04-2012, 09:25 PM المشاركة 3   
افتراضي


نعم ممكن باستخدام مقاطعة b0 ...
اوصل الدائرة كما هي ...


و هنا الكود

كود:
 
void interrupt() { portc++; intcon.f1=0; } void main() { trisb.f0=1;trisc=0;portc=0;trisd=0;portd=0;
loop: intcon=0b10010000; portd++; delay_ms(500);
intcon=0;
goto loop;
}
الكود الرئيسي هو زيادة المنفذ D بواحد كل نصف ثانية .. و عند الضغط على المفتاح يذهب الكود الى برنامج المقاطعة و يوقف البرنامج الرئيسي و يتم زيادة المنفذ C بواحد ...

بارك الله فيك اخي المهندس الفاضل حيدر علي سرعة الرد
لكن اخي الحبيب هل هناك طريقة اخري لأني موصل RB0 علي شئ اخر والدائرة مصمم PCB
وجزاك الله خيرا علي الرد
وجعله في ميزان حسناتك


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


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


yac100
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين - غزة
المشاركات: 140
نشاط [ yac100 ]
قوة السمعة:0
قديم 24-04-2012, 09:43 PM المشاركة 5   
افتراضي


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


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


هذا موضوع للمهندس فاي يشرح فيه المقاطعات بالتفصيل ..
http://www.qariya.com/vb/showthread.php?t=46338


yac100
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين - غزة
المشاركات: 140
نشاط [ yac100 ]
قوة السمعة:0
قديم 24-04-2012, 09:47 PM المشاركة 7   
افتراضي


بارك الله فيك علي الاهتمام البالغ
كثرا من امثالك يا مهندسنا الفاضل
وجعل عملك في ميزان حسناتك


Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 24-04-2012, 10:00 PM المشاركة 8   
Smile


توجد مقاطعة أطراف PORTB الاخرى من RB4 الى RB7 تشبه مقاطعة RB0.
لكن لا تطلبوا مني مثالا بالميكروسي لان مغامرتي معه انتهت اليوم .. نهائيا.
سأعود الى الادوات الادوات البسيطة التي كانت عندي مستفيدا من مثل تذكرته اليوم:
عصفور في اليد خير من عشرة فوق الشجرة ..

إضافة رد

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

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

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


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

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