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

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

  #11  
قديم 05-04-2010, 03:05 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,740
معدل تقييم المستوى: 22
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي توصيل وحدة العرض LCD

السلام عليكم

نتابع

توصيل وحدة العرض LCD

يعتمد عدد خطوط توصيل وحدة العرض LCD على نظام عملها .يوجد نظامان للعمل هما نظام 8-bit و نظام 4-bit .

ويتم اختيار الطريقة المناسبة في بداية التشغيل بعملية تسمى "التهيئة" "initialization".

فى نظام العمل8-bit يستخدم المخارج D0-D7 فى نقل البيانات كما تم شرحه سابقا .

الغرض الاساسى من نظام العمل 4-bit هو توفير أطراف الدخل / الخرج للميكروكونترولر والقيمة عند الحاجة اليها .

فى هذا النظام يستخدم فقط الاربع خانات العليا (D4-D7) فى الاتصال بينما قد لا توصل باقة الاطراف .

ترسل كل قطعة piece من البيانات الى وحدة العرض LCD على خطوتين فترسل الاربع خانات الاولى اولا (عادة خلال الخطوط D4-D7 ) ثم ترسل الاربع خانات المنخفضة بعد ذلك .

التهيئة تمكن وحدة العرض LCD من الاتصال وتفسير الخانات المستقبلة بطريقة صحيحة .



نادرا ما تقرأ البيانات من وحدة العرض LCD (أساسا يتم النقل من الميكروكونترولر الى LCD ) لدرجة أنه من الممكن توفير طرف دخل / خرج آخر ببساطة بتوصيل الطرف R/W بالارضى .

وهذا التوفير له ثمن فالرسالة يمكن عرضها بالطريقة العادية لكن من غير الممكن قراءة "علم مشغول" بالاضافة الى عدم امكانية القراءة من وحدة العرض LCD .

لحسن الحظ يوجد حل بسيط .

فبعد إرسال حرف أو أمر من الأهمية بمكان إعطاء وقت كاف لوحدة العرض LCD لأداء وظيفتها.

وبسبب حقيقة أن تنفيذ أبطأ أمر تستمر لمدة ما يقرب من 1.64Ms يكون كافيا الانتظار لحوالى2mS .

القادم ان شاء الله
تهيئة وحدة العرض LCD Initialization
رد مع اقتباس
  #12  
قديم 05-04-2010, 07:54 PM
الصورة الرمزية ابو نادر
ابو نادر ابو نادر غير متواجد حالياً
ادارة الموقع
 
تاريخ التسجيل: Aug 2007
الدولة: الوطن العربي
المشاركات: 3,093
معدل تقييم المستوى: 21
ابو نادر 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
افتراضي رد: وحدات(شاشات)العرض ذو الكريستال السائل Liquid Crystal Display

انته خطير يا اخي ماشاء الله عليك


المزيد لاكلت يمينك
رد مع اقتباس
  #13  
قديم 05-04-2010, 09:30 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,740
معدل تقييم المستوى: 22
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: وحدات(شاشات)العرض ذو الكريستال السائل Liquid Crystal Display

اقتباس:
المشاركة الأصلية كتبت بواسطة ابو نادر مشاهدة المشاركة
انته خطير يا اخي ماشاء الله عليك


المزيد لاكلت يمينك
اخى الكريم

شكرا جزيلا لك

بارك الله فيك

تقدير اعتز به

مع تمنياتى بدوام التوفيق
رد مع اقتباس
  #14  
قديم 05-04-2010, 09:47 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,740
معدل تقييم المستوى: 22
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي تطبيق عملى يشمل LCD و LOOK UP TABLE و DELAY

السلام عليكم

نتابع

تطبيق عملى يشمل LCDو LOOK UP TABLE و DELAY

تمهيد :

وحدات(شاشات) العرض ذو الكريستال السائل LCD

شاشات الكريستال السائل LCD هي الآن الخيارالشائع جدا لعرض الرسوم البيانية والحروف والأبجدية والرقمية.

وهى تتنوع فمنها الصغير ( انواع ذو سبع قطع احادية اللون رقمية مثل التى تستخدم فى اجهزة القياس المتعددة وهى عادة ما تكون 3 ½ رقم وتعرض قراءة بحد اقصى 1.999) ومنها الكبير (شاشات ذات الوان كاملة ودقة عالية حيث يمكن رؤيةعروض الفديو الكاملة ).

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

هذا النوع يمكنه عرض الرسومات بدقة منخفضة low-resolution .

الدائرة الكهربية التى سوف نستخدمها كما فى الشكل :



وحدة العرض المستخدمة هى LM016L وهى تعرض سطرين بكل منهما 16 حرف (16X2) وكل حرف
5X8 بكسل pixel ويكون الاجمالى 80X16 بكسل .



ملفات الاسمبلى وال HEX وبروتيس على الرابط


http://dbaasco.com/up4/dldS9N95054.zip.html

القام ان شاء الله :
التفاصيل

