كيف تعرف وحدة المعالجة المركزية ماذا تفعل ؟
تقوم باتباع برنامج من التعليمات والذى يتم تخزينه فى جزء من الذاكرة يسمى "ذاكرة البرنامج" 'program memory' بداخل الميكروكونترولر .
من وقت لآخر تحتاج وحدة المعالجة المركزية لتخزين بيانات ثم إستعادتها فيما بعد وتستخدم لعمل ذلك مواقع مختلفة من الذاكرة تسمى " ذاكرة البيانات " 'data memory' .
تقوم الساعة clock بعمل تزامن لأنشطة وحدة المعالجة المركزية , حيث تقوم بإرسال قطار (تدفق) من نبضات الجهد إلى وحدة المعالجة المركزية لتتحكم فى تنقل البيانات أثناء تنفيذ تعليمات البرنامج .كلما كانت الساعة أسرع كلما كان تشغيل الميكروكونترولر أسرع خلال البرنامج . عادة ما تعمل الساعة على تردد20MHz ( عشرون مليون نبضة جهد كل ثانية) .
للتفاعل ( للتواصل) مع العالم الخارجى يمتلك الميكروكونترولر "منافذ" 'ports' . كل منفذ مكون من 8 وصلات عادة شار إليها بالخانات 'bits' (أو الأطراف ) لأن كل وصلة تمثل خانة . والثمانى خانات تمثل بايت byte من البيانات .
يتم توصيل المعلومات من الحساسات (أجهزة الاستشعار) إلى النظام من خلال منفذ الدخل input port .يقوم الميكروكونتروار بمعالجة هذه البيانات ويستخدمها فى التحكم فى الأجهزة المتصلة بمنفذ الخرج output port .
المنافذ نفسها هى دوائر إلكترونية معقدة وليست مجرد أطراف لتوصيل المكونات .عندما نستخدم الميكروكونترولر يجب علينا تحديد الطريقة التى نرغب من المنافذ التصرف بها . المنافذ ثنائية الاتجاه
bi-directional بمعنى أنها يمكن أن تعمل كمنافذ للمداخل أو كمنافذ للمخارج . عندما نكتب برنامج للميكروكونترولر فإننا نبدأ بإعداد المنافذ لنخبرها لكى تتصرف كمنافذ مداخل أو كمنافذ مخارج .
منفذ المداخل يمكنه استقبال البيانات (المعلومات) فى شكل من شكلين :
· كإشارة تماثلية analogue signal .
· إو كإشارة رقمية digital signal .
من المهم أن نفهم بوضوح الفرق بين الشكلين .
العالم الرقمى The digital world