ملاحظات في بداية المقال: هذه المقالة ليست سوى مقدمة محددة لتشغيل 12864. وهي مخصصة فقط للقادمين الجدد الذين اتصلوا للتو بـ 12864. يرجى إلقاء نظرة عليها. كتابة المقال فضفاضة نسبيًا. من المستحسن أن يقوم المبتدئون أولاً بالرجوع إلى دليل 12864 ودليل اللغة الإنجليزية لبرنامج تشغيل التحكم ST7920. ، اقرأ هذه المقالة مرة أخرى بعد الحصول على فهم أولي ، سيكون لديك فهم أعمق. يوصى بشدة بقراءة دليل اللغة الإنجليزية ST7920 بعناية! هناك مقدمة مفصلة في التفاصيل ، ومعظم 12864 الصينية مترجمة أيضًا من الصينية.
تنقسم هذه المقالة إلى ثلاث خطوات لتقديم مبدأ الموارد الداخلية لـ 12864 ، وشرح مفصل لمجموعة التعليمات ، وأمثلة للتطبيق.
هناك أربعة أنواع من العمليات لـ 12864:
1). اقرأ حالة الانشغال (سيتم قراءة محتوى عنوان المؤشر في نفس الوقت). بعد التهيئة ، يجب أن تكون كل قراءة وكتابة إلى 12864 مشغولة بالكشف. 2) كتابة الأوامر: يمكنك التحقق من قائمة الأوامر لجميع الأوامر ، وسيتم شرح الاستخدام التفصيلي للأوامر لاحقًا. عنوان الكتابة هو أيضًا أمر الكتابة. 3) كتابة البيانات: كائنات العملية هي DDRAM و CGRAM و GDRAM.
4) ، قراءة البيانات: هدف العملية هو أيضًا DDRAM و CGRAM و GDRAM.

