3rmcTnUdr

3rmcTnUdr 3rmcTnUdr

micropediastore
from micropediastore More from this publisher
30.03.2015 Views

وعلى مستوى اهلاردوير:‏ elgammalelectronics.com 111 ميكروبيديا - موسوعة امليكروكنرتولر

يتال مشروع العداد الثنائي Binary Counter وتتلخص فكرة هذا املشروع يف استخدام خمرج معني من خمارج امليكرو وليكن مثال املخرج B يف إخراج قيم بالنظام الثنائي،‏ وحيث أن املخرج عبارة عن ثمانية رجول فان جمال القيم املتاحة للخروج عليه بالنظام الثنائي هو من صفر إىل 499 بدون الدخول يف تفاصيل هذا النظام،‏ ولكن من يعلم القليل منها يعرف ملاذا هذه القيم بالذات وكيف مت حسابها.‏ 8 وهنا سنتعرض لبعض هذه التفاصيل:‏ فإن التمثيل الثنائي للصفر يف خانات هو 00000000 وبالتالي فإننا عند كتابة أمر كهذا ;0 = PORTB فان كل رجول هذه املخرج سيخرج عليها وعند كتابة األمر اآلتي صفر فولت الن هذا األمر يكافئ ،PORTB = 0B0000000; ;1 = PORTB فهذا معناه أن الرجل RB0 هي فقط ما سيخرج عليها مخسة فولت والباقي صفر الن هذا األمر يكافئ ;0B00000001 PORTB = ولو كتبنا األمر ;2 = PORTB فهذا معناه أن الرجل RB1 هي فقط ... بالثنائي 0B00000010; PORTB = سيخرج عليها مخسة فولت وصفر فولت على الباقي ألن هذا األمر يكافئ وهكذا حتى نصل إىل القيمة 499 بالثنائي 11111111 وعندها يكون خرج كل رجول املخرج B يساوي مخسة فولت .. واليت تكافئ الحظنا يف الشرح أنه يف كل خطوة نقوم بزيادة واحد على القيمة بداية من الصفر مرورا بالواحد ثم االثنني والثالثة ... وهكذا حتى نصل 499، فهل هذا يعنى أننا سنكتب أمر لكي خنرج هذه 499 القيم واحداً‏ بعد اآلخر على املخرج B؟؟؟ بالطبع ال بل هو أمر واحد لكن كيف ذلك ... دعنا ننظر إىل الربنامج التالي:‏ الفصل اخلامس:‏ مشاريع عملية على برجمة خمارج امليكرو 114 elgammalelectronics.com

يتال<br />

مشروع العداد الثنائي Binary Counter<br />

وتتلخص فكرة هذا املشروع يف استخدام خمرج معني من خمارج امليكرو وليكن مثال املخرج B يف<br />

إخراج قيم بالنظام الثنائي،‏ وحيث أن املخرج عبارة عن ثمانية رجول فان جمال القيم املتاحة للخروج عليه<br />

بالنظام الثنائي هو من صفر إىل 499 بدون الدخول يف تفاصيل هذا النظام،‏ ولكن من يعلم القليل منها<br />

يعرف ملاذا هذه القيم بالذات وكيف مت حسابها.‏<br />

8<br />

وهنا سنتعرض لبعض هذه التفاصيل:‏ فإن التمثيل الثنائي للصفر يف خانات هو 00000000<br />

وبالتالي فإننا عند كتابة أمر كهذا ;0 = PORTB فان كل رجول هذه املخرج سيخرج عليها<br />

وعند كتابة األمر اآلتي<br />

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

،PORTB = 0B0000000;<br />

;1 = PORTB فهذا معناه أن الرجل RB0 هي فقط ما سيخرج عليها مخسة فولت والباقي صفر الن<br />

هذا األمر يكافئ ;0B00000001 PORTB = ولو كتبنا األمر ;2 = PORTB فهذا معناه<br />

أن الرجل RB1 هي فقط<br />

...<br />

بالثنائي 0B00000010; PORTB =<br />

سيخرج عليها مخسة فولت وصفر فولت على الباقي ألن هذا األمر يكافئ<br />

وهكذا حتى نصل إىل القيمة<br />

499<br />

بالثنائي 11111111 وعندها يكون خرج كل رجول املخرج B يساوي مخسة فولت ..<br />

واليت تكافئ<br />

الحظنا يف الشرح أنه يف كل خطوة نقوم بزيادة واحد على القيمة بداية من الصفر مرورا بالواحد ثم<br />

االثنني والثالثة ... وهكذا حتى نصل 499، فهل هذا يعنى أننا سنكتب أمر لكي خنرج هذه<br />

499<br />

القيم واحداً‏ بعد اآلخر على املخرج B؟؟؟ بالطبع ال بل هو أمر واحد لكن كيف ذلك ... دعنا ننظر إىل<br />

الربنامج التالي:‏<br />

الفصل اخلامس:‏ مشاريع عملية على برجمة خمارج امليكرو 114<br />

elgammalelectronics.com

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

Saved successfully!

Ooh no, something went wrong!