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