لدراسة 12864 ، يجب أن تفهم أولاً مواردها الداخلية. معرفة ما بداخله ، يمكنك استخدامه بسهولة أكبر.
أولاً قدم بإيجاز بعض الأسماء الإنجليزية:
DDRAM: (Data DisplayRam) ، ذاكرة الوصول العشوائي لعرض البيانات ، ما تكتبه فيه ، سيعرض ما ستعرضه الشاشة.
CGROM: (CharacterGeneration ROM) ، ROM لتوليد الشخصية. يوجد بالداخل خطوط تخزين الأحرف الصينية ، والمعروفة أيضًا باسم مكتبة الأحرف الصينية. طرق الترميز هي GB2312 (الصينية المبسطة) و BIG5 (الصينية التقليدية). يستخدم المؤلف QC12864B من Yusong Electronics ، ويستند التفسير إلى هذا المثال. CGRAM: (CharacterGeneration RAM) ، ذاكرة الوصول العشوائي لتوليد الأحرف ، 12864 توفر 64x2B CGRAM ، والتي يمكن استخدامها لـ 4 16 × 16 حرفًا ، كل حرف يحتل 32 بايت.
GDRAM: (Graphic DisplayRAM): ذاكرة RAM لعرض الرسومات. هذه المنطقة تستخدم للرسم. نفس الشيء صحيح - كل ما هو مكتوب فيه ، ستعرض الشاشة ما يتم عرضه. الفرق بينه وبين DDRAM هو أن البيانات المكتوبة إلى DDRAM هي ترميز الأحرف وعرض الأحرف تم العثور عليها أولاً في CGROM ، ثم يتم تعيينها على الشاشة ، وعند كتابة البيانات إلى GDRAM ، تستخدم معلومات المصفوفة النقطية للرسومات 1 قليلا لحفظ شاشته أم لا.
HCGROM: (ROM Generation ROM ذو ارتفاع نصف): مولد أحرف بنصف العرض ، وهو عبارة عن أحرف وأرقام ، أي رمز ASCII. بالنسبة لـ ICONRAM (IRAM): يبدو أن 12864 في السوق حاليًا لا يحتوي على هذه الوظيفة ، ولم أجدها. معلومات التطبيق ، لذلك لن أعرضها هنا.
سنبدأ أدناه شرح 12864 حول قائمة الموارد المذكورة أعلاه: DDRAM:
يحتوي 12864 المستخدم من قبل المؤلف على 4 صفوف × 32 بايت من مساحة DDRAM بالداخل. لكن في لحظة معينة ، يمكن للشاشة عرض سطرين فقط × 32 بايت من المساحة ، فماذا عن المساحة المتبقية؟ يمكن استخدامها في ذاكرة التخزين المؤقت ، ويمكن أن تكون هذه المساحات مفيدة عند تنفيذ عرض التمرير.
هيكل DDRAM هو كما يلي:
80H، 81H، 82H، 83H، 84H، 85H، 86 H، 87H، 88H، 89H، 8AH، 8BH، 8CH، 8DH، 8EH، 8FH90H، 91H، 92H، 93H، 94H، 95H، 96H، 97H ، 98H، 99H، 9AH، 9BH، 9CH، 9DH، 9EH، 9FHAOH، A1H، A2H، A3H، A4H، A5H، A6H، A7H، A8H، A9H، AAH، ABH، ACH، ADH، AEH، AFHBOH، B1H، B2H ، B3H ، B4H ، B5H ، B6H ، B7H ، B8H ، B9H ، BAH ، BBH ، BCH ، BDH ، BEH ، BFH
يكون التطابق بين العنوان وشاشة العرض كما يلي:
الصف 80H، 81H، 82H، 83H، 84H، 85H، 86 H، 87H الصف الثاني: 90H، 91H، 92H، 93H، 94H، 95H، 96H، 97H الصف الثالث: 88H، 89H، 8AH، 8BH 8CH ، 8DH ، 8EH ، 8FH الصف الرابع: 98H ، 99H ، 9AH ، 9BH ، 9CH ، 9DH ، 9EH ، 9FH
ملاحظة: يتم عرض البيانات الموجودة في الجزء الأحمر في النصف العلوي من الشاشة ، ويتم عرض البيانات الموجودة في الجزء الأخضر في النصف السفلي من الشاشة. بشكل عام ، نستخدم مساحة السطرين أعلاه لعرض الأحرف ، أي 80H ~ 8FH ، 90H ~ 9FH. تبلغ مساحة كل عنوان 2 بايت ، أي كلمة واحدة ، لذا يمكن استخدامها لتخزين الأحرف. إجمالي مساحة الترميز هي 128 بايت. نظرًا لأن ترميز كل حرف صيني يبلغ 2 بايت ، فإن كل عنوان يحتاج إلى استخدام 2 بايت لتخزين حرف صيني. بالطبع ، من الممكن أيضًا استخدام هذين البايتين على حدة ، أي يتم عرض حرفين بنصف العرض.
البيانات المخزنة في DDRAM هي جميع رموز الأحرف ، وتشمل الرموز التي يمكن كتابتها رمز ASCII ورمز GB2312 ورمز BlG5. يبدو أن مكتبة الخطوط 12864 المستخدمة من قبل المؤلف غير مكتملة ، و"؛ رقم"؛ لا يمكن عرض من الأحرف ، ولكن يتم عرض أحرف أخرى. إذا قمت بعرض مقال طويل بالحروف الصينية ، فإن الميزة غير مناسبة.
قراءة وكتابة بيانات DDRAM:
يجب أن ترسل جميع البيانات التي تتم قراءتها وكتابتها العنوان أولاً ، ثم القراءة والكتابة. عند كتابة البيانات إلى DDRAM ، تأكد من أنها موجودة في مجموعة التعليمات الأساسية (افتح باستخدام التعليمات 0x30) ، ثم اكتب العنوان ، ثم اكتب وحدتي بايت من البيانات على التوالي. عند قراءة البيانات ، اكتب العنوان أولاً ضمن مجموعة التعليمات الأساسية ، ثم اقرأه مرة أخرى ، ثم اقرأ 2 بايت من البيانات باستمرار. بعد القراءة ، يكون مؤشر العنوان واحدًا تلقائيًا ويتخطى الكلمة التالية. إذا كنت بحاجة إلى قراءة المقطع التالي ، فإن محتوى الكلمة يحتاج فقط إلى قراءة 2 بايت من البيانات بشكل مستمر. يجب ملاحظة القراءة المزيفة هنا. لا تتطلب قراءة CGRAM قراءة مزيفة فحسب ، بل تتطلب قراءة GDRAM و DDRAM الأخرى قراءة مزيفة أولاً ، ثم القراءة اللاحقة هي قراءة صحيحة. القراءة المزيفة هي قراءة البيانات مرة واحدة ، لكن لن يتم تخزين البيانات. أي أن البيانات التي تمت قراءتها لأول مرة بعد إرسال العنوان خاطئة ، والبيانات بعد ذلك صحيحة. (الدمية تعني القراءة المزيفة)

