منتديات الالكترونيات العصرية  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصرية > منتدى الحاكمات الدقيقة Microcontroller > منتدى البرمجة ببرنامج Flowcode > منتدى مشاريع الفلوكود Flowcode

  #21  
قديم 10-30-2009, 01:03 AM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

اقتباس:
المشاركة الأصلية كتبت بواسطة زكي شاكر مشاهدة المشاركة
بسم الله الرحمن الرحيم
موضوع ممتاز
تمت إضافة رابط الموضوع
لدورة flowcode v3
للاهمية البالغة ..
بارك الله فيك مهندس / نور نادر
هذه شهادة اعتز بها من استاذ قدير
تعلمنا منه الكثير ومازلنا نتعلم
شكرا لك اخى العزيز/ زكى شاكر
على توجيهاتك وإضافاتك المستمرة
تحياتى
رد مع اقتباس
  #22  
قديم 10-30-2009, 03:51 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

تابع الدرس الخامس:
برمجة الميكروكنترولر


ما هو برنامج فلوكود
فلوكود برنامج من إنتاج شركة ماتركس يستخدم لبرمجة الميكروكنترولر باستخدام مخطط التدفق. يحتوى فلوكود على رموز أساسية main icons لرسم مخطط التدفق ومكونات إلكترونية electronic components تسمح لك بإنشاء نظام إلكتروني افتراضي على الشاشة. والشكل التالى يوضح شكل كل من الرموز والمكونات.




مجموعة المكونات كبيرة فهى تتضمن مفاتيح تشغيل بسيطة simple switches وليدات LEDsوشاشة عرض LCDوعارضات سباعية 7segments وغيرها ومزيد من المكونات المتقدمة مثل البلوتوث وخوادم الانترنت. يسمح فلوكود بإنشاء النظم المعقدة التي يمكن تطويرها وإدارتها بسرعة ويدعم فلوكود المتحكمات من النوع فلاش من عائلات PIC12F ، PIC16F ،pic18F


مميزات البرمجة بالفلوكود
تعتبر الميزة الكبرى لبرنامج Flowcode هو أنه يتيح لمن لديهم خبرة قليلة فى البرمجة باللغات الاخرى القدرة على إنشاء برامج لأنظمة إلكترونية معقدة في غضون دقائق وعلى ذلك فإنه يتميز بالتالى:

  • يوفير الجهد والوقت وذلك عن طريق سهولة وسرعة تصميم النظم الالكترونية المعتمدة على الميكروكنترولر.
  • له واجهة سهلة الاستخدام حيث أنه يمكن ببساطة سحب وإسقاط الرموز المرفقة مع البرنامج على الشاشة لإنشاء نظام إلكتروني دون الدخول فى كتابة سطور التعليمات المرهقة كما فى اللغات الاخرى.
  • أداة سريعة ومرنة فلديه مجموعة من الوظائف الفرعية عالية المستوى التى تؤدى الى سرعة تطوير النظام. بالإضافة الى إنسيابية البرمجة التى تتيح للمستخدمين التطوير المستمر فى تصميم البرامج.
  • يعطى نتائج بدون أخطاء حيث أن نتيجة ما يتم رؤيته من تصميم ومحاكاة على شاشة الحاسوب هو بالفعل ما يحدث على أرض الواقع بعد تحميل البرنامج داخل الميكروكنترولر.
  • يخدم اللغات الأخرى فهو يسمح لك بعرض C code و ASM code لجميع البرامج التى تم إنشاءها
رد مع اقتباس
  #23  
قديم 10-30-2009, 04:30 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

تابع الدرس الخامس:
برمجة الميكروكنترولر


خطوات تنفيذ المشروع بفلوكود
تتلخص خطوات تنفيذ المشروع باستخدام برنامج فلوكود الى ثلاثة خطوات رئيسية فقط

الخطوة الأول: تصميم البرنامج Program Design
يتم البدء فى إنشاء مخطط التدفق لبرنامج المشروع عن طريق استخدام خاصيةالسحب والإسقاط drag and drop للرموز والمكونات المطلوبة من واجهة برنامج فلوكود لتصميم المشروع المطلوب. ثم يتم النقر على كل رمز أو عنصر لضبط الإجراءات والخصائص التي نحتاج إليها.

الخطوة الثانية: محاكاة المشروع Project Simulation
بمجرد الانتهاء من تصميم البرنامج المطلوب فإن فلوكود يتيح لنا إمكانية محاكاة النظام وذلك عن طريق الضغط على زر فى قائمة التحكم للبرنامج مختص بذلك. يتيح لنا فلوكود آثار كل خطوة من البرنامج على المكونات والمتحكم وذلك على الشاشة مباشرة. يمكن التبديل والتغيير فى القيم ورؤية تأثير هذه التغيرات على سير البرنامج وبالتالى على نتائج المشروع.

الخطوة الثالثة: توليد كود الهيكس Hex code Generation
عندما ننتهى من المحاكاة والحصول على الشكل االنهائى للمشروع وبعد الرضا الكامل عن النتائج. نقوم بالنقر على زر واحد خاص بتوليد ملف الهيكس فى صورته النهائية تمهيدا لارساله الى الميكروكنترولر باستخدام البرنامج المساعد PPP والمبرمجة. ويجب ملاحظة ان كود الهيكس المتولد من فلوكود (مرورا بكود السى والاسمبلى) يكون متوافق مع معظم انواع المبرمجات.


انتهى الدرس الخامس
وبالتوفيق للجميع


رد مع اقتباس
  #24  
قديم 11-03-2009, 02:03 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

الدرس السادس
منافذ الأدخال والأخراج
للمتحكم PIC16F877A


ماهى المنافذ Ports

تعتبر المنافذ واحدة من أهم السمات التى تميز ميكروكنترولر معين عن الآخر. فهى عدد من أطراف الإدخا ل والإخراج المستخدمة للاتصال مع الأجهزة والوسط الخارجى ، ويتميز المتحكم PIC16F877A بأنه يمتلك ما مجموعه خمسة وثلاثين طرف للأغراض العامة للإدخال / الإخراج وهو ما يكفي تماما لمعظم التطبيقات..

هذه الأطراف تم توزيعهم داخليا بنظام 8 بت على خمسة منافذ A, B, C, D, E
وهذه المنافذ لديهم العديد من المميزات المشتركة. معظم أطراف الإدخال/ الإخراج يمكنها القيام بوظيفتين الى ثلاثة وظائف، بحيث إذا تم استخدام طرف ما فى وظيفة معينة .. فانه لا يمكن استخدام هذا الطرف فى الأغراض العامة للإدخال/ الإخراج.


المنفذ Port A
فقط 6 أطراف من الثمانية يمكن أن تستخدم فى هذا المنفذ على النحو التالى

الأطراف من RA0 الى RA5 يمكن استخدمها كمداخل رقمية
الأطراف من RA0 الى RA5 يمكن استخدمها كمخارج رقمية
الأطراف من AN0 الى AN4 يمكن استخدمها كمداخل تماثلية (اى ان عدد المداخل التماثلية لمنفذ A هى خمسة فقط)
والشكل التالى يوضح اماكن اطراف المنفذ A فى المتحكم PIC16F877A




المنفذ Port B
فى هذا المنفذ فإن الأطراف الثمانية كلهم يمكن استخدامهم فى هذا المتحكم على النحو التالى

الأطراف من RB0 الى RB7 يمكن استخدمها كمداخل رقمية
الأطراف من RB0 الى RB7 يمكن استخدمها كمخارج رقمية
يمكن استخدام الطرف RB0 كمقاطعة خارجية
والشكل التالى يوضح اماكن اطراف المنفذ B فى المتحكم PIC16F877A






رد مع اقتباس
  #25  
قديم 11-03-2009, 02:35 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

تابع الدرس السادس:
منافذ الأدخال والأخراج
للمتحكم PIC16F877A



المنفذ Port C
فى هذا المنفذ فإن الأطراف الثمانية كلهم يمكن استخدامهم فى هذا المتحكم على النحو التالى

الأطراف من RC0 الى RC7 يمكن استخدمها كمداخل رقمية
الأطراف من RC0 الى RC7 يمكن استخدمها كمخارج رقمية
الأطراف RC1 و RC2 يمكن ان تستخدم فى الحصول على PWM (تعديل عرض الموجة)
الشكل التالى يوضح اماكن اطراف المنفذ C فى المتحكم PIC16F877A






المنفذ Port D
فى هذا المنفذ فإن الأطراف الثمانية كلهم يمكن استخدامهم فى هذا المتحكم على النحو التالى

الأطراف من RD0 الى RD7 يمكن استخدمها كمداخل رقمية
الأطراف من RD0 الى RD7 يمكن استخدمها كمخارج رقمية
الشكل التالى يوضح اماكن اطراف المنفذ D فى المتحكم PIC16F877A





المنفذ Port E

فى هذا المنفذ فإن 3 الأطراف فقط استخدامهم فى هذا المتحكم على النحو التالى

الأطراف من RE0 الى RE2 يمكن استخدمها كمداخل رقمية
الأطراف من RE0 الى RE2 يمكن استخدمها كمخارج رقمية
الأطراف من AN5 الى AN7 يمكن استخدمها كمداخل تماثلية (اى ان عدد المداخل التماثلية للمنفذ E هى ثلاثة فقط)
الشكل التالى يوضح اماكن اطراف المنفذ E فى المتحكم PIC16F877A




انتهى الدرس السادس
وبالتوفيق للجميع

رد مع اقتباس
  #26  
قديم 11-06-2009, 10:57 AM
عماد الشهابي عماد الشهابي غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Sep 2008
المشاركات: 20
معدل تقييم المستوى: 0
عماد الشهابي is on a distinguished road
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

