مشاريع الميكروكونترولر PIC18F2550 مع الدايودات المشعة للضوء والمترجم ميكروسى برو :
المشروع الأول : وميض ليد Flashing LED :
وصف المشروع :
لعل هذا المشروع هو أبسط مشروع يمكن إنشاؤه . فى هذا المشروع ، يتم توصيل ليد إلى البت bit 0 للمنفذ PORT B (RB0) للميكروكونترولر PIC18F2550 (يمكن استخدام أى ميكروكونترولر آخر) . تردد الكريستال المستخدم 8MHz . الليد تومض بفترة زمنية واحد ثانية .
مخطط الدائرة الكهربائية :
منطق وصف البرنامج :
· بداية البرنامج .
· تهيئة المنفذ .
· بداية حلقة لا نهائية .
· توصيل الليد .
· الانتظار واحد ثانية .
· فصل الليد . الانتظار واحد ثانية .
· نهاية الحلقة النهائية والعودة إلى بدايتها.
· نهاية البرنامج .
البرنامج :
كود:
/********************************************************************
Project1-a
FLASHING LED
In this project an LED is connected to bit 0 of PORT B (RB0) of a PIC18F2550 type microcontroller (any other PIC microcontroller can also be used in this project).
The microcontroller is operated from an 8MHz crystal.
The LED is flashed continuously with 1 second intervals.
*******************************************************************/
void main()
{
ADCON1 = 0x0F ; // Configure RB0 (AN12) as digital
TRISB = 0; // Configure PORT B as outputs
for(;;) // FOREVER loop
{
PORTB.RB0 = 1; // Turn ON LED
Delay_Ms(1000); // Wait 1 second
PORTB.RB0 = 0; // Turn OFF LED
Delay_Ms(1000); // Delay 1 second
}
}
ملحوظة :
· تم الوصول إلى بتات المنفذ بشكل منفصل باستخدام الصيغة PORTB.RB0 ، كما يمكن الوصول إليها باستخدام الصيغة PORTB.F0 ، أو الصيغة RB0_bit .
· لكتابة (تخصيص) قيمة لهذه البت تم استخدام الصيغة PORTB.RB0 = 1 ، يمكن أيضا استخدام الصيغة LATB.B0 = 1 .