จอแสดงผลข้อความ LCD ส่วนใหญ่สำหรับหน้าจอ 4x40 หรือเล็กกว่านั้นใช้คอนโทรลเลอร์จาก Hitachi HD44780 มันเป็นการออกแบบที่ดีงามในหลาย ๆ ด้านดังนั้นความนิยมของมันจึงเป็นที่เข้าใจได้ อย่างไรก็ตามแง่มุมหนึ่งของมันก็ทำให้ฉันสับสน
คอนโทรลเลอร์การแสดงผลได้รับการออกแบบให้ทำงานด้วยแบบอักษร 5x8 หรือ 5x10 ตามแผ่นข้อมูล 44780 ชิ้นส่วนสามารถใช้ได้กับการกำหนดค่า ROM สต็อคสองแบบส่วนหนึ่งมีรูปร่าง 248 5x8 ตัวอักษร A02 ที่กำหนดและอีกหนึ่งรูปร่าง 160 5x8 และ 32 5x10 รูปร่าง A00 ที่กำหนด รูปร่างของตัวอักษร 5x10 นั้นมีประโยชน์จริงๆบนจอแสดงผลแบบบรรทัดเดียวซึ่งมีเมทริกซ์ LCD สูง 10 เท่าและหน้าจอดังกล่าวดูเหมือนจะหายากมาก (ฉันคิดว่าฉันเคยเห็นแผ่นข้อมูลสำหรับหยิบของพวกเขาถ้าเป็นเช่นนั้นและฉัน ไม่รู้ว่าฉันเคยเห็นคน ๆ นั้นจริง ๆ )
ฉันงงงงงวยแล้วด้วยเหตุที่ดูเหมือนว่าทุกจอแสดงผล LCD ที่ฉันเห็นบนพื้นฐานของตัวควบคุมที่รองรับ HD44780 นั้นใช้รูปแบบตัวอักษร A00 ซึ่งมีเซลล์อักขระว่างจำนวนมากและร่ายมนตร์สำหรับอักขระจำนวนหนึ่ง (รวมถึง 0xE4, 0xE6 , 0xE7, 0xEA, 0xF0, 0xF1 และ 0xF9) นั้นไม่มีประโยชน์อะไรเลยนอกจากจอแสดงผล 5x10 แบบบรรทัดเดียว ฉันคาดหวังว่าอย่างน้อยผู้ขายบางรายจะเปลี่ยนคำจำกัดความอย่างน้อยสำหรับตัวละครเหล่านั้นให้ดูดีในการแสดงผลขนาด 5x8 แต่ฉันไม่ทราบว่ามีใครทำเช่นนั้น ฉันคิดว่าสำหรับแอพพลิเคชั่นหลาย ๆ ตัว ROM pattern A02 นั้นจะมีประโยชน์มากกว่า ROM Pattern A00 แต่จอแสดงผลทั้งหมดที่ฉันเคยเห็นมาแล้วสำหรับการขายใช้ ROM pattern A00
เพื่อให้แน่ใจว่าในแอปพลิเคชั่นจำนวนมากความสามารถในการกำหนด glyphs ที่กำหนดเองจะช่วยลดข้อ จำกัด ของชุดอักขระในตัวได้อย่างมาก แต่จอแสดงผลสามารถแสดง glyph ที่กำหนดเองได้ครั้งละแปดตัว การมีร่ายมนตร์ในตัวสำหรับสิ่งต่าง ๆ เช่นลูกศรหมายความว่าแอปพลิเคชันที่ต้องการลูกศรอาจมีร่ายมนตร์ที่กำหนดเองได้มากกว่าเพื่อวัตถุประสงค์อื่น
หากไม่มีอะไรอื่นมันจะดูสมเหตุสมผลสำหรับการแสดงผลที่มีตัวเลือกในการเติมช่วงอักขระ 0x10-0x1F และ 0x80-0x9F ด้วยอักขระที่มีประโยชน์ หากคอนโทรลเลอร์บางตัวใช้กับกระจก 5x8 หรือ 5x16 เท่านั้น (น่าจะเป็นไปได้มาก) มันเป็นเรื่องง่ายที่จะใช้บิตควบคุมฟอนต์ 5x10 เพื่อเปิดใช้งานหรือปิดใช้งานอักขระเหล่านั้น นั่นจะทำให้คอนโทรลเลอร์เข้ากันได้กับซอฟต์แวร์ที่คาดว่าตัวละครเหล่านั้นทั้งหมดจะปรากฏเป็นช่องว่าง แต่จะอนุญาตให้ซอฟต์แวร์ที่รู้ว่ามันคืออะไรเพื่อใช้ประโยชน์จากตัวละครอื่น ๆ เหล่านั้น