منتديات الالكترونيات العصرية  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصرية > منتدى الحاكمات الدقيقة Microcontroller > منتدى المتحكمات ميكرو بلغة الاسمبلي

  #11  
قديم 04-17-2010, 03:10 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

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


شكرا جزيلا لك

تقدير اعتز به دائما

بارك الله فيك

مع تمنياتى بدوام التوفيق
رد مع اقتباس
  #12  
قديم 04-17-2010, 06:52 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي المكونات الإضافية - اولا: المفاتيح وأزرار الدفع (الضغط)

السلام عليكم


نتابع


المكونات الإضافية :

•بغض النظر عن حقيقة أن الميكروكونترولر هو نتاج التكنولوجيا الحديثة ، فإنه لا جدوى منه من دون أن يوصل مع مكونات إضافية.

•ببساطة ظهور الجهد على اطراف الميكروكونترولر لا يعني شيئا إذا لم يستخدم لتنفيذ عمليات معينة (توصيل وفصل ON/OFF - إزاحة shift -عرض display - ... شىء ما)

•هذا الجزء يغطي عن عمد أكثر المكونات الإضافية استخداما في الممارسة العملية مثل المقاومات و الترنزستورات والدايودات المشعة للضوء ودايودات العرض وشاشات العرض الكريستال السائل LCD ودوائر الاتصال RS232.

اولا: المفاتيح وأزرار الدفع (الضغط)SWITCHES AND PUSH-BUTTONS

•ليس هناك ما هو أبسط من المفاتيح وأزرار الدفع . وهى بالتأكيد أبسط طريقة للكشف عن ظهور (وجود) جهد على طرف دخل الميكروكونترولر وليس هناك حاجة لشرح إضافي لكيفية عمل هذه المكونات. ومع ذلك ، فإنه ليست بهذه البساطة في الممارسة. فما هى المشكلة ؟




•إن المشكلة الشائعة فى المفاتيح الميكانيكية هى حدوث وثبات او إرتدادات فى التلامسات .

•فعند حدوث ارتطام التلامسات ببعضها ونتيجة لقوة الدفع والمرونة تعمل معا على احداث الوثبات او الارتدادات .

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

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

•على اى حال فالعملية برمتها لا تدوم طويلا (بضعة من الملى او الميكرو ثانية ) ومع ذلك فهى طويلة بما فيه الكفاية ليقوم الميكروكونترولر بتسجيلها .

• عند استخدام زر ضاغط فقط كعداد للنبضات فان الخطأ يحدث بنسبة ما تقرب من 100 ٪ من الحالات!

•ويمكن حل هذه المشكلة بسهولة من خلال توصيل دائرة بسيطة مكونة من مقاومة ومكثف RC لإخماد التغيرات السريعة فى الجهد .

•ونظرا لعدم معرفة الفترة الزمنية للإرتدادات بالتحديد فلا يمكن تحديد قيم للمكونات على وجه الدقة .

• في معظم الحالات من المستحسن استخدام القيم كما هو مبين في الشكل أدناه.




•إذا كان هناك حاجة إلى الاستقرار التام ينبغي اتخاذ تدابير جذرية!

•يستخدم لذلك دائرة قلاب (فليب فلوب ) نوع RS-FF كما فى الشكل . حيث تتغير الحالة المنطقية لخرج الدائرة فقط بعد وصول (كشف) أول نبضة بدء من نبضات ارتدادات التلامس . هذا الحل هو أكثر تكلفة ( لإستخدام مفتاح مزدوج SPDT) ، ولكن المشكلة تحل بالتأكيد!




•وبالإضافة إلى هذه الحلول بالأجهزة hardware هناك أيضا حل بسيط بالبرمجيات . !

•عندما يقوم البرنامج بإختبار حالة طرف الدخل والكشف على تغير الحالة يجب عمل ذلك بعد تأخير زمنى معين . فاذا أكد البرنامج التحويل فإن هذا يعنى ان المفتاح او الزر الضاغط قد غير وضعه .

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

القادم ان شاء الله :
ثانيا: الريلاى RELAY
رد مع اقتباس
  #13  
قديم 04-17-2010, 10:19 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي ثانيا: الريلاى RELAY

السلام عليكم

نتابع

ثانيا: الريلاى RELAY