الأشياء التي يجب شرحها حول تخزين الكود في DDRAM هي كما يلي:
1) في كل مرة تكون وحدة تشغيل DDRAM عبارة عن كلمة واحدة ، أي 2 بايت. عند كتابة البيانات إلى DDRAM ، اكتب العنوان أولاً ، ثم أرسل باستمرار 2 بايت من البيانات ، وأرسل الكلمة العالية أولاً. بيانات القسم ، ثم يتم إرسال بيانات البايت المنخفض. نفس الشيء صحيح عند قراءة البيانات. اكتب العنوان أولاً ، ثم اقرأ البيانات عالية البايت ، ثم اقرأ البيانات منخفضة البايت (يرجى الانتباه للقراءة الخاطئة عند قراءة البيانات).
2). عند عرض أحرف نصف العرض لرمز ASCII ، أرسل 2 بايت من رمز ASCII إلى كل عنوان ، وسيتم عرض حرفين بنصف عرض مطابق للموضع على الشاشة. الحرف الأيسر هو حرف عالي البايت ، والحرف الأيمن هو حرف منخفض البايت.
3). عند عرض الأحرف الصينية ، يجب تخزين وحدتي بايت لترميز الأحرف الصينية في نفس مساحة العنوان ، ولا يمكن تخزينهما في عنوانين منفصلين ، وإلا فلن تكون الأحرف المعروضة هي الأحرف التي تريدها. يتم دمج 2 بايت في كل كلمة تلقائيًا للعثور على الخط وعرض الأحرف. لذلك ، إذا كتبنا ترميزًا ثنائي البايت لحرف صيني إلى عنوان ، فسيتم عرض الحرف بشكل صحيح. يتم تخزين البايت العالي للتشفير في البايت المنخفض للعنوان السابق ، ويتم تخزين البايت المنخفض للتشفير في الكلمة العالية للعنوان التالي. القسم ، من الواضح أنهم لن يتحدوا للعثور على الخط ، ولكن للعثور على الخط بالاقتران مع البايت المقابل لكل عنوان.

4). نظرًا لأن وحدة التحكم ST7920 توفر 4 أحرف مخصصة ، يمكن أيضًا عرض هذه الأحرف الأربعة المخصصة بالكامل. وبالمثل ، فإن هذه الأحرف المخصصة الأربعة مشفرة أيضًا ، ولكن تشفير هذه الأحرف الأربعة ثابت ، وهم 0000H و 0002HO004H و 0006H على التوالي. كما هو مبين أدناه:

الصورة أعلاه ترسم فقط مساحة CGRAM المكونة من حرفين ، وسيكون هناك حرفان في المستقبل. يمكن ملاحظة أن كل حرف يحتوي على 16 صفًا و 16 عمودًا ، ويستخدم كل صف 2 بايت. لذلك ، فإن المساحة التي يشغلها الحرف هي 32 بايت ، والعنوان هو 6 بتات. عناوين الأحرف الأربعة هي: O0H ~ OFH ،
10H ~ 1FH ، 20H ~ 2FH ، 30H ~ 3FH. يستخدم الترميز 2 بايت. يمكن ملاحظة أن 2 بت تعسفيان ، مما يشير إلى أنه يمكن أن يكون هناك ترميزات متعددة لهذه الأحرف الأربعة ، لكننا غالبًا ما نستخدم الترميزات الأربعة المذكورة أعلاه.
CGRAM: (قراءة وكتابة البيانات)
يظهر هيكل CGRAM أعلاه. نضيف هنا بعض المحتوى لقراءة وكتابة CGRAM. قبل القراءة والكتابة ، اكتب العنوان أولاً. تعليمات كتابة CGRAM هي عنوان Ox4O {{1}}. لكن عندما نكتب العنوان ، نحتاج فقط إلى كتابة عنوان السطر الأول. على سبيل المثال ، الحرف الأول هو Ox40+OOH ، ثم اكتب 2 بايت من البيانات بشكل مستمر ، ثم سيزداد مؤشر العنوان تلقائيًا بمقدار واحد وينتقل إلى السطر التالي. العنوان ، ثم اكتب 2 بايت من البيانات. في الواقع ، البرمجة هي كتابة العنوان ، ثم كتابة 32 بايت من البيانات بشكل مستمر. لقراءة البيانات ، اكتب العنوان الأول أولاً ، ثم اقرأه مرة واحدة بشكل خاطئ ، ثم اقرأ 32 بايت من البيانات باستمرار.
GDRAM: (ذاكرة الوصول العشوائي لعرض الرسومات)
يظهر الهيكل المكاني لرسم ذاكرة الوصول العشوائي في الشكل أدناه:

