30.03.2015 Views

3rmcTnUdr

3rmcTnUdr

3rmcTnUdr

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

مشروع الفالش ‏)بأكثر من طريقة(‏<br />

املطلوب من هذا املشروع هو برجمة ليد ليقوم بعمل إضاءة فالشيه،‏ وتتلخص فكرته يف أن امليكرو<br />

يقوم بإضاءة الليد لفرتة زمنية معينة ولتكن ثانية،‏ ثم يقوم بإطفائه ملدة ثانية أخرى،‏ ثم يعاود<br />

إضاءته مرة أخرى ... وهكذا.‏<br />

أول خطوة لتنفيذ أي مشروع هي حتديد عدد الرجول اليت ستحتاجها كدخل أو كخرج،‏ وفى هذا<br />

املشروع ال يوجد أي دخل ‏)ألنه ال يوجد أي سويتشات أو سنسورات(‏ واخلرج هو خرج واحد فقط خاص<br />

بالليد.‏<br />

لنتذكر سويا أن أي برنامج ميكروكنرتولر بلغة السي يكون بالشكل اآلتي:‏<br />

أوامر حتديد االجتاه على رجول امليكروكنرتولر أو مبعنى أدق أوامر<br />

void main()<br />

{<br />

while( 1 )<br />

{<br />

TRIS<br />

األوامر املراد تنفيذها عدد ال نهائي من املرات<br />

}<br />

}<br />

نقوم باختيار رجل من رجول امليكروكنرتولر لنقوم بتوصيل الليد عليها،‏ ولتكن RC0 وهو الرجل<br />

رقم 19 يف امليكرو ،PIC16F877A وبالتالي نقوم بكتابة األمر الذي حيددها كخرج كاالتي:‏<br />

وإلضاءة الليد يلزم إخراج 9 فولت على الرجل RC0 وهذا يتم من خالل األمر اآلتي:‏<br />

TRISC.B0 = 0;<br />

PORTC.B0 = 1;<br />

PORTC.B0 = 0;<br />

وإلطفاء الليد ثانية نكتب األمر اآلتي:‏<br />

وفى هذه احلالة يصبح الربنامج كآالتي:‏<br />

81 ميكروبيديا - موسوعة امليكروكنرتولر<br />

elgammalelectronics.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!