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

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

  #1  
قديم 10-07-2009, 10:20 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
مشرف منتدى
مشاريع Flowcode
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 22
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
جديد اساسيات هامه قبل بناء المشاريع بالفلوكود



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

أساسيات هامة قبل بناء المشاريع بالفلوكود

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


الدرس الأول
التعرف على الميكروكنترولر

ما هو الميكروكنترولر

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

ماهو البيك PIC
البيك PIC هو عبارة عن شريحة الكترونية صغيرة IC من فئة الميكروكنترولر صنعت بواسطة شركة ميكروتشيب Microchip لها عدة مداخل ومخارج يطلق عليها المنافذ تمثلها عدد من الأرجل أو الأطراف المتصلة بالشيب (Pins ) والتي تتصل بالأجهزة المراد التحكم بها لذلك يطلق عليهPIC وهى إختصار لثلاث كلمات (Peripheral Interface Controller) ومعناها جهاز السيطرة والتحكم بالروابط الخارجية حيث تتم هذه العملية من خلال الربط بين المتحكم نفسه والجهاز المتحكم به عن طريق هذه المنافذ أو البورتات. وهذه المتحكمات عند تصنيعها تأخذ ارقام وأحرف مختلفة ليتم التفريق بينهم
بينهم وحتى يسهل الأختيار منها ومن أشهر هذه المتحكمات وابسطها هو المتحكم PIC16F84A



الميكروكنترولر PIC16F84A

ولكن هناك أنواع عديدة للمتحكمات تختلف فى أرقامها واكوادها وبالتالى فى مواصفتها وعدد أطرافها ومنها أيضا المتحكم PIC16F877A وهذا هو المتحكم الذى سوف نلقى عليه الضوء فى هذا الموضوع بإذن الله. ويجب ملاحظة أن هذا المتحكم يمتلك 40 طرف (Pin) فى حين أن المتحكم PIC16F84A يمتلك 18 طرف فقط


الميكروكنترولر PIC16F877A


والشكل التالى يبين حجم الميكروكنترولر الصغير



ومن أهم العناصر الأساسية التى يتألف منها الميكروكنترولر :

  • وحدة المعالجة المركزية
  • الذاكرة
  • منافذ الإدخال
  • منافذ الإخراج




رد مع اقتباس
  #2  
قديم 10-07-2009, 11:07 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
مشرف منتدى
مشاريع Flowcode
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 22
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
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

تابع الدرس الأول:
التعرف على الميكروكنترولر

الميكروكنترولر جهاز رقمى
شريحة الميكروكنترولر ما هى إلا جهاز رقمى يحتوي على معالج بيانات ، ذاكرة ، منافذ للمداخل والمخارج (I/O interfaces) ، مؤقتات وأنظمة أخرى فى بعض الانواع مثل محولات القيم التمثيلية إلى رقمية (ADC).







وحدة المعالجة المركزية CPU
وحدة المعالجة المركزية (المعالج) CPU تعتبر دماغ المتحكم فهى الجزء المسئول عن ربط كل مكونات المتحكم وكأنها وحدة واحدة بالإضافة الى مسئوليتها عن تنفيذ العمليات المنطقية والحسابات ووحدات التأخير الزمنى والتتابع للإشارات الرقمية.

كيف لهذه الدماغ ان تعرف ما هو المطلوب منها وماذا تفعل؟ هنا يأتى دور البرنامج الذى يحتوى على التعليمات والأوامر التى تخبرها بما يجب أن تفعله ، وهذا البرنامج يتم تخزينه فى جزء من الذاكرة يسمى " بذاكرة البرنامج" Program memory داخل البيك. من وقت لآخر ، وحدة المعالجة المركزية بحاجة لتخزين البيانات ، ومن ثم استرجاعها في وقت لاحق. لذلك فهى تستخدم منطقة مختلفة من الذاكرة تسمى " ذاكرة البيانات " Data memory للقيام بذلك.

الساعة Clock

هناك ساعة تنظم تنفيذ العمليات التى يقوم بها المعالج مع الوقت وتسمى هذه الساعة فى الميكروكنترولر "بالمذبذب" Oscillator فهو الجزء المسئول عن توليد النبضات او الذبذبات اللازمة لضبط التزامن والانضباط داخل المتحكم خلال عمليتى البرمجة (اثناء كتابة البرنامج) وخلال تفيذ هذا البرنامج. او بمعنى آخر فهو الذى يحدد التزامن المطلوب اثناء تنفيذ البرنامج سواء لتحديد نقطة البدء وحتى الوصول الى نهاية تنفيذ البرنامج بالإضافة الى التحكم فى سرعة اداء المهام المطلوب تنفيذها.

