الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إرسال البيانات إلى المنفذ المتوازي بلغة الأسمبلي

بدأه Electronic boy في 4 ديسمبر 2008 · 0 رد · 967 مشاهدة · في التحكم الصناعي وربط الحاسب بالعالم الخارجي
مشاركة: واتساب X فيسبوك تيليجرام
#1

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه....

إخوتي الأعزاء ، لدي مشروع بمادة المعالجات الدقيقة وهو التحكم بسيارة صغيرة بالإتجاهات الأربعة : أمام ، خلف ، يمين ، يسار ،،

طبعا المطلوب كتابة برنامج بلغة الأسمبلي على ( 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

أرجو منكم الإفادة ودمتم سالمين ...

Electronic%20boy%203.jpg

قال أحد الحكماء المسلمين:

" العلم ثلاثة أشبار ، من دخل الشبر الأول تكبر ، و من دخل الشبر الثاني تواضع ، و من دخل الشبر الثالث علم أنه لايعرف شيئ !! "

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…