والى لقاء قريب ان شاء الله
رد مع اقتباس
  #15  
قديم 05-05-2010, 02:20 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,740
معدل تقييم المستوى: 22
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: وحدات(شاشات)العرض ذو الكريستال السائل Liquid Crystal Display

السلام عليكم

نتابع

البرنامج الذى نقوم بتنفيذه يقوم بعمل الاتى :

• عرض رسائل ثابتة بالسطر الاول والثانى لبيان الحروف والارقام .

• السطر الثانى ينتهى بحرف character (رمز) والذى يبين العد التصاعدى من 0 الى 9 ويتكرر لإظهار العرض المتغير .

تستقبل وحدة العرض اكواد اسكى لكل حرف character (رمز) على مداخل البيانات (D0–D7) data inputs والتى تصل اليها من الميكروكونترولر ويتم إمساكها latched بتوصيل نبضات الى مدخل التمكين E (Enable) .

خط القراءة / الكتابة RW (Read/Write) يمكن جعله منخفض ( نظام الكتابة ) فقط عندما تستقبل وحدة العرض البيانات .

دخل إختيار نظام العمل RS (Register Select) يسمح بإرسال الاوامر الى وحدة العرض .

يتم اختيار نظام الاوامر( بجعل RS = 0 ) أواختيار نظام البيانات (بجعلRS = 1 ).

تحتوى وحدة العرض نفسها على ميكروكونترولر من نوع Hitachi HD44780 والذى يجب اعداده تبعا للبيانات والخيارات المطلوبة .

فى هذا المثال يتم ارسال البيانات على شكل نظام 4-bit .

الكود ثمانى الخانات 8-bit لكل حرف من حروف اسكى يرسل على شكل نصفين :

اولا النبل nibble العلوى ثم النبل السفلى .

وهذا النظام للتوفير فى اطراف الدخل والخرج ويسمح بتشغيل وحدة العرض LCD باستخدام 6 خطوط فقط من منفذ واحد بينما يؤدى الى تعقيد بسيط فى البرنامج .

مجموعة الاوامر لمتحكم وحدة العرض مبينة بالجدول :



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

يجب ان يكون الوضع الابتدائى لوحدة العرض هو نظام العمل الافتراضى وذلك قبل اختيار النظام المطلوب (4-bit , 2 lines) ثم عمل تصفير resetting.

لاحظ أن يتم التفريق بين الأوامر بعدد الاصفار التى تسبقها كما فى الجدول .



سوف نقوم بتحليل برنامج وحدة العرض LCD حيث يحتوى على عدد من الخصائص الهامة .

البرنامج يحتوى على ثلاثة عمليات :

• خرج السطر الاول الرسالة الثابتة ‘CONST:0123456789’

• خرج السطر الثانى الرسالة الثابتة ‘VARIABLE =’

• خرج متغير على شكل عداد 0-9 بالسطر الثانى الموقع رقم 12 .


البرنامج الرئيسى قصير جدا ويشمل :

• اعداد الميكروكونترولر واعداد LCD .

• اخراج الرسائل الثابتة .

• اخراج العداد .



القادم ان شاء الله :

ينقسم البرنامج الى بلوكات تبعا للوظيفة .
رد مع اقتباس
  #16  
قديم 05-05-2010, 01:27 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,740
معدل تقييم المستوى: 22
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي يقسم البرنامج الى أجزاء أو بلوكات أولا: رأس البرنامج Header

السلام عليكم

نتابع

يقسم البرنامج الى أجزاء أو بلوكات تبعا للوظيفة .

أولا: رأس البرنامج Header



لاحظ ان التسميات القياسية للسجلات معرفة فى الملف القياسى المضموم P16F877.INC والذى يحتوى على قائمة باسماء وعناوين جميع سجلات الوظائف الخاصة وخاناتها .

وهو أكثر ملاءمة من الحاجة إلى الإعلان عنها في كل برنامج .


والى لقاء قريب ان شاء الله
رد مع اقتباس
  #17  
قديم 05-05-2010, 02:15 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,740
معدل تقييم المستوى: 22
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي ثانيا : إعداد وتهيئة المنافذ

السلام عليكم

نتابع

ثانيا : إعداد وتهيئة المنافذ




والى لقاء قريب ان شاء الله
رد مع اقتباس
  #18  
قديم 05-05-2010, 10:47 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,740
معدل تقييم المستوى: 22
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي البرنامج الفرعى للتـأخير الزمنى :

السلام عليكم

نتابع

البرنامج الفرعى للتـأخير الزمنى :

بعد كل خرج من الميكروكونترولر الى وحدة العرض يتم تنفيذ تأخير زمنى 1ms للسماح بوقت لمتحكم وحدة العرض LCD بمعالجة الدخل وعرضه .

حلقة التأخير الزمنى الدقيقة بمقدار 1 ملى ثانية : loop1

