مساعده في ال7-segment

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

لقد فهمت البرنامج بشكل اوضح الان و لدي بعض الاسئله من الممكن ان تغير شي في البرنامج
1- في الجزء الاخير main اذا لم نضغط على الزر فانه سوف لن ينفذ العمليات الحاسبيه فهل هذا معناه ان الزر هو active high ??و اذا حاولت ان اجعله active low ?يعني انه يقوم بالحاسبات دائما و يتوقف عن ضغط الزر فكيف ذلك
2-هناك delay(125) فملاذا هذا التاخير ؟ نعم اذا لن نضغط سوف لن يحسب دقات القلب و يعود مره اخرى الى start و لكن لماذا هذا الرقم بالذات
3- لقد حملت اكثر من دائره لتصميم البرنامج لها فاي واحد كانت في حساباتك ؟؟؟
4- بصوره مختصره
البرنامج يقوم بحساب دقات القلب بالدقيقه يعني كل دقيقه تتكون من 60 ثانيه فهو فالرقم الذي يجب ان يظهر اذا كان الانسان في حاله راحه هو 60 دقه في الدقيقه الكامله فهل هذا ملخص صحيح ؟؟

شكرا اخي الكريم

السلام عليكم

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

اما موضوع التاخير DELAY_ms(250( فهو ان البيك ينفذ البرامج بسرعة كبيرة..وبالتالي اذا ضغطت انت على المفتاح بسرعة وابعدت يدك فان البيك يكون قد نفذ عدة مرات ضغط المفتاح ولانه سريع (يتعامل بجزء من مليون من الثانية بينما الانسان لا يستطيع ذلك) وهكذا فترى الضغطة السريعة للانسان هي فعليا بطيئة جدا للبيك ..وهكا اضفت فترة التاخير ربع ثانية حتى تستطيع ان تضغط وترفع يدك ويحسبها البيك فقط ضغطة واحدة...طبعا يمكنك معايرة الوقت عمليا فقد تحتاج للزايدة او النقصان للحصول على الوقت المناسب في الواقع...

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

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

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


سلام عليكم
 
السلام عليكم
اخي الكريم لقد قمت بتجريب البرنامج و قد عملت بعض التغيرات لجعله ممكن ان يعمل على الHI-TECH و باستعمال برنامج ال MPLAB و لكني في الاخر لم انجح
بقد صممت دائره اخرى مع بعض التعديلات على البرنامج الذي ارسلته فاذا ممكن اخي الكريم اني تبرمج الكود مره اخرى باستعمال ال MICKROC الذي ليدك على الPIC16F690 و ترسل لي الهيكس فايل مع لعلم انني استعمل برنامج بروتوس و سواف اضع كل شي قمت بعمله للفائده العامه و لمن يستطلع المساعده
الاول للدائره , الثاني لكود بلغه السي , الثالث هو الهيكس


http://www.mediafire.com/?ydwdfde3zt4
http://www.mediafire.com/?2nw4jjjbmyi
http://www.mediafire.com/?mnyykjxm0yq
 
عودة
أعلى