طلب عمل برنامج لاجراء مقارنه بين قيمتين القيمه الاولى مخزونه في بورت c مثلا ولتكن 20 والقيمه الثانيه تكون قيمه تماثليه ندخلها من بورتa0 عن طريق متحسس حراره او مقاومه متغيره وعندما تصل القيمه الى 20 يشغل led
رد مع اقتباس
  #27  
قديم 11-06-2009, 10:08 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

اقتباس:
المشاركة الأصلية كتبت بواسطة عماد الشهابي مشاهدة المشاركة
طلب عمل برنامج لاجراء مقارنه بين قيمتين القيمه الاولى مخزونه في بورت c مثلا ولتكن 20 والقيمه الثانيه تكون قيمه تماثليه ندخلها من بورتa0 عن طريق متحسس حراره او مقاومه متغيره وعندما تصل القيمه الى 20 يشغل led
السلام عليكم اخى/ عماد الشهابى
أولا: أحب أن ارحب بك فى عالم فلوكود العملاق والممتع
ثانيا: اود ان استفسر عن شى بخصوص طلبك .. هل انت تريد البرنامج الخاص بأسئلتك جاهز ؟؟؟؟ ام تريد ان تنجزه بنفسك ؟؟؟؟ ... الإجابة على هذا السؤال مهمة جدا ... فى انتظار اجابتك .. تحياتى

رد مع اقتباس
  #28  
قديم 11-07-2009, 12:46 PM
zoro239 zoro239 غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Apr 2008
المشاركات: 96
معدل تقييم المستوى: 11
zoro239 is on a distinguished road
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

نتمنى الاستمرار

وكيف يمكنني ان اتعامل مع الصور والليدات

مثلا انا اريد انم اعرض صورة على شاشة lcd

فكيف يتم ذلك ؟

واتمنى الاستمرار في الدروس
رد مع اقتباس
  #29  
قديم 11-07-2009, 08:37 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

اقتباس:
المشاركة الأصلية كتبت بواسطة zoro239 مشاهدة المشاركة
نتمنى الاستمرار

وكيف يمكنني ان اتعامل مع الصور والليدات

مثلا انا اريد انم اعرض صورة على شاشة lcd

فكيف يتم ذلك ؟

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

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

رد مع اقتباس
  #30  
قديم 11-13-2009, 11:04 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

الدرس السابع
الساعة (المذبذب)
فى المتحكم PIC16F877A


المذبذب oscillator

أى ميكروكنترولر يحتاج الى إشارة ساعة clock signal حتى يقوم بالعمل المطلوب منه على اكمل وجه والتى يقوم المذبذب oscillator بتوليدها. داخل الميكروكنترولر تقوم إشارة الساعة clock signal يالتحكم في سرعة تشغيل العمليات والتى تتزامن مع مرور هذه الاشارة. هناك العديد من القرارات والخيارات يجب ان تتخذ والتى تتعلق بتنظيم توقيت أداء العمليات داخل الميكروكنترولر. هذه القرارات والخيارات تحتاج إلى فهم قبل تنزيل البرنامج على الميكروكنترولر.

دائرة المذبذب
ومن خصائص الميكروكنترولر PIC16F877A انه يتعامل مع طرق عديدة أشكال مختلفة من المذبذبات . ولكن عادة نستخدم نوعين فقط من المذبذبات والشائع استخدامهما وهما:
1- مذبذب مقاومة – مكثف RC Oscillator
2- مذبذب الكرستالة Crystal (Quartz) Oscillator

غالبا ما يستخدم مذبذب الكريستالة نظرا لدقته وسرعته حيث أن مذبذب RC والذى يعتمد على الجهد الداخل الى المقاومة والمكثف والذى يولد بما يسمى resonant frequency يعيبه أنه ليس دقيق حيث انه عند توصيل مصدر التغذية له لا يعمل بالسرعة المرجوة فهو يأخذ وقت يسمى وقت بداية المذبذب حتى يعمل حيث تتأثر نبضاته بمعدل تغير الجهد وشدة التيار. والشكل التالى يبين شكل الكرستالة المستخدمة كمذبذب



فى المتحكم PIC16F877A يتم توصيل دائرة المذبذب على الاطراف OSC1 , OSC2 وهما الطرفان 13 , 14 والشكل التالى يوضح طريقة توصيل المتحكم بدائرة المذبذب.





والكريستالة ليس لها قطبية فيتم توصيل أى من طرفيها على الطرفان OSC1 , OSC2 ويراعى توصيل 2 مكثف سيراميكي بسعة 10pf واحيانا 22pf على كل طرف من أطرافها وبين الأرضي كما هو مبين بالشكل حيث أنها تستخدم لمنع الشوشرة. ويمكن الاستغناء عن المذبذب الكريستالي بشرط الحصول على الذبذبات من أي مصدر خارجي كمولد للذبذبات يوصل بالطرف رقم 13 .



رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
analogue, bios, eeprom, memory, oscillator, pic16f84a, ram, registers, rom, فلوكود, مشاريع, هامة, أساسيات, ذاكرة, ذاكرة الفلاش

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

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 10:39 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصرية

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77