المشاركات

عرض الرسائل ذات التصنيف MicroController

دورة الميكروكونترولر من البداية وحتى الاحتراف7 اللغات ذات المستوى الرفيع( العالى ) High-Level Languages

اللغات ذات المستوى الرفيع( العالى ) High-Level Languages هناك بعض السلبيات للغة البرمجة الاسمبلى : 1-يجب ان يكون المبرمج على علم ببنية الجهاز hardware الذي سينفذ البرنامج عليه. 2-البرنامج المكتوب بلغة الاسمبلى (وخاصة الطويل) يصعب على الكثير فهمه الا مؤلفه(كاتبه). 3- إنتاجية برمجية غير مرضية وخاصة لبرمجة المشاريع الكبيرة لأن المبرمج بحاجة للعمل بمنطق برمجى في مستوى منخفض جدا. لهذه الأسباب تم ايجاد ( اختراع ) لغات البرمجة ذات المستوى الرفيع مثل C لتجنب مشاكل البرمجة بلغة التجميع. اللغات رفيعة المستوى اقرب الى اللغة الانجليزية العادية وبالتالي فان البرامج المكتوبة باللغات الرفيعة المستوى تكون أيسر على الفهم. فالعبارةالواحدة statement فى اللغات رفيعة المستوى غالبا ما تناظر عشرات بل مئات التعليمات من لغة الاسمبلى . ويمكن للمبرمج العمل بمنطق برمجى عالى المستوى الأمر الذي يجعل مهمة البرمجة أسهل بكثير. البرنامج المكتوب بلغة عالية المستوى يسمى ايضا شفرة المصدر source code ويحتاج الى برنامج softwareيسمى الكومبيلر ( المجمع ) compiler لترجمته إلى تعليمات لغة الالة . خرج الكومبيلر...

دورة الميكروكونترولر من البداية وحتى الاحتراف6 لغة التجميع (الاسمبلى) Assembly Language

صورة
لغة التجميع (الاسمبلى) Assembly Language ليس من الصعب استنتاج أن تطوير البرمجيات بلغة الآلة صعبا للغاية للاسباب الاتية : 1- ادخال ( كتابة ) البرنامج : يجب أن يستخدم المبرمج أنماط ثنائية لكل تعليمة من تعليمات الالة. وقبل أن يتمكن المستخدم من حفظ (تخزين ) الانماط الثنائية يجب عليه الرجوع الى الجداول (القوائم ) باستمرار لترجمة التعليمات .وبالإضافة إلى ذلك يجب على المبرمج أن يعمل بمنطق برمجة ذو مستوى منخفض جدا ، مما يعيق إنتاجية البرمجة. 2- تصحيح أخطاء البرنامج debugging كلما لا يحقق البرنامج الاداء المتوقع منه ، سيجد المبرمج صعوبة في التعرف على التعليمات التي تسببت في المشكلة وسوف يحتاج المبرمج إلى تحديد كل تعليمة آلة ثم التفكير في ما هى العملية التي تقوم بها تلك التعليمة. هذه ليست مهمة سهلة. 3- برنامج الصيانة : معظم البرامج تحتاج الى الصيانة على المدى الطويل. والمبرمج الذي لم يكتب البرنامج سيكون من الصعب عليه قراءة البرنامج وكشف منطق البرنامج . اخترعت لغة التجميع ( الاسمبلى ) لتبسيط عملية البرمجة . يتألف برنامج الاسمبلى من تعليمات لغة الاسمبلى و ...

دورة الميكروكونترولر من البداية وحتى الاحتراف5 برمجيات الحاسب الآلي Software

صورة
برمجيات الحاسب الآلي Software تعرف البرامج Programs بالبرمجيات Software . والبرنامج هو عبارة عن مجموعة من التعليمات التي يمكن أن ينفذها الكمبيوتر. يخزن البرنامج في ذاكرة الكمبيوتر في شكل ارقام ثنائية تسمى تعليمات الآلة ( الماكينة ) machine instructions . طول تعليمات الآلة للكمبيوتر قد يكون ثابتا أو متغيرا. تثبيت (تحديد) طول التعليمات يجعل فك رموز التعليمات سهل (بسيط)وبالتالي يمكن تبسيط تصميم المعالج. ومع ذلك هناك واحدا من أوجه القصور المحتملة. طول البرنامج يكون اطول بسبب عدم كفاءة فك الشفرة .

دورة الميكروكونترولر من البداية وحتى الاحتراف4 بعض الاشكال التوضيحية

صورة
بعض الاشكال التوضيحية وحتى تكتمل الفائدة ولازالة بعض الغموض : ماذا عن المتحكمات المنطقية القابلة للبرمجة PLC ان المتحكما ت المنطقية القابلة للبرمجة فى الحقيقة هى عبارة عن ميكروكونترولر فى اساس تكوينها الا انه يضاف اليها العديد من الاجهزة ( العتاد ) الصلب hardware وايضا البرمجيات software اى انه ايضا يعتبر نظام حاسب ولكنه خاص . ومن ثم نحصل على المعادلة : PLC = Microcontroller + Some hardware + Some software والشكل يوضح تركيب متحكم منطقى مبرمج

