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

   

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



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

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


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

اعلانات

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 03-03-2014, 10: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;}
   
  }
}
ان شاء الله سأتابع معكم كل مانفذته لنفيد ونستفيد ... بارك الله لكم

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 03-03-2014, 10: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
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 03-03-2014, 01:10 PM المشاركة 4   
افتراضي التجربة الأولي


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


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


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


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


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


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


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


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


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


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



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