تقدم ESEN مجموعة واسعة من وحدات شاشات الكريستال السائل القياسية ذات الأحرف لتطبيقات العملاء. يمكنك تحقيق العرض بأقل عدد من دبابيس التحكم، مما يسهل اختيار MCU.
ستضيف وحدات شاشات الكريستال السائل ذات الأحرف الشائعة في السوق لوحة نقل لدعم واجهة I2C كما هو موضح في الشكل 1، مما يؤدي إلى زيادة سمك LCM، والمزيد من العمليات في التصنيع، وانخفاض معدل الإنتاجية.
![]() |
![]() |
الشكل 1: وحدة شاشة الكريستال السائل ذات الأحرف الشائعة في السوق والتي تضيف لوحة نقل لدعم I2C. | الشكل 2: وحدة شاشة الكريستال السائل ذات الأحرف 1602 من ESEN. تدعم واجهات I2C و SPI ولا تتطلب لوحة إرسال إضافية. |
لست بحاجة إلى إضافة لوحة ترحيل. ما عليك سوى توصيل لوحة تطوير Arduino Uno، ويمكنك التحكم مباشرة في وحدة شاشة الكريستال السائل ذات الأحرف باستخدام واجهات اتصال مختلفة.
رقم الدبوس | رمز | الوصف |
---|---|---|
رقم 1 | Vss | الأرضي |
رقم 2 | Vdd | إمداد الطاقة للمنطق |
رقم 3 | V0 | تعديل التباين |
رقم 4 | RS | اختيار الأمر/البيانات |
رقم 5 | RW | إشارة القراءة/الكتابة لواجهة 6800 8/4 بت فقط |
رقم 6 | E | تمكين الإشارة لواجهة 6800 8/4 بت فقط |
رقم 7 | DB0/SA0 | خط ناقل البيانات 0 لواجهة 6800 8 بت فقط خط إعداد عنوان SA0 لواجهة I2C |
رقم 8 | DB1/SA1 | خط ناقل البيانات 1 لواجهة 6800 8 بت فقط خط إعداد عنوان SA1 لواجهة I2C |
رقم 9 | DB2 | خط ناقل البيانات 2 لواجهة 6800 8 بت فقط |
رقم 10 | DB3 | خط ناقل البيانات 3 لواجهة 6800 8 بت فقط |
رقم 11 | DB4 | خط ناقل البيانات 4 لواجهة 6800 8/4 بت فقط |
رقم 12 | DB5/CSB/CSB | خط ناقل البيانات 5 لواجهة 6800 8/4 بت فقط خطوط اختيار تمكين CSB لواجهة I2C و SPI |
رقم 13 | DB6/SDA/SCLK | خط ناقل البيانات 6 لواجهة 6800 8/4 بت فقط خط بيانات SDA لواجهة I2C توقيت SCLK لواجهة SP |
رقم 14 | DB7/SCL/SID | خط ناقل البيانات 7 لواجهة 6800 8/4 بت فقط خط توقيت SCL لواجهة I2C خط بيانات SID لواجهة SPI |
رقم 15 | A+ | إمداد الطاقة لـ B/L + |
رقم 16 | K- | إمداد الطاقة لـ B/L - |
فيما يتعلق بـ V0 في الجدول أعلاه، يتم استخدام مقاوم متغير 20 كيلو أوم لضبط تباين الأحرف. إذا كان النص غير مرئي أو يستمر في عرض صورة الخلفية أثناء الاختبار، فيرجى تدوير هذا المقاوم المتغير لضبط التباين.
طريقة توصيل المقاوم المتغير V0 كما هو موضح في الشكل 3:
![]() |
الشكل 3:طريقة توصيل المقاوم المتغير V0 |
توضح الأشكال 4 طرق توصيل واجهات اتصال LCM الأربع (I2C و SPI و 6800 8 بت/4 بت) بـ Arduino Uno. يمكن للمستخدمين ملاحظة أن واجهات I2C و SPI تحتاج فقط إلى عدد قليل من دبابيس GPIO للتحكم في وحدات شاشة الكريستال السائل ذات الأحرف.
بالنسبة لواجهة I2C، نظرًا لأن Arduino Uno يوفر مقاومات السحب الداخلية داخل دبابيس I2C، فلا توجد مقاومات سحب إضافية متصلة بدبابيس SDA و SCL. إذا تم تعطيل مقاوم السحب الداخلي في البرنامج، فيجب توصيل مقاوم سحب خارجي.
(أ)توصيل واجهة I2C |
(ب) توصيل واجهة SPI |
![]() |
![]() |
(ج)توصيل واجهة 6800-4 بت |
(د)توصيل واجهة 6800-8 بت |
![]() |
![]() |
الشكل 4:طرق توصيل 4 واجهات اتصال LCM بـ Arduino Uno. |
لا يمكن لكل واجهة اتصال استخدام مجموعة الأوامر الكاملة لـ LCM؛ مع واجهة SPI، لا يوجد خط تحكم RW ودبابيس MISO، وبالتالي، الأمر read غير مدعوم. للكتابة، من خلال خط التحكم RS لتحديد ما إذا كنت تريد كتابة بيانات الأمر أو عرض البيانات.
في واجهة I2C، لا يوجد أيضًا خط تحكم RW لذا لا يوجد دعم لأوامر القراءة أيضًا. قبل كتابة بيانات الأمر أو عرض البيانات، يجب إرسال رمز التحكم في الأمر (A0=0) أو رمز التحكم في البيانات (A0=1) لتحديد ما إذا كان البايت التالي الذي سيتم إرساله هو بيانات أمر أم بيانات عرض.
يظهر رسمان توقيت في الشكلين 5 و 6. إنه مخطط التوقيت للتحكم في LCM من خلال واجهة SPI. يمكن للمستخدمين ملاحظة أن LCM يستخدم SPI ليس واجهة SPI النموذجية التي توفرها MCU النموذجية، فهي تتطلب خط إشارة RS إضافي لتحديد ما إذا كان البايت الحالي الذي يتم إرساله هو أمر؟ أم بيانات؟ تتغير بيانات البت (BIT7~BIT0) لخط البيانات (SID) عندما يكون خط الساعة (SCLK) في المستوى المنخفض. يتم التقاط بيانات البت (BIT7~BIT0) عندما يكون خط الساعة (SCLK) في المستوى المرتفع (BIT7~BIT0).
![]() |
الشكل 5:توقيت أمر كتابة SPI |
![]() |
الشكل 6:توقيت بيانات كتابة SPI |
يوضح الشكلان 7 و 8 مخطط التوقيت للتحكم في LCM من خلال واجهة I2C. باستثناء شريط تحديد الرقاقة (CSB)، يمكن للقراء ملاحظة أن التحكم في واجهة I2C هو إرسال ثلاثة بايتات في كل مرة لكتابة بيانات أمر أو عرض بيانات. من بينها، سيحدد البت A0 من البايت الثاني ما إذا كان البايت الثالث هو بيانات أمر أم بيانات عرض.
![]() |
الشكل 7:توقيت I2C لكتابة الأوامر |
![]() |
الشكل 8:توقيت I2C لكتابة البيانات |
يمكن تجميع LCM واستخدامه مباشرة عن طريق تعديل إعدادات البرنامج.
الخطوة 1: قم بتعيين الحد الأقصى لعدد الأحرف في سطر واحد من LCM.
على سبيل المثال، يحدد ما يلي سطرًا واحدًا بحيث يحتوي على 16 حرفًا كحد أقصى.
الخطوة 2: قم بتعيين الحد الأقصى لعدد الأسطر في LCM.
على سبيل المثال، يحدد ما يلي LCM بحيث يحتوي على سطرين.
الخطوة 3: قم بتعيين واجهة LCM.
على سبيل المثال، يحدد ما يلي واجهة I2C.
الخطوة 4: قم بتجميع البرنامج وتحميله على لوحة تطوير Arduino Uno.
يوضح الشكل 9 مخططًا تخطيطيًا لشاشات ثلاثة LCMs.
عندما يكون تباين العرض فاتحًا أو داكنًا، يمكن ضبط المقاوم المتغير عند الدبوس V0 على تباين مناسب، كما هو موضح في الشكل 10.
(أ) تباين فاتح يمكن رؤية الأحرف الفاتحة فقط. | (ب) تباين مناسب | (ج) تباين داكن لكل حرف ظل واضح. |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
الشكل 9:مخطط تخطيطي لشاشات ثلاثة LCMs |
الشكل 10:الدبوس V0 قابل للتعديل
إذا كان لديك طلب للحصول على رمز عرض توضيحي كامل، فيرجى الاتصال بنا.
اتصل شخص: Mr. james
الهاتف :: 13924613564
الفاكس: 86-0755-3693-4482