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

   

الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 19-06-2014, 07:47 PM المشاركة 113   
افتراضي



اذا تقصد تريد التعديل حصه موظف فيمكن ضرب في 35 ومن ثم تقسم على 10

طبعا لاأجد اي فائده من أطفاء سفن سكمنت لان مايكرو سوف يبقى شغال واذا كنت تريده أطفاءه يجب أدخاله في sleep
ولكن لكي ندخل مايكرو في sleep نستخدم الامر sleep ولكي يستغيظ مايكرو من sleep لابد من أستخدام أنتربت وعليه انا أقترح اضافه زر ON/OFF على RB0
ممكن اما عدد الازار سيصبح كثير
و هل نستطيع ادخال الميكرو في وضع سليب بعد مدة 4 دقائق

يعني العداد يعمل و ان توقفة السيارة و لا يوجد سليب فيدخل الميكرو في وضع سليب بعد 4 دقائق

اعلانات

derkaoui849
:: مهندس ::
تاريخ التسجيل: May 2006
المشاركات: 27
نشاط [ derkaoui849 ]
قوة السمعة:
قديم 20-06-2014, 02:04 AM المشاركة 114   
افتراضي


السلام عليكم
اخي العزيز حسن هادي محمود ممكن مشروع ساعة تعمل بنظام 24 فقط وتعرض التاريخ وبدون حساس الحرارة ولو ممكن ب PIC16F628A
جزاكم الله بكل خير

https://www.youtube.com/watch?v=dXGgZoRpS_Y


التعديل الأخير تم بواسطة : derkaoui849 بتاريخ 20-06-2014 الساعة 03:29 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 20-06-2014, 01:17 PM المشاركة 115   
افتراضي أضافه زر ON/OFF


السلام عليكم
اخي العزيز حسن هادي محمود ممكن مشروع ساعة تعمل بنظام 24 فقط وتعرض التاريخ وبدون حساس الحرارة ولو ممكن ب PIC16F628A
جزاكم الله بكل خير

https://www.youtube.com/watch?v=dXGgZoRpS_Y
تمت أضافه زر ON/OFF حيث يدخل هذا الزر مايكرو في نوم وبتالي لن يصرف اي طاقه سوى قليل وبتالي هنا سيتوقف عمل هزاز (( كرستاله)) وعليه لكي يستيقظ مايكرو لابد من أستخدام انتربت ولهذا أستخدمت مقاطعه INT0 و هذا يتطلب ربط سويج على RB0
لهذا ستجد تغيرات في بورت B , وبورت D
https://www.mediafire.com/?zkjcurwmkdc9dwi


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 20-06-2014, 01:19 PM المشاركة 116   
افتراضي


السلام عليكم
اخي العزيز حسن هادي محمود ممكن مشروع ساعة تعمل بنظام 24 فقط وتعرض التاريخ وبدون حساس الحرارة ولو ممكن ب PIC16F628A
جزاكم الله بكل خير

https://www.youtube.com/watch?v=dXGgZoRpS_Y
سحاول ترتيب ذلك في أقرب وقت بمشيئه الله


الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 20-06-2014, 02:21 PM المشاركة 117   
افتراضي


تمت أضافه زر ON/OFF حيث يدخل هذا الزر مايكرو في نوم وبتالي لن يصرف اي طاقه سوى قليل وبتالي هنا سيتوقف عمل هزاز (( كرستاله)) وعليه لكي يستيقظ مايكرو لابد من أستخدام انتربت ولهذا أستخدمت مقاطعه INT0 و هذا يتطلب ربط سويج على RB0
لهذا ستجد تغيرات في بورت B , وبورت D
https://www.mediafire.com/?zkjcurwmkdc9dwi
تحياتي

اخي عذرا لم افهم الموضوع هو يعمل لاكن اريد ان تشرح لي كيف تم الامر

موفق


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 20-06-2014, 02:45 PM المشاركة 118   
Exclamation


تحياتي

اخي عذرا لم افهم الموضوع هو يعمل لاكن اريد ان تشرح لي كيف تم الامر

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


الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 20-06-2014, 04:17 PM المشاركة 119   
افتراضي


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


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 20-06-2014, 07:23 PM المشاركة 120   
افتراضي


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

INT0IE_bit=1;//Enables the INT0 external interrupt
INTEDG0_bit=0;//Interrupt on falling edge

وبالطبع يجب جعل RB0 هو دخل
trisb=1; // RB0 is input

