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

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

الصورة الرمزية D-Unit
D-Unit
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2006
المشاركات: 103
نشاط [ D-Unit ]
قوة السمعة:0
قديم 06-08-2007, 12:04 AM المشاركة 1   
win برمجة(8051) لمروحة تعمل عن طريق الاحساس بالحرارة , مساعدة من فضلكم Twitter FaceBook Google+



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

لقد قمت بطرح الموضوع في وقت سابق و لكن ليتحدث عن توصيلة الدائرة و ليس البرمجة, و طبعا كثير من محاولاتي في التوصيل باءت بالفشل و بدأت اصاب بالاحباط, و لكن بفضل الله ثم اخي Tunisian eng و ايضا مساعدة من الدكتور, توصلت للدائرة النهائية. وهذا طبعا لا يعتبر شيئا بجانب برمجة ال8051 من ناحية الصعوبة.
"اضغط هنا للرجوع لموضوع توصيلة الدائرة"

و طبعا انا لا اهدف الى ايجاد البرنامج جاهزا من أيادي الاعضاء الكرام, و لكن كل ما احتاجه هو ( التصحيح + متابعة + نصائح + اي نوع من المشاركة ) من اعضاء المنتدى الاعزاء.

مروحة تعمل عن طريق الاحساس بالحرارة (تفاصيل)

تحتوي المروحة على طورين:
الاول manual : حيث يتم التحكم في المروحة ب4 ازرار موصلة بال8051 , الاول لفتحها و قفلها, الثاني لتشغيلها على الوضع البطيء, الثالث سريع , الزر الرابع لتحويل المروحة الى الطور الثاني
و هو automatic : حيث تقوم الدائرة الحساسة للحرارة بارسال موجات (Analogue) الى ال ADC لتحويلها الى ( Digital) و من ثم ارسالها الى ال8051 , حيث أن :
1/ اذا كانت الحرارة بين 0 الى 30 درجة مؤية , ستكون المروحة في وضع OFF
2/ 30 الى 40 درجة , تكون في وضع بطيء
3/ 40 الى 50 , تكون في وضع سريع
4/ 50 فما فوق ,تكون على الوضع السريع ايضا ولكن تطلق صافرة عن طريق ال Buzzer الموصل بال8051 .
الذاكرة المستخدمة هي الذكرة الداخلية لل8051 فقط ,حيث ان الدائرة لا تحتاج الى ذكرة خارجية (external RAM and external EPROM)

يتم عرض درجة الحرارة في كلا من الطورين(manual and automatic) على اثنين segment 7

و هنا الصورة الاخيرة للدائرة:



حاليا , سوف اقوم بقراءة كتاب (The 8051 cookbook) , و احاول ان افهم كيفية البرمجة و كيفية البداية في وضع برنامج و ارجع الى موضوع اخي( رحال حول العالم ) ايضا.

و لن اقوم بكتابة اسئلة الا بعد الالمام بالاساسيات في البرمجة.

شكرا للمتابعة و اسف على الاطالة و بانتظار الردود

تحياتي


التعديل الأخير تم بواسطة : D-Unit بتاريخ 06-08-2007 الساعة 12:11 AM
اعلانات

الصورة الرمزية D-Unit
D-Unit
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2006
المشاركات: 103
نشاط [ D-Unit ]
قوة السمعة:0
قديم 11-08-2007, 08:24 PM المشاركة 2   
افتراضي


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

لقد قرأت جزء من الكتاب , و خرجت ببعض المعلومات و لخصتها كالأتي :
************************************************** *********

Programming 8051

Vcc 5 supply (Input):
No need to program pin 40.
__________________________________________________ ________________
segment 7 (output):
Because it's an output, no need to program port 0, .
__________________________________________________ ________________
push buttons (Input):
Pins from Port1.4 to Port1.7 should be programmed,

To make port1 an input port, it must programmed as such by writing 1 to all its bits. In the following code port1 is configured first as an input port by writing 1’s to it, then data is received from the port and saved in R7 ,R6 & R5.