عادة هذا المذبذب يعطى تردد إما 4 او 10 وحتى 20 ميجا هرتز فى الثانية فى حين ان سرعة تنفيذ الامر تساوى ربع سرعة المذبذب فلذلك تزيد سرعة تنفيذ الاوامر بزيادة التردد.

المنافذ
Ports
يوجد بالمتحكم منافذ للتحدث مع العالم الخارجى، كل منفذ يحتوى على ثمانية أطراف (أرجل) كثيرا مايشار إليها "بالبت" وكل ثمانية بيت يشار اليها "بالبايت" فعلى سبيل المثال المعلومات الواردة من أجهزة الاستشعار يتم إدخالها في النظام من خلال منفذ الإدخال. والمتحكم يقوم بمعالجة هذه البيانات ويستخدمها فى التحكم في الأجهزة التي متصلة بمنفذ الإخراج.

وهذه المنافذ تتصف بأنها ثنائية الاتجاه
bi-directional ports ، هذا يعني أن كل منفذ يمكن أن يعمل منفذ أدخال او منفذ إخراج . فعندما نقوم بكتابة البرنامج نبدأ أولا بإعداد المنافذ لتتصرف كمنافذ إدخال أو إخراج . ومنفذ الإدخال يمكن أن يحصل على البيانات (المعلومات) في أحد شكلين ،إما كإشارة تماثلية ، أو في صورة إشارة رقمية. لذلك فمن المهم أن نوضوح الفرق بين الاثنين فى المرحلة القادمة إن شاء الله.
رد مع اقتباس
  #3  
قديم 10-07-2009, 11:36 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,660
معدل تقييم المستوى: 19
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

اخى الكريم


بارك الله فيك

وزادك الله من علمه

وجعله فى ميزان حسناتك
رد مع اقتباس
  #4  
قديم 10-07-2009, 11:54 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
مشرف منتدى
مشاريع Flowcode
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 22
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
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

شكرا لك اخى/ عبد العزيز
على دعاءك الجميل
وجزاك الله خير على عطائك المستمر
تحياتى

رد مع اقتباس
  #5  
قديم 10-08-2009, 01:07 AM
الصورة الرمزية النسر العربي السوري
النسر العربي السوري النسر العربي السوري غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jun 2009
الدولة: الوطن العربي
المشاركات: 580
معدل تقييم المستوى: 12
النسر العربي السوري is just really niceالنسر العربي السوري is just really niceالنسر العربي السوري is just really niceالنسر العربي السوري is just really niceالنسر العربي السوري is just really nice
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

أخي الكريم شكرا لك على هذا لي استفسار صغير
كيف يكون المدخل والمخرج واحد
حيث أن المدخل يكون عادة على قاعدة الترانزستور والمخرج يكون على مجمعه أو مشعه
أرجو التوضيح
رد مع اقتباس
  #6  
قديم 10-08-2009, 01:52 AM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
مشرف منتدى
مشاريع Flowcode
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 22
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
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

اقتباس:
المشاركة الأصلية كتبت بواسطة النسر العربي السوري مشاهدة المشاركة
أخي الكريم شكرا لك على هذا لي استفسار صغير
كيف يكون المدخل والمخرج واحد
حيث أن المدخل يكون عادة على قاعدة الترانزستور والمخرج يكون على مجمعه أو مشعه
أرجو التوضيح
اهلا بك اخى العزيز ونورت الموضوع
بالنسبة لسؤالك .. فإن المنافذ فى الميكروكنترولر ثنائية الاتجاه bi-directional ports
بمعنى ان المنفذ الواحد يمكن ان يبرمج كمدخل ويمكن أن يتم برمجته كمخرج

فعلى سبيل المثال فى حالة المتحكم PIC16F84A فنجد انه يحتوى على منفذين A, B
فيمكن ان نبرمج أطراف كلا المنفذين اما مداخل او مخارج على حدا حسب رغبتنا


بمعنى اننا فى مشروع معين نبرمج أطراف المنفذ A كمداخل و أطراف المنفذ B كمخارج
وفى مشرع آخر نبرمج أطراف المنفذ A كمخارج وأطراف المنفذ B كمداخل
وفى بعض الأحيان فى المنفذ الواحد يمكن برمجة عدد من اطرافها كمداخل والاخر كمخارج
وليس المعنى ان الأطراف تعمل كمداخل ومخارج فى نفس الوقت لنفس المشروع.

ارجو ان تكون الأمور وضحت ... وبالتوفيق ان شاء الله
رد مع اقتباس
  #7  
قديم 10-08-2009, 11:51 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
مشرف منتدى
مشاريع Flowcode
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 22
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
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

الدرس الثانى

الأنظمة الرقمية والتماثلية


العالم الرقمي

لدينا الكثير من المعلومات فى حياتنا العملية يتم التعبير عنها بشكل رقمى. فعلى سبيل المثال :