وبالطبع عند ضغط على سويج on_off سوف يحدث انتربت ولهذا انا لم أكتب شيئ عند ضغط على سويج سوى امر تاخير
if(sw_on_off==0) delay_ms(200);// happend interrupts

بعد الضغط على سويج تجري عده عمليات

في داله انتربت
if(INT0F_bit==1)
{
on_off=~on_off;
INT0F_bit=0;
}
هنا متغير on_off سوف يصبح اما 255 او 0 وعندما يصبح 255 يحدث التالي

if(on_off==255 && state_on_off==0 )
{
sw_dec_flag_sleep=1;
sw_dec_cont_sleep =0;
porta=0;
portb=0;
portc=0;
portd=0;
transfer_display=6;
state_on_off=1;
kk=0;
}

حيث بالبدايه state_on_off =0 وبتالي سوف يتم تفعيل sw_dec_flag_sleep لغرض اعطاء وقت كافي لاظهار رساله OFF على سفن سكمنت
ايضا تلاحظ جعلنا كل بورتات =0 لكي نطفئ كل شيئ لان يورت يبقى شغال لانه يحتفظ بالقيمه لذا وجب أطفاء كل احمال

ومن ثم state_on_off=1 حتى لايدخل مايكرو لتنفيذ هذه اوامر بأستمرار لان مطلوب منه تنفيذها مره واحده فقط

وهنا تلاحظ كتبنا transfer_display=6 وذلك لغرض اظهار كلمه OFF على سفن سكمنت
وبالطبع لابد من جعل kk=0 حتى يتوقف عن تنفيذ اوامر اخرى التي لها علاقه مع KK

وهذه لاظهار رساله off
else if(transfer_display==6)
{
for(x=0;x<8;x++) //
{
if(Check_bit(message_off[colomn] ,7-x))DS1=1;
else DS1=0;
SH1=0;SH1=1;
}
}


'طبعا مصفوفه message_off
هي
const char message_off[]={192,142,142,255,255,255};// 192 : O , 142 F , 255 off 7seg
===============================================

بعد أنتهاء وقت يتم تنفيذ هذا الكود
else if(on_off==255 && state_on_off==1 && sw_dec_cont_sleep>2500)
{
sw_dec_flag_sleep=0;
sw_dec_cont_sleep=0;
storeing_data();// storing data before stand by becaues if press sw_on_off without storing will losses data (price)
transfer_display=7;

}
في هذا الكود شيئ مهم هو
لانه اثناء مايكون العداد شغال ومن ثم يتم الضغط على سويج ON_OFF فأنه سوف نخسر البيانات مسجله وعليه هنا نخبره قبل ماتطفئ جهاز قم بخزن البيانات السعر في ايبروم
طبعا عندنا خطأ وهو اثناء تشغيل جهاز سوف تكون ليدات مطفيه يعني أقصد ليد خزن داتا (( السعر و مسافه )) ولكن يمكنك تشغيلها بأضافتها الى الكود الذي سنذكره لاحقا

ومن ثم سوف نجعل transfer_display=7 وهذه مهمتها أطفاء سفن سكمنت بالكامل
else if(transfer_display==7)
{
for(x=0;x<8;x++) //
{
if(Check_bit(message_shut_down[colomn] ,7-x))DS1=1;
else DS1=0;
SH1=0;SH1=1;
}
if(colomn==5)
{
state_on_off=0;// reset
kk=255;
colomn=0;
start=0;
show_speed_price=0;
start2=0;
transfer_display_cont=5000;
asm sleep;
}
}


طبعا مصفوفه message_shut_down
const char message_shut_down[]={255,255,255,255,255,255};// 192 : O , 142 F , 255 off 7seg

وعند اطفاء كل سفن سكمنت السته وعندها colom=5
نصفر كل متغيرات اساسيه
ومهم في الامر هو هذا الامر transfer_display_cont=5000;
لماذا لكي يقوم بتشغيل سفن سكمنت مباشره بعد ضغط سويج ON_OFF والا فانه سفن سكمنت لن تعمل لمده 10 ثواني لان 5000 تعني زمن 10 ثواني

والامر asm sleep سوف يدخل مايكرو في نوم عميق


وعندما نعيد الضغط على سويج ON_OFF سوف يحدث انتربت مره اخرى فسيستقيظ
مايكرو ويصبح متغير ON_OFF=0



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