المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مشروع تحكم بالأجهزة بمنفذ الطابعة باستخدام معالج


AALMOHIB
20-03-2008, 06:13 PM
السلام عليكم ورحمة الله وبركاته
مشروع تحكم باأجهزة بواسطة منفذ الطابعة
بعد بحثي وإطلاعي على المواقع وجدت أن أقصى عدد أجهزة يتم التحكم بها
هو 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

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
المخطط
http://www.*********.com/files/49031078/circut.JPG

هذه دائرة المعالج
يتم تكرار جزء الريليه من أجل البوابات p0,p2,p3
من أجل جميع الأجهزة

AALMOHIB
21-03-2008, 03:43 PM
وأي سؤال من الأخوة الكرام أنا حاضر

metalljack
21-04-2008, 11:09 AM
أخي شكرا على طرحك الموضوع
الموضوع موجود في منتديات كثيرة .......... ما أتمناه منك أن يكون شرحك متمييزا للمستوى الضعيف جدا لأنني لم أفهم البرمجة وأظن أنني كرهتها بسبب قللة الشرح وعدم مراعاة المبتدئين
أشكرك جزيل الشكر

geniusse01
29-05-2008, 12:18 PM
مشكور اخي ولكن لنجعل الموضوع اكثر تشويقا وافادة فهل لك ان تضع فكرة العمل اولا ومخطط المتحكم الذي تريد العمل عليه ونجعل الاخوان القراء يعطوننا افكارا لمبدا العمل وما لديهم من افكار لنحصل على مشروع متكامل من الجميع.ارجو المشاركة من جميع القراء خصوصا صاحب الموضوع لان الفكرة الاساسية موجودة لديه وشكرا.

aymanshihab
30-05-2008, 06:05 AM
مشكور اخي مشكور اخي مشكور اخي مشكور اخي مشكور اخي

AALMOHIB
30-05-2008, 11:31 AM
ممكن تشرح شو طلبك أكتر وانا جاهز

geniusse01
30-05-2008, 04:33 PM
اريد منك اولا مخطط المعالج..وفكرة العمل بتفصيل اكثر (يعني مثلا ناخذ من الكمبيوتر 8 مخارج نتحكم بواسطتها بالبوابه الاولى للمتحكم ومن خلال المتحكم نتحكم بعدد معين من الاجهزة وهكذا)... ارجو منك الشرح اكثر ووضع كل ما يختص بالمشروع لديك.

Tunisian Eng
02-06-2008, 02:18 PM
السلام عليكم ورحمة الله وبركاته
منفذ الطابعة يخرج 8 بت كل بت يحمل إما(0) منطقي .(1)منطقي أي 5 فولت
(0)منطقي أي 0 فولت



هذا الكلام ليس دقيقــا
مخارج الـ ARALLEL PORT هي 12 وليس 8
D0. D1. D2. D3. D4. D5. D6 AND D7

Pins: 2- 3- 4 -5 -6 -7 -8 -9

STROBE -AUTOFEED- SELECT AND ACK

Pins: 1 - 14-16 17

AALMOHIB
06-06-2008, 11:00 AM
أخي الكريم
أنا معك في الموضوع
ولك بصراحة أنا مابعرف كيف التحكم بالأرجل الباقية
وحتى كل البرامج التي حملتها من المواقع العربية
بخصوص التحكم كلها بس تخرج أوامر تحكم للأرجل
الثمانية وكما كتبت في ما قبل أنا ماعندي خبرة
بكتابة برامج التحكم بالبورت

ymselim
10-07-2008, 10:17 AM
الف شكر على هذا الموضوع ولكن الرابط لا يفتح

AALMOHIB
06-08-2008, 01:06 AM
أولا أنا أعتذر على عدم الرد على الأخوة الكرام الذين كتبو لي أسألة
ولكنني كنت مشغولا في الأمتحانات
والأن أنا جاهز إن شاء الله ألى أي سؤال أو تعليق على موضوعي
من الأخوة الأفاضل
وبالنسبة للأخوة الكرام الذين كتبوا الأسألة وباالأخص الأستاذ
geniusse01
فمخطط المعالج المستخدم هو:
الرابط هو http://pdf1.alldatasheet.com/datasheet-pdf/view/56216/ATMEL/AT89C52.html
وبالنسبة للشرح فهو كالتالي :

عندما نخرج من المنفذ أي قيمة ضمن مجال 8 بت و8بت بالثنائي تقابل 255 حالة بالعشري وبالتالي بإمكاننا تحصيل 255 أمر إلكتروني من 8 بت
والمعالج بدوره يقرأ حالة المنفذ ويحلل هذه القراءة لأمر تشغيل جهاز معين طبقا للقيمة المخرجة من المنفذ
وسأشرح هذا الكلام بالتفصيل الملل وبالصور إنشاء الله في أقرب فرصة ممكنة
والسلام عليكم ورحمة الله وبركاته

geniusse01
07-08-2008, 06:54 PM
مشكور اخي المحب وان شاء الله ننتظر منك المشروع قريبا باذن الله تعالى...ربنا يوفقك ويجزيك الخير....

walid el masry
24-09-2008, 01:25 AM
مجهود رائع

amiralwaled
07-10-2008, 06:03 PM
مجهود مشكور ياريت تتمه جزاك الله خيرا

هاكـ وافـ
29-12-2008, 02:31 AM
الف شكر اخي ..

x