নিবন্ধের শুরুতে মন্তব্য: এই নিবন্ধটি শুধুমাত্র 12864-এর অপারেশনের একটি নির্দিষ্ট ভূমিকা। এটি শুধুমাত্র নতুনদের জন্য যারা সবেমাত্র 12864-এ যোগাযোগ করেছেন। অনুগ্রহ করে এটি একবার দেখুন। নিবন্ধের লেখা তুলনামূলকভাবে ঢিলেঢালা। এটা সুপারিশ করা হয় যে নতুনদের প্রথমে 12864 ম্যানুয়াল এবং কন্ট্রোল ড্রাইভার ST7920 ইংরেজি ম্যানুয়াল পড়ুন। , একটি প্রাথমিক বোঝার পরে এই নিবন্ধটি আবার পড়ুন, আপনি একটি গভীর বোঝার হবে. এটা দৃঢ়ভাবে ST7920 ইংরেজি ম্যানুয়াল সাবধানে পড়ার সুপারিশ করা হয়! বিশদ বিবরণে একটি বিশদ ভূমিকা রয়েছে এবং বেশিরভাগ চীনা 12864 চীনা ভাষা থেকে অনুবাদ করা হয়েছে।
এই নিবন্ধটি 12864-এর অভ্যন্তরীণ সম্পদ নীতি, নির্দেশ সেটের একটি বিশদ ব্যাখ্যা এবং প্রয়োগের উদাহরণ প্রবর্তনের জন্য তিনটি ধাপে বিভক্ত।
12864 এর জন্য চার ধরণের অপারেশন রয়েছে:
1)। ব্যস্ত অবস্থা পড়ুন (পয়েন্টার ঠিকানার বিষয়বস্তু একই সময়ে পড়া হবে)। আরম্ভ করার পর, 12864-এ প্রতিটি পঠিত এবং লিখতে ব্যস্ত সনাক্তকরণ আবশ্যক। 2) কমান্ড লিখুন: আপনি সমস্ত কমান্ডের জন্য কমান্ড তালিকা পরীক্ষা করতে পারেন, এবং কমান্ডের বিস্তারিত ব্যবহার পরে ব্যাখ্যা করা হবে। লেখার ঠিকানাটিও লেখার আদেশ। 3) ডেটা লিখুন: অপারেশনের বস্তুগুলি হল DDRAM, CGRAM, GDRAM।
4), তথ্য পড়ুন: অপারেশন অবজেক্ট এছাড়াও DDRAM, CGRAM, GDRAM.

