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

   

الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 723
نشاط [ ahmad72 ]
قوة السمعة:
قديم 19-03-2009, 11:44 PM المشاركة 201   
افتراضي



مثل البرنامج التالي(نريد حفظ 5 ثم 7 ):
portb=0b00000101;
portb.f7=1;
portb.f7=0;
portb=0b00000111;
portb.f7=1;
هكا حفظنا الرقم 5 ثم 7 في القلاب حسب البرنامج السابق..وفي حال اي استفسار انا جاهز..

ارجو ان تكون وصلت الفكرة..ربنا يوفقكم ويجزيكم خير الجزاء..

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..[/QUOTE]
السلام عليكم ورحمه الله وبركاته
شكرا على التوضيح
عندى استفسار بسيط
هل تقصد اننا نستطيع ان نحفظ اكثر من رقم واخراجهم بنفس الترتيب دفعه واحده
جزاك الله خيرا

اعلانات

الصورة الرمزية moi12
moi12
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2008
الدولة: المغرب
المشاركات: 65
نشاط [ moi12 ]
قوة السمعة:
قديم 19-03-2009, 11:48 PM المشاركة 202   
ha


السلام عليكم

لم أفهم المراد من البرنامج

أرجو التوضيح أكثر

بالنسبة للأمر

كود:
CMCON = 0x07
هذا الأمر مهم جدا إذا كنت تستخدم النوع PIC16F628A

و هو يقوم بتعطيل خاصية الـ Comparator على الأرجل ِA0-A3

و من غيره لن تتمكن من التعامل مع هذه الأرجل

يمكنك الاستغناء عنه في النوع PIC16F84
بسم الله الرحمن الرحيم
السلام عليكم
شكرا اخي لتجاوبك
بخصوص البرنامج فالصورة التالية توضحه



ملف ال hex الخاص ب U1 يمكن استنتاجه من برنامجك المسيقي
و الذي نحاوال انجازه هو ملف HEX لU2

ارجو ان تفهم طلبي

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

mizo2004
:: مهندس متميز ::
تاريخ التسجيل: Jul 2004
المشاركات: 660
نشاط [ mizo2004 ]
قوة السمعة:
قديم 20-03-2009, 12:47 AM المشاركة 203   
افتراضي


السلام عليكم ورحمه الله وبركاته
ممكن احد الزملاء يشرح بعض اوامر الكود دا ايه فيدته وطريقه العمل
كود:
void main()
{
int x;int z; int y;
TRISB=0;

 loop:
x=0;z=0; y=0;
for(z=0;z<=9;z++)
{for(x=0;x<=9;x++)
{for (y=0;y<=50;y++)
 {PORTB=Z+0x40; delay_ms(10);
  PORTB=x+0x80; delay_ms(10);
  }}}


goto loop
}


فائده الامر دا ايه فى البرنامج
{PORTB=Z+0x40; delay_ms(10);
PORTB=x+0x80; delay_ms(10);
}}}

يعنى ايه 0x40
0x80


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 20-03-2009, 12:51 AM المشاركة 204   
افتراضي


السلام عليكم
اخي فادي
في الدائرة الاولى لماذا استخدمنا B6 وB7 مادام السلك الناقل هو واحد وهل دائرة القصر هذه مسموح بها اي ماذا سيحدث لو كانا مختلفين في الاشارة ولماذا لم نوصلهما على انفراد ؟
اما دائرة D-flip-flop .كيف يتم استخدام كل هذه المفاتيح في آن واحد ؟ والا كيف يتم ادخال البيانات المراد اخراجها ؟
وشكرا لك


الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 723
نشاط [ ahmad72 ]
قوة السمعة:
قديم 20-03-2009, 01:36 AM المشاركة 205   
sun


السلام عليكم ورحمه الله وبركاته
بالنسبه لسوال الاخ mizo2004


PORTB=Z+0x40; delay_ms(10);
الكود الاول هو اظهار قيمه z ومعها 40 بالعشرى
وليس جمع عليها انما اظارهم معا

الكود الثانى نفس الامر
PORTB=x+0x80; delay_ms(10);
والله اعلم
لو كنت على خطا ارجو التصحيح من الاخوه
السلام عليكم


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 20-03-2009, 11:39 AM المشاركة 206   
افتراضي


