3rmcTnUdr
3rmcTnUdr
3rmcTnUdr
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