3rmcTnUdr
3rmcTnUdr 3rmcTnUdr
وعلى مستوى اهلاردوير: 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
- Page 66 and 67: إضافة السويتش Switch م
- Page 68 and 69: ثانيا: إضافة املك
- Page 70 and 71: إضافة األرضي (Ground) ت
- Page 72 and 73: إضافة جهاز قياس )ك
- Page 74 and 75: الفصل الثالث: الر
- Page 76 and 77: توجد أنواع أخرى من
- Page 78 and 79: ثم اضغط زر الربجمة:
- Page 81 and 82: الفصل الرابع أساسي
- Page 83 and 84: ربال يتال فإذا كان
- Page 85 and 86: Reference 4 فمثال إذا كن
- Page 87 and 88: يتم هذا من خالل أمر
- Page 89 and 90: وبنفس طريقة األمر TR
- Page 91 and 92: • حيث متثل الكلمة ty
- Page 93 and 94: ملحوظة: املتغري ذ
- Page 95 and 96: الفصل اخلامس مشاري
- Page 97 and 98: يوجد مشكلة بسيطة يف
- Page 99 and 100: للمشروع حتى يتولد م
- Page 101 and 102: بقي خطوة إضافية وجد
- Page 103 and 104: • ملحوظات هامة هنا
- Page 105 and 106: الربوجرامر وكابل ا
- Page 107 and 108: ثانيا: توصيل املي
- Page 109 and 110: وعند تشغيل املشروع:
- Page 111 and 112: ثم قم بعمل Build للربن
- Page 113 and 114: وحيث أننا ال نريد ع
- Page 115: الفصل اخلامس: مشا
- Page 119 and 120: احملاكاة اخلطوة ال
- Page 121 and 122: وهكذا حتى نصل إىل ا
- Page 123 and 124: أي أن األمر يكافئ ا
- Page 126 and 127: الفصل السادس التعا
- Page 128 and 129: ومن هنا فإنه يوجد ط
- Page 130 and 131: حيث مت توصيل كل الل
- Page 132 and 133: مشروع تطبيقي لشرح ك
- Page 134 and 135: وباملثل إذا أردنا ع
- Page 136 and 137: الربامج إظهار الرق
- Page 138 and 139: لعلك الحظت هذا اخلط
- Page 140 and 141: اهلاردوير الفصل ال
- Page 142 and 143: ثم يقوم هذا ال IC باس
- Page 144 and 145: هذه القيم ال ريةكب
- Page 146 and 147: وبالتالي لو أردنا خ
- Page 148 and 149: مشاريع إضافية وهنا
- Page 150 and 151: الفصل السابع التعا
- Page 152 and 153: بالنسبة للمشكلة اأ
- Page 154 and 155: سوف يكون شغلنا يف ه
- Page 156 and 157: الدوال املستخدمة م
- Page 158 and 159: اجملموعة األوىل من
- Page 160 and 161: ذيال اجملموعة الثا
- Page 162 and 163: الدالة الثالثة لكن
- Page 164 and 165: املثال التطبيقي اأ
يتال<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