ميكروكنترولر
ماهو الميكروكنترولر هو قطعه يتم برماجتها عن طريق برامج عديده وأشهرها برنامج mickro cوهو لبرمجته بلغه البيسك وبرنامجProteus 7 Professional وهو بعد أن يتم برمجته تصنعه المشروع الخاص بيه ثم تفتح الميكرو كنترلر وتضيف المشروع التى تم برمجتها من خلال برنامج mickro c وعرضه على طريقه البيك وممكن نستفاد من الميكرو كنترولر مثلا أن نتحكم فى كهرباء المنزل أو فى شركه أو فى مصنع من خلال جوال بأن نضيف هذه القطعه والبرمجه الخاصه به فى الجوال ويتم تغذيته
بأسلوب برمجه معين وهذه بعض المشاريع التى تم صنعنها عن طريق بر نامج proteus7
مشروع للتحكم والمراقبة باستخدام سينسور حرارة
بأسلوب برمجه معين وهذه بعض المشاريع التى تم صنعنها عن طريق بر نامج proteus7
مشروع للتحكم والمراقبة باستخدام سينسور حرارة
الأجهزة الأساسية الأساس
ه الأجهزة ميزة 12 بت الذاكرة رمز واسعة ، ملف تسجيل 32 بايت ، وكومة صغيرة two مستوى الكلمة العميقة. إنها تتمثل في سلسلة PIC10 ، فضلا عن بعض الأجهزة وPIC12 PIC16.الأجهزة المتوفرة في الأساس دبوس 6-40 دبوس الحزم.
عموما أول 7-9 بايت من ملف التسجيل والسجلات لأغراض خاصة ، والبايت المتبقية هي عامة RAM الغرض. يتم تطبيق مؤشرات به زوجا تسجيل : بعد كتابة خطاب وجهه إلى FSR (ملف حدد تسجيل) ، وو (غير المباشرة) INDF تسجيل يصبح اسم مستعار للتسجيل معالجتها. إذا نفذت RAM راهن ، يتم تحديد عدد البنوك التي البتات 3 عالية من FSR. هذا يؤثر على تسجيل رقم 16-31 ؛ سجلات 0-15 عالمية ولا يتأثر البتات حدد البنك.
بسبب المساحة المحدودة للغاية تسجيل (5 بت) ، ونادرا ما يسجل 4 القراءة لم يتم تعيين عناوين ، ولكن كتبه تعليمات خاصة (
OPTION
و TRIS
).مساحة العنوان ROM 512 كلمة (12 بت لكل منهما) ، والتي يمكن تمديدها إلى 2048 الكلمات المصرفي.
CALL
و GOTO
تعليمات تحديد منخفضة 9 أجزاء من الموقع الرمز الجديد ؛ تؤخذ إضافية عالية من أجل بت وضع تسجيل. علما بأن تعليمة CALL يشمل سوى 8 بت من عنوان ، ويمكن تحديد عناوين فقط في النصف الأول من كل صفحة 512 كلمة.يتم تطبيق جداول البحث باستخدام حساب
GOTO
(تعيين لتسجيل PCL) في جدول RETLW
التعليمات.مجموعة التعليمات هي كما يلي. ويشار إلى تسجيل الأرقام بأنها "و" ، في حين يشار إلى الثوابت باسم "ك". ويتم اختيار أرقام بت (0-7) بواسطة "ب". في "د" بت تحديد الوجهة : 0 إلى W ، بينما 1 إلى أن يتم كتابة النتيجة مرة أخرى إلى مصدر سجل (و) قد يتم تعيين جيم والأعلام حالة Z استنادا إلى نتيجة ، وإلا يتم معدلة منها. جمع وطرح (ولكن ليس تدوير) تعليمات التي تحدد أيضا تعيين C (تحمل أرقام) DC العلم ، وتحمل بت من 3 إلى 4 بت ، وهو أمر مفيد لل BCD الحساب.
11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ذاكري | C؟ | Z؟ | وصف |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | شفرة تشغيل | تعليمات المتنوعة | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | NOP | أي عملية (MOVW 0 ، W) | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | OPTION | نسخة W لتسجيل OPTION | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | SLEEP | الانتقال إلى وضع الاستعداد | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | CLRWDT | إعادة تشغيل الموقت الوكالة الدولية للطاقة | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | و | و TRIS | نسخة W لتسجيل الثلاثية الدولة (و = 1 أو 2 أو 3) | |||
0 | 0 | شفرة تشغيل | د | تسجيل | ALU العمليات : دست ← OP (F ، W) | ||||||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | و | و MOVWF | دست ← W | ||||||
0 | 0 | 0 | 0 | 0 | 1 | د | و | CLR و ، د | Z | دست ← 0 ، عادة ما تكون مكتوبة أو CLRW و CLRF | |||||
0 | 0 | 0 | 0 | 1 | 0 | د | و | SUBWF و ، د | C | Z | دست ← F - W | ||||
0 | 0 | 0 | 0 | 1 | 1 | د | و | DECF و ، د | Z | دست ← F - 1 | |||||
0 | 0 | 0 | 1 | 0 | 0 | د | و | IORWF و ، د | Z | دست ← F | W ، شاملة أو المنطقي | |||||
0 | 0 | 0 | 1 | 0 | 1 | د | و | ANDWF و ، د | Z | ← دست و & W ومنطقية و | |||||
0 | 0 | 0 | 1 | 1 | 0 | د | و | XORWF و ، د | Z | ← دست و ^ W ، المنطقية الخالصة أو | |||||
0 | 0 | 0 | 1 | 1 | 1 | د | و | ADDWF و ، د | C | Z | ← دست و + W | ||||
0 | 0 | 1 | 0 | 0 | 0 | د | و | MOVF و ، د | Z | و دست ← | |||||
0 | 0 | 1 | 0 | 0 | 1 | د | و | COMF و ، د | Z | دست ← ~ و تكمل المختصة بالبت ، | |||||
0 | 0 | 1 | 0 | 1 | 0 | د | و | INCF و ، د | Z | ← دست و +1 | |||||
0 | 0 | 1 | 0 | 1 | 1 | د | و | DECFSZ و ، د | دست ← F - 1 ، ثم انتقل اذا صفر | ||||||
0 | 0 | 1 | 1 | 0 | 0 | د | و | قوة الرد السريع و ، د | C | دست ← CARRY * 128 | و>> 1 ، وتناوب الحق من خلال تنفيذ | |||||
0 | 0 | 1 | 1 | 0 | 1 | د | و | RLF و ، د | C | دست ← F <<1 | CARRY ، وتناوب اليسار من خلال تنفيذ | |||||
0 | 0 | 1 | 1 | 1 | 0 | د | و | SWAPF و ، د | ← دست و <<4 | و>> 4 يقضم المبادلة | ||||||
0 | 0 | 1 | 1 | 1 | 1 | د | و | INCFSZ و ، د | ← دست و +1 ، ثم انتقل اذا صفر | ||||||
0 | 1 | المرجع | بت | تسجيل | بت العمليات | ||||||||||
0 | 1 | 0 | 0 | بت | و | BCF و ، ب | واضح ب بت و | ||||||||
0 | 1 | 0 | 1 | بت | و | البنك السعودي الفرنسي و ، ب | ب تعيين بت و | ||||||||
0 | 1 | 1 | 0 | بت | و | BTFSC و ، ب | إذا تخطي ب بت و واضح | ||||||||
0 | 1 | 1 | 1 | بت | و | BTFSS و ، ب | تخطي إذا تم تعيين بت و ب | ||||||||
1 | 0 | المرجع | ك | مراقبة التحويلات | |||||||||||
1 | 0 | 0 | 0 | ك | ك RETLW | مجموعة W ← ك ، ثم العودة من روتين | |||||||||
1 | 0 | 0 | 1 | ك | CALL ك | روتين المكالمة ، 8 بت ك عنوان | |||||||||
1 | 0 | 1 | ك | GOTO ك | القفز إلى 9 بت عنوان ك [9] | ||||||||||
1 | 1 | المرجع | 8 بت الفوري | العمليات مع W و 8 بت الحرفي : W ← OP (ك ، م) | |||||||||||
1 | 1 | 0 | 0 | ك | ك MOVLW | W ← ك | |||||||||
1 | 1 | 0 | 1 | ك | ك IORLW | Z | W ← ك | W ، أو المنطقية المختصة بالبت | ||||||||
1 | 1 | 1 | 0 | ك | ك ANDLW | Z | W ← K & W ، والمختصة بالبت | ||||||||
1 | 1 | 1 | 1 | ك | ك XORLW | Z | W ← ك ^ W ، المختصة بالبت الخالصة أو | ||||||||
11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ذاكري | C؟ | Z؟ | وصف |
PIC18 الأساسية الراقية الأجهزة
رقاقة بنية PIC18 في عام 2000. [4] وعلى عكس سلسلة 17 ، وثبت أن شعبية جدا ، مع عدد كبير من المتغيرات الجهاز حاليا في صنعها. على النقيض من الأجهزة في وقت سابق ، والتي كانت في كثير من الأحيان لم تكن مبرمجة في التجمع ، وأصبحت لغة C التنمية السائد [5] .
سلسلة 18 يرث معظم ميزات والتعليمات من سلسلة 17 ، في حين اضاف عددا من الميزات الجديدة الهامة :
- أعمق بكثير المكدس استدعاء (31 المستويات العميقة)
- قد تكون قراءة وكتابة المكدس استدعاء
- تعليمات فرع مشروط
- فهرسة معالجة الوضع (PLUSW)
- تمديد FSR السجلات إلى 12 بت ، مما يسمح لهم لمعالجة خطيا عنوان البيانات بالكامل الفضاء
- إضافة سجل آخر FSR (ليصل العدد إلى 3)
تم تحسين السيارات زيادة / إنقاص عن طريق إزالة ميزة التحكم البتات وإضافة أربعة سجلات جديدة غير مباشرة في FSR. اعتمادا على أي يتم الوصول غير المباشرة تسجيل الملف فمن الممكن postdecrement ، postincrement ، أو FSR preincrement ، أو شكل عنوان فعالة من خلال إضافة إلى FSR W.
في أكثر الأجهزة تطورا PIC18 ، وهو "وضع الموسعة" يتوفر الأمر الذي يجعل من معالجة أكثر تأييدا لرمز المترجمة :
- وضع معادلة جديدة تعالج ، ويتم تفسيرها الآن بعض العناوين التي كانت بالنسبة للبنك وصول نسبة إلى تسجيل FSR2
- إضافة تعليمات جديدة عدة ، بارزة لمعالجة سجلات FSR.
وتهدف هذه التغييرات في المقام الأول إلى تحسين كفاءة التنفيذ مكدس البيانات. إذا تم استخدام FSR2 اما مؤشر مكدس أو مؤشر الإطار ، قد يكون من السهل عناصر المكدس المفهرسة أكثر كفاءة مما يسمح بإعادة الوافد الرمز. رقاقة في MPLAB C18 يختار المترجم C لاستخدام FSR2 كمؤشر الإطار.
وPIC24 dsPIC 16 بت ميكروكنترولر
في عام 2001 ، أدخلت رقاقة dsPIC سلسلة من رقاقات ، [10] التي دخلت الإنتاج الضخم في أواخر عام 2004. فهي أول رقاقة بطبيعتها 16 بت ميكروكنترولر. وقد صممت أجهزة PIC24 كما ميكروكنترولر للأغراض العامة. وتشمل أجهزة dsPIC معالجة الاشارات الرقمية قدرات بالإضافة.
معماريا ، على الرغم من أنها تشترك اللقب الموافقة المسبقة عن علم ، فهي مختلفة جدا من بلدان جزر المحيط الهادئ 8 بت. وأبرز الاختلافات هي : [11]
- انها ميزة مجموعة من 16 سجلات العمل (W0 - W15)
- انهم يؤيدون بشكل كامل المكدس في ذاكرة الوصول العشوائي ، وليس لديها الأجهزة كدسة
- لا يشترط تحويل البنك للوصول إلى ذاكرة الوصول العشوائي أو سجلات وظيفة خاصة
- يمكن الوصول إلى البيانات المخزنة في ذاكرة البرنامج مباشرة باستخدام ميزة تدعى برنامج الرؤية الفضاء
- قد يتم تعيين مصادر المقاطعة لمعالجات متميزة باستخدام جدول متجه المقاطعة

بعض الميزات هي :
- الأجهزة MAC (مضاعفة تراكم)
- تحويل برميل
- بت انعكاس
- (16 × 16) بت واحدة دورة الضرب وغيرها من عمليات DSP
- مساعدة الأجهزة تقسيم (19 دورات لتقسيم 16/32-bit)
- دعم الأجهزة لفهرسة حلقة
- ذاكرة الوصول المباشر
يمكن برمجتها باستخدام C dsPICs في رقاقة من C30 المترجم الذي هو البديل من دول مجلس التعاون الخليجي
والشركه المصنع للميكروكنتلر هى شركه ميكروشيب
والشركه المصنع للميكروكنتلر هى شركه ميكروشيب