Phần lớn màn hình LCD văn bản cho màn hình 4x40 hoặc nhỏ hơn sử dụng bộ điều khiển dựa trên Hitachi HD44780. Đây là một thiết kế khá đẹp theo nhiều cách, vì vậy sự phổ biến của nó là điều dễ hiểu. Một khía cạnh của nó đánh đố tôi, tuy nhiên.
Bộ điều khiển hiển thị được thiết kế để hoạt động với phông chữ 5x8 hoặc 5x10; theo bảng dữ liệu 44780, phần này có sẵn với hai cấu hình ROM stock - một có hình dạng ký tự là 5x8, được chỉ định A02 và một có 160 hình dạng 5x8 và 32 hình dạng 5x10, được chỉ định là A00. Hình dạng ký tự 5x10 chỉ thực sự hữu ích trên màn hình một dòng có ma trận LCD 10 cao và những màn hình như vậy dường như rất hiếm (tôi nghĩ rằng tôi đã thấy các bảng dữ liệu cho một số ít, nếu vậy và tôi không biết rằng tôi đã từng nhìn thấy một người trong người).
Sau đó, tôi bối rối, tại sao dường như mọi màn hình LCD mà tôi thấy dựa trên bộ điều khiển tương thích HD44780, sử dụng mẫu phông chữ A00 có nhiều ô ký tự trống và có glyphs cho một số ký tự (bao gồm 0xE4, 0xE6 , 0xE7, 0xEA, 0xF0, 0xF1 và 0xF9) về cơ bản là vô dụng với bất cứ thứ gì ngoài màn hình 5x10 một dòng. Tôi đã dự kiến rằng ít nhất một số nhà cung cấp sẽ ít nhất thay đổi định nghĩa cho các ký tự đó để trông đẹp hơn trên màn hình 5x8, nhưng tôi không biết về bất kỳ điều gì đã làm như vậy. Tôi cũng nghĩ rằng đối với nhiều ứng dụng, mẫu ROM A02 sẽ hữu ích hơn mẫu ROM A00, nhưng tất cả các màn hình tôi từng thấy để bán đều sử dụng mẫu ROM A00.
Để chắc chắn, trong rất nhiều ứng dụng, khả năng xác định glyph tùy chỉnh giảm thiểu đáng kể các hạn chế của bộ ký tự tích hợp, nhưng màn hình chỉ có thể hiển thị tám glyph tùy chỉnh khác nhau cùng một lúc. Có glyphs tích hợp cho những thứ như mũi tên sẽ có nghĩa là các ứng dụng cần mũi tên có thể có nhiều glyph tùy chỉnh còn lại cho các mục đích khác.
Nếu không có gì khác, có vẻ hợp lý khi màn hình hiển thị có tùy chọn điền vào phạm vi ký tự 0x10-0x1F và 0x80-0x9F với các ký tự hữu ích. Nếu một bộ điều khiển cụ thể sẽ chỉ được sử dụng với kính 5x8 hoặc 5x16 (có vẻ như rất có thể), thì việc sử dụng bit điều khiển phông chữ 5x10 để bật hoặc tắt các ký tự đó là một vấn đề đơn giản. Điều đó sẽ làm cho bộ điều khiển tương thích với phần mềm mong muốn tất cả các ký tự đó xuất hiện dưới dạng trống, nhưng sẽ cho phép phần mềm biết khai thác những ký tự khác đó là gì.