قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 07-02-2017, 01:50 AM المشاركة 9   
افتراضي



اشكرك استاذى الكريم
* ياريت حضرتك ترشحلى رقم ميكروكنترولر يكون الذاكرة اكبر فيه
* انا اضفت سطر حتى يضىء الليد لو كلمة المرور صحيحة ( صح ام خطا )
; () get_password
; portb.B7=1
* كيف يمكن اضافة كلمة اخرى فى الصف الرابع للشاشة ( مثال واحد وانا اكمل )
ملاحظة
عند ادخال كلمة المرور الصحيحة يضىء الليد ولكن عند اختيار رقم واحد مثلا من الوحة يضى الليد الخاص بها ولكن عند الضغط على مفتاح الصفر يفصل الليد الخاص برقم و احد و ايضا الليد الخاص بكلمة المرور

http://upload.qariya.info/up2014/103...D6B47BF7BB.png

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


بالنسبه للكتابة علي السطر الرابع في ال شاشه .. بسيطه جداااا لاحظ الكود ..

كود:
   Lcd_Out(1, 2, ">> MOHAMED <<");

كما هو معلوم أن الشاشة تتكون من عدد من المربعات .. أو كما يقال البكسيل ..

وهنا الشاشة المستخدمه تحتوى على 16 عامود وعلي 4 صفوف ..

ومن خلال الكود أعلاة تستطيع تحديد خانة الكتابع علي الشاشة ..

لاحظ الكود اعلاة الرقم الأول من اليسار هو رقم الصف .. وارقم الثانى هو رقم العامود وهنا كلمه ">> MOHAMED <<" سوف تظهر علي الشاشة .. في الصف الأول والعامود الثاني ..

ولكي تظهر على الصف الثاني غير رقم ( 1 ) الي ( 2 ) لاحظ الكود [CODE Lcd_Out(2, 2, ">> MOHAMED <<"); ] [/CODE]

وهكذا لو محتاج الكلمة تظهر على الصف الثالث غير الرقم الأول من اليسار وهو ( 2 ) الي ( 3 ) .. وهكذا للصف الرابع تكتب هكذا ...
كود:
   Lcd_Out(4, 2, ">> MOHAMED <<");

لاحظ الفرق وانت تتعرف علي الطريقة .. وهي سهلا جدااا ..

وانصحك بالتجربه ومعرفة الفرق ..


بالنسبة لموضع كود أضائة الليد عند الرقم السرى الصحيح .. فهو مكانة صحيح ..


بالنسبة لرقم الميكرو المرشح لك .. هو PIC18F4420 وايضااا PIC18F4520 وايضااا PIC18F2520
بالتوفيق تحياتى ..

اعلانات

abo karem
:: مهندس ::
تاريخ التسجيل: May 2009
المشاركات: 46
نشاط [ abo karem ]
قوة السمعة:
قديم 07-02-2017, 07:08 PM المشاركة 10   
افتراضي


شكرا اخى الكريم على سرعة الاستجابة
ولكن احب ان اوضح
انى اريد ان اكتب كلمة فى الصف الرابع مثلا ( good)
بحيث يكون فى الصف الاول function key led
وفى الصف الثانى led on 1
وفى الصف الثالث mohamed
وفى الصف الرابع good
فى نفس الوقت
عاوز مثال واحد وانا اكمل
ولك جزيل الشكر

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

abo karem
:: مهندس ::
تاريخ التسجيل: May 2009
المشاركات: 46
نشاط [ abo karem ]
قوة السمعة:
قديم 12-02-2017, 07:37 PM المشاركة 11   
افتراضي


استاذى الكريم
ارجو ان تكون باحسن حال


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 13-02-2017, 05:06 AM المشاركة 12   
افتراضي


شكرا اخى الكريم على سرعة الاستجابة
ولكن احب ان اوضح
انى اريد ان اكتب كلمة فى الصف الرابع مثلا ( good)
بحيث يكون فى الصف الاول function key led
وفى الصف الثانى led on 1
وفى الصف الثالث mohamed
وفى الصف الرابع good
فى نفس الوقت
عاوز مثال واحد وانا اكمل
ولك جزيل الشكر
السلام عليكم ورحمه الله
..

أخي الكريم الموضوع سهل جداااا ..


كما قلت فى الموضوع اعلاة من خلال هذا الأمر تستطيع الكتابه على الشاشه كما تشاء .. لاحظ الكود
كود:
   Lcd_Out(1, 1, ">> MOHAMED <<");

بكدة كلمة MOHAMED هتظهر علي الشاشة فى الصف الأول ..

ولاحظ لو نريد الكتابه على الصف الثاني فقط هتستخدم نفس الكود ولكن بيتم تغير رقم الصف لاحظ واكتشف الفرق

كود:
   Lcd_Out(2, 1, ">> AHMED <<");
وايضااا لو محتاج تكتب علي الصف الثالث .. ايضااا يجب تغير رقم اختيار الصف .. الي الرقم 3 لاحظ وأعرف الفرق في الكود ..

كود:
     Lcd_Out(3, 1, ">> ABDALLA <<");

وايضااا للكتابه علي الصف الرابع يكون هكذا ...
كود:
    Lcd_Out(4, 2, ">>اكتب ما تريد هنا <<");

الرقم الأول من علي اليسار في كود الكتابة علي الشاشة هو لإختيار رقم الصف الذي تريد الكتابه علي الشاشه ..