شكرا لك أخى أحمد ولك أخى جينيوش حملت الباتش أكثر من مرة ولكن عند فك الضغط عنه لا أرى ملف الباتش


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 20-03-2009, 11:40 AM المشاركة 207   
افتراضي


السلام عليكم

كيف الحال اخواني الكرام..ان شاء الله اموركم بخير.الحمدلله على كل حال..

اخي احمد
بالنسبة لموضوع حفظ الارقام واخراجها بنفس الترتيب فهذا ليس ما قصدته في الرد السابق..فالفكرة انه يمكن تخزين الرقم الاول وحفظه مالم يحدث تغير على اشارة الساعة(تغير من 0 الى 1) وبعد استخدام الرقم الاول يمكن ان نحفظ رقم اخر مكانه وهكذا..اي حفظ ارقام بالتتالي لاستخدامها..اما ان كنت تريد حفظ رقمين يمكنك استخدام قطعتين من ( 74HC374) وهكتذا تحفظ رقمين ول رقم يحتاج قطعة ان كنت تريد حفظ عدة ارقام ومن ثم اخراجها دفعة واحدة بعد ذلك...

الجواب عن سؤال الاخ mizo

القيمة 0x40 تساوي 01000000 وهي تتحكم بRB6
القيمة 0x80 تساوي 10000000 وهي تتحكم بRB7

فبدلا من ان نخرج الرقم الذي نريد مثلا 9 وبعدها نشغل خانه التحكم فاننا نجمع الرقمين معا ولان (0x40\0x80) اكبر من الارقام التي نريد عرضها فان الجمع لا يوثر على الرقم المراد اظهاره...فمثلا عندما نجمع الرقم 100 مع الرقم 100000000 فالجمع يعطي نتيجة 100000100 وبالتالي القسم الايمن من العدد لم يتغير كما نرى ..ولكن حصلنا على الرقم مع اشارة التحكم مباشرة بواسطة عملة الجمع وهذه هي وظيفة الجمع في البرنامج..

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

يمكن الاستفادة من هذا الموضوع ايضا:

http://www.qariya.com/vb/showthread.php?p=241750

لقد قمت بارسال ملف محاكاه لعمل الايسي 74HC374 ..الفكرة انه عادة يستخدم مجموعة خطوط لنقل المعلومات..بحيث في البداية توضع المعلومات على الخطوط(هذا ما تفعله المفاتيح) وعندما تكون جاهزة يتم تفعيل خاصية التخزين(ارسال اشارة الساعة.. وهكذا تتكرر العملية مرارا..طبعا تتكرر سريعا جدا..اما الرنامج الذي وضعته انا فهو يقوم بالتحكم بالمفاتيح (من خلال الضغط على المفتاح او السهم الصغير بجانبه ) وعندما تصبح المعلومات التي تريد تخزينها جاهزة تقوم انت بالضغط على مفتاح الساعة ليتم التخزين في الايسي وبالتالي تظهر الاشارة على شكل اضاءة لليدات الموصلة بعد الايسي... فانا افسحت المجال في البرنامج ليقوم الشخص باختبار اختياره للمعلومات ومن ثم تخزينها (طبعا العملية تستغرق وقتا مع الانسان لاختيار المفاتيح) اما العناصر الالكترونية فتقوم بها سريييييييييييييعا يعني حتى انها اسرع مني شو اعمل معاها . هههههههههههههه..ان شاء الله الفكرة وصلت..

اخي محمد50
يبدو ان برنامج فحص الفيروسات لديك يعمل بسرعة كبيرة..وبالتالي لا يسمح لك بفك ضغط الملف..الان في البداية قم باغلاق برنامج فحص الفيروسات
ثم اظغط على الرابط(هذا الرابط وضعه الاخ احمد72 مشكورا في مشاركته السابقة):
http://www.4shared.com/file/93824720...nsivricom.html

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

ربنا يوفقكم ويبارك فيكم جميعا وينفع بنا جميعا الاسلام والمسلمين..

واخر دعوانا الن الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..


التعديل الأخير تم بواسطة : geniusse01 بتاريخ 20-03-2009 الساعة 11:48 AM

tephamax
:: مهندس ::
تاريخ التسجيل: Mar 2009
المشاركات: 11
نشاط [ tephamax ]
قوة السمعة:
قديم 20-03-2009, 11:54 AM المشاركة 208   
ha


السلام عليكم ورحمة الله وبركاته
يا اخوانى اريد الدرس الرابع



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