المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مشروع ساعة رقمية باستخدام سيفن سيجمنت


اشرف كمال
07-10-2011, 08:04 PM
بعد اذن المهندس وليد لن اقوم بشرح البرنامج حتى يقوم بعرض موضوعه كاملا حتى لا اشتت الاعضاء ......


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

http://img197.imageshack.us/img197/2919/98354209.png

Uploaded with ImageShack.us (http://imageshack.us)

WLEED ANTAR
07-11-2011, 03:01 AM
بارك الله فيك أخى ، ماشاء الله ،
توكل على الله وابدأ فى الشرح مباشر ، أنا كنت أقول لك انتظرنى حتى أنتهى من تكملة البرنامج الذى رفعته كى لا يتداخل الكلام ، أما هنا فالموضوع مستقل ويختلف فى الفكرة ولذلك لن يحدث تداخل فى ترتيب الأفكار وطرح الموضوع ،
أكمل مباشر على بركة الله
وشكرا لذوقك فنحن أخوة

اشرف كمال
07-11-2011, 11:04 PM
بسم الله الرحمن الرحيم

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

الجزىء الاول: عمل مصفوفة لعرض الارقام على السيفن سيجمنت مكونه من ثمانى عناصر مباشرة بدون الحاجة الى مفكك ترميز من النوع الانود المشترك
من قائمة ادوات فى برنامج الميكرو سى نقوم باختيار
seven segment editor
وكتابه شكل الارقام

ويكون شكل المصفوفة كالتالى فى النهاية

const char segement[]={63, 6, 91,79,102, 109, 125, 7,127, 111,192,0};

مع ملاحظة ان اخر رقمين فى المصفوفة هم الرقمين
192و0
لعمل الفواصل بين الارقام وعرضها كفلاشر


لكى نختار الرقم المرا عرضة على السيفن سيجمنت مثلا الرقم واحد والذى يقابله القيمة 6 فى المصفوفة
بكون كالمثال التالى
x=1;
portb=~segment[x];
بالتالى سيتم عرض الرقم
او للتسهيل يمكن عمل مصفوفة اخرى تخزن فيها القيم الابتدائيه لجميع عناصر السيفين سيجما و هى صفر و الرمز كالتالى
num[]={10,0,0,10,0,0,0,0};

للتوضيح اكثر اذا اردت عرض رمز الفواصل على السيجما رقم 3 نقوم بالتالى

portb=~segment[num[3]];

ماذا يحدث فى هذا الكود؟؟ فى
وحدة العرض المستخدمة قم بترتيب السيجما من اليسار الى اليمين ميتدا بالرقم واحد
عند الوصول للسيجما المراد عرضها و هى رقم 3 تكون قيمة المصفوفه
num[3]=10
وبالتالى عند التعويض فى مصفوفه
segment[10]=192
وبالتالى الرقم الذى سيعرض على الشاشة هو 192 والذى يقابله رمز - على الشاشة

مثال اخر لعرض رقم 5 على السيجما رقم واحد نكتب التالى
num[]={10,0,0,10,0,5,0,0};
portb=~segment[num[5]];

لو اردنا الرقم المعروض على سيجما رقم واحد يكون كعداد من صفر الى تسعه ماذا نفعل؟؟
نقوم بعمل زيادة قيمة عنصر المصفوفة بمقدار واحد كالتالى
for(mm=0;mm<10;m++){
num[1]++;//عنصر رقم واحد فى سيجما العرض
portb=~segment[num[1]];
delay_ms(500);
}

وبالتالى يمكن التحكم فى كل قيمة لكل عنصر من عناصر السيفن سيجما على حدة

لو اردنا مثلا زيادة قيمة السيجما الاخيرة رقم 7 و السيجما رقم الاولى رقم 1 من صفر الى 9

for(mm=0;mm<10;m++){
num[1]++;//عنصر رقم واحد فى سيجما العرض
num[7]++;//عنصر رقم 7 فى المصفوفة
portb=~segment[num[1]];
delay_ms(500);
}
لو كتبنا هذا الكود لن بحدث المراد فما الحل؟؟
استخدام مسخل الازاحة و الذى يقوم بعمل مسح لعناصر السيفن سيجما الواحدة تلو الاخرى

مسجل الازاحة المستخدم هو 4514

نقوم بتوصيله كما فى الصورة
port A with (0,3) of 4514
خرج المسجل ارقام من 1 الى 15 تمثل وحدة السجما التى سيعرض عليها الرقم الحالى

للتوضيح

اذا كانت فى المثال السابق نريد عرض على السيجما رقم 7 و رقم 1 الارقام فلابد ان يكون دخل مسجل الازاحة المتصل ببوت الميكرو قيمته0001
لكى يعرض الداتا على السجما الاولى
و قيمته
0111
ليعرض على الوحدة رقم 7 من السيفن سيجما

وبالتالى لتسهيل الموضوع سنقوم بعمل متغير اسمه
mm
هذا المتغير يقوم كعداد من 0000
الى 0111
اى يقوم بعمليه مسح دورى على جميع وحدات السيفن سيجما من العنصر رقم واحد حتى العنصر رقم 7
وبالتالى يكون البرنامج كالتالى
while(1){
for(mm=0;mm<8;mm++)
{
porta=mm;//
// to control the commons of 7segments.
portb=~segment[num[mm]];
delay_ms(1);

}
num[1]++;//عنصر رقم واحد فى سيجما العرض
num[7]++;//عنصر رقم 7 فى المصفوفة
}


===============================
كان هذا شرح الجزىء الاول من البرنامج و المرة القادمة سنقوم بشرح باقى الاجزاء الاربعة من البرنامج
ساتاخر قليلا حيث ساسافر و ارجع يوم السبت ان شاء الله وعذرا للتأخير

اشرف كمال
07-12-2011, 12:20 AM
التجربه المتعلقة بالجزىء الاول من المشروع مع ملفات المحاكاة و الهيكس و ملف الشرح على الوورد فى المرفقات

احمدابوالمعاطى
07-12-2011, 12:06 PM
بارك الله لك مهندس اشرف وفى انتظار رجوعك بالسلامه

zoro239
07-14-2011, 08:02 PM
مشكوراخينا على هذا المشروع الرائع
ونحن متابعين لك

وشكر الله سعيك وجزاك الله خير

اشرف كمال
07-17-2011, 10:57 AM
ملفات المشروع كامل يحتوى على شرح اجزاء المشروع مع ملفات المحاكاة لكل جزىء من المشروع و كذلك نسخة بى دى اف لشرح اجزاء المشروع

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

chafteyes
07-17-2011, 03:20 PM
شكرا جزيلا اخى الفاضل

اشرف كمال
07-18-2011, 01:33 PM
فى انتظار تعليقاتكم و استفساراتكم واسئلتكم......

king5star
07-18-2011, 05:32 PM
تسلم الابادى وفى انتظار المزيد

اشرف كمال
07-21-2011, 02:25 AM
اتعجب كل هذة التحميلات للملفات ولا يوجد تعليق يناقش معى المشروع او يسال عن شىء او يبدى رايه حتى !!!
هل الموضوع لم يعجبكم!!

مشاهدات الموضوع وصلت ل200 و لم اجد تعليق واحد سواء بملف الشرح او اسلوب الشرح او حتى خاص بالبرنامج و مابداخله !!!

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

احمدابوالمعاطى
07-24-2011, 09:00 PM
اتعجب كل هذة التحميلات للملفات ولا يوجد تعليق يناقش معى المشروع او يسال عن شىء او يبدى رايه حتى !!!
هل الموضوع لم يعجبكم!!

مشاهدات الموضوع وصلت ل200 و لم اجد تعليق واحد سواء بملف الشرح او اسلوب الشرح او حتى خاص بالبرنامج و مابداخله !!!

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


لا تحزن اخى اشرف فمشروعك رائع وشرحك جميل ولا تنظر الى الردود واجرك عند الله

بارك الله لك اخى

اشرف كمال
07-24-2011, 09:48 PM
لا تحزن اخى اشرف فمشروعك رائع وشرحك جميل ولا تنظر الى الردود واجرك عند الله

بارك الله لك اخى


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

سعيد قادر
07-30-2011, 01:40 AM
جزاك الله كل الخير قمت بتحميل الملف شكرا لك

اشرف كمال
07-30-2011, 02:48 AM
جزاك الله كل الخير قمت بتحميل الملف شكرا لك

الموضوع تشرف بك استاذى سعيد قادر

جزاك الله كل خير

فى رعاية الله

abdel rahman alsawi
08-02-2011, 01:14 PM
جزاك الله خيرا يا اخي وجعله في ميزان حساناتك

السهم الثاقب
08-10-2011, 03:21 PM
استفدت من درسك الجميل
مهندس أشرف كمال
تقبل الله منك وجزاك الله كل خير
وكل عام وانت بألف خير

ramiyasmin
09-08-2011, 02:44 AM
مشكور اخي الكريم على المجهود انا اعتقد ان المشروع هو دورة تدريبية لأن المشاريع الباقية كلها تمر من هنا

engineer222
12-02-2011, 06:36 PM
بارك الله فيك
واطلب طلب صغير لكل من يقرأ هذه الكلمات
اريد برنامج على اي متحكم بلغة microc لمصعد ذو ثمان طوابق حتى لو بصورة مبسطة
ونقوم بأذن الله بتطويرة معا
تحياتي

(TiGeR)
02-06-2012, 08:19 PM
جزاك الله كل الخير علي هذه المعلومات

en_ah
02-12-2012, 06:34 AM
ما شاء الله.... مشروع غابة في الروعة ...وننتظر منك الكثير:b1 (358):

WHNG71
03-13-2012, 12:52 AM
بارك الله فيك

ahmedandatef2011
03-22-2012, 12:54 AM
شكرا جزيلا

abdallah.araby
04-04-2012, 10:55 PM
شرح مبسط و رائع
شكرا اخى الكريم

manwood100
04-07-2012, 11:52 AM
شكرا كتير الك يا اخ اشرف وبارك الله فيك على هذا المجهود الرائع

eng_wmw
04-09-2012, 11:55 AM
مجهود رائع .. بارك الله فيك

أشرف عبد الشافى
11-16-2012, 04:10 PM
تسلم الابادى

nc56
12-12-2012, 12:43 AM
مجهود رائع
من الأحسن استعمال ds1307
لضبط اتوقيت

elkhalfouni
12-13-2012, 07:33 PM
أني أتابع بعض الشرحات على هدا المنتدى الجميل بصفتي تقني اليكترونيات و هاوي في البرمجة
و حقيقة أني قرئت لعلماء كبار في هدا الحقل كالمهندس الدكتور سمير الفايد , و الأخ المهندس الدكتور فتح الله عبد العزيز, و المهندس وليد عنتر آخرين
و كلهم أعطوا بغزارة في هدا المجال أدعو الله أن يجازهم خير الجزاء.
إلا أن مشروع الساعة الذي قام بشرحه الأخ الدكتور المهندس اشرف كمال الحماحمي كان دقيقا و مجزئا بكل التفاصيل و المراحل و أني أد أدعو الله أن يحفظه في دينه و دنياه ,ادعوه أن يتكرم بشرح طريقة العد من 000000 إلى 99999 بأسلوبه الغني و المتميز interrupt

tlhafsa
12-31-2012, 11:10 PM
جزاكم الله خيرا ،، وفقتم

emad1
01-01-2013, 09:52 AM
جزاك الله كل خير اخي اشرف كمال وثقل بها موازينك يوم القيامة امين

حمودي الحلو
01-04-2013, 09:43 PM
يرجى مراجعة الرابط التالي

http://www.dbaasco.com/vb/showthread.php?t=6517

chou25
01-08-2013, 09:47 PM
بارك الله فيك

محمد العربى
02-12-2013, 08:08 PM
جميل جدا

ahmed alem
03-26-2013, 12:56 AM
بارك الله لك فى علمك

y4ss1ne
04-14-2013, 06:51 AM
شكرا على الشرح

مروان محمد
11-09-2014, 08:10 PM
شكرا

shrem2
11-24-2015, 03:00 PM
ممتاز

zaed sat
04-07-2016, 03:35 AM
جزاك الله كل الخير

التالتل
05-31-2016, 12:05 AM
شكرا وبارك الله فيك

zaed sat
10-06-2016, 05:06 AM
شكرا جزيلا اخى

wara9a1
03-14-2017, 02:07 AM
شكرا على الموضوع