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

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

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 03-03-2014, 06:11 AM المشاركة 1   
adevil ساعة المسجد لتحديد مواقيت الأذان هل نتعاون في تصميمها Twitter FaceBook Google+



الأخوة الكرام اعضاء منتدى القرية الإلكترونية الكرام
السلام عليكم ورحمة الله وبركاته
جزاكم الله بكل خير علي المسارعة في تقديم يد العون والمساعدة لكل من طلبها وارجو من الله ان يجزي معلمي الخير بكل خير

تابعت اخونا الفاضل صهيب في موضوع ساعة المسجد مثل هذه


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

اعلانات

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 03-03-2014, 06:28 AM المشاركة 2   
adevil البداية لمشروع ساعة المسجد


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

برنامج المهندس الفاضل سمير فايد بارك الله لنا فيه

كود:
// 16 7SEG
// this is a small examle to show how to use 16 7segments
// using multiplexing methode
// i use 4514 4-16 line decoder to control 16 7segments with.
// By : Ahmad samir fayed.
// ahmad_s_f*Hotmail.com

const char segment[] = {63, 6, 91,79,102, 109, 125, 7,127, 111};
char num[16];
int count;
char x,mm;

void display()
{
for(mm=0;mm<16;mm++)
                    {
                    porta=mm;              // to control the commons of 7segments.
                    portb=~segment[num[mm]];
                    delay_ms(1);
                    }
}


void main ()
{
portb=0xff;
trisb=0;
trisa=0;

num[0]=1;
num[1]=2;
num[2]=4;
num[3]=3;
num[4]=4;
num[5]=5;
num[6]=6;
num[10]=8;
num[11]=9;
num[12]=7;
num[13]=3;
num[14]=3;
num[15]=4;

  while(1)
  {
   for(x=0;x<60;x++) display();
   // clear "//" formthe next line to show the counter > each 7seg count from 0 to 9
  // for(x=0;x<16;x++){num[x]++;  if(num[x]==10)num[x]=0;}
   
  }
}
ان شاء الله سأتابع معكم كل مانفذته لنفيد ونستفيد ... بارك الله لكم

احصائية الشكر والاعجاب - 0 شكراً, 1 عدم اعجاب, 0 اعجاب
عدم اعجاب musta ( لم تعجبه المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 03-03-2014, 06:38 AM المشاركة 3   
افتراضي


السلام عليكم
قام الزميل الحبيب المهندس سمير فايد بإدراج هذا الكود واريد ان افهم ماوظيفة او دور هذه الجزئية في البرنامج ......
كود:
while(1)
  {
   for(x=0;x<60;x++) display();
   // clear "//" formthe next line to show the counter > each 7seg count from 0 to 9
  // for(x=0;x<16;x++){num[x]++;  if(num[x]==10)num[x]=0;}
   
  }
ولماذا الرقم 60 وكيف تم حسابه
اشكر الله تبارك وتعالي ثم الشكر موصول للمهندس سمير فايد لأن البداية ان شاء الله سنكون من ثمرة عمله ثم كل من ساهم معي في إعمار بيوت الله


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 03-03-2014, 09:10 AM المشاركة 4   
افتراضي التجربة الأولي


السلام عليكم
هذه صورة او ل تجربة للشاشة من سطح المكتب


انتظر المشاركة من عباقرة الميكروسي والله هو المعين


عبدالله نعمان
:: مهندس متواجد ::
تاريخ التسجيل: May 2006
المشاركات: 176
نشاط [ عبدالله نعمان ]
قوة السمعة:0
قديم 27-03-2014, 02:32 PM المشاركة 5   
افتراضي


ممتاااااااااااز


الصورة الرمزية mar7aba_01
mar7aba_01
:: مهندس متميز ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 746
نشاط [ mar7aba_01 ]
قوة السمعة:0
قديم 27-03-2014, 06:33 PM المشاركة 6   
افتراضي


ننتظر منكم الجديد
فعلا حيرني ظبط إعدادات ساعة مثلها , حيث تبرع بها محسن للمسجد الذي أقوم على صيانة الكهرباء به ,,,
وعندما فتحت الدارة وجدت شريحة المتحكم من نوع الصيني الذي يوجد بالساعات العادية ,, أي أنه غير قابل لإعادة البرمجة
لو ممكن ننجز المشروع جزاكمالله خيرا ,, وإن أمكن نستخدم فيها متحكم قابل للضبط عبر منفذ USB : مثل 18F4550


مهندس المدني
:: مهندس ::
تاريخ التسجيل: Jun 2014
المشاركات: 3
نشاط [ مهندس المدني ]
قوة السمعة:0
قديم 23-06-2014, 11:17 PM المشاركة 7   
افتراضي


يا شباب ممكن المشروع كامل


tahri
:: مهندس ::
تاريخ التسجيل: Jun 2014
المشاركات: 1
نشاط [ tahri ]
قوة السمعة:0
قديم 29-06-2014, 08:46 PM المشاركة 8   
افتراضي


أنصح بإستعمال البرمجة بإستعمال الأسمبلي ، ليكون البرنامج أسرع في التنفيذ وأدق في حساب الوقت بإستعمال المقاطعات ، كما أن كود البرنامج سيكون أقصر وبالتالي تستطيع إضافة ما تشاء من المميزات ، جزء الضبط والتحكم ، الإظهار ، حساب الوقت حسب المنطقة الزمنية ، التاريخ الهجري والميلادي ، ....

إضافة رد

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

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

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


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

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