استفسار وتوضيح حول كود تشغيل مروحة واقافها
#1
بسم الله الرحمن الرحيم
الصلاة والسلام على رسول الله
استفسار وتوضيح حول هذا الكود تشغيل مروحة واقافها من برمجة الاخ  الع؟د لخ؟؟  بارك الله فيه
ادخل سلكان في المخرج القديم للطابعة ليس مخرج usp 
وجعل في أحد الاسلاك أو في كليهما تونزيستور واوصلهما بالمروحة
ولا أدري اي ثقوب ادخل تلك الاسلاك
مانوع تونزيستور وما اسمه اريــد شرح العملية
هذا كود تشقيل
كود :
procedure TForm1.Button1Click(Sender: TObject); begin    asm     mov al, 1     in { نسيت ماذا كتب هنا لانها كانت مكتوبة في ورقة }    end; end;
هذا كود اقاف تشقيل
كود :
procedure TForm1.Button2Click(Sender: TObject); begin  asm    mov al, 1    mov dx, 888    out dx, al  end; end;
ملاحظة هامة
نوع الجهاز كان بنتيوم 1 وكانت العملية عند الضغط فوق الزر الاول تشتقل المروحة
وعند الضغط الزر الثاني تتوقف المروحة
وكان هذا منذ مدة ونسيت لأنه كان يعلمنا بعض الاشياء في دلفي
الرد
#2
أخي العزيز:
بالنسبة للتعامل مع منفذ الطابعة LPT  يجب أولاً أن تتعرف على هذا المنفذ و على كل pin فيه.
يوجد 8 pin للخرج و pin واحد للأرضي, حيث يمكن أن تقوم بوصل ليد صغير مثلاً على pin من المخارج و pin الأرضي.
ثم ترسل من البرنامج قيمة 1 لذلك ال pin فتكون بذلك أرسلت 5 فولط إليه و تعمل الليد, و ترسل صفر فينطفىء.
هذا أبسط شرح ممكن.
وبالنسبة للدلفي, هذا الكود لإرسال صفر إلى جميع المخارج:
كود :
  asm   mov dx,$378   mov al,$00   out dx,al   end;

وهذا الكود لتشغيل جميع المخارج:
كود :
 asm  mov dx,$378  mov al,$FF  out dx,al  end;
الرد
#3
السلام عليكم
للاستزادة تابع هنا
http://delphi4arab.net/forum/showthread.php?tid=506
و من طلب العلوم بغير كد _________ سيدركها إذا شاب الغراب
الرد
#4
(28-02-2016, 06:24 AM)PLANSHARP كتب : أخي العزيز:
بالنسبة للتعامل مع منفذ الطابعة LPT  يجب أولاً أن تتعرف على هذا المنفذ و على كل pin فيه.
يوجد 8 pin للخرج و pin واحد للأرضي, حيث يمكن أن تقوم بوصل ليد صغير مثلاً على pin من المخارج و pin الأرضي.
ثم ترسل من البرنامج قيمة 1 لذلك ال pin فتكون بذلك أرسلت 5 فولط إليه و تعمل الليد, و ترسل صفر فينطفىء.
هذا أبسط شرح ممكن.
وبالنسبة للدلفي, هذا الكود لإرسال صفر إلى جميع المخارج:
كود :
  asm   mov dx,$378   mov al,$00   out dx,al   end;

وهذا الكود لتشغيل جميع المخارج:
كود :
 asm  mov dx,$378  mov al,$FF  out dx,al  end;

(28-02-2016, 09:38 AM)bassem_43 كتب : السلام عليكم
للاستزادة تابع هنا
http://delphi4arab.net/forum/showthread.php?tid=506



مشكور أخي على الشرح الوافي الذي تفضلت به

منفذ الطابعة LPT هو الذي بالصورة
كود :
encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRvIyiiooZtuw61TfYHVbvpT2PsgpBBfecCz7r0s9JAYGpnVN5NKQ

الكود الاول لارسال 0 الى جميع المخارج

تقصد المخارج ال25 في ذلك المخرج

الكود الثاني لتشغيل جميع المخارج تقصد المخارج ال25 في ذلك المخرج

ما المقصود بالليد لم أفهم

وبارك الله فيك

وبارك الله فيكم على توضيحات القيمة التي تفضلتم بها
الرد
#5
المخارج التي نقوم بالتحكم بها هي كما في الصورة مخارج الداتا من 2-9.
بالنسبة لليلد أقصد الضوء الصغير كما في الصورة.
تقوم بوصل هذا الليد إلى أحد مخارج الداتا و الطرف الثاني إلى أحد مخارج الأرضي ground.


الملفات المرفقة
.jpg   41+G1d3m7rL._SX342_.jpg (الحجم : 9.82 ك ب / التحميلات : 8)
.jpg   resim4-k.jpg (الحجم : 37.78 ك ب / التحميلات : 8)
الرد
#6
بارك الله فيكم على توضيحات القيمة التي تفضلتم بها وعلى الصور التي ارفقتموها

عندي سؤال سأطرحه المرة القادمة

حول ربط تونزيستور بتلك الثقوب كيف ذلك اذا امكن

ومشكور اخي
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم