قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
الميكروكونترولر = ميكروبروسسور + بعض نوافذ الخرج والدخل المختلفة
اى
Microcontroller = Microprocessor + Some Preipherals
شكرا لك اخى الكريم/ عبد العزيز وعلى توضيحك لبعض الامور بالصور الجميلة هذه
ولكن لقد لاحظت ان صورة الشكل رقم 1 غير موجودة ؟؟ هل لها وجود ام ان هناك خطأ فى الترقيم ....
تحياتى
شكرا لك اخى الكريم/ عبد العزيز وعلى توضيحك لبعض الامور بالصور الجميلة هذه ولكن لقد لاحظت ان صورة الشكل رقم 1 غير موجودة ؟؟ هل لها وجود ام ان هناك خطأ فى الترقيم .... تحياتى
اشكرك اخى الكريم
الصورة الاولى تتضمن الشكل رقم 1 والشكل رقم 2 معا لتقليل مجهود التحميل ليس الا
وشكرا
السلام عليكم اخي الكريم واشكرك على هدا الموضوع المفيد واتمنى لك من الله الاستمرار والنجاح
عندي سؤال واقتراح ان صح التعبير
اريد ان اعرف هل يتم تسمية الميكروكتنرول على اساس معين وهل هناك مغزى من وراء تلك التسمية على سبيل المثال PIC16F84A الى مادا تديل اقصد هل يمكنني ان اعرف حجم داكرته انطلاقا من تسميه واطريقة ربطه او اي معلومة تفيدني خاصية معينة ؟؟؟؟؟؟؟
سؤالي الاخر هو نعلم انه توجد عدة انواع من الميكروكنترول اطلب ان امكن ان تضع لنا مجموعة من الاسماء الاكتر شيوعا ومكان وجودها اقصد الاجهزة التي تستعمل بها حتى يتسنى لنا اولا التعرف علها وتانيا الحصول عليها من القطع الالكترونية التالفة ان تعدر شرائها
واشكرك كثيرا و لدي بعض الاسئلة الاخرى ان امكن ؟
السلام عليكم اخي الكريم واشكرك على هدا الموضوع المفيد واتمنى لك من الله الاستمرار والنجاح
عندي سؤال واقتراح ان صح التعبير
اريد ان اعرف هل يتم تسمية الميكروكتنرول على اساس معين وهل هناك مغزى من وراء تلك التسمية على سبيل المثال PIC16F84A الى مادا تديل اقصد هل يمكنني ان اعرف حجم داكرته انطلاقا من تسميه واطريقة ربطه او اي معلومة تفيدني خاصية معينة ؟؟؟؟؟؟؟
سؤالي الاخر هو نعلم انه توجد عدة انواع من الميكروكنترول اطلب ان امكن ان تضع لنا مجموعة من الاسماء الاكتر شيوعا ومكان وجودها اقصد الاجهزة التي تستعمل بها حتى يتسنى لنا اولا التعرف علها وتانيا الحصول عليها من القطع الالكترونية التالفة ان تعدر شرائها
واشكرك كثيرا و لدي بعض الاسئلة الاخرى ان امكن ؟
الجزء الثانى من المقدمة برمجيات الحاسب الآلي Software
تعرف البرامج Programs بالبرمجيات Software.والبرنامج هو عبارة عن مجموعة من التعليمات التي يمكن أن ينفذها الكمبيوتر.يخزن البرنامج في ذاكرة الكمبيوتر في شكل ارقام ثنائية تسمى تعليمات الآلة ( الماكينة ) machine instructions .
طول تعليمات الآلة للكمبيوتر قد يكون ثابتا أو متغيرا.
تثبيت (تحديد) طول التعليمات يجعل فك رموز التعليمات سهل (بسيط)وبالتالي يمكن تبسيط تصميم المعالج.ومع ذلك هناك واحدا من أوجه القصور المحتملة.طول البرنامج يكون اطول بسبب عدم كفاءة فك الشفرة .
الجزء الثانى من المقدمة برمجيات الحاسب الآلي Software تعرف البرامج Programs بالبرمجيات Software.والبرنامج هو عبارة عن مجموعة من التعليمات التي يمكن أن ينفذها الكمبيوتر.يخزن البرنامج في ذاكرة الكمبيوتر في شكل ارقام ثنائية تسمى تعليمات الآلة ( الماكينة ) machine instructions . طول تعليمات الآلة للكمبيوتر قد يكون ثابتا أو متغيرا. تثبيت (تحديد) طول التعليمات يجعل فك رموز التعليمات سهل (بسيط)وبالتالي يمكن تبسيط تصميم المعالج.ومع ذلك هناك واحدا من أوجه القصور المحتملة.طول البرنامج يكون اطول بسبب عدم كفاءة فك الشفرة .
لغة التجميع (الاسمبلى) Assembly Language ليس من الصعب استنتاج أن تطوير البرمجيات بلغة الآلة صعبا للغاية للاسباب الاتية :
1- ادخال ( كتابة ) البرنامج : يجب أن يستخدم المبرمج أنماط ثنائية لكل تعليمة من تعليمات الالة. وقبل أن يتمكن المستخدم من حفظ (تخزين ) الانماط الثنائية يجب عليه الرجوع الى الجداول (القوائم ) باستمرار لترجمة التعليمات .وبالإضافة إلى ذلك يجب على المبرمج أن يعمل بمنطق برمجة ذو مستوى منخفض جدا ، مما يعيق إنتاجية البرمجة.
2- تصحيح أخطاء البرنامج debugging كلما لا يحقق البرنامج الاداء المتوقع منه ، سيجد المبرمج صعوبة في التعرف على التعليمات التي تسببت في المشكلة وسوف يحتاج المبرمج إلى تحديد كل تعليمة آلة ثم التفكير في ما هى العملية التي تقوم بها تلك التعليمة. هذه ليست مهمة سهلة. 3- برنامج الصيانة : معظم البرامج تحتاج الى الصيانة على المدى الطويل. والمبرمج الذي لم يكتب البرنامج سيكون من الصعب عليه قراءة البرنامج وكشف منطق البرنامج .
اخترعت لغة التجميع ( الاسمبلى ) لتبسيط عملية البرمجة . يتألفبرنامج الاسمبلى من تعليمات لغة الاسمبلى و تعليمات لغة الاسمبلى هى تمثيل للتذكير mnemonic لتعليماتالآلة. باختراع لغة التجميع لم يعد المبرمج بحاجة للعمل من خلال الارقام الثنائية (الصفر والواحد ) بغرض تحديد ما هي التعليمة في البرنامج.وهذا يمثل تحسنا كبيرا على البرمجة بلغة الآلة. برنامج الاسمبلى الذى يقوم المبرمج بكتابته ( ادخاله ) يسمى البرنامج المصدر أو شفرة(كود) المصدر source code. يحتاج المستخدم الى برنامج لترجمة البرنامج المصدر الى لغة الالة بحيث يمكن للكومبيوتر من تنفيذهذاالبرنامج يسمى الاسمبلر assembler.وخرج الاسمبلر يسمى شفرة (كود) الهدف (الغاية -المقصود) object code
وهناك نوعان من الاسمبلر : اسمبلر طبيعى ( محلى –فطرى) native واسمبلر متقاطع (متعارض ) cross. النوع الاول native يعمل فى جهاز كمبيوتر ويولد كود الالة والذى ينفذ فى نفس الكومبيوتر او فى كومبيوتر اخر له نفس مجموعة التعليمات . اما النوع الثانى cross يعمل فى جهاز كومبيوتر ولكنه يقوم بتوليد شفرة الالة والتي سيتم تنفيذها من خلال أجهزة الكمبيوتر التي لديها مجموعة تعليمات مختلفة. وبرنامج MPASM هو اسمبلر شركة ميكروشيب Microchip من النوع الثانى cross assembler والمصمم بحيث يعمل على الكومبيوتر الشخصى PC لترجمة برامج لفة الاسمبلى للميكروكونترولر طراز PIC .
اللغات ذات المستوى الرفيع( العالى ) High-Level Languages هناك بعض السلبيات للغة البرمجة الاسمبلى : 1-يجب ان يكون المبرمج على علم ببنية الجهاز hardware الذي سينفذ البرنامج عليه. 2-البرنامج المكتوب بلغة الاسمبلى (وخاصة الطويل) يصعب على الكثير فهمه الا مؤلفه(كاتبه). 3-إنتاجية برمجية غير مرضية وخاصة لبرمجة المشاريع الكبيرة لأن المبرمج بحاجة للعمل بمنطق برمجى في مستوى منخفض جدا. لهذه الأسباب تم ايجاد ( اختراع ) لغات البرمجة ذات المستوى الرفيع مثلC لتجنب مشاكل البرمجة بلغة التجميع. اللغات رفيعة المستوى اقرب الى اللغة الانجليزية العادية وبالتالي فان البرامج المكتوبة باللغات الرفيعة المستوى تكون أيسر على الفهم. فالعبارةالواحدة statement فى اللغات رفيعة المستوى غالبا ما تناظر عشرات بل مئات التعليمات من لغة الاسمبلى . ويمكن للمبرمج العمل بمنطق برمجى عالى المستوى الأمر الذي يجعل مهمة البرمجة أسهل بكثير. البرنامج المكتوب بلغة عالية المستوى يسمى ايضا شفرة المصدر source code ويحتاج الى برنامج softwareيسمى الكومبيلر ( المجمع ) compiler لترجمته إلى تعليمات لغة الالة . خرج الكومبيلر هو ايضا يسمى شفرةالهدف او المقصود object code . وكما يوجد اسيمبلر متقاطع يوجد كومبيلر متقاطع اى يعمل على جهاز ولكن يترجم التعليمات لتنفذ على جهاز اخر مختلف معه فى التعليمات .
لغات البرمجة عالية المستوى ليست مثالية ايضا . واحدة من المشاكل الرئيسية التي تواجه البرمجة باللغات رفيعة المستوى هي أن شفرة الآلة الناتجة من برنامج مكتوب بلغة عالية المستوى تكون اطول ولا تستطيع ان تعمل اسرع من المكافىء لها بلغة assembly .ولهذا السبب مازال الكثير من البرامج والتى فيها الوقت ( الزمن ) حرج او حيوى تكتب بلغة ال assembly. استخدمت لغةالسى C على نطاق واسع في برمجة الميكروكونترولر فى الصناعة ومعظم مطورى ومصنعى الميكروكونترولر لهم سى كومبيلر C compilers.
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:54 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)