السلام عليكم ورحمة الله وبركاته
مشروع تحكم باأجهزة بواسطة منفذ الطابعة
بعد بحثي وإطلاعي على المواقع وجدت أن أقصى عدد أجهزة يتم التحكم بها
هو 8 وإذا كان موجود أكثر من ثمانية فإن الدارة تكون معقدة وصعبة وتستخدم عدة آسيات
...
سوف أنشئ مشروع متكامل يستخدم معالج AT89C52 سهل وبسيط
ويمكن لكل معالج بالتحكم ب 24 جهاز تستطيع وضع معالجات كثيرة
ولكن في مشروعنا سوف نستخدم معالج واحد
...
بالنسبة لبرنامج الكمبيوتر الخاص بالتحكم بمنفذ الطابعة فهو موجود
جاهز ولكنه غير عملي نسبيا ولكنه يعمل مع مشروعنا ولي طلب ممن يعرفون كيفية إخراج
قيم إلى البوابة وكتابة البرامج أن يساعدونا
...
إلى كل من يريد مراسلتي على الإيميل
AALMOHIB
على موقع مكتوب maktoob
و ageth
على الياهوو yahoo
.......
لنبدأ في المشروع خطوة بخطوة وسأشرح كل شيء أقدر عليه إنشاء الله تعالى .
أولا:
منفذ الطابعة يخرج 8 بت كل بت يحمل إما(0) منطقي .(1)منطقي أي 5 فولت
(0)منطقي أي 0 فولت
نستطيع بدارة بسيطة جداً (موجودة في موقع القرية ) بتشغيل و إطفاء ثمانية أجهزة .
ولكنها لا تكفي نوعاً ما ولمنفذ الطابعة مشكلة صغيرة وهي أنه كلما أوقفت جهاز الكمبيوتر وأشعلته
فإن جميع الأجهزة تكون في حالة عمل أي (1) منطقي إلى أن تعطي قيمة جديدة للمنفذ أي لو افترضنا
أنك واصل على الدارة سخان وغسالة وإضاءة ومضخة الماء وكاوي الحام ...الخ أنك أعدت تشغيل جهاز الكمبيوتر فإن جميع الأجهزة سوف تكون في حالة عمل.
;;;;;;;;;;;;;;;;;;;;
ثانياً:
قد تكلمنا أن منفذ الطابعة يتعامل مع 8بت فإننا نستنتج
8بت في النظام الثنائي 11111111
8بت في النظام العشري 255
8بت في النظام الثماني 377
8بت في النظام الست عشري FF
بإمكاننا أن نتعامل مع أي نظام عد نريده إما ثنائي أو عشري أو ست عشر أو ثماني
بإمكانك التحويل بين الأنظمة بواسطة الآلة الحاسبة العلمية . موجودة في جهاز الحاسوب بحيث :
BIN : الثنائي
OCT : الثماني
DEC : العشري
HEX : الست عشري
..........
أي يوجد في النظام العشري 255 حالة منطقية
لدينا الحالات
العشري : من 1 إلى 255
الثماني : من 1 إلى 377
الثنائي : من 1 إلى 11111111
الست عشري : من 1 إلى FF
....................
الثنائي ست عشري ثماني عشري
00000001 1 1 1
00000010 2 2 2
00000011 3 3 3
00000100 4 4 4
00001001 9 11 9
00010000 10 20 16
.................................الخ
سوف نتعامل مع النظام العشري لأنه اسهل نظام
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ثالثاً:
يوجد برنامجين (أرفقتهما)في الموقع ) (البرنامج الأول من موقع القرية اسمه PARPORT والبرنامج الثاني اسمه مفاتيح من موقع السيد حسن علي موقع علم الإلكترونيات العربي )
يقومان بإرسال القيم إلى البوابة التفرعية ,يرسلانها بالعشري
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
رابعاً:
خلاصة الكلام الماضي >>>
قمنا بإخراج قيم قيم عشرية من 0 إلى 255 إلى البوابة التفرعية
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
خامساً:
سوف نبدأ بدراسة المعالج AT89C52 الذي سيأخذ القيم ويحلله إلى أوامر
يحتوي المعالج على أربع بوابات P1,P2,P3,P4 كل بوابة مؤلفة من 8 بت .
سوف نستخدم البوابة P1 في إدخال القيم من البوابة التفرعية .
وسوف نستخدم البوابات الثلاث الأخرى لإخراج الأوامر
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
هذا هو رابط التحميل
http://www.*********.com/files/62032671/LPT.zip
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
المخطط
[IMG]http://www.*********.com/files/49031078/circut.JPG[/IMG]
هذه دائرة المعالج
يتم تكرار جزء الريليه من أجل البوابات p0,p2,p3
من أجل جميع الأجهزة