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

   

الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,583
نشاط [ 5282 ]
قوة السمعة:
قديم 24-06-2010, 02:03 PM المشاركة 1   
افتراضي وضع الاحاد والعشرات والمئات لمتغير فى متغيرات اخرى



السلام عليكم

اريد ان اعرف طريقة وضع قيمة متغير رقمى فى متغيرات اخرى تحمل الاحاد والعشرات والمئات

مثال
متغير x=196
اريد ان
متغير
a=1
b=9
c=6

وذلك لاستخدامها فى عرض الارقام على الليد ماتريكس مثل الوقت والتاريخ ودرجة الحرارة او عرض قيم على 7segment

الموضوع مهم جدااااااااا بالنسبة لى وارجو منكم المساعدة
وجزاكم الله خيراااااااااااااا

اعلانات

الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 213
نشاط [ نور الهدى N ]
قوة السمعة:
قديم 24-06-2010, 10:50 PM المشاركة 2   
sun


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

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

الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 454
نشاط [ Eng-Rayan ]
قوة السمعة:
قديم 25-06-2010, 12:11 AM المشاركة 3   
افتراضي


تفضل اخي

كود:
    a = data / 100;//me2aaaat
    b = data / 10 - (a * 10);// 3asharaaat
    c = data - (100 * a) - (10 * b);//a7aaad


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,583
نشاط [ 5282 ]
قوة السمعة:
قديم 25-06-2010, 01:11 AM المشاركة 4   
افتراضي


تفضل اخي

كود:
    a = data / 100;//me2aaaat
    b = data / 10 - (a * 10);// 3asharaaat
    c = data - (100 * a) - (10 * b);//a7aaad

جزاااااااااااااااااااااااااك الله خيراااااااااااااااااااااااااااااااااااااا
على تلك المساعدة القيمة جدااااااااااااااااااااااااااااااا
وباااااااااااااااااااااااااارك الله فــــــــــــــــــــــــــــــــيك


الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 454
نشاط [ Eng-Rayan ]
قوة السمعة:
قديم 25-06-2010, 06:00 AM المشاركة 5   
افتراضي


جزاااااااااااااااااااااااااك الله خيراااااااااااااااااااااااااااااااااااااا
على تلك المساعدة القيمة جدااااااااااااااااااااااااااااااا
وباااااااااااااااااااااااااارك الله فــــــــــــــــــــــــــــــــيك
لا شكر على واجب اخي

الحمد الله رب العلمين


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 25-06-2010, 08:30 AM المشاركة 6   
افتراضي


السلام عليكم

اريد ان اعرف طريقة وضع قيمة متغير رقمى فى متغيرات اخرى تحمل الاحاد والعشرات والمئات

مثال
متغير x=196
اريد ان
متغير
a=1
b=9
c=6

وذلك لاستخدامها فى عرض الارقام على الليد ماتريكس مثل الوقت والتاريخ ودرجة الحرارة او عرض قيم على 7segment

الموضوع مهم جدااااااااا بالنسبة لى وارجو منكم المساعدة
وجزاكم الله خيراااااااااااااا
أخى
لا تحتاج لمثل هذا الإجراء لأن الأرقام عند إدخالها ستكون بالشفرة BCD أى أن كل 4 بت ستحمل فقط من صفر إلى 9
عند إجراء الجمع يجب استخدام الأمر الخاص بجمع BCD أو تصحيح BCD بعد الجمع ولهذا يوجد فى كل ميكرو ما يسمى Half Carry وهو الفائض من العدد الأول للثانى وهو آليا يستخدم لضبط النتيجة لعدد BCD مرة أخرى
كل ما عليك بعد ذلك أن تخرج هذه الأرقام على Port متصل بمحلل BCD to 7 segment مثل 4511 أو شبيهه


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 25-06-2010, 09:39 AM المشاركة 7   
افتراضي


يعد اذن الاخ 5282
مسابقة بسيطة
المطلوب كود تحليل رقم لا نعرف عدد خاناته (قد تصل الى 20 خانة) تماما كما فعل الاخ ريان فقط الفرق ان عدد الخانات غير معروف هنا.


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,583
نشاط [ 5282 ]
قوة السمعة:
قديم 25-06-2010, 12:23 PM المشاركة 8   
افتراضي


أخى
لا تحتاج لمثل هذا الإجراء لأن الأرقام عند إدخالها ستكون بالشفرة BCD أى أن كل 4 بت ستحمل فقط من صفر إلى 9
عند إجراء الجمع يجب استخدام الأمر الخاص بجمع BCD أو تصحيح BCD بعد الجمع ولهذا يوجد فى كل ميكرو ما يسمى Half Carry وهو الفائض من العدد الأول للثانى وهو آليا يستخدم لضبط النتيجة لعدد BCD مرة أخرى
كل ما عليك بعد ذلك أن تخرج هذه الأرقام على Port متصل بمحلل BCD to 7 segment مثل 4511 أو شبيهه
شكرااااااااا لمروروكم الكريم



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