بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه....
إخوتي الأعزاء ، لدي مشروع بمادة المعالجات الدقيقة وهو التحكم بسيارة صغيرة بالإتجاهات الأربعة : أمام ، خلف ، يمين ، يسار ،،
طبعا المطلوب كتابة برنامج بلغة الأسمبلي على ( MASM ) لإخراج بتات التحكم إلى المنفذ المتوازي عند الضغط على أزرار الإتجاهات في لوحة المفاتيح
( الأسهم ) .... فكرتي أن أقوم بتخصيص أربعة بتات لكل اتجاه ، مثلاً : عند الضغط على زر السهم الأعلى يقوم البرنامج بإرسال المنطق 1 ( 5 فولت )
على الـ PIN رقم صفر والذي يقوم بقدح الترانزيستور في دائرة الربط البيني ( Interface ) وبالتالي يعمل المحرك المطلوب، ويستمر المحرك بالعمل
طالما كان زر الإتجاه الأمامي مضغوط.
المشكلة أنني لا أعرف كيف أكتب برنامج بالأسمبلي يقرأ البيانات من لوحة المفاتيح !! ولقد بحثت في النت فوجدت برنامج لكن أريد التطوير عليه بحيث
ينفذ المطلوب.
title Parallel Port Writer ; This program writes a single value to the parallel port. ; The out instruction is used. Its format is out accumulator, port ; Accumulator must be AL for 8-bit, or AX for 16-bit. Port may ; be a constant in the range of 0 - FF hex, or a value in DX from ; 0 and FFFF hex. dosseg .model small .stack 100h .code main proc mov al,48; 8-bit output value stored in al mov dx,378h; parallel port is 378 hex out dx,al; write it mov ax,4C00h; return to DOS int 21h main endp end main
أرجو منكم الإفادة ودمتم سالمين ...
