![]() |
#1
|
||||
|
||||
![]()
السلام عليكم
اقدم لكم البرمجة المتقدمة 3- وحدات(شاشات)العرض ذو الكريستال السائل Liquid Crystal Display LCD وحدات العرض التى سوف نتناولها مصنعة خصيصا ليتم استخدامها مع الميكروكونترولر مما يعني أنه لا يمكن تفعيلها من خلال الدوائر المتكاملة القياسية. تستخدم هذه الوحدات فى عرض الرسائل المختلفة على شاشة عرض صغيره من الكريستال السائل . النموذج المستخدم هنا هو ذو سعر منخفض وقدرات كبيرة وهو الأكثر استخداما عمليا . وهو يعتمد على الميكروكونترولر HD44780 (هيتاشي) ويمكنه عرض الرسائل في خطين كل منهما يحتوى على 16 حرفا. يمكن عرض جميع الرسائل المكونة من الحروف الأبجدية واليونانية وعلامات الترقيم والرموز الرياضية الخ. بالإضافة إلى ذلك من الممكن عرض رموز مكونة بمعرفة المستخدم . كما يحتوى على ميزات مفيدة أخرى تشمل الازاحة shift التلقائية للرسائل (من اليسار واليمين) وإظهار المؤشر cursor والإضاءة الخلفية backlight . ![]() بطول احد جوانب اللوحة المطبوعة يوجد اطراف التوصيل الى الميكروكونترولر . يوجد 14 طرف تحمل ارقاما (يوجد 16 طرف عند وجود اضاءة الخلفية داخل الوحدة ) . ةظائف هذه الاطراف كما فى الجدول الاتى : ![]() شاشة وحدة العرض : LCD screen تتكون شاشة وحدة العرض من سطرين بكل منهما 16 حرف (رمز) . كل حرف مكون من مصفوفة من النقط بالقيمة 5x8 (يوجد انواع 5x11 ) . ![]() تباين contrast الشاشة يعتمد على جهد مصدر القدرة وعما اذا كان يتم عرض الرسائل فى سطر او سطرين. ولهذا السبب يت توصيل جهد متغير 0-Vdd الى الطرف المسمى Vee . وعادة ما يستخدم مقاومة متغيرة لهذا الغرض . بعض انواع وحدات العرض يوجد بها داخليا اضاءة خلفية (دايودات مشعة للضوء زرقاء او خضراء) .عند الاستخدام يجب توصيل مقاومة تحديد للتيار على التوالى باحد اطراف الاضاءة الخلفية ( مثل ما يتم مع الدايود المشع للضوء led) ![]() إذا لم يكن هناك حروف معروضة أو تم إعتامها فعند تشغيل وحدة العرض فإن أول ما ينبغي القيام به هو التحقق من الضبط الصحيح لجهد التباين. وكذلك الحال عند تغيير نظام العمل (كتابة على سطر واحد او على سطرين ) . القادم ان شاء الله : ذاكرات وحدة العرض LCD |
#2
|
||||
|
||||
![]()
بارك الله لك وفيك أستاذى الفاضل
أتم الله عليك علمك وعملك بالخير تقبل تحياتى
__________________
|
#3
|
|||
|
|||
![]()
كنت اتسال دوما لماذا يستخدم مقاومة متغيرة وماهو دور هذا المقاومة الان عرفت بارك الله فيك
![]() |
#4
|
||||
|
||||
![]() اقتباس:
اخى الكريم شكرا جزيلا لك بارك الله فيك مع تمنياتى بدوام التوفيق |
#5
|
||||
|
||||
![]() اقتباس:
شكرا جزيلا لك بارك الله فيك مع تمنياتى بدوام التوفيق |
#6
|
||||
|
||||
![]()
السلام عليكم
نتابع تحتوى وحدة العرض LCD على ثلاثة انواع من الذاكرات : • ذاكرة لعرض البيانات من نوع RAM وتسمى DDRAM . • ذاكرة لإنشاء(توليد) الحروف(الرموز) من نوع RAM وتسمى CGRAM . • ذاكرة لإنشاء الحروف (الرموز) من نوع ROM وتسمى CGROM . ذاكرة عرض البيانات DDRAM Memory تستخدم هذه الذاكرة فى تخزين (حفظ) الحروف التى يجب عرضها . سعة هذه الذاكرة تكفى 80 حرف (رمز). بعض مواقع الذاكرة متصل مباشرة بالحروف المعروضة . وهي تعمل بكل بساطة : انها كافية لإعداد العرض بزيادة العناوين لعناوين تلقائيا (إزاحة لليمين ) وتعيين عنوان البداية للرسالة التي ينبغي أن يتم عرضها (على سبيل المثال 00 hex). بعد ذلك فإن جميع الحروف المرسلة من خلال الخطوط D0-D7 سوف يتم عرضها على شكل الرسالة التى نستخدمها من اليسار الى اليمين . في هذه الحالة يبدأ العرض من الحقل الأول من السطر الأول لأن العنوان هو 00 hex. اذا تم ارسال اكثر من 16 حرف عندئذ يتم تذكرها (حفظها) ولكن لن يتم رؤية إلا أول 16 حرف . لإظهار باقى الحروف يجب أستخدام أمر الازاحة shift . وكتخيل تقريبى يبدو كل شيء كما لو كانت وحدة العرض LCD نافذة تتحرك (تزاح) الى اليسار والى اليمين فوق مواقع الذاكرة والتي تحتوي على الأحرف المختلفة. في الواقع هذه هي الطريقة المؤثرة فى انشاء رسالة متحركة على الشاشة . ![]() اذا كان المؤشر cursor فعال ON فإنه يظهر فى الموقع الذى يعنون حاليا . بمعنى آخر عندما يظهر الحرف فى موقع المؤشر فانه يتحرك تلقائيا الى موقع العنوان الذى يليه . وهى نوع من ذاكرة الوصول العشوائي RAM بحيث يمكن للبيانات ان تكتب عليها او ان تقرأ منها ولكن محتوياتها تفقد من غير رجعة عند فصل القدرة . القادم ان شاء الله ذاكرة إنشاء (توليد) الحروف (الرموز) CGROM Memory |
#7
|
||||
|
||||
![]()
السلام عليكم
نتابع ذاكرة إنشاء (توليد) الحروف (الرموز) CGROM Memory ذاكرة CGROM تحتوي على خريطة الأحرف الافتراضية وبها جميع الرموز التي يمكن عرضها على الشاشة. كل رمز يخصص له موقع واحد فى الذاكرة كما فى الشكل . ![]() عناوين مواقع ذاكرة CGROM تطابق رموز أسكى ASCII . فإذا كان البرنامج الذى يتم تنفيذه حاليا ينجز الامر "send character P to port" (ارسال الحرف P الى المنفذ) عندئذ تظهر القيمة الثنائية 0101 0000 على المنفذ . هذه القيمة تكافىء الحرف P . عندئذ تكتب على وحدة العرض والتى تقوم بعرض الرمز الموجود بالموقع 0101 0000 بذاكرة أنشاء الرموز CGROM . بعبارة اخرى يعرض الحرف "P". وهذا ينطبق على جميع الحروف الهجائية الصغيرة والكبيرة ولكنه لا ينطبق على الارقام ! . فكما ترى من الخريطة السابقة جميع عناوين الارقام تم دفعها الى الامام بمقدار 48 بالنسبة الى قيمتها ( الرقم 0 عنوانه 48 والرقم 1 عنوانه 49 والرقم 2 عنوانه 50 الخ ) . ووفقا لذلك لعرض الأرقام بشكل صحيح لا بد من إضافة الرقم العشري 48 إلى كل واحد منهم قبل إرساله إلى وحدة العرض LCD . ما هو أسكي ASCII ؟ منذ بداية اجهزة الكومبيوتر وحتى الان يمكنها فقط التعرف على الارقام ولا يمكنها التعرف على الحروف . وهذا يعني أن جميع البيانات التى يتبادلها الكمبيوتر مع الاجهزة الطرفية المحيطية يكون لها شكل ثنائى على الرغم من تعرفنا عليها كحروف (لوحة المفاتيح هى المثال الممتاز لتوضيح لذلك ) ! ويتم ذلك ببساطة لأن كل حرف أو رمز يطابق مزيج منفرد من الأصفار والآحاد . أسكي ASCII هو ترميز أو تشفير الحروف والرموز استنادا إلى الحروف الابجدية للغة الإنجليزية. كود أسكي يحدد التناظر بين رموز الحروف الموحدة (القياسية) والمكافىء الرقمى لها . القادم ان شاء الله : الاوامر الرئيسية لوحدة العرض LCD |
#8
|
||||
|
||||
![]() بصراحة أخى الكريم/ عبد العزيز
كل ما يقال هو جزاك الله عنا كل خير على هذه المعلومات القيمة والمواضيع المتميزة بارك الله فيك
__________________
![]() |
#9
|
||||
|
||||
![]() اقتباس:
شكرا جزيلا لك تقدير اعتز به بارك الله فيك مع تمنياتى بدوام التوفيق |
#10
|
||||
|
||||
![]()
السلام عليكم
نتابع الاوامر الرئيسية لوحدة العرض LCD جميع البيانات المنقولة إلى وحدة العرض LCD والتى تتم من خلال المخارج D0 - D7 سوف تفسر على أنها أما " أمر" command أو "بيانات" data وهذا يعتمد على الحالة المنطقية للطرف RS : • حالة RS = 1 : الخانات D0 - D7 تمثل عناوين الحروف المراد عرضها . يقوم معالج وحدة العرض LCD بعنونة احد الحروف من خريطة الحروف ويظهره . عنوان الذاكرة DDRAM يحدد الموقع الذى يجب عرض الحرف به . وهذا العنوان يتم تعريفه قبل نقل الحرف او يتم تلقائيا زيادة العنوان عن العنوان السابق . • حالة RS = 0 : الخانات D0 - D7 تمثل الأوامر الى تحدد نظام العرض . الاوامر التى يمكن التعرف عليها بمعرفة LCD بالجدول التالى : ![]() ![]() ما هو "علم مشغول" ؟ Busy flag بالمقارنة بالميكروكونترولر فان وحدة العرض LCD بطيئة جدا . وبسبب ذلك كان من الضروري أن تعطي إشارة ( عند تنفيذ الأمر) لبيان استعداد وحدة العرض لجزء البيانات التالى . هذه الاشارة تسمى "علم مشغول" Busy flag ويمكن ان تقرأ من الخط D7 . عندما يكون جهد هذا الخط بصفر (BF=0) فإن وحدة العرض تكون جاهزة لإستقبال بيانالت جديدة . القادم ان شاء الله : توصيل وحدة العرض LCD |
![]() |
مواقع النشر (المفضلة) |
الكلمات الدلالية (Tags) |
crystal, display, liquid, وحدات(شاشات)العرض, الكريستال, السائل, ذو |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|