Apr 11, 2018 ترك رسالة

Lcd12864 ملخص البيانات الصينية (12864 وصف دبوس وميزات _features الدالة ومشاركة السائق)

Lcd12864 مقدمة


128X64 مع مكتبة الأحرف الصينية وحدة نمطية LCD مصفوفة نقطية مع 4-digit / 8-bit متوازي، 2-سلك أو 3-سلك واجهة تسلسلية، وخطوط الصينية الصينية المبسطة المستوى الأول و المستوى الثاني الصينية الداخلية؛ المعدل هو 128 & TImes؛ 64 ، 8192 16 * 16 نقطة الأحرف الصينية ، و 128 16 * 8 نقطة مجموعات الأحرف ASCII. إن استخدام طريقة الواجهة المرنة لهذه الوحدة وإرشادات التشغيل البسيطة والمريحة يمكن أن تشكل واجهة رسومية تفاعلية كاملة بين الإنسان والحاسوب. يمكن عرض 8 و TImes. 4 أسطر من 16 & TImes؛ 16 شعرية. ويمكن أيضا أن يتم الانتهاء من عرض الرسوم البيانية. الجهد المنخفض وانخفاض استهلاك الطاقة ميزة هامة أخرى. نظام عرض البلورات السائلة المكون من هذه الوحدة هو أبسط بكثير من نفس النوع من وحدة عرض الكريستال السائل المصفوفة بالنقاط ، بغض النظر عن بنية دارة الأجهزة أو برنامج العرض ، كما أن سعر الوحدة أقل قليلاً من ذلك. وحدة الكريستال السائل الرسم من نفس مصفوفة نقطة. .


Lcd12864 المعلمات الأساسية الأساسية


2345_image_file_copy_1.jpg


(1) انخفاض الجهد العرض (VDD: +3.0 - + 5.5V)


(2) دقة العرض: 128 & TImes ؛ 64 نقطة


(3) المدمج في مكتبة الأحرف الصينية ، وتوفير 8192 16 × 16 أحرف صينية شعرية (المبسطة والتقليدية)


(4) مدمجة 128 16 × 8 حرف مصفوفة نقطية


(5) تردد ساعة 2MHZ


(6) وضع العرض: STN وشاشة شبه شفافة وإيجابية


(7) محرك الأقراص: 1/32 DUTY ، 1/5 BIAS


(8) اتجاه العرض: 6 نقاط


(9) وضع الإضاءة الخلفية: الجانب الأبيض يسلط الضوء على ، واستهلاك الطاقة هو فقط 1 / 5-1 / 10 من الصمام المشترك


(10) التواصل: المسلسل والتوازي


(11) المدمج في دائرة تحويل DC-DC بدون ضغط سلبي خارجي


(12) تبسيط تصميم البرنامج دون إشارة اختيار رقاقة


(13) درجة حرارة التشغيل: 0 درجة مئوية + + 55 درجة مئوية ، درجة حرارة التخزين: -20 درجة مئوية + 60 درجة مئوية


Lcd12864 دبوس الرسم البياني وظيفة


Lcd12864 ملخص البيانات الصينية (12864 وصف دبوس وخصائص المعلمات الدالة _ ومشاركة برنامج التشغيل)

1VSS-module قوة الأرض


2VDD-power الموجب من الوحدة النمطية


3V0-LCD محرك الجهد المدخلات


4RS (CS) H / L Parallel Instruction / Data Select Signals؛ المسلسل رقاقة اختيار الاشارات


5R / W (SID) H / L اختيار إشارة القراءة / الكتابة المتوازية ؛ منفذ البيانات التسلسلي


6E (CLK) H / L إشارة تمكين موازية ؛ مسلسل متزامن على مدار الساعة


7DB0H / L data 0


8DB1H / L البيانات 1


9DB2H / L data 2


10DB3H / L data 3


11DB4H / L data 4


12DB5H / L data 5


13DB6H / L data 6


14DB7H / L data 7


15PSBH / L مواصفة الواجهة المتوازية / التسلسلية: H-Parallel؛ المسلسل-L


16NC قدم فارغة


17 / RETH / L إعادة التعيين النشط


18NC قدم فارغة


19LED_A (LED + 5V) الخلفية الإيجابية


20LED_K (LED-OV) الخلفية والسلبية


المراقب المالي واجهة إشارة الوصف


1 ، RS ، R / W مع اختيار واجهة التحكم يحدد الأوضاع الأربعة:


Lcd12864 ملخص البيانات الصينية (12864 وصف دبوس وميزات _features الدالة ومشاركة السائق)


2 ، إشارة E


Lcd12864 ملخص البيانات الصينية (12864 وصف دبوس وخصائص المعلمات الدالة _ ومشاركة برنامج التشغيل)


● ﻋﻼﻣﺔ ﻣﺸﻐﻮﻟﺔ: ﺗﻌﻤﻞ ﻋﻼﻣﺔ BFBF ﻋﻠﻰ ﺗﻮﻓﻴﺮ ﻇﺮوف ﺗﺸﻐﻴﻞ داﺧﻠﻴﺔ. يشير BF = 1 إلى أن الوحدة تقوم بعمليات داخلية. في الوقت الحالي ، لا تقبل الوحدة البيانات والتعليمات الخارجية. عندما تكون BF = 0 ، تكون الوحدة جاهزة لقبول التعليمات والبيانات الخارجية في أي وقت. مع تعليمة STATUSRD ، يمكن قراءة BF إلى ناقل DB7 للتحقق من حالة تشغيل الوحدة.


● إنشاء خط ROM (CGROM) ROM (CGROM) يوفر خط 8192 يستخدم هذا المشغل للتحكم في عرض الشاشة على الوحدة النمطية. DFF = 1 DISPLAY ON ، يتم عرض محتوى DDRAM على الشاشة ، DFF = 0 هو DISPLAY OFF. يتم التحكم في حالة DFF بواسطة إشارات DISPLAYON / OFF و RST.


● عرض بيانات ذاكرة RAM الداخلية (DDRAM) وحدة ذاكرة الوصول العشوائي (RAM) توفر 64 × 2 بايت من المساحة ، حتى 4 أسطر من 16 كلمة (64 كلمة) في عرض الخط الصيني ، عند كتابتها إلى ذاكرة الوصول العشوائي RAM ، عرض خطوط CGROM و CGRAM على التوالي ؛ يمكن لهذه الوحدة عرض ثلاثة أنواع من الخطوط ، وهي أبجدية رقمية نصف عرض (16 * 8) ، وخط CGRAM ، وخط CGROM الصيني. يعتمد اختيار الخطوط الثلاثة على DDRAM. في خيار التشفير المكتوب باللغة الصينية ، سيتم تحديد الخط المخصص لـ CGRAM في ترميز 0000H-0006H (رموزه على التوالي 0000 و 0002 و 0004 و 0006) ، وسيتم تحديد الأحرف الأبجدية الرقمية نصف العرض في ترميز 02H-7FH. سيتم دمج الخط ، كما هو الحال مع الكود فوق A1 تلقائيًا مع البايت التالي ، ويشفر تشفير البايتين رمز الحرف الصيني BIG5 (A140-D75F) ، GB (A1A0-F7FFH).


● يوفر جيل الخط RAM (CGRAM) للجيل RAM وظيفة تعريف الصورة (بناء الكلمات) ، والتي يمكن أن توفر أربع مجموعات من 16 × 16 نقطة من مساحة الصورة المخصصة. يمكن للمستخدمين توفير أحرف الصور غير المتوفرة بواسطة الخطوط الداخلية. النوع ذاتي التحديد إلى CGRAM ويمكن عرضه على الشاشة من خلال DDRAM كما هو محدد في CGROM.


● يتم استخدام عداد عنوان AC عداد العناوين لتخزين عنوان أحد DDRAM / CGRAM. يمكن تغييره من خلال سجل تعليمات الإعداد. بعد ذلك ، طالما تتم قراءة قيمة DDRAM / CGRAM أو كتابتها ، فستكون قيمة عداد العناوين هي إضافة واحدة تلقائيًا. عندما RS هو "0" و R / W "1" ، يتم قراءة قيمة عداد العناوين إلى DB6 - DB0.


دائرة التحكم / وميض المؤشر


توفر هذه الوحدة دارة تحكم في الأجهزة ومؤشر وميض يحدد موضع المؤشر أو وميض في DDRAM بقيمة عداد العناوين.


تعليمات Lcd12864


Lcd12864 ملخص البيانات الصينية (12864 وصف دبوس وخصائص المعلمات الدالة _ ومشاركة برنامج التشغيل)

Lcd12864 ملخص البيانات الصينية (12864 وصف دبوس وميزات _features الدالة ومشاركة السائق)

