Nguyên tắc hiển thị của màn hình LCD ma trận điểm
Trong mạch kỹ thuật số, tất cả các điều kiện dữ liệu được lưu với O và 1, để bộ điều khiển LCD thực hiện các hoạt động dữ liệu khác nhau, bạn có thể nhận được một số kết quả khác nhau. Đối với hoạt động hiển thị tiếng Anh, vì có ít loại chữ cái tiếng Anh hơn, chỉ cần 8 bit (một byte)). Đối với tiếng Trung, có hơn 6000 chữ thường được sử dụng, vì vậy những người tiền nhiệm DOS của chúng tôi đã nghĩ ra một giải pháp, đó là sử dụng hai trong số 128 giá trị hiếm khi được sử dụng trong bảng ASCII để đại diện cho các ký tự Trung Quốc, đó là: Mã bên trong của các ký tự Trung Quốc. 128 bit thấp còn lại được dành cho các ký tự tiếng Anh, cụ thể là: Mã nội bộ tiếng Anh.
Sau đó, sau khi có được mã bên trong của ký tự Trung Quốc, nó chỉ là một bộ số. Làm thế nào để nhận ra màn hình hiển thị? Sau đó, điều này liên quan đến phông chữ của văn bản. Mặc dù phông chữ cũng là một bộ số, nhưng ý nghĩa của nó là khác nhau. Ý nghĩa của các con số về cơ bản đã thay đổi. Nó sử dụng thông tin riêng lẻ của các con số để ghi lại hình dạng của các ký tự tiếng Anh hoặc tiếng Trung. Ví dụ, cách tiếng Anh" A" được ghi lại trong phông chữ được hiển thị trong Hình 1 dưới đây:

Hình 1" A" sơ đồ phông chữ
Người Trung Quốc" bạn" được ghi trong phông chữ như trong Hình 2:

Hình 2" Bạn" bản đồ phông chữ
Giới thiệu về màn hình LCD ma trận điểm 12864
12864 là màn hình LCD ma trận điểm đồ họa, chủ yếu bao gồm trình điều khiển hàng / trình điều khiển cột và màn hình LCD ma trận điểm 128 × 64 đầy đủ. Nó có thể hoàn thành việc hiển thị đồ họa và cũng có thể hiển thị các ký tự Trung Quốc 8x4 (ma trận điểm 16 × 16).
Số pin Tên Pin LEVER Pin Chức năng Mô tả
vss
o Nguồn điện
2
VDD
Điện áp cung cấp điện +5.0V
3
vo
Điện áp ổ đĩa LCD
4
D / I (RS)
D / I=& quot; H" ;, nghĩa là DB7 ~ DBO là dữ liệu hiển thị
H / L một
D / I=“L”, có nghĩa là DB7 ~ DBO là dữ liệu lệnh hiển thị R / W=“H”, E=“H” Dữ liệu được đọc tới DB7 ~ DBO
5
R/W
H/L
R / W=& quot; L" ;, E=& quot; H → L" dữ liệu được ghi vào R hoặc DRR / W=& quot; L" ;, cạnh giảm của tín hiệu E được chốt DB7 ~ DBO
6
E
H/L
R / W=& quot; H" ;, E=& quot; H" Dữ liệu DDRAM được đọc tới DB7 ~ DB0
7
DBO
H/L
Dòng dữ liệu
8
DB1
H/L
Dòng dữ liệu
9
DB2
HAL
Dòng dữ liệu
10
DB3
H/L
Dòng dữ liệu
11
DB4
H/L
Dòng dữ liệu
12
DB5
H/L
Dòng dữ liệu
13
DB6
H/L
Dòng dữ liệu
14
DB7
H/L
Dòng dữ liệu
15
CS1
H/L
H: Chọn tín hiệu chip (nửa màn hình bên phải)
16
CS2
H/L
H: Chọn tín hiệu chip (nửa màn hình bên trái)
17
RET
H/L
Đặt lại tín hiệu, đặt lại mức thấp
18
VOUT
-10V
Ổ đĩa LCD điện áp âm
19
LED +
Bảng điều khiển đèn nền LED cung cấp năng lượng
20
DẪN ĐẾN-
Bảng điều khiển đèn nền LED cung cấp năng lượng
Bảng 1: Mô tả chân của màn hình 12864LCD
Trước khi sử dụng màn hình 12864LCD, trước tiên bạn phải hiểu các thiết bị chức năng sau trước khi có thể lập trình. Các thiết bị chức năng bên trong và các chức năng liên quan của 12864 như sau:
1. Đăng ký hướng dẫn (IR)
IR được sử dụng để đăng ký mã lệnh, tương ứng với dữ liệu trong thanh ghi dữ liệu. Khi D / I=0, mã lệnh được viết thành lR dưới tác dụng của cạnh giảm của tín hiệu E.
2. Đăng ký dữ liệu (DR)
DR được sử dụng để đăng ký dữ liệu và tương ứng với lệnh thanh ghi của thanh ghi lệnh. Khi D / I=1, dữ liệu hiển thị đồ thị được ghi vào DR dưới tác động của cạnh rơi, hoặc đọc từ DR tới bus dữ liệu DB7 ~ DBO dưới tác động của tín hiệu E. Việc truyền dữ liệu giữa DR và DDRAM được thực hiện tự động bên trong mô-đun.
3. Dấu hiệu bận rộn: BF
Logo của BF là cung cấp các điều kiện làm việc nội bộ. BF=1 có nghĩa là mô-đun đang hoạt động bên trong và mô-đun sẽ không chấp nhận các hướng dẫn và dữ liệu bên ngoài tại thời điểm này. Khi BF=O, mô-đun ở trạng thái sẵn sàng và có thể chấp nhận các lệnh và dữ liệu bên ngoài bất kỳ lúc nào.
Sử dụng tốt lệnh STATUS READ, bạn có thể đọc BF tới bus của DB7 và xác minh trạng thái hoạt động của mô-đun. 4. Kích hoạt điều khiển hiển thị: DFF
Trình kích hoạt này được sử dụng để điều khiển bật và tắt hiển thị màn hình của mô-đun' DFF=1 có nghĩa là màn hình đang bật (DISPLAY OFF), nội dung của DDRAM sẽ được hiển thị trên màn hình và DFF=0 có nghĩa là màn hình đang tắt (DISPLAY OFF).
Trạng thái của DDF được điều khiển bởi lệnh DISPLAY ON / OFF và tín hiệu RST.
5. Bộ đếm địa chỉ XY
Bộ đếm địa chỉ XY là bộ đếm 9 bit. 3 bit trên là bộ đếm địa chỉ X và 6 bit dưới là bộ đếm địa chỉ Y. Bộ đếm địa chỉ XY thực sự là con trỏ địa chỉ của DDRAM, bộ đếm địa chỉ X là con trỏ trang của DDRAM và bộ đếm địa chỉ Y là con trỏ địa chỉ Y của DDRAM.
Bộ đếm địa chỉ X không có chức năng đếm và chỉ có thể được thiết lập bằng các lệnh.
Bộ đếm địa chỉ Y có chức năng đếm tuần hoàn. Sau khi mỗi dữ liệu hiển thị được ghi, địa chỉ Y sẽ tự động tăng lên 1 và con trỏ địa chỉ Y từ 0 đến 63. 6. RAM dữ liệu hiển thị (DDRAM)
DDRAM được sử dụng để lưu trữ dữ liệu hiển thị đồ họa. Dữ liệu 1 có nghĩa là lựa chọn hiển thị và dữ liệu 0 có nghĩa là không chọn hiển thị. Mối quan hệ giữa DDRAM với địa chỉ và vị trí hiển thị được trình bày chi tiết trong bảng địa chỉ DDRAM.
7. Bộ đếm địa chỉ Z
Bộ đếm địa chỉ Z thực chất là bộ đếm 6 bit. Bộ đếm này có chức năng đếm tuần hoàn. Nó được sử dụng để hiển thị đồng bộ hóa quét dòng. Khi quá trình quét một dòng hoàn thành, bộ đếm của địa chỉ này sẽ tự động tăng lên 1, trỏ đến dữ liệu quét của dòng tiếp theo. Bộ đếm địa chỉ Z sẽ bằng 0 sau khi đặt lại RST.
Bộ đếm của địa chỉ Z có thể được cài đặt trước bằng lệnh DISPLAY START LINE. Do đó, dòng bắt đầu của màn hình hiển thị được điều khiển bởi lệnh này, tức là nơi dữ liệu DDRAM bắt đầu được hiển thị trên dòng đầu tiên của màn hình. DDRAM của mô-đun này có tổng cộng 64 dòng và màn hình có thể cuộn qua 64 dòng.
Hệ thống lệnh 12864LCD và thời gian
Hệ thống lệnh của loại mô-đun màn hình tinh thể lỏng này (tức là: KSO108B và trình điều khiển điều khiển tương thích của nó) tương đối đơn giản và chỉ có bảy loại trong tổng số. Danh sách hướng dẫn được hiển thị trong bảng sau:
Mã điều khiển tín hiệu điều khiển
Tên lệnh
R / W RS DB7 DB6 DB5DB4 DB3 DB2 DB1 DBO
Công tắc hiển thị
o0oo111111 / 0
Hiển thị cài đặt dòng bắt đầu 001 1 cài đặt trang xXxxxx
o01 0111Xxx
Cài đặt địa chỉ cột
oo01xXxxxx
Đọc trạng thái
1oBuSY oON / OFFRST oooo
Viết dữ liệu
o1 ghi dữ liệu
Đọc dữ liệu
11 đọc dữ liệu
Bảng 2: Danh sách hướng dẫn của màn hình LCD 12864
Mỗi lệnh chức năng được giới thiệu như sau. · Hiển thị hướng dẫn bật / tắt
R / WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBO0000111111 / 0
Khi DBO=1, LCD hiển thị nội dung của RAM; khi DBO=O, màn hình sẽ tắt. 2. Hiển thị hướng dẫn cài đặt hàng bắt đầu (ROW)
R / WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBOo011 Dòng bắt đầu hiển thị (0 ~ 63)
Lệnh này đặt số dòng của RAM hiển thị tương ứng với dòng trên cùng của màn hình LCD và thay đổi hiển thị đường hôn thường xuyên, điều này có thể làm cho hiệu ứng cuộn màn hình LCD.
3. Lệnh cài đặt trang (PAGE)
R / WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DBOo010111 Số trang (0 ~ 7)
RAM hiển thị có 64 dòng, chia thành 8 trang, mỗi trang 8 dòng. 4. Hướng dẫn cài đặt địa chỉ cột (Địa chỉ Y)
R / WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DBOo0
01 Địa chỉ cột hiển thị (O ~ 63)
Đặt địa chỉ trang H và địa chỉ cột xác định duy nhất một ô trong RAM hiển thị, do đó MPU có thể sử dụng lệnh đọc và ghi để đọc nội dung của ô hoặc ghi một byte dữ liệu vào ô đó.
5. Đọc lệnh trạng thái
R / WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DBO
10
BUSYOON / OFFREST000o
Lệnh này được sử dụng để truy vấn trạng thái của bộ điều khiển bên trong của mô-đun LCD và ý nghĩa của mỗi tham số như sau: BUSY: 1-trạng thái hoạt động bình thường bên trong O-normal
BẬT / TẮT: 1-hiển thị tắt 0-hiển thị trên ĐẶT LẠI: 1-trạng thái đặt lại 0-trạng thái bình thường
Trong trạng thái BẬN và ĐẶT LẠI, ngoài hướng dẫn trạng thái đã đọc, các hướng dẫn khác sẽ không có bất kỳ ảnh hưởng nào đến mô-đun LCD. Trước khi vận hành mô-đun màn hình tinh thể lỏng, cần phải truy vấn trạng thái BẬN để xác định xem mô-đun màn hình tinh thể lỏng có thể hoạt động được hay không.