• الريلاى هو مفتاح (تسمى تلامسات) كهربائى يتم فتحه وغلقه بالتحكم فى دائرة اخرى (الملف) .

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

• هذه الاجهزة غالبا ما توضع فى مكان بعيد عن المكونات الحساسة على اللوحة المطبوعة .

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

• والريلاى يشبه العازل الضوئى من حيث عدم وجود اتصال كهربائى بين دائرة الدخل ودائرة الخرج .

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



• الشكل يبين الحل الشائع الاستخدام .

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

القادم ان شاء الله

ثالثا: الدايودات المشعة للضوء LED DIODES
رد مع اقتباس
  #14  
قديم 04-18-2010, 12:23 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي ثالثا: الدايودات المشعة للضوء LED DIODES

السلام عليكم

نتابع

ثالثا: الدايودات المشعة للضوء LED DIODES


• ربما تعرف كل ما يجب ان تعرفه عن الدايودات المشعة للضوء LED ولكن يجب علينا تذكره .








القادم ان شاء الله
رابعا: ليد العرض LED DISPLAY --7 segments
رد مع اقتباس
  #15  
قديم 04-18-2010, 04:08 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رابعا: ليد العرض LED DISPLAY (7 segments

السلام عليكم

نتابع


رابعا: ليد العرض LED DISPLAY (7 segments)

• دايودات العرض في الأساس ليست أكثر من عدة ليدات فى نفس الغلاف المصنوع من البلاستيك .

• وهناك أنواع عديدة من وحدات العروض تتألف من عدة عشرات من الدايودات والتي يمكنها عرض رموز مختلفة.

• وحدات العرض الأكثر شيوعا هى ما يسمى "وحدة عرض سبع قطع" 7-segment display .وهى تتألف من 8 ليدات سبعة منهم على شكل شرائح مستطيلة لعرض الرموز ويوجد ليد إضافى لعرض نقطة العلامة (الفاصلة )العشرية .

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

• يتم تمييز القطع بحروف من حرف (a) الى حرف(g) بالإضافة الى النقطة العشرية كما فى الشكل المبين أدناه.

• عند توصيل كل دايود يتم معاملته على حدة وهذا يعني أنه يجب أن يكون لكل منها مقاومة تحديد التيار الخاصة به .




وهنا عدد قليل من الأشياء الهامة التي ينبغي أن توليها اهتماما عند شراء وحدات العرض الليدات :

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

• لكل طرف من اطراف الميكروكونترولر حد اقصى للتيار المسموح به سواء يعطيع كمصدر او يستقبله كمصب . ولهذا السبب اذا رغبنا فى توصيل عدة وحدات عرض فمن المفضل استخدام النوع المسمى "ليدات التيار المنخفض" والتى تحتاج فقط الى 2 ملى امبير للعمل .

• قطع العرض تميز عادة بالحروف من (a) الى (g) ولكن لا يوجد قاعدة لتوصيلها باطراف الميكروكونترولر .لهذا السبب من المهم جدا التأكد من التوصيلات قبل ان تبدأ فى كتابة البرنامج أو تصميم جهاز.

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


• المشكلة تكون أكثر وضوحا اذا كنا بحاجة (على سبيل المثال) لعرض عددين من ستة ارقام (وبحساب بسيط تحتاج فى هذه الحالة الى 96 طرف خرج )!

• هذه المشكلة لها حل يسمى MULTIPLEXING اى المجمعات او المنتخبات .

• نعتمد هنا على الخداع (التوهم) البصرى المبنى على نفس اساس عمل صنع فيلم يصور بالكاميرا .

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



• لنشرح ما يحدث فى الشكل السابق .

• اولا يتم توصيل البايت الذى يمثل خانة الاحاد من منفذ الميكروكونترولر فى نفس وقت تفعيل (توصيل)الترانزستور T1 .

• بعد فترة من الزمن ، يتم فصل الترانزستور T1 وتوصيل البايت الذى يمثل خانة العشرات من منفذ خرج الميكروكونترولر وفى نفس الوقت توصيل الترانزستور T2 .

• هذه العملية تتكرر دوريا وعلى سرعات عالية لجميع الأرقام والترانزستورات المقابلة.
• والواقع المخيب للآمال الذي يشير إلى أن الميكروكونترولر هو مجرد نوع من أنواع الكمبيوتر المصغر والمصمم لفهم لغة وحيدة وهى لغة الأصفارو الآحاد والتى يجب التعبير بعا عند عرض اى رقم .

• الميكروكونترولر لا يعرف ماهى الاحاد والعشرات والمئات ولا الارقام العشرية التى تعودنا على شكلها .

• لذلك لكى يتم عرض كل رقم يجب ان يمر خلال الخطوات التالية :

• أولا وقبل كل شيء يجب تقسيم العدد المتعدد الارقام الى آحاد وعشرات و... في روتين (برنامج فرعى) معين . ثم يتم حفظ كل خانة فى بايت خاص بها .

• يتم التعرف على الأرقام بتشكلها بصيغة تسمى "masking" "اخفاء" أو "قناع".

• وبعبارة أخرى يتم استبدال الشكل الثنائي لكل رقم بمجموعة مختلفة من الخانات (البتات) bits باستخدام روتين (برنامج فرعى ) بسيط.

• على سبيل المثال الرقم 8 (0000 1000) (بالثنائى) يستبدل العدد الثنائى0111 1111 بغرض تشغيل جميع الليدات لعرض الرقم 8 .

• الدايود الوحيد المتبقى غير فعال فى هذه الحالى محجوز للعلامة (النقطة) العشرية .

• إذا كان منفذ الميكروكونترولر موصلا للعرض بطريقة بحيث ان الخانة 0 تعمل على تشغيل القطعة "a" والخانة 1 تعمل على تشغيل القطعة "b" والخانة 2 تعمل على تشغيل القطعة "c" وهكذا عندئذ يبين الجدول اللاحق قناع mask كل رقم .






• بالإضافة الى الى الارقام من 0 الى 9 يمكن ايضا باستخدام القناع المناسب عرض الحروف :

A, C, E, J, F, U, H, L, b, c, d, o, r, t

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


القادم ان شاء الله :
خامسا :وحدات الارتباط الضوئية OPTOCOUPLER
رد مع اقتباس
  #16  
قديم 04-18-2010, 04:45 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي خامسا :وحدات الارتباط الضوئية OPTOCOUPLER

السلام عليكم

نتابع

خامسا :وحدات الارتباط الضوئية OPTOCOUPLER

• وحدة الارتباط الضوئى optocoupler هى جهاز يستخدم عادة لفص الكترونيات الميكروكونترلر عن اى خطورة نتيجة للتيار او الجهد بالاجزاء المحيطة به .

• عادة ما تحتوى وحدة الربط الضوئى فى دخلها على واحد او اثنين او اربعة مصادر للضوء (دايودات مشعة للضوءLED ) بينما يوجد فى خرجها بمواجهة الدايودات نفس العدد من عناصر حساسة للضوء (ترانزستورات ضوئية – ثيريستورات ضوئية – تراياكات ضوئية ) .

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

• هذا العزل الضوئى يكون له معنى اذا تم تغذية كل من الدايود (دائرة الدخل) والعناصر الحساسة للضوء(دائرة الخرج) من دوائر تغذية منفصلة عن بعضها .

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

• الاستخدام الاكثر شيوعا للربط الضوئى يكون باستخدام ترانزستور ضوئى فى الخرج .

• قاعدة الترانزستور الضوئى (الطرف 6 ) يمكن ان يوصل ويمكن ان يترك دون توصيل .



• دائرة المقاومة والمكثف RC الممثلة بخطوط منقطة تدل على ان التوصيل اختيارى وهى تقلل من تاثيرات التداخلات بالتخلص من النبضات القصيرة .

القادم ان شاء الله
سادسا : شاشات العرض الكريستال السائل LCD DISPLAY
رد مع اقتباس
  #17  
قديم 04-18-2010, 10:31 AM
الصورة الرمزية eng_a_sayed
eng_a_sayed eng_a_sayed غير متواجد حالياً
استاذ ومشرف اليكترونيات
 
تاريخ التسجيل: Jun 2008
الدولة: India in next Dec
المشاركات: 1,243
معدل تقييم المستوى: 23
eng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud of
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

ما شاء الله ولا قوة ألا بالله ---- عطاء بلا حدود

جزاك الله عنا كل خير

تابع أستاذى الفاضل -- وأنا من تلاميذك أن شاء الله

تحياتى
__________________
رد مع اقتباس
  #18  
قديم 04-18-2010, 11:25 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

اقتباس:
المشاركة الأصلية كتبت بواسطة eng_a_sayed مشاهدة المشاركة
ما شاء الله ولا قوة ألا بالله ---- عطاء بلا حدود

جزاك الله عنا كل خير

تابع أستاذى الفاضل -- وأنا من تلاميذك أن شاء الله

تحياتى
اخى الكريم

شكرا جزيلا لك

تقدير اعتز به

وعطاء الجميع والحمد لله بلا حدود

مع تمنياتى بدوام التوفيق
رد مع اقتباس
  #19  
قديم 04-18-2010, 01:55 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي البرنامج رقم 1: كتابة المقدمة (الرأس) وإعداد (تهيئة) أطراف الخرج

السلام عليكم

كان من المفروض الحديث عن LCD ولكن فضلت تأجيل ذلك لحين قرب التطبيقات عليها حتى تكون فى الذاكرة .

والان الى البرامج والامثلة والتطبيقات العملية :

البرنامج رقم 1 :

كتابة المقدمة (الرأس) وإعداد (تهيئة) أطراف الدخل / الخرج :

• الغرض الوحيد من هذا البرنامج هو إضاءة (تشغيل)عدد من الليدات المتصلة بالمنفذ B ولا يوجد به شىء خاص .

• على أي حال يستخدم هذا البرنامج لدراسة شكل البرنامج الحقيقي.

• يوضح الشكل أدناه مخطط الدائرة .



• عند التشغيل (توصيل التغذية) فإن جميع الليدات المتصلة بالمنفذ B سوف تشع ضوءا (تضىء) وهذا كافى لبيان ان الميكروكونترولر موصل بطريقة صحيحة ويعمل بطريقة عادية .

• هذا البرنامج يعطي وصفا للرأس header المكتوب بشكل صحيح علاوة على قليل من الموجهات directives الاولية . وهى تمثل جزء من اى برنامج فيما بعد . ولعدم التكرارفلن تكون مكتوبة في البرامج التالية ولكن مجرد وضع ملحوظة "Header" فى كل برنامج .

القادم ان شاء الله :
شرح موجزعن الغرض من الرأس والتوجيهات الأولية
رد مع اقتباس
  #20  
قديم 04-18-2010, 02:02 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي شرح موجزعن الغرض من الرأس والتوجيهات الأولية

السلام عليكم

نتابع البرنامج رقم 1


فيما يلى شرح موجزعن الغرض من الرأس والتوجيهات الأولية :



الرأس Header :

يتم وضع الرأس في بداية البرنامج ويعطي المعلومات الأساسية في شكل تعليقات comments (اسم البرنامج وتاريخ إصداره وما إلى ذلك) كدليل ومفكرة يمكنك الرجوع اليه وتذكره بعد فترة من الزمن .

التوجيهات الأولية Initial directives :

list p=16f887

• هذا الموجه يعرف المعالج الذى يقوم بتنفيذ البرنامج .

#include <p16f887.inc>

• هذا الموجه يمكن المترجم من الوصول الى الملف p16f887.inc ( ان كنت قد نصبت برنامج MPLAB فان الوضع الافتراضى للمسار هو C:\Program files\Microchip\MPASM Suite ) .

• كل سجل وظائف خاصة SFR موجود بهذا الملف (بالإضافة لكل خانة) له اسمه وعنوانه الخاص . فعلى سبيل المثال :

bsf INTCON, GIE

تعنى جعل الخانة GIE بالسجل INTCON فى حالة set اى بالمنطق 1 .والتعليمة بهذا الشكل لا تعنى شيئا للمترجم . يجب عليه الوصول للملف ".inc" لكى يعرف ان الخانة السابعة ( GIE ) لسجل الوظائف الخاصة الموجود بالعنوان 000B hex (INTCON ) يجب ان توضع بالقيمة 1 اى set .




الموجه :

errorlevel -302

هذا الموجه من " الكماليات " ويقوم بتعطيل رسالة مزعجة "Register in operand not in ..." تظهر في نهاية كل عملية ترجمة . وهو ليس ضرورى ولكنه مفيد.

الموجه:

__config

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

القادم ان شاء الله

التدريب العملى :
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
ميكروكونترولر

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

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 08:50 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصرية

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77