12864 অধ্যয়নের জন্য, আপনাকে প্রথমে এর অভ্যন্তরীণ সংস্থানগুলি বুঝতে হবে। এটিতে কী রয়েছে তা জেনে আপনি এটি আরও সুবিধাজনকভাবে ব্যবহার করতে পারেন।
প্রথমে সংক্ষেপে কয়েকটি ইংরেজি নাম পরিচয় করিয়ে দিই:
ডিডিআরএএম: (ডেটা ডিসপ্লেরাম), ডেটা ডিসপ্লে র্যাম, এতে আপনি যা লিখবেন, তা স্ক্রীনে কী প্রদর্শন করবে তা প্রদর্শন করবে।
CGROM: (ক্যারেক্টার জেনারেশন রম), ক্যারেক্টার জেনারেশন রম। অভ্যন্তরে চীনা অক্ষর সংরক্ষণের জন্য ফন্ট রয়েছে, যা চীনা অক্ষর গ্রন্থাগার নামেও পরিচিত। এনকোডিং পদ্ধতি হল GB2312 (সরলীকৃত চীনা) এবং BIG5 (ঐতিহ্যগত চীনা)। লেখক ইউসুং ইলেকট্রনিক্সের QC12864B ব্যবহার করছেন, এবং ব্যাখ্যাটি এই উদাহরণের উপর ভিত্তি করে। CGRAM: (ক্যারেক্টার জেনারেশন RAM), ক্যারেক্টার জেনারেশন RAM, 12864 64x2B CGRAM প্রদান করে, যা ব্যবহারকারী-সংজ্ঞায়িত 4 16×16 অক্ষরের জন্য ব্যবহার করা যেতে পারে, প্রতিটি অক্ষর 32 বাইট দখল করে।
GDRAM: (Graphic DisplayRAM): গ্রাফিক ডিসপ্লে RAM। এই এলাকা অঙ্কন জন্য ব্যবহৃত হয়. একই কথা সত্য- এতে যা লেখা আছে, পর্দায় যা প্রদর্শিত হবে তা প্রদর্শন করবে। এটি এবং DDRAM-এর মধ্যে পার্থক্য হল DDRAM-এ লেখা ডেটা হল ক্যারেক্টার এনকোডিং এবং ক্যারেক্টার ডিসপ্লে প্রথমে CGROM-এ পাওয়া যায় এবং তারপর স্ক্রিনে ম্যাপ করা হয় এবং GDRAM-এ ডেটা লেখার সময় গ্রাফিক্সের ডট ম্যাট্রিক্স তথ্য 1 ব্যবহার করে। বিট এর ডিসপ্লে সেভ করা হোক বা না হোক।
HCGROM: (অর্ধেক উচ্চতার অক্ষর জেনারেশন ROM): অর্ধ-প্রস্থ অক্ষর জেনারেটর, যা অক্ষর এবং সংখ্যা, অর্থাৎ ASCII কোড। ICONRAM (IRAM): মনে হচ্ছে বর্তমানে বাজারে 12864-এ এই ফাংশন নেই, এবং আমি এটি খুঁজে পাইনি। অ্যাপ্লিকেশন তথ্য, তাই আমি এখানে এটি পরিচয় করিয়ে দেব না.
নীচে আমরা উপরে তালিকাভুক্ত সংস্থানগুলির তালিকার চারপাশে 12864-এর একটি ব্যাখ্যা শুরু করব: DDRAM:
লেখক দ্বারা ব্যবহৃত 12864 এর ভিতরে 4 সারি x 32 বাইট ডিডিআরএএম স্পেস রয়েছে। কিন্তু একটি নির্দিষ্ট মুহুর্তে, স্ক্রীন শুধুমাত্র 2 লাইন x 32 বাইট স্পেস প্রদর্শন করতে পারে, তাহলে অবশিষ্ট স্থান সম্পর্কে কি? এগুলি ক্যাশের জন্য ব্যবহার করা যেতে পারে এবং স্ক্রলিং ডিসপ্লে প্রয়োগ করার সময় এই স্পেসগুলি কাজে আসতে পারে।
DDRAM গঠন নিম্নরূপ:
80H, 81H, 82H, 83H, 84H, 85H, 86H, 87H, 88H, 89H, 8AH, 8BH, 8CH, 8DH, 8EH, 8FH90H, 91H, 92H, 93H, 93H, 93H, 93H, 93H, 93H , 98H, 99H, 9AH, 9BH, 9CH, 9DH, 9EH, 9FHAOH, A1H, A2H, A3H, A4H, A5H, A6H, A7H, A8H, A9H, AAH, ABH, ACH, ADH, AEHBH, BH2H, BH2 , B3H, B4H, B5H, B6H, B7H, B8H, B9H, BAH, BBH, BCH, BDH, BEH, BFH
ঠিকানা এবং স্ক্রিন ডিসপ্লের মধ্যে চিঠিপত্র নিম্নরূপ:
সারি-80H, 81H, 82H, 83H, 84H, 85H, 86H, 87H দ্বিতীয় সারি: 90H, 91H, 92H, 93H, 94H, 95H, 96H, 97H তৃতীয় সারি: 88H,8H8, , 8CH, 8DH, 8EH, 8FH চতুর্থ সারি: 98H, 99H, 9AH, 9BH, 9CH, 9DH, 9EH, 9FH
দ্রষ্টব্য: লাল অংশের ডেটা স্ক্রিনের উপরের অর্ধেকটিতে প্রদর্শিত হয় এবং সবুজ অংশের ডেটা স্ক্রিনের নীচের অর্ধেকে প্রদর্শিত হয়। সাধারণত, আমরা অক্ষর প্রদর্শনের জন্য উপরের দুটি লাইনের স্থান ব্যবহার করি, অর্থাৎ, 80H~8FH, 90H~9FH। প্রতিটি ঠিকানার স্থান হল 2 বাইট, যা 1 শব্দ, তাই এটি অক্ষর সংরক্ষণ করতে ব্যবহার করা যেতে পারে মোট এনকোডিং স্থান হল 128 বাইট। যেহেতু প্রতিটি চীনা অক্ষরের এনকোডিং 2 বাইট, তাই প্রতিটি ঠিকানায় একটি চীনা অক্ষর সংরক্ষণ করতে 2 বাইট ব্যবহার করতে হবে। অবশ্যই, এই 2 বাইটগুলি আলাদাভাবে ব্যবহার করাও সম্ভব, অর্থাৎ 2 অর্ধ-প্রস্থ অক্ষর প্রদর্শিত হয়।
ডিডিআরএএম-এ সংরক্ষিত ডেটা হল সমস্ত অক্ষর কোড, এবং যে কোডগুলি লেখা যেতে পারে তার মধ্যে রয়েছে ASCII কোড, GB2312 কোড এবং BlG5 কোড। লেখক দ্বারা ব্যবহৃত 12864 ফন্ট লাইব্রেরিটি অসম্পূর্ণ বলে মনে হয় এবং"number" অক্ষর প্রদর্শন করা যাবে না, কিন্তু অন্যান্য অক্ষর প্রদর্শিত হয়. যদি আপনি একটি দীর্ঘ চীনা অক্ষর নিবন্ধ প্রদর্শন, সুবিধা উপযুক্ত নয়.
DDRAM ডেটা পড়া এবং লিখুন:
পড়া এবং লেখার সমস্ত ডেটা প্রথমে ঠিকানা পাঠাতে হবে, এবং তারপর পড়তে এবং লিখতে হবে। DDRAM-এ ডেটা লেখার সময়, নিশ্চিত করুন যে এটি প্রাথমিক নির্দেশনা সেটে রয়েছে (নির্দেশ 0x30 দিয়ে খুলুন), তারপর ঠিকানাটি লিখুন এবং তারপর পরপর দুই বাইট ডেটা লিখুন। ডেটা পড়ার সময়, প্রথমে প্রাথমিক নির্দেশনা সেটের অধীনে ঠিকানাটি লিখুন, তারপরে এটি আবার পড়ুন এবং তারপরে 2 বাইট ডেটা ক্রমাগত পড়ুন। পড়ার পরে, ঠিকানা পয়েন্টার স্বয়ংক্রিয়ভাবে এক হয় এবং পরবর্তী শব্দে চলে যায়। আপনি যদি পরেরটি পড়তে চান তবে শব্দের বিষয়বস্তুতে শুধুমাত্র 2 বাইট ডেটা ক্রমাগত পড়তে হবে। এখানে জাল পড়া নোট করা প্রয়োজন. শুধুমাত্র CGRAM পড়ার জন্য একটি নকল রিডিং প্রয়োজন হয় না, তবে অন্যান্য GDRAM এবং DDRAM পড়ার জন্য প্রথমে একটি জাল রিডিং প্রয়োজন, এবং তারপরে পরবর্তী রিডিং একটি সত্যিকারের পড়া। নকল রিডিং ডাটা একবার পড়তে হবে, কিন্তু ডাটা জমা হবে না। অর্থাৎ ঠিকানা পাঠানোর পর প্রথমবার পড়া ডাটা ভুল এবং তার পরের ডাটা ঠিক। (ডামি মানে জাল পড়া)

