منتديات الالكترونيات العصرية  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصرية > منتدى الحاكمات الدقيقة Microcontroller > منتدى المتحكمات ميكرو بلغة السي MikroC

  #1  
قديم 08-15-2012, 01:50 PM
funky112233 funky112233 غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Sep 2009
المشاركات: 116
معدل تقييم المستوى: 12
funky112233 has a spectacular aura aboutfunky112233 has a spectacular aura about
افتراضي تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

بسم الله الرحمن الرحيم

السلام عليكم ورحمه الله وبركاته

سوف نتحدث ان شاء الله فى هذا الجزء عن الكيباد وانواعه وكيفية استعمالة
من خلال الميكروسى كا الاتى

1 - كيف يعمل الكيباد ؟؟
2 - ما انواع الكيباد ؟؟
3 - كيفية استخدام اول نوع من الكيباد ؟؟
.......................................................................................

1 - كيف يعمل الكيباد ؟؟
____________________

قبل الاجابة عن هذا السؤال يجب ان نعلم كيف يعمل الزر وكيف يحس الميكرو
اذا كان تم الضغط على الزر ام لا

الامر ببساطة
هو التغير فى الجهد من 0 الى 1 او من 1 الى 0
هذا على حسب رغبتنا نحن ونحن من يحدد

فالميكرو لكى يحس بالزر اذا كان تم الضغط علية ام لا
يجب ان تخبرة اذا تغير الجهد من 0 الى 1 مثلا اى ((من الارضى او الصفر فولت الى الموجب))
انه هكذا تم الضغط على الزر وافعل كذا وكذا
.........................................................................

هذا هو المبدء الاساسى اى التغير من جهد الى جهد اخر
.........................................................................

ناتى لكيف يعمل الكيباد
الكيباد يعمل بنفس الطريقة ولكن الاختلاف فى طريقة ربط الازرار
ببساطة ربط الازرار يكون بطريقة المصفوفة اى Matrix

اى هكذا




كما ترى فى الصورة النقط الصفراء تعبر عن الازرار

الاطراف من A الى D هى اطراف موصلة بالجهد الموجب

والاطرف من 1 الى 4 هى اطراف الدخل الى الميكرو

((هذه الصورة توضيحية فقط ويجب توصيل مقومات على اطراف الدخل الى الارضى))


وما يفعلة الزر هو انه عند الضغط علية يلمس الطرف الموجب بطرف الدخل
فيتغير حالة جهد الطرف من سالب الى موجب
فيعرف البك انه تم الضغط على الزر

وهذه الصورة توضح كيفية عمل المصفوفة



تامل الصورة جيدا

ستجد ان البك يغير الاطراف الخرج طرف طرف حتى يصل الى الزر المضغوط
فيعرف البك انه تم الضغط على هذا الزر

وبعد ذلك يكرر ويكرر

وكما نرى ايضا انه هناك 4 اطرف للدخل و 4 اطراف موصلة بالموجب
وهناك 16 زر
اى 4*4
وهذا يعنى ان هذا الكيباد 4*4
ولو كان 4*3 سنجد انة نقص عمود كامل من الكيباد
ولو كان 4*2 سنجد انة نقص عمودان من الكيباد
وهكذا

هكذا يعمل ويسمى الكيباد ..
_______________________________________________________________

2 - ما انواع الكيباد ؟؟
________________

انواع الكيباد كثيرة ولكن المبادئ واحدة دائما ..
وسوف نتحدث ان شاء الله

عن ربط الميكرو مع الكيباد العادى والذى نصنعه نحن او نشترية جاهز ..

وربط الميكرو بالكيبورد الخاص بالكمبيوتر ....

_______________________________________________________________

3 - كيفية استخدام اول نوع من الكيباد ؟؟

هنا سوف نتحدث عن الكيباد العادى الذى يمكن صنعه بانفسنا او نشترية جاهز

وهذه صورة لكيباد 4*4



((الكيباد له اشكال كثيرة ومتعددة كما قلت وهذا احداها))
..............................................................................................................

ناتى للجزء العملى

اولا
هذا رابط كود ربط الكيباد مع الميكرو ومع LCD

حمل الكود والمحاكاة من هنا

http://www.4shared.com/rar/P-730YXt/Key_Pad.html
..............................................................................................................

ثانيا
سوف اقوم بشرح الجزء الخاص بالكيباد فقط
واذا اردت معرفة اوامر الشاشة
اتبع الرابط التالى

http://www.dbaasco.com/vb/showthread.php?t=7603

..............................................................................................................