لاحظ الكود
كود:
    Lcd_Out(1, 1, ">> MOHAMED <<");
هذا الكود يكتب علي الشاشة في الصف الول ... ولو تم تغير الرقم واحد من علي اليسار الي رقم 2 .. هكذا
كود:
    Lcd_Out(2, 1, ">> MOHAMED <<");
تكون الكتابة علي الصف الثاني ..

وايضااا لو محتاج الكتابه علي الصف الرابع غير الرقم الأول من اليسار الي 4

تحياتي لك


abo karem
:: مهندس ::
تاريخ التسجيل: May 2009
المشاركات: 46
نشاط [ abo karem ]
قوة السمعة:
قديم 13-02-2017, 10:12 PM المشاركة 13   
افتراضي


شكر اخى الكريم على الرد
ولكن واضح انى لم استطيع ان اوضح لك المشكلة
انا افهم جيدا موضوع الصفوف و الاعمدة للشاشة و كيفية كتابة الامر
ولكن حاولت وضع الامر
كود:
Lcd_Out(4, 2, ">> good<<");
بجوار هذا الكود

كود:
 case  1: led = porta=1;   portc=0; porte=0; goo_out=1; pot=1; Lcd_Out(3, 2, ">> MOHAMED <<"); SHOW  break; // 1
فاصبح الكود كالتالى
كود:
case  1: led = porta=1;   portc=0; porte=0; goo_out=1; pot=1; Lcd_Out(3, 2, ">> MOHAMED <<");Lcd_Out(4, 2, ">> good <<"); SHOW  break; // 1
حدثت مشكلة فى الكتابة على الشاشة



الان انا اريد سطر كود كامل واحد ليظهر الكتابة على الشاشة كما بالصورة

ملاحظة الصورة عملتها ببرنامج paint


التعديل الأخير تم بواسطة : abo karem بتاريخ 14-02-2017 الساعة 05:56 AM

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 14-02-2017, 09:40 AM المشاركة 14   
افتراضي اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا وزدنا علما


شكر اخى الكريم على الرد
ولكن واضح انى لم استطيع ان اوضح لك المشكلة
انا افهم جيدا موضوع الصفوف و الاعمدة للشاشة و كيفية كتابة الامر
ولكن حاولت وضع الامر
كود:
Lcd_Out(4, 2, ">> good<<");
بجوار هذا الكود

كود:
 case  1: led = porta=1;   portc=0; porte=0; goo_out=1; pot=1; Lcd_Out(3, 2, ">> MOHAMED <<"); SHOW  break; // 1
فاصبح الكود كالتالى
كود:
case  1: led = porta=1;   portc=0; porte=0; goo_out=1; pot=1; Lcd_Out(3, 2, ">> MOHAMED <<");Lcd_Out(4, 2, ">> good <<"); SHOW  break; // 1
حدثت مشكلة فى الكتابة على الشاشة



الان انا اريد سطر كود كامل واحد ليظهر الكتابة على الشاشة كما بالصورة

ملاحظة الصورة عملتها ببرنامج paint


هذا هو المتوقع ان يحدث .. لأن ذاكرة الصفحات في PIC 16F877A قليله وهي 7 صفحات فقط .. وعندما نستخدم الأوامر للكتابه علي الشاشة .. لو تجاوزت هذة الصفحات .. تحدث المشاكل ويبدأ الميكرو في اظهار الكليمات بطريقة عشوائيه .. لأن الصفحات الخاصه بهذا الجيل من الميكرو كنترولر .. غير منظمه .. وعند اجهاد الميكرو بالعديد من اوامر الشاشة .. تحدث هذة المشاكل ... وهذا الأمر طبيعي جدااا ..


لذالك انا عرض عليك اختيار ميكرو كنترولر أخر لكي يستطيع توفير الصفحات والذاكرة الكافية لعرض العبارات بشكل مرتب وصحيح علي شاشة LCD فقط استبدل الميكرو بواحد
أخر من عائلة PIC 18F وهناك ارقام كثيرة قمت ب كتابة ارقامهم فى المشاركات السابقة ..

تحياتي لك وبالتوفيق ..


بصراحة هذا الميكرو له كل الشكل و التقدير علي تحمل كل هذة البينات والأوامر ... وقد حان الوقت لكي يرتاح .. ههههههههههههههههه


abo karem
:: مهندس ::
تاريخ التسجيل: May 2009
المشاركات: 46
نشاط [ abo karem ]
قوة السمعة:
قديم 14-02-2017, 08:38 PM المشاركة 15   
افتراضي



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

************************************************** ***************************************
المهم جربت باستخدام Proteus و غيرت البك الى 18f4420 ظهر الخطا اللى فى الصورة دى


ارجو انى لا اكون قد اثقلت عليك مع مشغولياتك
لو تعملى المشروع دا كله نهائى و ترفع المشروع كود + المحكاة ..
يبقى الف شكر و ربنا يجازيك خيرا


التعديل الأخير تم بواسطة : abo karem بتاريخ 14-02-2017 الساعة 08:46 PM

abo karem
:: مهندس ::
تاريخ التسجيل: May 2009
المشاركات: 46
نشاط [ abo karem ]
قوة السمعة:
قديم 20-02-2017, 08:39 AM المشاركة 16   
افتراضي


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



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:53 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)