دورة الميكروكونترولر من البداية وحتى الاحتراف3 ذاكرة القرأة فقط ROM

ذاكرة القرأة فقط ROM ال ROM غير متطايرة . إذا تم ازالة القدرة عن ال ROM ثم اعيدت مرة اخرى فان البيانات الأصلية ستظل كما هى . ويدل اسمها ان البياتات فيها تقرا فقط وهذا غير صحيح تماما. معظم تقنيات ال ROM تتطلب خوارزمية( نظام او برنامج للحل الحسابى ) وجهد لكتابة البيانات على الرقاقة. وبدون استخدام هذه الخوارزمية الخاصة والجهد ، فإن أي محاولة للكتابة على ذاكرةROM لن يكتب لها النجاح. تستخدم اليوم العديد من أنواع التقنيات المختلفة من الROM : 1- ذاكرة للقراءة فقط مبرمجة مقنعة ( مخبئة ) Masked-programmed (MROM) وهى نوع من ال ROM والتي يتم برمجتها عندما يتم تصنيعها.وفيها يقوم صناع أشباه الموصلات بوضع البيانات الثنائية في الذاكرة حسب طلب ومواصفات الزبون. ليكون رخيصا من حيث التكلفة حيث يتم عمل عدة آلاف من رقائق الذاكرة MROM كل منها يحتوي على نسخة من البيانات نفسها (أوالبرنامج). كثير من الناس يطلقون على ال MROM ال ROM . 2- ذاكرة للقراءة فقط مبرمجة (PROM) وهو نوع من ذاكرة القراءة فقط التي يمكن برمجتها في مكان العمل (في كثير من الأحيان من قبل المستخدم النهائي)...

دورة الميكروكونترولر من البداية وحتى الاحتراف 2 الذاكرة Memory

الذاكرة Memory في نظام الحاسب تخزن البرامج والبيانات في الذاكرة. وقد يحتوي الحاسب على ذاكرات من نوع ذاكرة اشباه الموصلات وذكرة مغناطيسية و / أو ذاكرة بصرية. سنناقش فقط ذاكرة اشباه الموصلات لأن الذاكرة الضوئية والمغناطيسية نادرا ما تستخدم في تطبيقات الميكروكونترولر ذو 8 بت . تصنف ذاكرة أشباه الموصلات إلى نوعين رئيسيين : ذاكرة الوصول العشوائي (رام) (RAM) وذاكرة للقراءة فقط (روم) (ROM) . ذاكرة الوصول العشوائي Random-access memory ذاكرة الوصول العشوائي متطايرة (متبخرة ) بمعنى أنها لا يمكنها بالاحتفاظ على البيانات في حالة عدم وجود جهد التغذية (القدرة ). وتسمى ايضا بذاكرة القراءة والكتابة لأنها تسمح (تتيح) للمعالج بالقراءة منها والكتابة فيها. وزمن الوصول لشريحة الرام لكل من القراءة والكتابة تقريبا متساوى . ويستطيع الميكروبروسسور كتابة البيانات في مكان ما في رقاقة ذاكرة الوصول العشوائي ، واعادة قراءة محتوياتها في وقت لاحق طالما ان القدرة ( التغذية ) موجودة . القرأة من الذاكرة غير مدمر بمعنى انه عندما يكتب المعالج الدقيق البيانات على الذاكرة يمحو البيانات القديمة ويكتب مكانها ا...

دورة الميكروكونترولر من البداية وحتى الاحتراف 1

السلام عليكم  مقدمة : 1- ما هو الكمبيوتر (الحاسوب)؟ Computer يتكون الكمبيوتر من الأجهزة ( المكونات المادية ) hardware والبرمجيات software. وتتألف المكونات المادية للحاسوب من أربعة أنواع من المكونات وهي : *المعالج :Processor المعالج هو المسؤول عن أداء جميع العمليات الحسابية وتنسيق استخدام موارد الحاسوب . وقد يحتوى نظام حاسوبي على معالج واحد أو على عدة معالجات. وهناك معالج يمكن أن يؤدي العمليات الحسابية للأغراض العامة واخر للعمليات الحسابية للاغراض الخاصة . مثل تقديم الرسوم البيانية والطباعة ، أو لتجهيز الشبكات ( التشبيك ). **اجهزة الدخل (المدخلات ) : Input devices يصمم الكمبيوتر لتنفيذ البرامج التى تتعامل مع البيانات (المعطيات ) data.واجهزة الدخل ضرورية لتوصيل بيانات الدخل الى البرنامج المطلوب تنفيذه ويتم معالجتها فى الحاسب . هناك طائفة واسعة من أجهزة المدخلات مثل : لوحات المفاتيح keyboards ، والماسحات الضوئية scanners ، وقارئة الشفرة الخطية bar code readers ، وأجهزة الاستشعار ( الحساسات ) sensors ، وهلم جرا. ***اجهزة الخروج ( الاخراج )Output devices لا يهم إذا كان ...