قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

mared83
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
الدولة: Syria -Aleppo
المشاركات: 59
نشاط [ mared83 ]
قوة السمعة:0
قديم 22-07-2010, 01:42 PM المشاركة 1   
افتراضي استخدام منفذ الطابعة LPT للتحكم بـ16 مخرج Twitter FaceBook Google+



السلام عليكم....
إخواني الكرام أقدم لكم مشروع للتحكم بـ 16 جهاز عبر منفذ الطابعة LPT وباستخدام برنامج Visual Basic 6.0 من اجل برمجة برنامج التحكم .كما يمكنكم زيادة عدد الأجهزة بالقدر الذي تريدون .وسأوضح ذلك بالتفصيل إن شاء الله.
سيتم الشرح إن شاء الله وفق ثلاث محاور :
1- العناصر الالكترونية
2- تصميم الدارة
3- البرمجة
أتمنى أن استطيع تقديم شيء مفيد

اعلانات

mared83
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
الدولة: Syria -Aleppo
المشاركات: 59
نشاط [ mared83 ]
قوة السمعة:0
قديم 22-07-2010, 01:52 PM المشاركة 2   
افتراضي


على بركة الله نبدأ:
1- العناصر الالكترونية المستخدمة:
سوف نستخدم في مشروعنا دارة متكاملة IC من نوع المسجلات register ولها أنواع كثيرة . اخترت منها المتكاملة ذات الرقم 47HC595 حيث تملك هذه المتكاملة 8 مخارج . ومن اجل التحكم بـ 16 مخرج سوف نستخدم اثنتين.
طريقة عمل المتكاملة :
سوف اشرح طريقة العمل بشكل مبسط.
[IMG]http://img105.***********/2010/07/22/559679516.png[/IMG]

كما هو واضح في الصورة فإن مخارج المتكاملة هي QA حتى QH وهذه المخارج هي التي سوف تربط مع الأجهزة التي نريد التحكم بها. الرجل رقم (9 أو QH*) نستخدمها لربط متكاملة جديدة وبالتالي 8 مخارج جديدة وهكذا.
الرجل رقم(13أوG وأحيانا تدعى OE ) وظيفتها السماح او منع ظهور المعلومات على المخارج فإذا طبق عليها 0 منطقي فإنها تسمح بإظهار المعلومات على المخارج وأن طبق عليها 1 منطقي أي (5 V) فإنها تمنع المعلومات من الظهور على المخارج. لذلك سوف نوصلها بالسالب أي (0 منطقي) ونرتاح من همها.
الرجل رقم 10) أو SCL وأحيانا تدعى CLR) وظيفتها مسح المعلومات من على المخارج أي جعلها كلها ( 0 منطقي)
وهي تكون فعالة عندما يطبق عليها 0 منطقي أي عندما توصل بالسالب . لذلك وتفاديا لها نطبق عليها 1 منطقي وذلك بوصلها بالتغذية الموجبة ونرتاح منها هي الأخرى.
الآن نصل إلى المهم.
الرجل رقم (14 أوSER) هي مدخل البيانات DATA
الرجل رقم (11 أو SCK) هي مدخل نبضات التوقيت
الرجل رقم (12 أو RCK ) وهي ما يدعى بالماسك وظيفتها المحافظة على المعلومات السابقة حتى يتم تغييرها وإظهار المعلومات الجديدة.
حتى نفهم طريقة عمل المتكاملة تخيلوا معي ما يلي:
طابور من الجنود يقفون الواحد تلو الأخر ويمرون على شخص يعطي كل واحد منهم بندقية يأخذ الجندي البندقية ويتابع السير بنفس الاتجاه . فإذا علمنا أن البندقيات بعضها مملوء بالرصاص وبضعها فارغ .فجأة صاح قائد الجنود وأوقفهم وأمر 8 جنود من الذين اخذوا بنادق أن يطلقوا النار في هذه الحالة فإن الجنود الذين يحملون البنادق المملوءة سوف يطلقون النار أما الجنود أصحاب البنادق الفارغة فـــ ( راحت عليهم وسوف يعاقبوا.....)
لنسقط الكلام السابق على المتكاملة. الرجل رقم (11 أو SCK ) تمثل طابور الجنود المتحرك لكن بدل الجنود يوجد نبضات (01010101010101)
الرجل (14 أوSER) تمثل الشخص الذي يوزع البنادق على الجنود فإذا كانت كل البنادق مملوءة فأن الجميع سوف يطلقون النار وان كانت فارغة فأن الجميع ( راحت عليهم وسوف يعاقبوا.....) . لكن بدلا من البنادق لدينا ايضاً نبضات حيث 0)) تمثل البندقية الفارغة و (1) تمثل البندقية المملوءة
بقيت الرجل (12 أو RCK ) تمثل قائد الجنود وهي التي تأمر بإطلاق النار أي إظهار القيمة التي يحملها كل جندي إما 0 أو 1
نأخذ مثال عملي على ما سبق:
اذا طبقنا على الرجل رقم (14) جهد قدره (5 V) أي 1 منطقي .ثم أعطينا الرجل رقم (11) جهد (5 V) أي 1 منطقي للحظة ثم عدنا وأعطيناها جهد (0 V) عندها نكون قد أعطينا الجندي الأول بندقية مملوءة . الآن إذا أردنا إظهار النتيجة (إطلاق النار) نعطي الرجل رقم 12) ) 1 منطقي ثم 0 منطقي عندها سوف يظهر جهد (5 V) على المخرج الأول للمتكاملة QA.


