منتدى الإلكترونيات قسم الالكترونكس لمناقشة الافكار والمعلومات المتعلقة بالهندسة الالكترونية للمبتدئين والهواة والفنيين - Electronics

   

اللهم ارض عني
:: مهندس ::
تاريخ التسجيل: Dec 2010
الدولة: sudan
المشاركات: 16
نشاط [ اللهم ارض عني ]
قوة السمعة:
قديم 13-08-2015, 08:23 PM المشاركة 9   
افتراضي



أخى
لم ارى الدائرة التى صممتها بعد ولكن من مجموع المشاركات استنتج أنك تريد التحكم فى عدد من الأجهزة قد لا يتعدى 10
إذن لماذا التحويل للحصول على عدد يصل إلى 99؟

لو العدد حتى 10 يمكن التعامل ببساطة و تحتاج إلى
Select case val
case=1

case=2
. . .

ولو حتى إلى 24 أيضا لكن هذه الطريقة تحتاج لديكودر لأنك بعد الحساب سيكون val به رقم ثنائى و إخراجه على البورت هو رقم ثنائى أى لا يصح توصيل الترانزيستورات و الريلاى بدون ديكودر يحول من ثنائى إلى مخارج منفصلة مثل 7445 BCD to 10 أو 4514 4bit to 16
الاستاذ الكريم اتمنى ان اكون قد فهمت سؤالك جيدا حتى تكون اجابتي كما تريد
بالنسبه لارسال الرقم فانا استخدم في دائرة اللاب فيو دالة appende array وذلك لتستقبل الارقام الثنائيه من ال boolen على حسب حالة الجهاز الحاليه وهي تضعها على شكل مصفوفه ثم تليها دالة boolen array لتضع الرقام على شكل متسلسل اي شكل 1100 وسوف يكون الرقم مكون من اربعه خانات ثنائيه وذلك استنادا على عدد الاجهزه المستخدمه للتحكم بها ثم تحولها الى ارقام عشريه واقصى رقم عشري مكون يتكون من خانتين فقط وهو 15 وذلك نسية لان 1111 تقابل العدد 15 عشري وتليها decimal integer string ويتم ادراج الرقم 2 اي عدد الخانات لايتجاوز 2 نسبة ل15 التي تم شرحها مسبقا ثم دالة concatenated string وتستخدم كدامج لدمج الاشاره / حتى تيبن نهاية الرقم اي عندما يصل الرقم منتهيا بهذه الاشاره عليك الارسال لدالة write حتى تقوم للارسال للبك
اي ان عدد الارقام المستخدمه 15عشري فقط ولا يصل الى 99 اتمنى ان اكون قد اجبت على سؤالك كما يجب واتمنى ان احصل على ملاحظتك سريعا

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 13-08-2015, 08:28 PM المشاركة 10   
افتراضي


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

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

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 13-08-2015, 08:42 PM المشاركة 11   
افتراضي


أخى
أنا لم اتحدث عن اللاب فيو فليس لى خبرة به و كان سؤالك عن البيك
كان حديثى عن الوظيفة داخل الميكرو
الميكرو سيستقبل من السيريال بورت رقم من 1 إلى 9 مثلا
فإن كان 1 يشغل جهاز 1
إن كان 2 بشغل 2
إن كان 3 بشغل 3
إن كان 4 بشغل 4

إن كان 5 يطفئ جهاز 1
إن كان 6 يطفئ 2
إن كان 7 يطفئ 3
إن كان 8 يطفئ 4


اللهم ارض عني
:: مهندس ::
تاريخ التسجيل: Dec 2010
الدولة: sudan
المشاركات: 16
نشاط [ اللهم ارض عني ]
قوة السمعة:
قديم 13-08-2015, 10:11 PM المشاركة 12   
افتراضي


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


اللهم ارض عني
:: مهندس ::
تاريخ التسجيل: Dec 2010
الدولة: sudan
المشاركات: 16
نشاط [ اللهم ارض عني ]
قوة السمعة:
قديم 13-08-2015, 10:26 PM المشاركة 13   
افتراضي


أخى
أنا لم اتحدث عن اللاب فيو فليس لى خبرة به و كان سؤالك عن البيك
كان حديثى عن الوظيفة داخل الميكرو
الميكرو سيستقبل من السيريال بورت رقم من 1 إلى 9 مثلا
فإن كان 1 يشغل جهاز 1
إن كان 2 بشغل 2
إن كان 3 بشغل 3
إن كان 4 بشغل 4

إن كان 5 يطفئ جهاز 1
إن كان 6 يطفئ 2
إن كان 7 يطفئ 3
إن كان 8 يطفئ 4
0001 يشغل الجهاز 1
0010 يشغل الجهاز 2
0100يشغل الجهاز 3
1000 يشغل الجهاز 4
1001 يشغل الجهاز الاول والرابع
كما ان 0000 يطفئ جميع الاجهزه
والكود يعمل على هذه الاليه كل Bit تشير الى حالة جهاز معين


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


هذا ما يسبب أنك لا تستطيع تشغيل كل واحد على حدة
استخدم الكود الذى ارسلته لك للميكرو
Select case val
case=1

case=2
. . .
فهو يعطيك 16 اختيار منفصل يمكنك ان تستخدم ما تشاء لتفعيل أى جهاز و غيرة لإيقافه


اللهم ارض عني
:: مهندس ::
تاريخ التسجيل: Dec 2010
الدولة: sudan
المشاركات: 16
نشاط [ اللهم ارض عني ]
قوة السمعة:
قديم 14-08-2015, 03:29 PM المشاركة 15   
افتراضي


هذا ما يسبب أنك لا تستطيع تشغيل كل واحد على حدة
استخدم الكود الذى ارسلته لك للميكرو
Select case val
case=1

case=2
. . .
فهو يعطيك 16 اختيار منفصل يمكنك ان تستخدم ما تشاء لتفعيل أى جهاز و غيرة لإيقافه
لقد فهمت فكرتك جيدا شكرا لاقتراحك



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