ডিডিআরএএম-এ কোডের স্টোরেজ সম্পর্কে যে জিনিসগুলি ব্যাখ্যা করা দরকার তা নিম্নরূপ:
1) প্রতিবার DDRAM এর অপারেশন ইউনিট একটি শব্দ, অর্থাৎ 2 বাইট। DDRAM-এ ডেটা লেখার সময়, প্রথমে ঠিকানা লিখুন, এবং তারপর ক্রমাগত 2 বাইট ডেটা পাঠান, এবং প্রথমে উচ্চ শব্দ পাঠান। সেকশনের ডেটা, তারপর লো বাইটের ডেটা পাঠানো হয়। ডেটা পড়ার সময়ও একই কথা। প্রথমে ঠিকানা লিখুন, তারপর উচ্চ বাইট ডেটা পড়ুন এবং তারপরে কম বাইট ডেটা পড়ুন (অনুগ্রহ করে ডেটা পড়ার সময় মিথ্যা পড়ার দিকে মনোযোগ দিন)।
2)। ASCII কোড অর্ধ-প্রস্থ অক্ষর প্রদর্শন করার সময়, প্রতিটি ঠিকানায় 2 বাইট ASCII কোড পাঠান এবং 2 অর্ধ-প্রস্থ অক্ষর পর্দায় অবস্থানের সাথে সামঞ্জস্যপূর্ণ প্রদর্শিত হবে। বাম একটি উচ্চ-বাইট অক্ষর, এবং ডান একটি এটি একটি কম বাইট অক্ষর.
3)। চাইনিজ অক্ষর প্রদর্শন করার সময়, চাইনিজ অক্ষর এনকোডিংয়ের দুটি বাইট একই ঠিকানা স্থানে সংরক্ষণ করা আবশ্যক, এবং দুটি ঠিকানায় আলাদাভাবে সংরক্ষণ করা যাবে না, অন্যথায় প্রদর্শিত অক্ষরগুলি আপনার পছন্দের অক্ষর হবে না। প্রতিটি শব্দের 2 বাইট স্বয়ংক্রিয়ভাবে ফন্ট খুঁজে পেতে এবং অক্ষরগুলি প্রদর্শন করতে একত্রিত হয়। অতএব, যদি আমরা একটি ঠিকানায় একটি চীনা অক্ষরের 2-বাইট এনকোডিং লিখি, অক্ষরটি সঠিকভাবে প্রদর্শিত হবে। এনকোডিংয়ের হাই বাইট আগের অ্যাড্রেসের লো বাইটে এবং এনকোডিংয়ের লো বাইট পরবর্তী অ্যাড্রেসের হাই ওয়ার্ডে সংরক্ষণ করা হয়। বিভাগ, স্পষ্টতই তারা ফন্ট খুঁজতে একত্রিত হবে না, কিন্তু প্রতিটি ঠিকানার সংশ্লিষ্ট বাইটের সাথে একত্রে ফন্ট খুঁজে বের করতে।