ثالثا
التحكم فى الكيباد له اكثر من طريقة
ولكنى ساشرح الطريقة الموجودة داخل مكتبات الميكروسى

وهم ثلاث اوامر

كود:
Keypad_Init 
Keypad_Key_Press 
Keypad_Key_Click
الامر الاول
كود:
Keypad_Init
وهو امر تعريف ربط اطراف الميكرو مع الكيباد

وهو يكتب داخل البرنامج اى بعد الداله الرئيسة
كود:
void main()
وتعريف الاطراف يكون هكذا

كود:
char keypadPort at PORTD;
وهنا جعلت البورت D يكون هو البورت الخاص بالكيباد
ويمكن تغير البورت كما نريد فقط نكتب اسم البورت مكان PORTD

وهذا الامر يكتب فى بداية البرنامج قبل الداله الرئيسة
كود:
void main()
............................................................

الامر الثانى
كود:
Keypad_Key_Press
وهو امر قراءة ازرار الكيباد
وهو يعبر عن كل زر برقم يبدء من 1 الى 16
اى عند الضغط على الزر رقم 5 مثلا يخرج هذا الامر مثلا الرقم 8 كاتعبير عنة

اى ان هذه المكتبة لا تسطيع قراءة اكثر من 16 زر

وهو لا ينتظر ان ترفع يدك من على الزر
.............................................................

الامر الثالث

كود:
Keypad_Key_Click
وهو امر قراءة ازرار الكيباد
وهو يعبر عن كل زر برقم يبدء من 1 الى 16
اى عند الضغط على الزر رقم 5 مثلا يخرج هذا الامر مثلا الرقم 8 كاتعبير عنة

ولكن الفرق بينة وبين السابق
انه اذا تم الضغط على اكثر من زر فى نفس الوقت اى بصورة سريعه
فهو ينتظر حتى ترجع كل الازرار الى وضعها الطبيعى
ويرجع بقيمة اول زر تم الضغط علية
وينتظر ايضا ان ترفع يدك من على الزر
.............................................................

شرح الكود

كود:
char  keypadPort at PORTD;

