إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

10- الكتابة على المنافذ

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • 10- الكتابة على المنافذ

    10- الكتابة على المنافذ :

    فى التدريب السابق رأينا كيف يتم تحديد وتخصيص أطراف المنافذ كخرج أو كدخل .

    فى هذا التدريب سنرى كيف يتم إرسال البيانات إلى المنافذ (أى الكتابة عليها .(
    أولا دعنا نضبط أو نحدد أو نخصص الخانة رقم 2 للمنفذ A كخرج :




    وهو مراجعة للتدريب السابق .
    والفرق أننا هنا جعلنا كل الأطراف كمخارج بوضع 0 فى السجل TRISA
    والأن ماذا نفعل لجعل دايود مشع يضىء .
    نفعل ذلك بجعل جهد أحد الأطراف الموصل إلى الدايود المشع مرتفع (أى +5 فولت ) . بعبارة اخرى أرسال ‘1’ الى الطرف .
    واليك الطريقة :




    الأن الدايود المشع أضاء .
    وإذا أردنا أن نطفأه :



    الآن تم إضاءة وإطفاء الدايود المشع لمرة واحدة .
    وإذا أردنا حدوث ذلك باستمرار نفعل ذلك بجعل البرنامج يعود مرة أخرى إلى البداية .
    نفعل ذلك أولا بتعريف عنوان أو لافتة (يافطة (label فى أول البرنامج ونخبر البرنامج بأن يحافظ على العودة إلى هذا العنوان .
    تعريف العنوان سهل .
    نكتب اسمه وليكن START ونكتب الكود







    فكما ترى :
    نكتب كلمة ‘Start’ فى أقصى اليمين فى بداية البرنامج وفى النهاية نكتب ‘goto Start’
    التعليمة ‘goto’ تفعل تماما كما تقول (إذهب إلى)
    هذا البرنامج يقوم بإضاءة وإطفاء الدايود المشع باستمرار طالما إن التغذية واصلة الى الدائرة وتقف عند فصل التغذية .
    أعتقد أنه يجب علينا النظر مرة أخرى إلى البرنامج






    حسنا أزلنا التعليقات .
    لاحظ :
    فقط تعليمات وأرقام ؟وهذا يمكن أن يكون مربكا بعض الشيء وخصوصا عند محاولة تصحيح البرنامج debug في وقت لاحق ، وأيضا عند كتابتك لشفرة أو كود يجب عليك أن تتذكر كل العناوين.
    حتى مع وجود التعليقات في مكانها يحدث أيضا قليل من الارتباك .
    ما نحتاج إليه هو إعطاء أسماء لهذه الأرقام .
    وهذا هو عمل (ماتنجزه) تعليمة ( الموجه ‘equ’ (
    تعليمة الموجه ‘equ’ ببساطة تعنى شىء يساوى شىء آخر .
    وهى ليست من تعليمات الميكروكونترولر ولكنها موجه من موجهات الأسمبلر .
    بهذه التعليمات يمكننا تعيين (تخصيص) اسم لعنوان (موقع- سجل -ملف) أو من حيث البرمجة تخصيص اسم لثابت.
    لنفعل ذلك فى برنامجنا لترى كيف أنه أصبح من السهل قراءة البرنامج .










    والآن بعد أن تم تعريف القيم الثابتة لنرى وضعها فى البرنامج .
    القيم الثابتة يجب أن تعرف قبل استخدامها فى البرنامج لذلك تأكد دائما من أنك قد وضعتها فى بداية البرنامج .
    سوف نكتب البرنامج بدون تعليقات مرة أخرى لتقارن بنفسك :










    أرجوا أن تكون هذه الثوابت قد جعلت البرنامج أسهل ولو قليلا على الرغم من عدم وجود التعليقات .

    الى لقاء قريب ان شاء الله
يعمل...
X