فعندما نسأل عن الساعة فتكون الإجابة الساعة الآن 4 مساء.
وعندما نسأل عن درجة الحرارة بالخارج فتكون الإجابة ان درجة الحرارة فى الخارج هى 26° مئوية.
وعندما نسأل عن سرعة السيارة فى الوقت الحالى فنجد الإجابة أن السيارة الأن تسير بسرعة 75 كم / ساعة .

فمن السهل أن نفهم البيانات في هذا الشكل. ومع ذلك ، فإنه يمكن الوصول الى حالة من الحيرة عندما نبحث في كيفية كمية معينة، فمثلا عند دراسة سرعة السيارة والتغيرات التى تحدث فيها على مدى فترة من الزمن سوف نجد ان النتيجة ستكون شيئا مثل هذا :



ربما أحد يتساءل ماذا حدث عند زمن 45 ثانية؟ هل كانت السيارة تسير أسرع أم أبطأ من 22 كم / ساعة ؟ لا يمكننا تحديد السرعة بالضبط نظرا لعدم وجودها بالدراسة.

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

ساعة التوقيت الزجاجية
ويطلق عليها أيضا الساعة الرملية وهي أداة لقياس الوقت تتكون من كرتين من الزجاج فوق بعضهما متصلين بفتحة ضيقة، وتكون الكرة العلوية مليئة بالرمل الناعم الذي يتسرب إلى الكرة السفلية، ويمكن قلب الساعة عندما تمتلئ الكرة، ويعتبر الوقت الذي تحتاجه الكرة العلوية لتصبح فارغة مقياساً للوقت.

فى هذه الحالة فإن زيادة الفاصل الزمنى يعنى زيادة عمق الرمال فى قاع الساعة

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



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

عداد السرعة في السيارة
فى هذه الحالة نجد أن الزيادة فى السرعة تؤدى الى تحريك المؤشر بشكل دائرى على محيط العداد ليتم قراءة سرعة السيارة التى يستقر عنها المؤشر.


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




رد مع اقتباس
  #8  
قديم 10-09-2009, 12:15 AM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
مشرف منتدى
مشاريع Flowcode
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 22
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
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

تابع الدرس الثانى:
الأنظمة الرقمية والتماثلية


البيانات التماثلية Analog Data
العديد من الحساسات الالكترونية Sensors توفر إشارات في شكل تماثلى أو تناظري وكذلك الميكروفون يوفر موجات صوتية فى شكل تماثلى أيضا. والشكل التالى يوضح دائرة لاستشعار الحرارة يوضح هذا المفهوم.


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

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



الخلاصة: الإشارة التماثلية (ِAnalog Signal) والتى يطلق عليها فى بعض الأحيان التناظرية او القياسية هى إشارة ذات قيم متصلة مع الزمن continues وغير متقطعة مثل الموجة الجيبية او قيمة الجهد والتيار او مقياس الحرارة الذى يقيس درجة الحرارة على مدار يوم كامل.

البيانات الرقمية Digital Data
الإشارة الرقمية تحمل معلومات في شكل عدد. والأنظمة الالكترونية تستخدام نظام الاعداد الثنائي binary system والذي يستخدم فقط الأرقام 0 و 1 ،(وسوف نتطرق لهذا في وقت لاحق.) هذان الرقمان هم فى الحقيقة ترميز للفولتية حيث انه من الممكن ان نقول:

"0" يعنى الجهد المنخفض
"1" يعنى الجهد العالى


إذا الإشارات الرقمية يمكن تمثيلها برقمين فقط للجهد 0V او 5V وعادة ما يكون جهد مصدر التغذية 5V.

كيف يمكننا إدخال هذه الأرقام إلى نظام إلكتروني؟ يمكننا ذلك عن طريق مفتاح (سويتش) كما بالدائرة التالية



عندما يكون السويتش مفتوح (غير مضغوط) فإن الخرج يكون 0V على أطراف المقاومة. وعندما يكون السويش مقفول (مضغوط) فإن الخرج يكون متصلا بجهد المصدر الموجب وهو 5V فى هذه الحالة والذى يمثل بالعدد "1".

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

حيث أن العدد الثنائى الموضح اسفل الرسم يبين العدد الثنائى للإشارة

الخلاصة: الاشارة الرقمية Digital signal هى إشارة متقطعة مع الزمن Discrete مثل قياس درجة الحرارة على مدار اليوم كل ساعة مثلا تعتبر قيم متقطعة وليست مستمرة كما بالشكل التالى.






رد مع اقتباس
  #9  
قديم 10-09-2009, 12:43 AM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
مشرف منتدى
مشاريع Flowcode
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 22
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
افتراضي رد: أساسيات هامة قبل بناء المشاريع بالفلوكود

تابع الدرس الثانى:
الأنظمة الرقمية والتماثلية