MOV A,#0FFH - ;A=FF HEX
MOV P1,A ;make P1 an input port by writing all 1’s to it
MOV A,P1 - ;get data from P1
MOV R7,A - ;save it in register R7
ACALL DELAY - ;wait
MOV A,P1 - ;get another data from P1
MOV R6,A - ;save it in register R6
ACALL DELAY - ;wait
MOV A,P1 - ;get another data from P1
MOV R5,A - ;save it in register R5
__________________________________________________ ________________

Analog-to-digital converter (Input):
Pins of Port2 should be programmed,

To make port 2 an input, it must programmed as such by writing 1 to all its bits. In the following code, port 2 is configured first as an input port by writing 1’s to it. Then data is received from that port and is sent to P1 continuously.

MOV A,#0FFH - ;A=FF hex
MOV P2,A - ;make P2 an input port by writing all 1’s to it
BACK: MOV A,P2 - ;get data from P2
MOV P1,A - ;send it to Port1
SJMP BACK - ;keep doing that
__________________________________________________ ________________

Analog-to-digital converter (Output):
Pins of Port3.0 to Port3.2 are not programmed .
__________________________________________________ ________________
Interfacing fan (Output):
Pin of Port3.3 are not programmed.

************************************************** *********

و لكن اعتقد ان المعلومات هذه لا تمثل 20% من البرنامج الكامل لهذا المشروع.

و الان سأبدأ في طرح الأسئلة, لا تستغربوا ان كانت اسألتي "بدائية" بعض الشيء, فهي اول مرة استخدم لغة الassembly, و اول مرة استخدم المايكروكنترولر.

1/ هل المعلومات التي استنتجتها صحيحة ( بعد المقارنة بالدائرة الموضحة في المشاركة الاولى)؟

2/ ما هو البرنامج (الذي يستخدم في الكمبيوتر) المناسب لاجراء عملية الcompile ؟

3/ كيف اقوم بالبدأ في كتابة البرنامج ؟ و هل هناك أكواد يجب ان تسبق الاخرى ( الترتيب)؟


الرجاء المقارنة بين المعلومات التي جمعتها مع الدائرة الموجودة في بداية الموضوع.

ارجو مشاركتم في هذا الموضوع, و انشاء الله ما تقصروا.

تحياتي لكم.


التعديل الأخير تم بواسطة : D-Unit بتاريخ 11-08-2007 الساعة 08:33 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

brahim04
:: مهندس ::
تاريخ التسجيل: Jun 2007
المشاركات: 3
نشاط [ brahim04 ]
قوة السمعة:0
قديم 12-08-2007, 02:14 PM المشاركة 3   
افتراضي


مشكور يا أخي العزيز على جهدك هدا


supertest
:: مهندس ::
تاريخ التسجيل: Aug 2007
المشاركات: 1
نشاط [ supertest ]
قوة السمعة:0
قديم 12-08-2007, 02:41 PM المشاركة 4   
افتراضي


شكرا جزيلا


الصورة الرمزية D-Unit
D-Unit
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2006
المشاركات: 103
نشاط [ D-Unit ]
قوة السمعة:0
قديم 12-08-2007, 02:45 PM المشاركة 5   
افتراضي


العفو , و اشكركم على المرور و نورتوا الموضوع

هل يعرف احد اجوبة لاسألتي ؟

تحياتي للجميع


الصورة الرمزية D-Unit
D-Unit
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2006
المشاركات: 103
نشاط [ D-Unit ]
قوة السمعة:0
قديم 18-08-2007, 02:33 PM المشاركة 6   
افتراضي


اخواني اريد مساعدتكم !


محمد العكيلي
:: مهندس ::
تاريخ التسجيل: Aug 2007
المشاركات: 48
نشاط [ محمد العكيلي ]
قوة السمعة:0
قديم 03-09-2007, 03:26 PM المشاركة 7   
افتراضي


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

إضافة رد

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

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

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


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

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