Skip to content
Menu
bsm300gb120dlc
  • Home
  • components
  • الإخبارية
bsm300gb120dlc

مهارات البرمجة C51 MCU: مشاركة تجربة البرمجة LCD1602

Posted on 2022-12-02

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

“

مقدمة: اسمحوا لي أن أشرح أولاً ، برنامج تشغيل رقاقة LCD1602 الذي سأتحدث عنه أدناه هو HD44780. إذا كانت شريحة برنامج تشغيل LCD1602 ليست HD44780 ، فإن المحتوى التالي غير قابل للتطبيق.

هذه المرة سوف أشارك تجربتي في البرمجة LCD1602:

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

فهمي العام لـ LCD1602

دعني أتحدث عن فهمي العام لـ LCD1602. LCD1602 هي شاشة عرض LCD يمكنها عرض سطرين من الأحرف. يمكن لكل سطر كتابة 40 حرفًا ، ولكن يمكن فقط عرض أول 16 حرفًا من كل سطر ، و 24 حرفًا بعد كل سطر يمكن عرضها. لا يمكن عرض الأحرف على الفور ، ولكن ليس من السهل فهمها. دعنا نلقي نظرة على الرسم التخطيطي أدناه:

بالإضافة إلى ذلك ، يمكن لـ LCD1602 عرض الأحرف والأرقام وبعض الرموز البسيطة فقط ، ولا يمكنها عرض الأحرف الصينية ، تذكر.

دبابيس LCD1602:

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

مهارات البرمجة C51 MCU: مشاركة تجربة البرمجة LCD1602

نظرًا لأننا نتعلم فقط كيفية البرمجة الآن ، فلن أتحدث عن اتصال الدائرة. دعنا نتحدث عن المسامير المتعلقة بالبرمجة:

1. دبوس RS: محطة اختيار البيانات / الأوامر (H / L)

عندما تريد إرسال أمر إلى شاشة LCD ، أعط هذا الدبوس مستوى منخفضًا ؛

عندما تريد تبادل البيانات مع شاشة LCD ، امنح هذا الدبوس مستوى عالٍ.

2. R / W pin: قراءة / كتابة حدد محطة (H / L)

عندما تريد كتابة البيانات على شاشة LCD ، أعط هذا الدبوس مستوى منخفضًا ؛

عندما تريد قراءة البيانات الموجودة على شاشة LCD ، امنح هذا الدبوس مستوى عالٍ.

3. دبوس E: قم بتمكين الطرفية (هنا ، اعتني بأولئك الذين يحبون أن يكونوا أقرن: لماذا يسمى E “تمكين”؟ بالإضافة إلى ذلك ، ماذا تعني كلمة “تمكين” ، لماذا لم أسمع بها من قبل؟)

الإجابة 1: الاسم الكامل لـ E pin باللغة الإنجليزية: Enable pin ، En هي بادئة باللغة الإنجليزية ، وتُترجم إلى “enable …” ، والأخيرة “قادرة” تُترجم إلى “قادرة” ، لذلك تسمى “تمكين “عند الجمع بينهما.

الإجابة 2: ماذا يعني التمكين؟ لن أتحدث عن المصطلحات المهنية هنا. يمكنك أن تفهم أن طرف التمكين هو مفتاح. عندما يكون هذا رقم التعريف الشخصي مرتفعًا / منخفض المستوى ، يمكن استخدام الجهاز ، وعندما يكون في المستوى المعاكس الجهاز عديم الفائدة ولن يعمل مهما فعلت. بالطبع ، هل الجهاز منخفض المستوى فعال أم الجهاز عالي المستوى فعال؟ يعتمد هذا على ورقة البيانات الخاصة بجهاز معين أو سيتم تمييزها مباشرة على بعض المسامير. على سبيل المثال ، E نشطة عالية ، و E (-) نشطة منخفضة.

4. دبابيس D0 ~ D7: لا يوجد ما يقال عن هذا ، إنها دبابيس لنقل البيانات أو الأوامر.

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

تم الانتهاء من المسامير ، ثم يمكننا التحدث عن جزء البرمجة من LCD1602:

أعتقد أنه لا يوجد سوى جزأين يجب تذكرهما في LCD1602 ، التوقيت والتعليمات (ليس من الضروري أن تتذكر تمامًا ، وأن تكتب مكتبة وظائف بنفسك بعد التعلم ، واستدعها مباشرة عند تطويرها لاحقًا)

لنتحدث عن التوقيت وعملية التهيئة أولاً:

توقيت قراءة LCD1602:

مهارات البرمجة C51 MCU: مشاركة تجربة البرمجة LCD1602

لم أكتب الكود المصدري لوظيفة القراءة ، بعد كل شيء ، هذا عديم الفائدة تقريبًا.

يتضح من الشكل أن:

يعتمد دبوس RS على ما تقرأه ، وبيانات القراءة عالية ، وأمر القراءة منخفض ؛

دبوس RW مرتفع بشكل طبيعي ، لأننا نريد قراءته ؛

ثم هناك دبوس E. عندما نقرأ الأوامر أو البيانات ، يجب علينا تمكين الجهاز أولاً ، لذلك يجب ضبط دبوس E على مستوى عالٍ ؛

أخيرًا ، D0 إلى D7 هي بيانات القراءة ، نحتاج فقط إلى العثور على مصفوفة متغيرة وحفظها.

على الرغم من انتهاء وقت القراءة ، إلا أننا لا نحتاج إلى إجراء عملية القراءة في التطوير الفعلي. أعتقد أن شخصًا ما سيقول في هذا الوقت: لا تريد قراءة العلامة المشغولة ، فأنت لست بحاجة إلى إجراء عملية القراءة ؟ هذا صحيح ، لكن سرعة LCD1602 بالنانو ثانية ، بينما سرعة 51 متحكم دقيق بالمللي ثانية ، لذلك ليس هناك حاجة لقراءة العلم المشغول ، فقط التأخير الجزئي.

كما هو موضح بالشكل:

مهارات البرمجة C51 MCU: مشاركة تجربة البرمجة LCD1602

توقيت الكتابة LCD1602:

مهارات البرمجة C51 MCU: مشاركة تجربة البرمجة LCD1602

كتبت هذه الوظيفة ، وفيما يلي الكود:

مهارات البرمجة C51 MCU: مشاركة تجربة البرمجة LCD1602

[ملاحظة]في الوظيفة ، استخدمت طريقتين ، 4 منافذ و 8 منافذ

دعنا نتحدث عن أهم توقيت لعمليات الكتابة ، كما يتضح من الشكل:

يعتمد دبوس RS على ما تقرأه ، وبيانات القراءة عالية ، وأمر القراءة منخفض ؛

دبوس RW منخفض بشكل طبيعي ، لأننا سنكتب هذه المرة ؛

ثم هناك دبوس E. عندما نقرأ الأوامر أو البيانات ، يجب علينا تمكين الجهاز أولاً ، لذلك يجب ضبط دبوس E على مستوى عالٍ ؛

أخيرًا ، D0 إلى D7 هي بيانات أو أوامر مكتوبة.

عملية LCD1602

لقد كتبت هذا أيضًا ، ها هو الكود:

مهارات البرمجة C51 MCU: مشاركة تجربة البرمجة LCD1602

تهيئة LCD1602 هي عملية تهيئة شريحة HD44780. هناك إصدارات كثيرة جدًا من عملية التهيئة هذه. يمكن تهيئة معظم عمليات التهيئة بنجاح ، لكني أكتب مقالًا هنا. وبطبيعة الحال ، لا يمكنني التحدث عن عملية تهيئة فوضوية . لذلك راجعت ورقة البيانات الإنجليزية الأصلية لشريحة HD44780 ، والصورة أعلاه أدناه:

مهارات البرمجة C51 MCU: مشاركة تجربة البرمجة LCD1602

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

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

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

The Links:   FZ1200R12KF5   XC6SLX9-2TQG144C

  • components
  • الإخبارية
  • ابدأ من أبعاد متعددة لإنشاء معدات اختبار أوتوماتيكية مستقرة وفعالة لتلبية الفرص والتحديات في عصر تكامل الدائرة المتكاملة
  • نتحدث عن حالة صناعة شنغهاي IC
  • Fuji 2MBI100U4A-120 New Stock
  • Fuji 2MBI200U4H-120 New Stock
  • ما هو الفرق بين المستشعر والمشغل
©2022 bsm300gb120dlc | Created by bsm300gb120dlc
Go to mobile version