4)। যেহেতু কন্ট্রোলার ST7920 4টি কাস্টম অক্ষর প্রদান করে, এই 4টি কাস্টম অক্ষরও সম্পূর্ণরূপে প্রদর্শিত হতে পারে। একইভাবে, এই 4টি কাস্টম অক্ষরও কোডেড, তবে এই 4টি অক্ষরের কোডিং তারা স্থির, তারা যথাক্রমে 0000H, 0002HO004H এবং 0006H। নিচে দেখানো হয়েছে:

উপরের ছবিটি শুধুমাত্র 2 অক্ষরের CGRAM স্থান আঁকে, এবং ভবিষ্যতে 2 অক্ষর থাকবে। এটি দেখা যায় যে প্রতিটি অক্ষরে 16 টি সারি এবং 16 টি কলাম রয়েছে এবং প্রতিটি সারি 2 বাইট ব্যবহার করে। অতএব, একটি অক্ষর দ্বারা দখলকৃত স্থান হল 32 বাইট, এবং ঠিকানা হল 6 বিট। 4টি অক্ষরের ঠিকানা হল: O0H~ OFH,
10H~1FH, 20H~2FH, 30H~3FH। এনকোডিং 2 বাইট ব্যবহার করে। এটি দেখা যায় যে 2 বিট নির্বিচারে, ইঙ্গিত করে যে এই 4টি অক্ষরের জন্য একাধিক এনকোডিং থাকতে পারে, তবে আমরা প্রায়শই উপরে তালিকাভুক্ত 4টি এনকোডিং ব্যবহার করি।
CGRAM: (ডেটা রিড এবং রাইট)
CGRAM এর গঠন উপরে দেখানো হয়েছে। এখানে আমরা CGRAM পড়তে এবং লিখতে কিছু বিষয়বস্তু যোগ করি। পড়া লেখার আগে ঠিকানা লিখুন। CGRAM লেখার নির্দেশনা হল Ox4O{{1}} ঠিকানা। কিন্তু আমরা যখন ঠিকানা লিখি, আমাদের শুধুমাত্র প্রথম লাইনের ঠিকানা লিখতে হবে। উদাহরণস্বরূপ, প্রথম অক্ষরটি হল Ox40+OOH, এবং তারপরে 2 বাইট ডেটা ক্রমাগত লিখুন এবং তারপরে ঠিকানা পয়েন্টারটি স্বয়ংক্রিয়ভাবে এক দ্বারা বৃদ্ধি পাবে এবং পরবর্তী লাইনে চলে যাবে। ঠিকানা, এবং তারপর 2 বাইট ডেটা লিখুন। আসলে, প্রোগ্রামিং হল ঠিকানা লিখতে, এবং তারপরে 32 বাইট ডেটা ক্রমাগত লিখতে হয়। ডেটা পড়তে, প্রথমে প্রথম ঠিকানা লিখুন, তারপর মিথ্যাভাবে একবার পড়ুন এবং তারপরে 32 বাইট ডেটা ক্রমাগত পড়ুন।
GDRAM: (গ্রাফিক ডিসপ্লে RAM)
RAM অঙ্কন করার স্থানিক গঠন নীচের চিত্রে দেখানো হয়েছে:

