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

   

شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 09-10-2010, 03:45 PM المشاركة 65   
yel



السلام عليكم

يمكن اخي أاستعمال المقاطعة ٌ RB0/INTERRUPT وذلك بربط الكيباد بالدارة 74922

مهمة 74922 هي اخراج مقاطعة عند الضغط على اي زر من ازرار الكيباد وكذلك كود الزر.

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

استعملت حينها المقاطعة Port B للتغلب على مشكلة الإرتداد
Rebond وكذلك مدة الضغط على الأزرار

الرابط هو التالي:


http://www.qariya.com/vb/showthread.php?t=57941


ميزة الـ 74922 عديدة جدا وانصح باستعماها ورأيي انها أفضل من الاستعمال المباشر كالذي تستعمله Microelektronika



اخوكم محسن

السلام عليكم
السلام عليكم جزاك الله خيرا اخي Tunisian Eng لم افهم بعد بالضبط عمل تلك الدائرة المدمجة لكن ساحاول اخي الروابط التي في الموضوع الذي وضعته " ماتت" ههههههه ارجو ان تعيد الرفع.
اخوك شعيب

اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 09-10-2010, 09:20 PM المشاركة 66   
افتراضي


السلام عليكم
أخي شعيب ..
إذا لم تتمكن من استخدام مقاطعة الكيباد ، يمكنك كما ذكرت لك سابقا ان تتخلى عنها ..
الميكروكونترولر ينفذ الاوامر بشكل دائري وسريع جدا والعين لا تلحظ ذلك ..
قمت بتنفيذ تطبيق بسيط لميزان الكتروني بفلوكود فقط لتوضيح الفكرة ..
فيديو التطبيق على فلوكود وعلى بروتوس:
http://filaty.com/s/q5j
يمكنك أخي الكريم التقدم بمشروعك سواء بفلوكود او بالميكروسي دون الحاجة الى استخدام اية مقاطعة ..
وعندما تكمل المشروع يمكنك في فترة لاحقة محاولة تعديله بإدخال مقاطعة كيباد ..
أرجو لك التوفيق

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

شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 09-10-2010, 10:14 PM المشاركة 67   
Thumbs up


السلام عليكم
أخي شعيب ..
إذا لم تتمكن من استخدام مقاطعة الكيباد ، يمكنك كما ذكرت لك سابقا ان تتخلى عنها ..
الميكروكونترولر ينفذ الاوامر بشكل دائري وسريع جدا والعين لا تلحظ ذلك ..
قمت بتنفيذ تطبيق بسيط لميزان الكتروني بفلوكود فقط لتوضيح الفكرة ..
فيديو التطبيق على فلوكود وعلى بروتوس:
http://filaty.com/s/q5j
يمكنك أخي الكريم التقدم بمشروعك سواء بفلوكود او بالميكروسي دون الحاجة الى استخدام اية مقاطعة ..
وعندما تكمل المشروع يمكنك في فترة لاحقة محاولة تعديله بإدخال مقاطعة كيباد ..
أرجو لك التوفيق
جزاك الله خيرا اخي زكي لقد عملت بنصيحتك وتخليت عن استعمال المقاطعة حتى انهيه بالطريقة العادية.
عملك ممتاز اخي زكي بارك الله فيك تنقصه بعض الامور التي اريدها انا وهي من ناحية ادخال الثمن لان المستعمل سيدخل اكثر من رقم الماكسيمام 6 ارقام وكل مايدخل رقم نحسب مثلا:
قام بوضع السلعة على الميزان حسبنا قيمة الوزن واظهرناه على LCD مثلا كانت القيمة 5 كيلو.
نأتي الى الثمن سيدخل مثلا 230 اثناء الكتابة سيدخل الرقم 2 سيكتب له في المجموع 2*5 = 10 ثم سيدخل الرقم 3 يصير الثمن هو 23 النتيجة ستكون 23*5 = 115 ثم يدخل الرقم 0 يصير الثمن 230*5 = 1150 . يعني كل مايدخل رقم سنحسب لاننتظر حتى يدخل رقم اخر ارجو ان تكون فهمتني . هذا هو الذي اعمل عليه حاليا ان كان لديك اقتراحات ارجو ان لاتبخل علينا.
وجزاك الله خيرا مرة اخرى.


التعديل الأخير تم بواسطة : شعيب حليم بتاريخ 09-10-2010 الساعة 10:32 PM

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 10-10-2010, 01:45 AM المشاركة 68   
افتراضي


جزاك الله خيرا اخي زكي لقد عملت بنصيحتك وتخليت عن استعمال المقاطعة حتى انهيه بالطريقة العادية.
عملك ممتاز اخي زكي بارك الله فيك تنقصه بعض الامور التي اريدها انا وهي من ناحية ادخال الثمن لان المستعمل سيدخل اكثر من رقم الماكسيمام 6 ارقام وكل مايدخل رقم نحسب مثلا:
قام بوضع السلعة على الميزان حسبنا قيمة الوزن واظهرناه على LCD مثلا كانت القيمة 5 كيلو.
نأتي الى الثمن سيدخل مثلا 230 اثناء الكتابة سيدخل الرقم 2 سيكتب له في المجموع 2*5 = 10 ثم سيدخل الرقم 3 يصير الثمن هو 23 النتيجة ستكون 23*5 = 115 ثم يدخل الرقم 0 يصير الثمن 230*5 = 1150 . يعني كل مايدخل رقم سنحسب لاننتظر حتى يدخل رقم اخر ارجو ان تكون فهمتني . هذا هو الذي اعمل عليه حاليا ان كان لديك اقتراحات ارجو ان لاتبخل علينا.
وجزاك الله خيرا مرة اخرى.
بارك الله فيك أخي .. نعم أعرف ان التطبيق الذي قدمت بسيط وتنقصه عدة أشياء وبحاجة الى تطوير كبير .. لكن الهدف من عرضه عليك حاليا كان هو تشجيعك على تجاوز اشكالية المقاطعة للكيباد وحتى تمضي قدما الى الامام بمشروعك .
وقد تم والحمد لله.
وبالنسبة لطريقة ادخال عدد يتكون من أكثر من رقم فقد أشرت له في مشاركة سابقة لو مازلت تتذكر..
و كنت قد أشرت عليك ببعض التطبيقات المناسبة.
وهذا جزء من تلك المشاركة فقط للتذكير:
مراحل التمرن على برمجة كيباد بفلوكود :
1- ادخال رقم واحد
2- اختبار الكيباد هل تم فيه الضغط على اي مفتاح ام لازال في وضع الانتظار
3- إدخال الرقم الاول وتخزينه ثم الثاني وتخزينه فالثالث ...وهكذا..
4- طريقة الاحتفاظ بالرقم الكامل وتخزينه في متغير (variable de retour) لاستثماره في عمليات أخرى .(عرض على الشاشة او عملية حسابية)
في رأيي لابد من تنفيذ تطبيق جانبي حول كيباد برقم او أكثر مع شاشة و المتغير المذكور أولا ..
بعد ذلك يمكن إدخال ذلك البرنامج الجانبي على شكل macro في المشروع بفلوكود.
تأكد أخي شعيب ان الهدف هو مساعدة الاخوة في مشاريعهم حسب المستطاع .
وإن شاء الله كلما حصل معي تطور للمشروع سأوافيك به.
تابع اخي مشروعك فما بقي منه أسهل بكثير مما تحقق لك في الرابط الذي قدمته سابقا:
فهو يظهر مستوى جيد جدا للبرمجة عامة حيث يتناول جوانب برمجية ليست مألوفة في أكثر ما يروج بالمنتدى وبكل اللغات .
وفق الله وأعانك على تحقيق هدفك .


شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 10-10-2010, 07:12 PM المشاركة 69   
Arrow


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

تأكد أخي شعيب ان الهدف هو مساعدة الاخوة في مشاريعهم حسب المستطاع .
وإن شاء الله كلما حصل معي تطور للمشروع سأوافيك به.
تابع اخي مشروعك فما بقي منه أسهل بكثير مما تحقق لك في الرابط الذي قدمته سابقا:

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



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