التدريب رقم 6 : التعامل مع منافذ الدخل والخرج Port I / O
الغرض :
التدريب على قراءة وكتابة البيانات على منافذ محددة للدخل أو للخرج . يتم تعريف أطراف المداخل (قراءة) أو المخارج (كتابة) من خلال سجل التحكم فى الاتجاه TRIS . سجل المنفذ PORT هو مرآة لما يحدث على الأطراف الطبيعية (الحقيقية) , بتغيير حالة بت بسجل المنفذ PORT يتم تلقائيا تغيير حالة الطرف المناظر .
الدائرة الكهربية :
توصيل عدد 8 ليد كمخارج بالمنفذ PORTB .
المطلوب إضاءة الليدات المتصلة بالمنفذ PORTB .
لتحقيق ذلك :- يتم تعيين المنفذ PORTB كمخارج بغرض وضع المستوى المنطقى المرتفع 1 على الأطراف من RB0 إلى RB7 لإضاءة الليدات . ولذلك يجب برمجة السجل TRISB والسجل PORTB كما يلى :
TRISB = 0b00000000; // set PORTB as output
PORTB = 0b11111111; // sends value one to all pins of PORTB, illuminating all the LEDs;
يتم وضعها فى برنامج بسيط بالشكل التالى :
void main(){
TRISB = 0b00000000; // set PORTB as output
PORTB = 0b11111111; // sends value one to all pins of PORTB, illuminating all the LEDs;
}
كود:
void main(){
TRISB = 0b00000000; // set PORTB as output
PORTB = 0b11111111; // sends value one to all pins of PORTB, illuminating all the LEDs;
}
ملاحظة :
فى كل مرة نريد قراءة أو كتابة بيانات معينة على أطراف الميكروكونترولر PICيجب تعريف إتجاه البيانات عن طريق السجل TRIS .
عندما يكون بت بالسجل TRIS بصفر ""0 فسوف يتم برمجة الطرف (البت) بالمنفذ المناظر كمخرج Output .
عندما يكون بت بالسجل TRIS بواحد "1" فسوف يتم برمجة الطرف (البت) بالمنفذ المناظر كمدخل Input .