التحويل من الكميات التماثلية الى رقمية
فى الواقع نحن لدينا الكثير من البيانات التماثلية ، ولكن أجهزة الكمبيوتر (بما في ذلك متحكمات البيك) يمكنها فقط التعامل ومعالجة البيانات الرقمية. ولحسن الحظ أن البيك يحتوى بداخله على دائرة تستطيع تحويل المعلومات من الشكل التناظري إلى الشكل الرقمي. وهذا ما يسمى محول القيم التماثلية إلى الرقمية Analogue to Digital Converter الذى يختصر الى ADC أو A/D فى معظم الاحيان.


هذا المحول داخل المتحكم يقسم مدى الفولتية التماثلية الممكنة إلى خطوات متساوية. الخطوة الأولى هي تناظر العدد 0 ، وأعلى خطوة هي تناظر أعلى رقم يمكن للمحول ان يتعامل معه. وهذا الرقم يقوم المحول باتخاذ القرار قى تحديده داخل شريحة المتحكم.
القرار يتم تحديده بعدد من 'البتات' فى الدوائر الداخلية للمحول والذى عادة ما يكون 8 ، 10 أو 12 بت فى حالة البيك ميكرو.

فعلى سبيل المثال ، إذا كان أكبر قيمة تماثلية للجهد هى
5V ، فإن البيك يحتوى على محول تناظرى إلى رقمي لديه 8 بت. ويجب ملاحظة أن:


أعلى رقم 8 بت هو 1111 1111 ثنائى اى (255) عشرى.
أول خطوة هى 0000 0000 ثنائى أى ( 0) عشرى.

وهذا يجعل ما مجموعه 256 خطوة ، لذلك كل خطوة هي القفز من الجهد
5V/256 ، وهو ما يعادل حوالي 20mV لكل خطوة.

عندما يقرر البيك تحويل الإشارة التماثلية، فإنه يقسم الإشارات التناظرية على 20mV لمعرفة عدد الخطوات التى يجب ان تستقر عليها الإشارة. وهذا يعطي القيمة الرقمية المكافئة للإشارة التماثلية والشكل التالى يوضح ذلك.



في مثالنا هذا ، نواتج المحول تعطى صفر لأي إشارة قياسية تصل إلى 20mV ، والنواتج 1 للإشارات التناظرية بين 20 و 40 ميلى فولت وهكذا.


رد مع اقتباس
  #10  
قديم 10-11-2009, 04:14 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
مشرف منتدى
مشاريع Flowcode
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 22
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 المبين بالشكل التالى فإن pin2 كما هو ملاحظ تأخذ الرمز 'RA0/AN0'. وهذا يعني أن pin2 يمكن استخدامها Bit 0 من المنفذ A إذا استندنا الى الرمز RA0 أو ان تستخدم Bit 0 كمدخل تماثلى استنادا الى الرمز AN0

وظيفة كل pin تتحدد عن طريق ضبط محتويات السجلات الداخلية داخل البيك. وعند البرمجة بلغة التجميع او السى يجب التأكد من صحة ضبط المسجلات فى البرنامج قبل حقنها داخل المتحكم. والشكل التالي يعطي بعض التفاصيل عن المتحكم PIC16F877A



يحتوى هذا المتحكم على عدد 5 منافذ (A, B, C, D, E) اطراف المنفذ A تأخذ الرموز من RA0 الى RA5 وكذلك المنفذ B رموزه من RB0 الى RB7 وهكذا.

ويجب ملاحظة أن المنفذ A له 6 اطراف فقط و المنافذ (B, C, D,) لكل واحد منها 8 أطراف بينما المنفذ E له 3 أطراف فقط.

وهذا يسمح لنا بتوصيل حوالى ستة أجهزة استشعار رقمية للمنفذ A لهذا المتحكم. إذا كنا نريد استخدام أجهزة الاستشعار التماثلية فيجب استخدام الأطراف محول التماثلى الى رقمى ذات الرموز 'ANx'.
كل هذه الأطراف يمكنها قراءة اشارات الدخل التماثلية بين (Vdd (5V و (الارضى) Vss ولا ننسى أن هذا يحدث للمنفذ A للمتحكم.

يجب أيضا أن نلاحظ أن معظم أطراف البيك لها وظائف بديلة. فعلى سبيل المثال الطرف 25 يرمز له 'RC6/TX/CK'. هذا يشير إلى الوظائف المتعددة للطرف 25 فلذلك يمكن استخدامه كمسجل C بت 6 استنادا للرمز 'RC6 أو كطرف نقل X استنادا للرمز TX او طرف ساعة استنادا للرمز CK.

لحسن الحظ أن Flowcode يعتني بكل الاعدادات الداخلية لوظائف الأطراف والتى تعتبر هامة بالنسبة لنا.
رد مع اقتباس
إضافة رد

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

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

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

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

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



الساعة الآن 06:35 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, 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