حلقة التوقيت الدقيقة للتأخير1ملى ثانية (Onems) يتم تحقيقها بعمل حلقة تأخير مكونة من أربع دورات تعليمة اى تتم دورة الحلقة فى 4 ميكروثانية (باستخدام مذبذب كريستال خارجى 4 ميجا هرتز ).

الأربع دورات موزعة كالاتى :

تعليمة إنقاص الملف بواحد DECFSZ تستغرق دورة وتعليمة التفرع GOTO تستغرق دورتان وتبقى دورة لذلك تم وضع التعليمة NOP فى بداية الحلقة لتكملتها لتكون بأربع دورات تعليمة .

ثم تكرر الحلقة 249 مرة (أى أن إجمالى الحلقات بالحلقة الابتدائية 250 حلقة ) ويكون اجمالى زمن هذه الحلقات هو 250X 4 = 1000us = 1ms .



لكى نستخدم هذا التأخير يتم استدعاء برنامجه الفرعى كما يلى :

CALL Onems ; Wait 1ms

ويستخدم هذا التأخير فى حلقة اخرى (Xms) للحصول على تأخيرات بقيم مضاعفات الملى ثانية .

كما يستخدم فى توليد نبضة 1 ms على الطرف E لمسك البيانات والاوامر فى منفذ الدخل لمتحكم وحدة العرض LCD .


حلقة التأخير الزمنى لمضاعفات الملى ثانية Xms :



لكى نستخدم هذا التأخير يتم استدعاء برنامجه الفرعى كما يلى :



والى لقاء قريب ان شاء الله
رد مع اقتباس
  #19  
قديم 05-07-2010, 03:02 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,740
معدل تقييم المستوى: 22
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي إعداد وتهيئة وحدة العرض LCD Initialization

السلام عليكم

نتابع

إعداد وتهيئة وحدة العرض LCD Initialization

قبل استخدام LCD لغرض العرض يجب اولا تهيئتها للعمل اما بدائرة التصفير الداخلية لها reset أو بإرسال الاوامر لتهيئتها .

التهيئة بأستخدام دائرة التصفير الداخلية (الوضع الافتراضى)

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

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

يتم تنفيذ التعليمات الاتية خلال عملية التهيئة . ويظل "علم مشغول" (BF) فى حالة "مشغول" حتى تنتهى عملية التهيئة أى يكون (BF = 1 ) . حالة "مشغول " تستغرق 10 ms بعد ارتفاع الجهد الموجب VCC الى 4.5 V .

تتابع خطوات التصفير الداخلى :

1- مسح الشاشة Display clear

ويكون شكل الامر كمل يلى :




2- ضبط (تحديد) الوظائف Function set

تحديدعرض البيانات (L) – و عدد الخطوط على الشاشة (N) – نوع خط ( فونت) Font الحرف (F).



وتكون على الاوضاع الافتراضية الاتية :

L = 1 ; 8-bit interface data
N = 0 ; 1-line display
F = 0 ; 5 x 8 dot character font

3- التحكم فى تشغيل وتبطيل الشاشة Display on/off control

حيث يتم تحديد الاتى : تشغيل أو تبطيل الشاشة (D) – تشغيل أو تبطيل المؤشر (C) – تشغيل أو تبطيل ارتعاش المؤشر (B)



وتكون على الاوضاع الافتراضية الاتية :

D = 0 ; Display off
C = 0 ; Cursor off
B = 0 ; Blinking off

4- ضبط (تحديد) نظام الدخول Entry mode set

حيث يتم تحديد الاتى : تحديد اتجاه حركة المؤشر (I/D) – تمكين أو عدم تمكين العرض (S)




ويكون الوضع الافتراضى :

I/D = 1 ; Increment by 1
S = 0 ; No shift

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

إذا لم تكن وحدة الامداد بالقدرة قادرة على تلبية هذا الشرط أو اذا كانت هناك حاجة لضمان تشغيل آمن تماما يتم تطبيق عملية التهيئة عن طريق اوامرالبرمجة .

التهيئة من بين أمور أخرى تؤدي إلى اعادة التصفير لتمكين وحدة العرض من العمل بشكل طبيعي.

ملحوظة : اذا لم تتحقق الشروط الواجب توفرها فى جهد التغذية فان دائرة التصفير الداخلية لن تعمل بالطريقة الصحيحة وتفشل تهيئة متحكم LCD .

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

القادم ان شاء الله :

تهيئة وحدة العرض LCD عن طريق التعليمات Initialization by instructions
رد مع اقتباس
  #20  
قديم 05-08-2010, 04:26 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,740
معدل تقييم المستوى: 22
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: وحدات(شاشات)العرض ذو الكريستال السائل Liquid Crystal Display

السلام عليكم

لسهولة فهم التهيئة بنظام 4-bit نتعرف اولا على التهيئة بنظام 8-bit

على الرابط

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

ولنا عودة ان شاء الله
رد مع اقتباس
إضافة رد

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

الكلمات الدلالية (Tags)
crystal, display, liquid, وحدات(شاشات)العرض, الكريستال, السائل, ذو

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

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

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



الساعة الآن 04:43 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