الخطوة الأولى : اختيار الميكروكونترولر PIC الخاص بك :
قبل البدء فى كتابة البرنامج ، سوف تكون فكرة جيدة أن تؤدى بعض المهام الابتدائية (الأولية).
• فى البداية تحتاج إلى ملخص للمشروع ، ما الذى أنت عازم على فعله وما الذى يفعله بالضبط .
• الخطوة التالية هى رسم مخطط الدائرة الكهربية ، والبحث على وجه الخصوص فى مداخل ومخارج الميكروكونترولر . فكل جهاز PIC له عدد محدد من المداخل والمخارج ، يجب أن تستخدم هذا بوصفه واحدا من العوامل الحاسمة فى الجهاز المستخدم ، وبالتالى يجب عليك عمل قائمة بجميع المدخلات والمخرجات المطلوبة . فى البداية سوف نستخدم الميكروكونترولرPIC16F54 )له حتى 12 مدخل / مخرج) .
قبل البدء فى كتابة البرنامج ، سوف تكون فكرة جيدة أن تؤدى بعض المهام الابتدائية (الأولية).
• فى البداية تحتاج إلى ملخص للمشروع ، ما الذى أنت عازم على فعله وما الذى يفعله بالضبط .
• الخطوة التالية هى رسم مخطط الدائرة الكهربية ، والبحث على وجه الخصوص فى مداخل ومخارج الميكروكونترولر . فكل جهاز PIC له عدد محدد من المداخل والمخارج ، يجب أن تستخدم هذا بوصفه واحدا من العوامل الحاسمة فى الجهاز المستخدم ، وبالتالى يجب عليك عمل قائمة بجميع المدخلات والمخرجات المطلوبة . فى البداية سوف نستخدم الميكروكونترولرPIC16F54 )له حتى 12 مدخل / مخرج) .
مثال رقم 1 :
ملخص المشروع :
"تصميم جهاز لحساب أو عد عدد مرات الضغط على مفتاح ضاغط وعرض القيمة على شاشة سفن سيجمنت ذات رقم واحد . عندما تصل القيمة إلى تسعة (9) يتم إعادته للصفر".
1- شاشة السفن سيجمنت تحتاج لسبعة مخارج .
2- المفتاح الضاغط يحتاج إلى مدخل واحد .
وبالتالى نحتاج إلى 8 أطراف دخل / خرج . فى هذه الحالة ، يمكن استخدام الميكروكونترولر PIC16F54، على سبيل المثال ، كما فى الشكل التالى :
مثال رقم 2 :
ملخص المشروع :
تصميم نظام لاختبار 16 مفتاح ضاغط وعرض رقم المفتاح المضغوط ( على سبيل المثال الرقم 11 ) على شاشتين سفن سجمنت .
يبدو من الوهلة الأولى أننا نحتاج إلى عدد غير قليل من المدخلات والمخرجات :
1- الشاشتين السفن سيجمنت تتطلب سبعة مخارج لكل شاشة ، وبالتالى يكون المجموع 14 .
2- المفاتيح الضاغطة تتطلب مدخل لكل مفتاح ، أى الإجمالى 16 .
وبالتالى فإن المجموع الكلى يكون 30 طرف دخل / خرج ، والذى يزيد عن الحد الأقصى لإمكانيات الميكروكونترولرPIC16F54 ، ومع ذلك فإنه لن يكون من الضرورى استخدامها ، لأن هذه القيمة يمكن خفضها بشكل ملحوظ .
عن طريق عملية تعرف بعملية "المسح" scan فإن المفاتيح الضاغطة ، يمكن قراءتها جميعا باستخدام 8 أطراف فقط (8 صفوف و 8 أعمدة) ، وشاشتى السفن سيجمن يمكن التحكم بهما بواسطة 9 أطراف فقط ( 7 بيانات ، و 2 تحكم) . النتيجة أننا نحتاج إلى إجمالى 17 طرف دخل / خرج ، لذلك يمكن استخدام الميكروكونترولر PIC16F57، على سبيل المثال . الشكل التالى يبين كيفية تنفيذ ذلك :

• بجعل الطرف المسمى RC0 (صف) عند المنطق "1" (+5V) والأطراف RC1,RC2,RC3 (باقى الصفوف) عند المنطق صفر "0"(0V) ، يتم تمكين المفاتيح 13 إلى 16 .
• بعد ذلك يمكن اختبار كل مفتاح من هذه المفاتيح على حدة عن طريق اختبار الأطراف من RC4 إلى RC7 (الأعمدة) . وبالتالى عن طريق جعل الأطراف من RC0 إلى RC3 عند المنطق واحد "1" واحد تلو الآخر ، يمكن اختبار كل المفاتيح الضاغطة بشكل فردى .
عملية مسح شاشات السفن سيجمنت تنطوى أساسا على :
• عرض عدد على أحد الشاشات لفترة قصيرة ، ثم بعد ذلك يتم فصل off هذه الشاشة أثناء عرض عدد آخر على الشاشة الأخرى .
• الأطراف من RB0 إلى RB6 تحتوى على شفرة البيانات من أجل كل من الشاشتين (على التوازى) ، وعن طريق جعل الطرف RA0 أو الطرف RA1 عند المنطق واحد "1" ، يمكنك تشغيل on أى من الشاشتين بشكل منفرد . وبالتالى فإن العروض تكون فى الواقع وامضة (متقطعة) "تشغيل و فصل" on / off بسرعة عالية ، فتعطى الانطباع (خداع بصرى) بأنهما يكونان فى حالة تشغيل on مستمر .
تمرين :
حدد الميكروكونترولر المناسب لمشروع يستخدم من أجل عد عدد مرات الضغط على مفتاح ضاغط وعرض النتيجة على أربع شاشات سفن سيجمنت ، أى العد سوف يكون حتى "9999" .
ليست هناك تعليقات:
Write Comments