 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
04-06-2017, 01:11 AM
المشاركة 50
|
|
تدريبات تمهيدية متدرجة على مفاهيم البرمجة بلغة السى :
الدائرة الكهربية :
سوف نستخدم الميكروكونترولر PIC16F877A ، ومذبذب ساعة بتردد 4MHz . يتم توصيل 8 ليدات إلى أطراف المنفذ PORTB المسماة RB0,RB1,….RB7 ، كما فى الشكل أدناه .
ملحوظة:
بتات السجل TRISB فى الحالة الافتراضية ، فى بداية التشغيل وعند كل إعادة تشغيل Reset ، تكون فى الحالة المرتفعة (آحاد) أى تكون أطراف المنفذ PORTB كمداخل ، لذلك يجب تهيئتها فى بداية الدالة الرئيسية بأصفار عند الرغبة فى أن تكون أطراف المنفذ PORTB مخارج Output .

التدريب الأول :
الغرض :
بيان ما يلى
• رأس البرنامج و نوعى التعليقات .
• الدالة الرئيسية .
• الكتابة إلى سجل التحكم فى الاتجاه TRISB ، وسجل المنفذ PORTB .
• تمثيل البيانات بالنظام العشرى والثنائى والسداسى عشر .
كود:
/* HEADER
*************************
***************
*/
void main() // بداية البرنامج بالدالة الرئيسية بهذه الصيغة
{ // ثم قوس فتح الدالة الرئيسية
// نبدأبعد ذلك بجسم الدالة الرئيسية وهو محتوى البرنامج
TRISB=0b00000000; //bin:0B , dec:0 , hex:0x00 تهيئة المنفذ ليكون مخارج بالثنائى وبالعشرى وبالهكسا
PORTB=0b00001111; //dec= 15, hex = 0x0F جعل الأربع خانات الأدنى مرتفعة والأقصى منخفضة
} // قوس نهاية الدالة الرئيسية والبرنامج
|