ملاحظة: قبل قبول IC1 للتعليمات ، يجب على المعالج الدقيق أولاً تأكيد أن الحالة الداخلية في حالة عدم الانشغال. عند قراءة علامة BF ، يجب أن يكون BF صفرًا لقبول التعليمات الجديدة ؛ إذا لم يتم التحقق من ذلك قبل إرسال التعليمة يجب أن يتم تمديد علامة BF لفترة أطول من الوقت بين التعليمات السابقة والتعليمات ، أي انتظار تنفيذ التعليمات السابقة.


مثال تطبيق Lcd12864


.1 اﻟﺘﺤﻀﻴﺮ ﻗﺒﻞ اﻻﺳﺘﺨﺪام: ﻗﻢ ﺑﺘﻄﺒﻴﻖ ﺟﻬﺪ اﻟﺘﺸﻐﻴﻞ ﻋﻠﻰ اﻟﻮﺣﺪة أوﻻً ، ﺛﻢ ﻗﻢ ﺑﻀﺒﻂ ﺗﺒﺎﻳﻦ ﺷﺎﺷﺔ اﻟﻌﺮض اﻟﺒﻠﻮرﻳﺔ (LCD) ﻃﺒﻘﺎً ﻷﺳﻠﻮب اﻟﺘﻮﺻﻴﻞ ﻓﻲ اﻟﺸﻜﻞ أدﻧﺎﻩ ﺑﺤﻴﺚ ﻳﻈﻬﺮ ﺻﻮرة ﺳﻮداء أﺳﻮد. يمكن لهذه العملية أيضًا أيضًا اكتشاف ما إذا كان جزء LCD مفقودًا.


2. عرض الحرف: 128X64 - 0402B مع مكتبة الأحرف الصينية يمكن عرض 4 صفوف و 8 أعمدة من 32 حرفا مع 16 16 نقطة مصفوفة لكل شاشة. يمكن لكل عرض ذاكرة الوصول العشوائي عرض 1 حرف صيني أو 2 16 × 8 شعرية مرتفعات كاملة. أحرف ASCII ، والتي يمكنها عرض ما يصل إلى 32 حرفًا صينيًا أو أحرف ASCII 64 لكل شاشة. يوفر 128X64 - 0402B مع مكتبة الخط الصينية داخليًا ذاكرة تخزين مؤقت RAM عرض 128 × 2 حرف (DDRAM). يتم تحقيق عرض الأحرف عن طريق كتابة رموز عرض الأحرف في ذاكرة الوصول العشوائي الأحرف. اعتمادًا على محتويات الكتابة ، يمكن عرض محتويات CGROM (مكتبة الخطوط الصينية) و HCGROM (خط خط ASCII) و CGRAM (خط مخصص) على شاشة LCD. ثلاثة رموز مختلفة / مجموعة رمز اختيار النطاق: 0000 ~ 0006H (الرمز هو 0000،0002،0004،0006 ما مجموعه 4) عرض خط مخصص ، عرض رمز العرض ASCII بنصف العرض 2H ~ 7FH ، رمز A1A0H ~ F7FFH 8192 GB2312 الخط الخطوط. يظهر الحرف العنوان 80H إلى 9FH من ذاكرة الوصول العشوائي في وحدة الكريستال السائل. يحتوي عنوان ذاكرة الوصول العشوائي التي يعرضها الحرف على مراسلات فردية مع منطقة العرض ذات 32 حرفًا. المراسلات موضحة في الجدول التالي.


Lcd12864 ملخص البيانات الصينية (12864 دبوس وصف وخصائص المعلمات الدالة _ ومشاركة برنامج التشغيل)


3 ، عرض الرسوم البيانية


قم أولاً بتعيين العنوان الرأسي ثم قم بتعيين العنوان الأفقي (اكتب وحدتي بايت من البيانات لإكمال عناوين الإحداثيات الرأسية والأفقية)


مجموعة العناوين الرأسية AC5. .AC0


نطاق العناوين الأفقية AC3 ... AC0


يقوم عداد العناوين (AC) الخاص بالرسم RAM فقط بزيادة العنوان الأفقي (المحور X) تلقائيًا. عندما يكون العنوان الأفقي = 0FF ، سيتم إعادة تعيينه إلى 00H ولكنه لن يؤدي تلقائيًا إلى زيادة العنوان الرأسي بمقدار واحد. لذلك ، عند كتابة العنوان بشكل مستمر ، عندما تكون هناك عدة وثائق ، يحتاج البرنامج إلى تحديد ما إذا كان العنوان العمودي بحاجة إلى إعادة التعيين. عنوان تنسيق GDRAM وترتيب البيانات كما هو موضح أدناه:


4 ، وصف التطبيق


عند استخدام وحدة عرض 128 × 64 مع مكتبة خطوط صينية ، لاحظ النقاط التالية:


1 عندما تريد عرض الأحرف الصينية في موضع معين ، يجب أولاً تعيين موضع حرف العرض ، أي ، تعيين عنوان العرض أولاً ، ثم كتابة رمز الحرف الصيني.


2 عملية عرض حروف ASCII هي نفس عملية عرض الحروف الصينية. ومع ذلك ، عند عرض الأحرف المستمرة ، تحتاج فقط إلى تعيين عنوان العرض مرة واحدة. تضيف الوحدة النمطية تلقائيًا 1 إلى موضع الحرف التالي. بخلاف ذلك ، سيحتوي الحرف المعروض على موضع حرف ASCII فارغ.


3 عندما يكون رمز الحرف 2 بايت ، يجب كتابة البايتة العليا أولاً ، متبوعة بالبايت الأقل.


4 قبل أن تستلم الوحدة التعليمة ، يجب أن يؤكد المعالج أولاً أن الوحدة في حالة غير معتادة. أي ، عند قراءة علامة BF ، يجب أن يكون BF "0" لقبول التعليمات الجديدة. إذا لم يتم التحقق من علامة BF قبل إرسال التعليمة ، فيجب تأجيلها لفترة طويلة بين التعليمات السابقة والتعليمات ، أي انتظار التعليمة السابقة لتحديد اكتمال التنفيذ. بالنسبة لوقت تنفيذ التعليمات ، ارجع إلى وصف وقت تنفيذ التعليمات في جدول الإرشادات. 5 "RE" هي بتة التحكم في التحديد لمجموعة التعليمات الأساسية ومجموعة التعليمات الموسعة. عند تغيير "RE" ، ستبقى مجموعة التعليمة التالية في الحالة الأخيرة ما لم يتم تغيير بت "RE" مرة أخرى. عند استخدام نفس مجموعة التعليمات ، ليس من الضروري إعادة تعيين "RE" في كل مرة.


سائق Lcd12864


/ ************************************************* *************************** /


/ * * /


/ * حقوق النشر (c) 2012 ، pcwebmaster * /


/* كل الحقوق محفوظة. * /


/ * * /


/ * البريد الإلكتروني: pcwebmaste@163.com * /


/ * * /


/ ************************************************* *************************** /


/ ************************************************* *************************** /


/ * اسم الملف: LCD12864.c * /


/ * الإصدار: الإصدار 1.0 * /


/ * الوصف: تحقيق بروتوكول الاتصال بين شاشات الكريستال السائل و MCU ، وإجراء التفاعل بين الإنسان والحاسوب وفقا للأوامر الصادرة عن الكمبيوتر * /


/ * المُنتج: pcwebmaste * /


/* وظيفة: */


/ * LCD12864_init * /


/ * LCD12864WriteCommand * /


/ * LCD12864WriteByte * /


/ * LCD12864_init * /


/ * LCD12864SetXY * /


/ * LCD12864PrintfString * /


/ * سجل التاريخ: * /


/ * pcwebmaste 2008-07-10 إنشاء الإصدار الحيوي. (الإصدار 1.0) * /


/ * Modular 2012-06-02 Creat inital version. (الإصدار 2.0) * /


/ ************************************************* *************************** /


#include "12864.h"


# تعريف منخفض 0


# تعريف عالية 1


Sbit wela = P2 ^ 6؛


Sbit dula = P2 ^ 7؛


#define LCD12864_RS (x) {if ((x)) P3 | = 1 "LCD12864_RS_PIN؛ \


Else P3 & = ~ (1 "LCD12864_RS_PIN)؛} // تسجيل اختيار الإدخال


#define LCD12864_RW (x) {if ((x)) P3 | = 1 "LCD12864_RW_PIN؛ \


Else P3 & = ~ (1 "LCD12864_RW_PIN)؛} / LCD التحكم في القراءة / الكتابة


#define LCD12864_EN (x) {if ((x)) P3 | = 1 "LCD12864_EN_PIN؛ \


Else P3 & = ~ (1 "LCD12864_EN_PIN)؛} / LCD تمكين التحكم


#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN؛ \



Else P3 & = ~ (1 "LCD


إرسال التحقيق

whatsapp

teams

البريد الإلكتروني

التحقيق