char mm;
void main() {
Lcd_Init();
Keypad_Init();
Lcd_Cmd(_LCD_CLEAR);Lcd_Cmd(_LCD_CURSOR_OFF);

Lcd_Out(2, 5, "((mm))");
فى البداية قمت بتعريف بكتابع امر ربط الاطراف بالبورت D
كود:
char  keypadPort at PORTD
ثم قمت بتعريف متغير اسمة mm لكى احفظ فية قيمة الزرار الى هيضغط علية

ثم قمت بتعريف الاطراف للبرنامج من خلال الامر
كود:
Keypad_Init();
..........................................

كود:
while(1){
 mm=0;
while(!mm){mm = Keypad_Key_Click();}
ثم انشئت حلقة تكرارية الى ملانهاية
ثم جعلت المتغير mm = 0

ثم قلت له طلما المتغير mm يساوى 0 لا تفعل شىء الا ان تختبر ازرار الكيباد
حتى يستمر فى اختبار الكيباد حتى يتم الضغط على الزر
فاذا تم الضغط على زر من ازرار الكيباد
فسوف تصبح قيمة المتغير mm تساوى رقم يقع بين 1 الى 16 وهو يعبر عن الزر
وهذا من خلال الامر
كود:
mm = Keypad_Key_Click()
وحينها سوف يخرج وينتقل الى الاوامر التى تلية
...........................................

ثم
كود:
switch (mm) {
      
      case  1: mm = 55; break; // 1
      case  2: mm = 56; break; // 2
      case  3: mm = 57; break; // 3
      case  4: mm = 65; break; // A
      case  5: mm = 52; break; // 4
      case  6: mm = 53; break; // 5
      case  7: mm = 54; break; // 6
      case  8: mm = 66; break; // B
      case  9: mm = 49; break; // 7
      case 10: mm = 50; break; // 8
      case 11: mm = 51; break; // 9
      case 12: mm = 67; break; // C
      case 13: mm = 42; break; // *
      case 14: mm = 48; break; // 0
      case 15: mm = 35; break; // #
      case 16: mm = 68; break; // D

    }
وهذا الامر ببساطة يختبر قيمة mm كما ترى
كود:
switch (mm)
فاذا كانت تساوى من 1 الى 16 فسوف ينفذ الاوامر

انظر الى هذا مثلا

كود:
case  6: mm = 53; break;
هنا قلت له اذا كانت قيمة المتغير mm تساوى 6
اجعل قيمة mm = 53 وهى لكى احول الرقم الى اسكى كود لعرضة على الشاشة
ثم
اخرج من هذا الامر للذى يلية من خلال
كود:
break;
والباقى بالمثل
ويمكن وضع اى اوامر مكان mm = 53 مثل نور ليد او افعل او افعل ..
......................................

كود:
Lcd_Chr(1, 7, mm);
ثم عرض قيمة المتغير mm
ثم
يرجع البرنامج مرة اخرى ويكرر وهكذا
................................................انتهى.....................................................

اذا احتاج اى احد لاى سؤال فلا يتردد وان شاء الله انا تحت امرة

((ملحوظة)) الصور ماخوزة من موقع اجنبى ولست انا من صممها

وكل عام وانتم بخير
رد مع اقتباس
  #2  
قديم 08-15-2012, 03:22 PM
الصورة الرمزية عمرو عبد الرحمن
عمرو عبد الرحمن عمرو عبد الرحمن غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jul 2011
الدولة: مصر - المنوفية
المشاركات: 353
معدل تقييم المستوى: 15
عمرو عبد الرحمن is a name known to allعمرو عبد الرحمن is a name known to allعمرو عبد الرحمن is a name known to allعمرو عبد الرحمن is a name known to allعمرو عبد الرحمن is a name known to allعمرو عبد الرحمن is a name known to all
افتراضي رد: تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

راااااائع راااااااائع رائع
دروس مميزة جدا
جزاك الله خيرا استاذنا
رد مع اقتباس
  #3  
قديم 08-16-2012, 02:18 AM
funky112233 funky112233 غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Sep 2009
المشاركات: 116
معدل تقييم المستوى: 12
funky112233 has a spectacular aura aboutfunky112233 has a spectacular aura about
افتراضي رد: تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

بسم الله الرحمن الرحيم

بشمهندس عمرو عبد الرحمن

متشكر جدا على تعلقاتك المشجعه والله
غفر الله لك ولوالديك

كل عام وانت بخير
رد مع اقتباس
  #4  
قديم 09-22-2012, 08:11 PM
الصورة الرمزية eng_a_sayed
eng_a_sayed eng_a_sayed غير متواجد حالياً
استاذ ومشرف اليكترونيات
 
تاريخ التسجيل: Jun 2008
الدولة: India in next Dec
المشاركات: 1,241
معدل تقييم المستوى: 24
eng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud of
افتراضي رد: تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

ما شاء الله

درس جميل

تقبل تحياتى
__________________
رد مع اقتباس
  #5  
قديم 09-23-2012, 03:17 AM
funky112233 funky112233 غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Sep 2009
المشاركات: 116
معدل تقييم المستوى: 12
funky112233 has a spectacular aura aboutfunky112233 has a spectacular aura about
افتراضي رد: تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

بسم الله الرحمن الرحيم

الله يكرمك يا بشمهندس شكرا جزيلا لك
رد مع اقتباس
  #6  
قديم 03-15-2013, 05:38 PM
salimdahleb salimdahleb غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Mar 2013
المشاركات: 6
معدل تقييم المستوى: 0
salimdahleb is on a distinguished road
افتراضي رد: تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

merciiiiiiiiiiiiiiiiiiiiiiiiiii akhi l3aziiiiiiiiiiiiiiz
رد مع اقتباس
  #7  
قديم 04-28-2013, 12:48 PM
dina dina غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Apr 2013
المشاركات: 6
معدل تقييم المستوى: 0
dina is on a distinguished road
افتراضي رد: تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

ما شاء الله

درس جميل

تقبل تحياتى
رد مع اقتباس
  #8  
قديم 05-05-2013, 03:04 AM
محمود جاد محمود جاد غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Dec 2012
المشاركات: 5
معدل تقييم المستوى: 0
محمود جاد is on a distinguished road
افتراضي رد: تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

كيف يمكن إدخال أكثر من رقم فى نفس الوقت بالكيباد ؟
رد مع اقتباس
  #9  
قديم 07-11-2014, 05:02 PM
الصورة الرمزية BME
BME BME غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jul 2014
الدولة: السودان
المشاركات: 39
معدل تقييم المستوى: 0
BME is on a distinguished road
افتراضي رد: تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

الف شكر استاذ funky112233
رد مع اقتباس
  #10  
قديم 07-14-2014, 05:08 AM
chseddiki chseddiki غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Jul 2014
المشاركات: 6
معدل تقييم المستوى: 0
chseddiki is on a distinguished road
افتراضي رد: تعلم كيفية التعامل مع الكيباد بانواعه وبالميكروسى ((الجزء الاول))

مشكوووووووووووووووووووووووووووور
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 12:06 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصرية

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77