التعديل الأخير تم بواسطة : mared83 بتاريخ 22-07-2010 الساعة 02:22 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

mared83
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
الدولة: Syria -Aleppo
المشاركات: 59
نشاط [ mared83 ]
قوة السمعة:0
قديم 22-07-2010, 02:51 PM المشاركة 3   
افتراضي


نكمل الشرح:

في المرفقات وضعت محاكاة بالبروتوس لعمل المتكاملة . ننقر على الدائرة الحمراء بجانب الزر K1 فيغلق الدارة ويطبق 1 منطقي على مدخل البيانات (الرجل 14) . نضغط على الزر K2 مرتين مثلا.. فنكون قد أعطينا المخرجين Q0 وQ1 جهد (5 V ) لكن لن تضاء الليدات الموصولة بالمخرجين حتى نضغط على الزر K3 الذي يمثل قائد الجنود الذي يعطي الآمر بإظهار النتائج.
وإذا حررنا الزر K1 وضغطنا على الزر K2 مرة واحدة مثلا... ثم ضغطنا على K3 لإظهار النتائج فإن الليد الموصول بالمخرج الأول سوف ينطفئ لأنه عندما ضغطنا على K2 كان K1 مطبق عليه 0 منطقي أي كأننا أعطينا الجندي بندقية فارغة وهكذا....................

لتحميل المرفقات اضغط على الرابط التالي:

http://www.4shared.com/file/EFxO8Ja6/74HC595.html


kiai87
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: جنوب المغرب
المشاركات: 1,115
نشاط [ kiai87 ]
قوة السمعة:112
قديم 22-07-2010, 03:46 PM المشاركة 4   
افتراضي


السلام عليكم

شكرا لك أخي وباركة الله فيك شرح ممتاز وشيق تابع ونحن معك


mared83
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
الدولة: Syria -Aleppo
المشاركات: 59
نشاط [ mared83 ]
قوة السمعة:0
قديم 22-07-2010, 04:55 PM المشاركة 5   
افتراضي


نكمل
بقي أن أقول انه مع كل نبضة نعطيها للرجل رقم 11 تتحرك المعلومات خانة واحدة .فمثلا:
لو ضغطنا على الدائرة الحمراء جانب الزر K1 أي إننا طبقنا 1 منطقي على مدخل البيانات رقم (14) وضغطنا على الزر K2 مرة واحدة .عندها نكون قد وضعنا على المخرج الأول 1 منطقي وسوف يضاء الليد الأول الموصول به. لكن لن يحدث ذلك إلا بعد الضغط على K3 الذي سوف يظهر النتائج وبالتالي سيضاء الليد الأول.
الآن. نضغط على الدائرة الحمراء جانب K1 فيتحرر الزر ويصبح الجهد المطبق على مدخل البيانات 0 منطقي . نضغط مرة واحدة على K2 ثم K3
فنلاحظ أن اليد المضاء انتقل من المخرج الأول إلى المخرج الثاني. نكرر العملية أي نضغط مرة واحدة على K2 ثم K3 فنلاحظ انتقال الليد المضاء إلى المخرج الثالث ....وهكذا ...مع كل نبضة نعطيها للرجل رقم 11 تتحرك النتيجة على المخارج خانة واحدة .حتى نصل إلى المخرج الأخير .عندها يمكن وصل متكاملة أخرى مع الرجل رقم 9 من المتكاملة السابقة وبالتالي نحصل على 8 مخارج جديدة .وهكذا ...........كما في الصورة.



التعديل الأخير تم بواسطة : mared83 بتاريخ 22-07-2010 الساعة 04:59 PM

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,915
نشاط [ سعيد قادر ]
قوة السمعة:147
قديم 22-07-2010, 06:30 PM المشاركة 6   
افتراضي


بارك الله فيك اكمل موضوع رائع جزاك الله كل الخير


mared83
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
الدولة: Syria -Aleppo
المشاركات: 59
نشاط [ mared83 ]
قوة السمعة:0
قديم 22-07-2010, 09:13 PM المشاركة 7   
افتراضي


اود ان اشكر الاخوة الكرام على المرور والتشجيع...وساواصل الشرح بعد قليل
ان شاء الله


mared83
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
الدولة: Syria -Aleppo
المشاركات: 59
نشاط [ mared83 ]
قوة السمعة:0
قديم 22-07-2010, 09:48 PM المشاركة 8   
افتراضي


نكمل
بعد ان فهمنا طريقة عمل المتكاملة 74HC595 اصبح بمقدورنا الانتقال للخطوة الثانية وهي:
2- تصميم الدارة الالكترونية
قبل تصميم الدارة يجب وضع قائمة بالعناصر المطلوبة كما يلي:

وفيما يلي مخطط الدارة


والصور التالية توضح توزيع القطع على البورد.



والصورة التالية للدارة المطبوعة



يتبع....


التعديل الأخير تم بواسطة : mared83 بتاريخ 22-07-2010 الساعة 10:06 PM
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 02:48 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024