3rmcTnUdr
3rmcTnUdr 3rmcTnUdr
TRISB.B7 = 1; مثال: جلعل الرجل RC7 تعمل كدخل: ملحوظة هامة فيما خيص خمارج األنالوج: ذكرنا من قبل أن كال من املخرج A واملخرج E من املمكن يستخدموا مع األنالوج وكذلك مع الدجييتال خبالف املخارج ,B ,C D الذين يعملون كدجييتال فقط، وبالتالي فإنه للتعامل أي من املخرجني A واملخرج E البد أوال أن حندد هل سنوصل عليهم أنالوج أم دجييتال وإذا حددناهم كدجييتال نقوم بعد ذلك بتحديد ما إذا كانوا سيستخدموا كدخل أم كخرج. يتم حتديد املخرج A واملخرج E كدجييتال عن طريق األمر التالي: ADCON1 = 0x06; وبالتالي فإنه عند استخدام املخرج A واملخرج E كدجييتال جيب كتابة األمر السابق أوال ثم كتابة األمر TRIS لنحدد اجتاه الداتا. جيب معرفة أن هذا األمر بهذا الشكل وهذه القيمة يستعمل مع البك 16F877A وإذا كان هناك ميكرو ميكروكنرتولر. آخر فان التعامل قد يكون خمتلف وسنعرف الحقا كيف نتعامل مع أي ADCON1 = 0x06; TRISA.B2 = 1; مثال: جلعل الرجل RA2 تعمل كخرج )دجييتال(: إدخال وإخراج داتا على أرجل امليكروكنرتولر باألوامر السابقة حنن فقط قمنا بتحديد اجتاه الداتا هل ستكون كخرج أم دخل، مبعنى هل امليكرو سيخرج قيم على رجوله )خرج( أم سنضع حنن القيم على رجوله )باستخدام أي مكون آخر كالسويتش( ويقوم امليكرو بقراءتها )دخل(. ولكن إذا أردنا إخراج قيمة على رجول خرج أو قراءة قيمة من رجول دخل فماذا نفعل؟؟ فمثال لو قلنا أننا سنجعل املخرج B كخرج وسنوصله مبجموعة من الليدات لكي يقوم امليكرو أن خيرج على رجول املخرج B مخسة فولت ليضيء الليدات ... بإضاءتها فكيف سنخرب 71 ميكروبيديا - موسوعة امليكروكنرتولر elgammalelectronics.com
يتم هذا من خالل أمر مشابه يف كتابته امر TRIS وهو األمر PORT حيث يكتب بنفس الطريقة: PORTB = 0B11111111; فمثال األمر هذا فإن يستخدم إلخراج مخسة فولت على كل رجول املخرج B )فمن املعروف أن القيمة 1 يف النظام الثنائي تناظر مخسة فولت كجهد والصفر يناظر الصفر فولت(. نذكر بأن هذا األمر البد أن يسبقه أمر حتديد االجتاه املذكور يف القسم السابق. TRISB = 0B00000000; PORTB = 0B00000000; مثال: إلطفاء كل الليدات املوجودة على املخرج B: الفصل الرابع: أساسيات برجمة البك بلغة السي 74 elgammalelectronics.com
- Page 36 and 37: وال clock عبارة عن إشا
- Page 38 and 39: امليكرو 16F877A السابق
- Page 40 and 41: اليت يوصل عليها الط
- Page 42 and 43: رجول املخرج RA0,RA1,RA2,R
- Page 44 and 45: الفصل الثالث الربا
- Page 46 and 47: برنامج من تصميم وإن
- Page 48 and 49: القائمة :View وتستخدم
- Page 50 and 51: قائمة :Build وتستخدم ل
- Page 52 and 53: الفصل الثالث: الر
- Page 54 and 55: وبعد االنتهاء من كت
- Page 56 and 57: نوافق على اتفاقية ت
- Page 58 and 59: نضغط إلجياد ملف الر
- Page 60 and 61: نغلق هذه النافذة بع
- Page 62 and 63: ثم اضغط Update النافذة
- Page 64 and 65: احلصول على املكونا
- 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: Reference 4 فمثال إذا كن
- 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 and 116: الفصل اخلامس: مشا
- Page 117 and 118: يتال مشروع العداد ا
- 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: وباملثل إذا أردنا ع
TRISB.B7 = 1;<br />
مثال:<br />
جلعل الرجل RC7 تعمل كدخل:<br />
ملحوظة هامة فيما خيص خمارج األنالوج:<br />
ذكرنا من قبل أن كال من املخرج A واملخرج E من املمكن يستخدموا مع األنالوج وكذلك مع<br />
الدجييتال خبالف املخارج ,B ,C D<br />
الذين يعملون كدجييتال فقط، وبالتالي فإنه للتعامل أي<br />
من املخرجني A واملخرج E البد أوال أن حندد هل سنوصل عليهم أنالوج أم دجييتال وإذا حددناهم<br />
كدجييتال نقوم بعد ذلك بتحديد ما إذا كانوا سيستخدموا كدخل أم كخرج.<br />
يتم حتديد املخرج A واملخرج E كدجييتال عن طريق األمر التالي:<br />
ADCON1 = 0x06;<br />
وبالتالي فإنه عند استخدام املخرج A واملخرج E كدجييتال جيب كتابة األمر السابق أوال ثم<br />
كتابة األمر TRIS لنحدد اجتاه الداتا.<br />
جيب معرفة أن هذا األمر بهذا الشكل وهذه القيمة يستعمل مع البك 16F877A وإذا كان<br />
هناك ميكرو<br />
ميكروكنرتولر.<br />
آخر فان التعامل قد يكون خمتلف وسنعرف الحقا كيف نتعامل مع<br />
أي<br />
ADCON1 = 0x06;<br />
TRISA.B2 = 1;<br />
مثال:<br />
جلعل الرجل RA2 تعمل كخرج )دجييتال(:<br />
إدخال وإخراج داتا على أرجل امليكروكنرتولر<br />
باألوامر السابقة حنن فقط قمنا بتحديد اجتاه الداتا هل ستكون كخرج أم دخل، مبعنى هل امليكرو<br />
سيخرج قيم على رجوله )خرج( أم سنضع حنن القيم على رجوله )باستخدام أي مكون آخر<br />
كالسويتش( ويقوم امليكرو بقراءتها )دخل(.<br />
ولكن إذا أردنا إخراج قيمة على رجول خرج أو قراءة قيمة من رجول دخل فماذا نفعل؟؟ فمثال لو قلنا<br />
أننا سنجعل املخرج B كخرج وسنوصله مبجموعة من الليدات لكي يقوم<br />
امليكرو أن خيرج على رجول املخرج B مخسة فولت ليضيء الليدات ...<br />
بإضاءتها فكيف سنخرب<br />
71 ميكروبيديا - موسوعة امليكروكنرتولر<br />
elgammalelectronics.com