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

شاطر | 
 

 برمجة شاشات الكريستال السائل LCD

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
انتقل الى الصفحة : 1, 2  الصفحة التالية
كاتب الموضوعرسالة
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: برمجة شاشات الكريستال السائل LCD   الثلاثاء 19 فبراير 2013, 2:11 am

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



برمجة شاشة الكريستال السائل LCD


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

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


ترتيب طباعة (كتابة) الحروف أو الأرقام فى الشاشة

يجب التنويه الى ان فلوكود وضع ترتيبا لأماكن طباعة (كتابة) الحروف أو الأرقام او حتى الرموز فى خانات الشاشة واستند الى تقسيم الشاشة الى عدد من الخانات وعدد من عدد من السطور

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


الدوال المستخدمة فى برمجة الشاشة LCD

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


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

دالة البداية Start : تستخدم لتهيئة وإعداد البرنامج الفرعى الخاص بتشغيل الشاشة مع المتحكم

دالة المسح Clear : تستخدم لمسح محتوى الشاشة

دالة مؤشر الكتابة Cursor : تستخدم لتحديد مكان الكتابة على الشاشة (من أى سطر وأى خانة سوف تبدأ الكتابة).

دالة كتابة الأرقام PrintNumber : تستخدم لكتابة الأرقام وعرضها بجميع صورها (الآحاد – العشرات – المئات - ...)
دالة كتابة الحروف المتفرقة PrintASCII : تستخدم لكتابة حروف متفرقة وعرضها حرف .. حرف.

دالة كتابة الكلمات الكاملة PrintString : تستخدم لكتابة كلمة او جملة كاملة وعرضها دفعة واحدة.


الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الثلاثاء 19 فبراير 2013, 2:49 am


طريقة برمجة شاشة الكريستال السائل LCD ببرنامج فلوكود


1- تهيئة بيئة العمل واختيار المتحكم

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

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


2- إدراج مكون الشاشة LCD الى صفحة عمل المشروع

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


3- التعديل فى خصائص مكون الشاشة LCD

الجديد فى فلوكود الإصدار الرابع انه يمتلك نافذة خصائص عامة خاصة للتعديل فى خصائص المكونات وعادة توجد هذه النافذة على يمين صفحة العمل

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

نفتح نافذة التعديل فى خصائص مكون الشاشة عن طريق الضغط على المكان المحدد لها فى نافذة الخصائص

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

نفتح نافذة التعديل فى أطراف التوصيل للشاشة مع المتحكم عن طريق الضغط على المكان المحدد لها فى نافذة أطراف التوصيل

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

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


القادم بإذن الله
برمجة الشاشة LCD لإظهار الأرقام

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Maged
عضو موهوب
عضو موهوب
avatar

عدد المساهمات : 232
نقاط : 286
تاريخ التسجيل : 23/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الثلاثاء 19 فبراير 2013, 5:18 am

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


عدد المساهمات : 210
نقاط : 285
تاريخ التسجيل : 14/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الأربعاء 20 فبراير 2013, 1:52 am

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


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الأربعاء 27 فبراير 2013, 12:19 pm

Maged كتب:
اهلا وسهلا باستاذنا الكبير ومواضيعه المميزة
شكرا جزيلا لك وانا من المتابعين ان شاء الله

aboudi كتب:
كل الشكر والتقدير لاستاذنا واخونا العزيز على هذا الموضوع الرائع
انضم انا ايضا الى المتابعين cheers
شكرا لكما اخوانى الاعزاء ماجد وعبودى على المتايعة
ان شاء الله يعيننا جميعا .. وبالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 28 فبراير 2013, 4:44 am


برمجة الشاشة LCD لإظهار الأرقام (Numbers )


فى هذا المشروع سوف نقوم بكتابة رقمين وإظهارهما على الشاشة LCD فى كل من السطر الأول والثانى على التوالى، بحيث يتم عرض الرقم الأول وهو 73 بداية من الخانة الرابعة من السطر الأول، أما الرقم الثانى وهو 245 بداية من الخانة العاشرة من السطر الثانى مع جعل الرقمين يظهران لمدة 1 ثانية ويختفيان لمدة 1 ثاتية بصمة مستمرة.


1- إنشاء متغيرين وإسناد الأرقام المطلوب إظهارهما إليهما

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


2- إستخدام الدالة الأولى من دوال برمجة الشاشة: دالة التهيئة ( Start)

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


انتهينا من دالة إعداد الشاشة وتهيئتها للعمل والنتيجة كما بالصورة التالية

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


3- استعمال الدالة الثانية من دوال برمجة الشاشة: دالة المؤشر (Cursor)

لتحديد مكان بداية الكتابة على الشاشة (أى خانة للبداية وأي سطر ؟) نختار دالة المؤشر Cursor ونحدد فيها الإحداثيات الخاصة بإظهار الرقم الأول 73 وهى (3,0) حيث أن المطلوب إظهار الرقم الاول بداية من الخانة الرابعة من السطر الأول

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


انتهينا من دالة المؤشر او تحديد مكان الكتابة والنتيجة كما بالصورة التالية

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]




عدل سابقا من قبل Admin في الخميس 28 فبراير 2013, 5:46 am عدل 7 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 28 فبراير 2013, 5:10 am


4- استخدام الدالة الثالثة من دوال برمجة الشاشة: دالة كتابة الأرقام (PrintNumber)

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


انتهينا من دالة كتابة الأرقام على الشاشة وتكون النتيجة كما بالصورة التالية

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


بنفس الطريقة السابقة وباستخدام دالة المؤشر ودالة كتابة الأرقام كما بالخطوات (3،4) نقوم ببرمجة الشاشة لكتابة لرقم الثانى 245 المسند الى المتغير الثانى

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


5- استخدام الدالة الرابعة من دوال برمجة الشاشة: دالة المسح (Clear)

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


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

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


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


الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 28 فبراير 2013, 5:25 am


محاكاة المشروع وتوليد ملف HEX


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

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


نوقف المحاكاة ثم نقوم بتوليد ملف الهيكس Hex وننتظر كالمعتاد حتى تكتمل عملية التوليد وبذلك نكون انتهينا تماما من برمجة ومحاكاة المشروع والصورة التالية توضح الدائرة العملية للمشروع عند محاكاتها

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

وبالتوفيق للجميع


القادم بإذن الله
برمجة الشاشة LCD لإظهار حروف متفرقة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
amr
عضو متميز
عضو متميز


عدد المساهمات : 215
نقاط : 271
تاريخ التسجيل : 23/04/2012
العمر : 34

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 28 فبراير 2013, 4:24 pm

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


عدد المساهمات : 210
نقاط : 285
تاريخ التسجيل : 14/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   السبت 02 مارس 2013, 3:17 pm

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


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   السبت 02 مارس 2013, 4:08 pm

amr كتب:
ما شاء الله عليك استاذى .. شرح جميل ورائع
اشكرك جزيلا على مساعدتك المستمرة
جزاك الله خير
شكرا اخى عمرو على المتابعة المستمرة .. بارك الله فيك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   السبت 02 مارس 2013, 4:09 pm

aboudi كتب:
كل الشكر والتقدير لك استاذى واخى العزيز على هذا الموضوع الرائع
انا معك من المتابعين جزاك الله خير وجعله الله فى ميزان حسناتك
بارك الله فيك اخى عبودى .. مرحيا بك متابع جيد بيننا .. بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 07 مارس 2013, 12:58 am

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


برمجة الشاشة LCD لكتابة حروف متفرقة (ASCII )



فى هذا المشروع سوف نقوم ببرمجة الشاشة لكتابة وإظهار حروف متفرقة ASCII
وللقيام بذلك سوف نقوم بكتابة العبارة " WELCOME MICROWORLD " وإظهارها وإخفائها بصفة مستمرة على الشاشة LCD على هيئة حروف متفرقة بتوقيت زمنى 1 ثانية بحيث تظهر أولا كلمة WELCOME فى منتصف السطر الأول ثم تظهر ثانيا كلمة MICROWORLD فى منتصف السطر الثانى بتأخير زمنى 500 ميلى ثانية.

سوف نقوم بتصميم المشروع من برنامج رئيسى Main وبرنامجين فرعيين Macro
البرنامج الفرعى الأول خاص بإظهار كلمة WELCOME والبرنامج الفرعى الثانى خاص بإظهار كلمة MICROWORLD فى الأماكن المحددة على الشاشة.


1- تهيئة بيئة العمل وإدراج مكون الشاشة LCD

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


2- إعداد الشاشة للعمل باستخدام دالة التهيئة ( Start)

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


3- تحديد أماكن إظهار الكلمتين باستخدام دالة المؤشر (Cursor)

نحدد فيها الإحداثيات الخاصة بإظهار الكلمة الأولى WELCOME فى منتصف السطر الأول (0, 4) حتى تظهر فى منتصف السطر الأول وبالنسبة للكلمة الثانية MICROWORLD نحدد فيها الإحداثيات بحيث (1, 3) وذلك لكى تظهر الكلمة الثانية فى منتصف السطر الثانى

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]



الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 07 مارس 2013, 1:19 am


4- إنشاء البرنامج الفرعى الخاص بالكلمة الأولى (WELCOME)

تتم كتابة حروف الكلمة الأولى فى المكان المخصص بطريقة متفرقة (حرف - حرف - .....) بحيث يوضع كل حرف عند الكتابة داخل العلامتين " " مع استخدام رمز مكون شاشة مستقل لكتابة كل حرف على حدا وفى كل مرة يتم اختيار الدالة PrintASCII لكتابة الحروف المتفرقة. وبذلك فإن الحرف الأول من الكلمة الأولى WELCOME تتم كتابته هكذا "W"

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


وبنفس الطريقة تتم كتابة باقى حروف الكلمة الأولى هكذا "E" , "L" , "C" , "O" , "M" , "E" كما ذكرنا كل حرف داخل العلامتين وفى رمز مكون شاشة مستقل ويتم ترتيب هذه الرموز فى مخطط البرنامج الفرعى حسب ترتيب الحروف فى الكلمة مع استخدام تأخير زمنى 200 ميلى ثانية بين كل حرف والآخر حتى يمكن ملاحظة توالى كتابة الحروف على الشاشة

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


5- إنشاء البرنامج الفرعى الخاص بالكلمة الثانية (MICROWORLD)

وبنفس الطريقة السابقة تتم كتابة حروف الكلمة الثانية MACROWORLD مع الأخذ فى الاعتبار ترتيب رموز مكون الشاشة المستخدمة فى مخطط البرنامج الفرعى حسب ترتيب الحروف فى الكلمة مع إضافة تأخير زمنى 200 ميلى ثانية بين كل حرف والآخر

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

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




عدل سابقا من قبل Admin في الخميس 07 مارس 2013, 1:51 am عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 07 مارس 2013, 1:32 am


6- استدعاء البرامج الفرعية الى البرنامج الرئيسى

نقوم باستدعاء البرامج الفرعية عن طريق إدخال رمز استدعاء مكرو للبرنامج الفرعى الأول الخاص بالكلمة الأولى WELCOME ثم ندخل رمز استدعاء ماكرو آخر للبرنامج الفرعى الثانى والخاص بالكلمة الثانية MICROWORLD ويجب إضافة تأخير زمنى 500 ميلى ثانية بين البرنامجين الفرعيين فى مخطط البرنامج الرئيسى لتأخير ظهور الكلمة الثانية عن الكلمة الأول

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


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

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 07 مارس 2013, 2:03 am


محاكاة المشروع وتوليد ملف HEX


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

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


نوقف المحاكاة ثم نقوم بتوليد ملف الهيكس Hex وننتظر كالمعتاد حتى تكتمل عملية التوليد وبذلك نكون انتهينا تماما من برمجة ومحاكاة المشروع والصورة التالية توضح الدائرة العملية للمشروع عند محاكاتها

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

مع تمنياتى بالتوفيق للجميع



القادم بإذن الله
برمجة الشاشة LCD لإظهار سلسلة من الحروف

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Maged
عضو موهوب
عضو موهوب
avatar

عدد المساهمات : 232
نقاط : 286
تاريخ التسجيل : 23/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الجمعة 08 مارس 2013, 3:49 am

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


عدد المساهمات : 215
نقاط : 271
تاريخ التسجيل : 23/04/2012
العمر : 34

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   السبت 09 مارس 2013, 1:49 am

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


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الإثنين 11 مارس 2013, 4:15 am

Maged كتب:
بارك الله فيك استاذى على هذا المجهود الكبير
وجعله الله فى ميزان حسناتك
شكرا لك اخى الكريم ماجد على المتابعة الجيدة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الإثنين 11 مارس 2013, 4:16 am

amr كتب:
كل الشكر والتقدير لأستاذنا الكبير على هذه الشروحات الرائعة
جزاك الله خير
الشكر لله اخى عمرو ..تمنياتى لك بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
samah
عضو جديد
عضو جديد


عدد المساهمات : 7
نقاط : 9
تاريخ التسجيل : 14/03/2013

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 14 مارس 2013, 5:55 am

جزيتم خيرآ ونفع الله بكم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الخميس 14 مارس 2013, 7:56 pm

samah كتب:
جزيتم خيرآ ونفع الله بكم
شكرا لك الاخت الكريمة .. تمنياتى لك بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الأحد 17 مارس 2013, 4:04 am

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


برمجة الشاشة LCD لكتابة سلسلة حروف (ٍString)



فى هذا المشروع سوف نقوم ببرمجة الشاشة لإظهار او كتابة سلسلة حروف متصلة (كلمة او جملة) وللقيام بذلك سوف نقوم بكتابة العبارة " WELCOME MICROWORLD " وإظهارها وإخفائها بصفة مستمرة على الشاشة LCD دفعة واحدة بتوقيت زمنى 1 ثانية بحيث تظهر الكلمة WELCOME فى منتصف السطر الأول مع ظهور الكلمة MICROWORLD فى منتصف السطر الثانى فى نفس الوقت.


1- تهيئة بيئة العمل وإدراج وتهيئة مكون الشاشة LCD

نقوم بفتح صفحة عمل لمشروع جديد ونختار المتحكم المطلوب وليكن PIC16F628A ونقوم بضبط الإعدادات الأولية له بما فيها سرعة المذبذب وهى 4MHz ثم نقوم بإدراج مكون الشاشة LCD .

نقوم بإدخال رمز الماكرو لمكون الشاشة LCD ثم من نافذة الخصائص نختار LCD Display(0) فتظهر لنا الدوال المختلفة لبرمجة الشاشة، نختار منها الدالة الأولى Start وذلك لتهيئة الشاشة.


2- تحديد أماكن إظهار الكلمتين باستخدام دالة (Cursor)

نحدد فيها الإحداثيات الخاصة بإظهار الكلمة الأولى WELCOME فى منتصف السطر الأول (0, 4) حتى تظهر فى منتصف السطر الأول وبالنسبة للكلمة الثانية MICROWORLD نحدد فيها الإحداثيات بحيث (1, 3) وذلك لكى تظهر الكلمة الثانية فى منتصف السطر الثانى

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]



الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الأحد 17 مارس 2013, 4:14 am


3- إكتابة وإظهار الكلمتين باستخدام الدالة (PrintString)

تتم كتابة كل كلمة فى المكان المخصص لها داخل العلامتين "" مع استخدام رمز مكون شاشة مستقل لكتابة كل كلمة على حدا بحيث يوضع رمز مكون الشاشة الخاص بكل كلمة فى المكان المناسب بعد رمز المؤشر الخاص به وفى كل مرة يتم اختيار الدالة Print String لكتابة الحروف المتصلة لكل كلمة على النحو التالى:

الكلمة الأولى WELCOME تتم كتابتها هكذا " WELCOME "
الكلمة الثانية MICROWORLD تتم كتابتها هكذا " MICROWORLD "

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

وحتى تظهر وتختفى الكلمات بصفة مستمرة وبتوقيت زمنى 1ثانية بإدخال تأخير زمنى نضعه بعد ماكرو مكون الشاشة لكتابة الكلمة الثانية ونضبطه على 1 ثانية، ثم نقوم بإدخال "ماكرو مكون" جديد للشاشة ثم نختار دالة مسح الشاشة Clear وبعدها نقوم بإدخال تأخير زمنى آخر بنفس الزمن وذلك لإخفاء الكلمتين لنفس المدة الزمنية. وأخير نقوم بوضع جميع خطوات المشروع داخل حلقة غير مشروطة وذلك لضمان صفة الاستمرار .

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: برمجة شاشات الكريستال السائل LCD   الأحد 17 مارس 2013, 4:19 am


محاكاة المشروع وتوليد ملف HEX

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

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


نوقف المحاكاة ثم نقوم بتوليد ملف الهيكس Hex وننتظر كالمعتاد حتى تكتمل عملية التوليد وبذلك نكون انتهينا تماما من برمجة ومحاكاة المشروع والصورة التالية توضح الدائرة العملية للمشروع عند محاكاتها

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

وبذلك نكون انتهينا من برمجة شاشة الكريستال السائل LCD
وبالتوفيق للجميع

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
 
برمجة شاشات الكريستال السائل LCD
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 2انتقل الى الصفحة : 1, 2  الصفحة التالية

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
عالم الميكروكنترولر والتحكم :: قسم الميكروكنترولر :: منتدى برمجة الميكروكنترولر-
انتقل الى: