 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
27-02-2011, 09:56 PM
المشاركة 17
|
|
السجلات والمنافذ
السجل REGISTER
باختصار السجل أو خلية الذاكرة هي دوائر إلكترونية والتي يمكن أن تتذكر (تحفظ) حالة بايت واحد one byte .
سجلات الوظائف الخاصة SFR REGISTERS
بالإضافة إلى السجلات التي لا تملك أي وظيفة خاصة ومحددة سلفا ، فإن كل ميكروكونترولر به عدد من السجلات والتى يتم تحديد وظيفتها سلفا من قبل الشركة المصنعة ( تسمى سجلات الوظائف الخاصة SFR). وترتبط (تتصل) بتات (خانات) تلك السجلات بالدوائر الداخلية للميكروكونترولر مثل المؤقتات والمحول من تناظرى إلى رقمى A/D والمذبذب وغيره وهو ما يعني أنها تحت القيادة المباشرة لعمل هذه الدوائر، أي الميكروكونترولر .
تخيل ثمانى مفاتيح تتحكم فى عمل دائرة صغيرة داخل الميكروكونترولر , سجلات الوظائف الخاصة تفعل نفس الشىء .
وبعبارة أخرى فإن حالة بتات السجل تتغيير من داخل البرنامج , تقوم السجلات بتشغيل دوائر صغيرة داخل الميكروكونترولر وهذه الدوائر ومن خلال أطراف الميكروكونترولر تتصل بالأجهزة الإلكترونية المحيطة والتى يتم استخدامها ويكون الأمر متروك للمبرمج .
منافذ المداخل / المخارج INPUT / OUTPUT PORTS
من أجل جعل الميكروكونترولر ذو فائدة يجب أن يكون متصلا بأجهزة إلكترونية إضافية أي الأجهزة الملحقة أو المحيطة . peripherals
كل ميكروكونترولر به سجل أو أكثر متصل بأطراف الميكروكونترولر(يسمى منفذ port). لماذا المدخلات / المخرجات؟
لأنه يمكنك تغيير وظيفة الطرف كما يحلو لك.
على سبيل المثال افترض أنك تريد أن يقوم جهازك بتشغيل / إيقاف on / off ثلاثة إشارات لليدات وفي الوقت نفسه بمراقبة (رصد) الحالة المنطقية لخمس حساسات أو مفاتيح ضاغطة . لذلك بعض المنافذ تحتاج إلى إعداد أو تهيئة بحيث يكون هناك ثلاثة مخارج (تتصل بالليدات ) وخمسة مدخل (تتصل بالحساسات ).
يتم الإعداد ببساطة عن طريق البرمجيات ، مما يعني أن وظيفة الطرف يمكن تغييرها أثناء التشغيل.
واحدة من المواصفات الهامة لأطراف المداخل / المخارج I /O هو الحد الأقصى للتيار الذى يمكن تداوله أو التعامل معه.
بالنسبة لمعظم الميكروكنترولر يكون التيار الذى نحصل عليه من طرف واحد كافى لتشغيل ليد أو بعض الأجهزة الأخرى التى تعمل على تيار منخفض (10-20 mA) .
كلما استخدمنا أطراف أكثر كلما إنخفض التيار المسموح به لكل طرف .
بعبارة أخرى يتم تقاسم أقصى تيار منصوص عليه في صفحات المواصفات للميكروكونترولر على جميع منافذ المداخل / المخارج .
وظيفة هامة أخرى للطرف هى أنه يمكن أن يكون له مقاومة سحب أو جذب إلى أعلى
pull-up resistors .
هذه المقاومات توصل الطرف بالجهد الموجب لمصدر القدرة وتصبح فعالة أو مؤثرة عندما يتم إعداد الطرف كمدخل يتصل بمفتاح ميكانيكى أو مفتاح ضاغط .
الميكروكونترولر الحديث به مقاومات سحب لأعلى يتم إعدادها برمجيا .
كل منفذ مداخل / مخارج عادة ما يكون تحت سيطرة سجل وظائف خاصةSFR مخصوص يسمى سجل التحكم بالمنفذ الأمر الذي يعني أن كل بت من هذا السجل يحدد حالة طرف مقابل بالميكروكونترولر .
على سبيل المثال بكتابة المنطق واحد (1) على خانة من سجل التحكم يتم تلقائيا إعداد الطرف المناسب المقابل بالمنفذ كمدخل والجهد الواصل إليه يمكن قراءته كمنطق منخفض 0 أو منطق مرتفع 1.
خلافا لذلك بكتابة صفر على خانة من سجل التحكم يتم تلقائيا إعداد الطرف المقابل المناسب بالمنفذ كمخرج .
جهد المخرج(0V or 5V) يناظر (يتوافق) حالة البت المناسبة لسجل المنفذ .
|