 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:332
|
|
12-03-2011, 09:21 AM
المشاركة 1
|
|
سجل المنفذ PORTC وسجل تحكمه TRISC
سجل المنفذ PORTC بسعة 8 خانات وثنائى الاتجاه . خانات سجل التحكم TRISC تحدد وظائف أطرافه .مثل باقى المنافذ فإن وضع المنطق واحد (1) فى أحد خانات سجل التحكم TRISC يؤدى إلى إعداد الطرف المناظر بالمنفذ PORTC كمدخل وإذا تم وضع المنطق صفر (0) كان الطرف مخرج .
جميع وظائف المنفذ PORT C الإضافية سوف نتعرض لها لاحقا .
سجل المنفذ PORTD وسجل التحكم فيه TRISD :
سجل المنفذ PORTD بسعة 8 خانات وثنائى الاتجاه . خانات سجل التحكم TRISD تحدد وظائف أطرافه .مثل باقى المنافذ فإن وضع المنطق واحد (1) فى أحد خانات سجل التحكم TRISD يؤدى إلى إعداد الطرف المناظر بالمنفذ PORTD كمدخل وإذا تم وضع المنطق صفر (0) كان الطرف مخرج .
سجل المنفذ PORTE وسجل التحكم فيه TRISE :
سجل المنفذ PORTE بسعة 4 خانات وثنائى الاتجاه . خانات سجل التحكم TRISE تحدد وظائف أطرافه .مثل باقى المنافذ فإن وضع المنطق واحد (1) فى أحد خانات سجل التحكم TRISE يؤدى إلى إعداد الطرف المناظر بالمنفذ PORTE كمدخل وإت تم وضع المنطق صفر (0) كان الطرف مخرج .الطرف RE3 مستثنى من ذلك فهو يتم إعداده دائما كمدخل .
مثل المنفذ Aو المنفذ B فإن المنفذ E يمتلك ثلاثة أطراف يمكن إعدادها كمداخل تناظرية .خانات السجل ANSEL تحدد ما إذا كان الطرف يعمل كمدخل تناظرى (AN) أو كمدخل / مخرج رقمى :
RE0 = AN5 : تتحدد بواسطة الخانة ANS5 بالسجل ANSEL .
RE1 = AN6 : تتحدد بواسطة الخانة ANS6 بالسجل ANSEL .
RE2 = AN7 : تتحدد بواسطة الخانة ANS7 بالسجل ANSEL .
دعنا نفعل ذلك باستخدام mikroC :- يتم إعداد الطرف PORTE.0 كمدخل تناظرى بينما الثلاثة أطراف الأخرى يتم إعدادها كمداخل / مخارج رقمية :
- أعداد الطرف PORTE.0 كمدخل تناظرى :
الطرف PORTE.0 هو القناة التناظرية السادسة AN5 والتى يتم اختيارها عن طرق جعل الخانة السادسة بالسجل ANSEL فى الحالة (1) أى :
ANSEL = 0b00100000 ; - إعداد باقى الأطراف كمداخل / مخارج رقمية :
ANSELH = 0 ; - إعداد جميع أطراف المنفذ PORT E كمخارج فيما عدا الخانة PORTE.0 فيجب أن يتم إعدادها كمدخل :
TRISE = 0b00000001 ; PORTE = 0 ;
السجل ANSEL و السجل ANSELH ( سجلى اختيار المدخل التناظرى)
|