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

أدوات الموضوع

abo hosen
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
الدولة: turky
المشاركات: 115
نشاط [ abo hosen ]
قوة السمعة:0
قديم 20-10-2017, 10:28 PM المشاركة 1   
افتراضي menu عبر المكرو كنترولر بلغة سي Twitter FaceBook Google+



السلام عليكم
اخواني المهندسين الاعزاء دمتم سالمين
اريد ان استفيد من خبرتكم عبر سؤال بسيط

كيف استطيع ان اجعل المعالج بك مثلا 16f877a ان يقوم بمهمة معينة ويحافظ على شروطها وبنفس الوقت اتيح للمستخدم ان يعدل على فكشن بالبروجرام يعني مثلا

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

طبعا انا سألت صديق لي يستخدم لغة الاسمبلي التي لا اجيدها وانما اجيد المكرو سي
انه استطيع وضع اعلام معينة يقوم المتحكم بفحص البرنامج كامل وينفذه كامل وبنفس الوقت يقوم باختصار الخطوات عبر هذه الاعلام فيتابع ضمنها
طبعا حاولت افهم ما يعني ولكن للاسف ما استطعت فمن لديه اية فكرة فله الشكر
بكم نرتقي ^_^

اعلانات

الصورة الرمزية Elhachmivb
Elhachmivb
:: مهندس ::
تاريخ التسجيل: Sep 2013
الدولة: Algeria
المشاركات: 40
نشاط [ Elhachmivb ]
قوة السمعة:0
قديم 21-10-2017, 02:00 PM المشاركة 2   
افتراضي


ممكن تضع مقطع البرنامج المراد تنفيذه في سيب بروسيدير و و استدعاءه من اي مكان
كود:
program test
........
.......
sub procedure out()
  ttemp = ADC_Read(0)
  if ttemp > 200 then
     Portb.1 = 1
  Else
     Portb.1 = 0
  end if
end sub

....
....
main:
.....
....
while true
    out()
    if  portd.4 = 0 then while portd.4 = 0 wend goto menu1 end if
    if  Portd.5 = 0 then while portd.5 = 0 wend goto menu2 end if
    wend

while true
 out()
.....
......
wend


menu1:
while true
....
out()
wend

menu2:
while true
....
out()
wend
end.

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

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 22-10-2017, 05:46 AM المشاركة 3   
افتراضي


افترض أن المنيو على الميكرو من خلال كى باد
ستفرض متغير وليكن اسمه مثلا T-ref و نوعه حسب حساس قياس الحرارة الذى ستستخدمه و بفرض أنك تقرأ الحرارة من الحساس لمتغير T-read
للمقارنة بالدرجة ستستخدم التعليمة
كود:
    if (T_read < T_ref) statement  // low temperature

         else statement3        /* this belongs to Hi temperature) */


void menu()
{

هنا تقرأ الكى باد و من ثم إن كان يخص تغيير الحرارة احسب القيمة الجديدة و لتكن مثلا
 new_T_ref  
ثم تعدل المتغير

T_ref = new_T_ref
}


abo hosen
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
الدولة: turky
المشاركات: 115
نشاط [ abo hosen ]
قوة السمعة:0
قديم 26-10-2017, 03:16 PM المشاركة 4   
افتراضي


مشكور يا اخي رح اجرب واردلك خبر ان شاء الله


abo hosen
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
الدولة: turky
المشاركات: 115
نشاط [ abo hosen ]
قوة السمعة:0
قديم 26-10-2017, 03:25 PM المشاركة 5   
افتراضي


افترض أن المنيو على الميكرو من خلال كى باد
ستفرض متغير وليكن اسمه مثلا T-ref و نوعه حسب حساس قياس الحرارة الذى ستستخدمه و بفرض أنك تقرأ الحرارة من الحساس لمتغير T-read
للمقارنة بالدرجة ستستخدم التعليمة
كود:
    if (T_read < T_ref) statement  // low temperature

         else statement3        /* this belongs to Hi temperature) */


void menu()
{

هنا تقرأ الكى باد و من ثم إن كان يخص تغيير الحرارة احسب القيمة الجديدة و لتكن مثلا
 new_T_ref  
ثم تعدل المتغير

T_ref = new_T_ref
}
بدي اسألك اخي الكريم سؤال بسيط
هل تعاملت مع الشفت رجستر وسفن سجمنت ومعالج بك
انا قرأت عنها جيدا ولكن ما زال عندي حلقة مفقودة وهي كيف اقوم بارسال الداتا تسلسل للشفت رجستر وبعدها اظهارها على السفن سجمنت
وطبعا السبب باستخدامه لاستخدام قطبين فقط لا خراج الداتا للسفن
اذا قادر تفيدني ياريت تكون بلغة المكرو سي اذا امكن

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025