قد تبدوا الفكرة للوهلة الأولى غير منطقية :rolleyes:
ولكن ذلك ممكن فعلياً وذلك من خلال استخدام الأسيمبلي في ارسال القيم (اما عن طريق الأسيمبلي مباشرة أومن خلال توابع جاهزة في لغات البرمجة تؤدي نفس الغرض
طبعاً هذا الكلام بعد إنجاز الجزء المادي الخاص بالذواكر
والتي هي بشكل مبسط ترانستورات وديودات
هنا لن نهتم بالدارات وطريقة توصيلها بشكل أساسي ولكن يكفي أن نتعامل مع هذة الذاكرة الإفتراضية على
أساس الخلايا المكونة من ترانزستور وحيد ومكثفة وحيدة
حيث سنعتبر أنها مؤلفة من أسطر افقية وعمودية وتقاطع كل سطر مع عمود يشكل خلية.
سنقوم بربط الدارة السابقة بالمنفذ التفرعي للحاسب LPT حيث اننا نعلم أن معظم منافذ الكومبيوتر هي منافذ رقمية (ما عدا بوابة الألعاب) أي منافذ غير تشابهيه . حيث كل إشارة هي إما 0 أو 1 ولا تحتمل حلاً آخر .
ويمكن تقسيمها إلى :
منافذ تفرعية : تستطيع التعامل مع عدة بتات في المرة الواحدة .
و منافذ تسلسلية : تستطيع التعامل مع بت واحد في كل مرة .
تستخدم النافذ التسلسلية في الإتصالات , تتميز بسهولة التعامل معها حيث لا تحتاج إلى نوعية خاصة من الكابلات , كمـا ويمكن وصلها إلى مناطق بعيدة جداً ,, كما في شبكة الإنترنت .
ولكنها بطيئة جداً في نقل البيانات وليس لها استخدامات فعلية في مشاريع التحكم الآلي
لذلك اخترنا هنا المنفذ التفرعي وللبدء بالعمل لابد من التعرف ولو بشكل مبسط على هذا المنفذ:
وهو عبارة عن موصل مؤنث مؤلف من 25 خطـاً من النوع D .
وفي الحقيقـة ,, ومن الناحية المنطقية . يتألف هذا المنفذ من ثلاث منافذ موصولة معا .وهو ليس منفذ واحد كمـا يظن البعض .
وهذة المنافذ هــــي :
مخرج معطيـات . بعرض 8 بتات وهو بعنوان 378H
يستخدم لتبادل المعطيات الطبيعي مع الطابعـة, حيث يحمل شفرات الحروف والكلمات
مدخل حالـة . بعرض 5 بتات وهو بعنوان 379H
لة استخدامات خاصة بالطابعة . ( الطابعة خالية من الورق , الطابعة مشغولة .... )
مخرج تحكـم . بعرض 4 بتات وهو بعنوان 37AH
استخداماتة خاصة للتحكم برأس الطباعة ولفائف الورق .
وأي من هـذة المنافذ السابقة يمكن استخدامة بشكل مستقل بغض النظر عن الإستخدامات الأصلية لـة .
وبعد هذة المعلومات الاساسية سنبدأ العمل معاً وهنا لن نضع حلول بل سنضع
أفكار ونناقش احتمالات الحل
نستطيع التعامل مع الذاكرة السابقة في ارسال القيم كما لوكنا نتحكم بإضاءة او إطفاء
ديود ضوئي (لد) عن طريق المنفذ
وهنا أود مناقشة الحلول من خلال توابع الأسمبلي .
علماً أنه يوجد لدينا تابعين في الأسيمبلي مهمان وهما
In & out
حيث يستخدمان على الشكل التالي
مثلا
IN AL,[035h] MOV AH,AL IN AL,[0F8h] MOV DX,0E00h OUT DX,AX
والآن اذا كان الموضوع يجد من يهتم به فسنكمل في طرح الإفتراضات والمسائل ونناقش الحلول المناسبة . :rolleyes:
------------------
علي عيسى B)