HD44780U có 2 thanh ghi 8 bit là INSTRUCTION REGISTER (IR) và DATA REGISTER (DR). Thanh ghi IR chứa mã lệnh điều khiển LCD và là thanh ghi “chỉ ghi”. Thanh ghi DR chứa các loại dữ liệu như ký tự cần hiển thị hoặc dữ liệu đọc ra từ LCD…Cả2 thanh ghi đều được nối với các đường dữ liệu từ D0 : D7 của Text LCD và được chọn tùy theo các chân điều khiển RS, R/W.
• DDRAM là bộ nhớ tạm chứa các ký tự cần hiển thị lên LCD, bộ nhớ này gồm có 80 ô được chia thành 2 hàng, mỗi ô có độ rộng 8 bit và được đánh số từ 0 đến 39 cho dòng 1, từ 64 đến 103 cho dòng 2. Mỗi ô nhớ tương ứng với 1 ô trên LCD, như vậy Text LCD 16x2 có 32 ký tự thì sẽ dùng hết 32 ô nhớ ( Hình 1.2.5.3) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 LCD Hình 2.13 Tổ chức của DDRAM Chỉ có 16 ô nhớ có địa chỉ từ 0 – 15 và 16 ô nhớ có địa chỉ 64 – 79 là được hiển thị trên LCD. Vì thế muốn hiển thị một kí tự nào đó trên LCD chúng ta cần viết ký tự đó vào DDRAM ở 1 trong 32 địa chỉ trên. Các ký tự nằm ngoài 32 ô nhớ đó sẽ không được hiển thị, tuy nhiên vẫn không bị mất đi , chúng có thể được dùng cho các mục đích khác nếu cần thiết.
• CGROM là vùng nhớ cố định chứa định nghĩa Font cho các ký tự. Ta không thể trực tiếp truy xuất vùng nhớ này mà chip HD44780U sẽ tự thực hiện khi có yêu cầu đọc Font để hiển thị. Địa chỉ Font của mỗi ký tự trong vùng nhớ CGROM chính là mã ASCII của ký tựđó.
• CGRAM là vùng nhớ chứa các symbol do người dùng tự định nghĩa trước và được gọi khi cần thiết. Vùng này có tất cả 64 ô nhớ nên có tối đa 8 symbol có thể được định nghĩa.