Giới thiệu Lcd12864
128X64 với thư viện ký tự Trung Quốc là một mô-đun LCD đồ họa chấm ma trận với 4 chữ số / 8 bit song song, giao diện nối tiếp 2 dây hoặc 3 dây, và phông chữ Trung Quốc GB cấp độ đầu tiên và thứ hai được đơn giản hóa của Trung Quốc; Tỷ lệ là 128 & TImes; 64, 8192 16 * 16 chấm ký tự Trung Quốc, và 128 16 * 8 chấm bộ ký tự ASCII. Việc sử dụng phương thức giao diện linh hoạt của mô-đun này và các hướng dẫn vận hành đơn giản và thuận tiện có thể tạo thành một giao diện đồ họa tương tác người-máy tính đầy đủ của Trung Quốc. Có thể hiển thị 8 & TImes; 4 dòng 16 & TImes; 16 ký tự mạng. Hiển thị đồ họa cũng có thể được hoàn thành. Điện áp thấp và tiêu thụ điện năng thấp là một tính năng quan trọng khác. Lược đồ hiển thị tinh thể lỏng bao gồm mô-đun này đơn giản hơn nhiều so với cùng loại mô-đun màn hình tinh thể lỏng ma trận đồ họa, bất kể cấu trúc mạch phần cứng hoặc chương trình hiển thị và giá của mô-đun cũng thấp hơn một chút so với mô-đun tinh thể lỏng đồ họa của cùng một ma trận điểm. .
Tham số đặc tính cơ bản Lcd12864

(1) Điện áp cung cấp thấp (VDD: +3.0 - + 5.5V)
(2) Độ phân giải màn hình: 128 & TImes; 64 điểm
(3) Được xây dựng trong thư viện ký tự Trung Quốc, cung cấp 8192 16 × 16 lưới ký tự Trung Quốc (giản thể và truyền thống)
(4) Ký tự ma trận 128 16 × 8 chấm được tích hợp sẵn
(5) 2MHZ tần số đồng hồ
(6) Chế độ hiển thị: STN, bán trong suốt, hiển thị dương
(7) Lái xe: 1/32 DUTY, 1/5 BIAS
(8) Hướng nhìn: 6 điểm
(9) Chế độ đèn nền: Đèn LED trắng nổi bật bên, mức tiêu thụ điện chỉ bằng 1 / 5-1 / 10 đèn LED thông dụng
(10) Giao tiếp: Nối tiếp và Song song
(11) Mạch chuyển đổi DC-DC tích hợp không có áp suất âm ngoài
(12) Đơn giản hóa thiết kế phần mềm không có tín hiệu chọn chip
(13) Nhiệt độ hoạt động: 0 ° C- + 55 ° C, nhiệt độ bảo quản: -20 ° C- + 60 ° C
Lcd12864 pin sơ đồ và chức năng
Lcd12864 tóm tắt dữ liệu Trung Quốc (12864 mô tả pin và chức năng _ thông số đặc điểm và chia sẻ trình điều khiển)
1VSS-mô-đun điện mặt đất
Thiết bị đầu cuối tích cực 2VDD-power của module
Đầu vào điện áp 3V0-LCD
4RS (CS) H / L Hướng dẫn song song / Dữ liệu chọn tín hiệu; Serial Chip Chọn tín hiệu
Tín hiệu lựa chọn đọc / ghi song song 5R / W (SID); cổng dữ liệu nối tiếp
Tín hiệu cho phép song song 6E (CLK) H / L; đồng hồ nối tiếp đồng bộ
7DB0H / L dữ liệu 0
Dữ liệu 8DB1H / L 1
Dữ liệu 9DB2H / L 2
10DB3H / L dữ liệu 3
Dữ liệu 11DB4H / L 4
Dữ liệu 12DB5H / L 5
13DB6H / L dữ liệu 6
Dữ liệu 14DB7H / L 7
15PSBH / L Lựa chọn giao diện song song / nối tiếp: H-Parallel; L-Serial
Chân trống 16NC
17 / RETH / L đặt lại hoạt động thấp
Chân trống 18NC
Đèn nền tích cực 19LED_A (LED + 5V)
Đèn nền 20LED_K (LED-OV) và âm
Mô tả tín hiệu giao diện điều khiển
1, RS, R / W với lựa chọn giao diện điều khiển xác định bốn chế độ:
Lcd12864 Tóm tắt dữ liệu Trung Quốc (12864 mô tả và chức năng mô tả pin và thông số tính năng)
2, tín hiệu E
Lcd12864 tóm tắt dữ liệu Trung Quốc (12864 mô tả pin và chức năng _ thông số đặc điểm và chia sẻ trình điều khiển)
● Cờ bận: Cờ BFBF cung cấp các điều kiện hoạt động bên trong. BF = 1 cho biết mô-đun đang thực hiện các hoạt động nội bộ. Tại thời điểm này, mô-đun không chấp nhận các hướng dẫn và dữ liệu bên ngoài. Khi BF = 0, mô-đun sẵn sàng chấp nhận các hướng dẫn và dữ liệu bên ngoài bất kỳ lúc nào. Với lệnh STATUSRD, BF có thể được đọc đến bus DB7 để kiểm tra trạng thái hoạt động của module.
● ROM tạo phông chữ (CGROM) ROM tạo phông chữ (CGROM) cung cấp 8192 Trình kích hoạt này được sử dụng để điều khiển hiển thị trên màn hình của mô-đun. DFF = 1 là DISPLAY ON, nội dung DDRAM được hiển thị trên màn hình, DFF = 0 là DISPLAY OFF. Trạng thái của DFF được điều khiển bằng các lệnh DISPLAYON / OFF và RST.
● RAM dữ liệu hiển thị dữ liệu hiển thị RAM (DDRAM) hiển thị 64 x 2 byte không gian, tối đa 4 dòng 16 từ (64 từ) trong màn hình phông chữ Trung Quốc, khi ghi vào RAM dữ liệu hiển thị, Hiển thị phông chữ của CGROM và CGRAM tương ứng; mô-đun này có thể hiển thị ba loại phông chữ, có độ rộng một nửa chữ và số (16 * 8), phông CGRAM và phông chữ Trung Quốc của CGROM. Việc lựa chọn ba phông chữ dựa trên DDRAM. Trong tùy chọn mã hóa được viết bằng tiếng Trung, phông chữ tùy chỉnh của CGRAM sẽ được chọn trong mã hóa 0000H-0006H (các mã tương ứng là 0000, 0002, 0004 và 0006) và các ký tự chữ và số nửa chiều rộng sẽ được chọn trong Mã hóa 02H-7FH. Phông chữ, như đối với mã trên A1 sẽ được tự động kết hợp với byte tiếp theo và mã hóa của hai byte tạo thành mã ký tự Trung Quốc BIG5 (A140-D75F), GB (A1A0-F7FFH).
● RAM thế hệ phông chữ RAM (CGRAM) tạo ra chức năng định nghĩa hình ảnh (xây dựng từ), có thể cung cấp bốn nhóm 16 × 16 điểm không gian hình ảnh tùy chỉnh. Người dùng có thể cung cấp các ký tự hình ảnh không được cung cấp bởi các phông chữ bên trong. Loại được tự định nghĩa với CGRAM và có thể được hiển thị trên màn hình thông qua DDRAM như được định nghĩa trong CGROM.
● Bộ đếm địa chỉ AC truy cập địa chỉ được sử dụng để lưu trữ địa chỉ của một trong DDRAM / CGRAM. Nó có thể được thay đổi bởi thanh ghi chỉ dẫn cài đặt. Sau đó, miễn là giá trị của DDRAM / CGRAM được đọc hoặc ghi, giá trị của bộ đếm địa chỉ sẽ tự động thêm một giá trị. Khi RS là "0" và R / W là "1", giá trị của bộ đếm địa chỉ được đọc vào DB6 - DB0.
Mạch điều khiển con trỏ / nhấp nháy
Mô-đun này cung cấp một con trỏ phần cứng và mạch điều khiển nhấp nháy xác định vị trí con trỏ hoặc chớp mắt trong DDRAM bằng giá trị của bộ đếm địa chỉ.
Hướng dẫn Lcd12864
Lcd12864 tóm tắt dữ liệu Trung Quốc (12864 mô tả pin và chức năng _ thông số đặc điểm và chia sẻ trình điều khiển)
Lcd12864 Tóm tắt dữ liệu Trung Quốc (12864 mô tả và chức năng mô tả pin và thông số tính năng)
Lưu ý: Trước khi IC1 chấp nhận lệnh, bộ vi xử lý đầu tiên phải xác nhận rằng bộ điều khiển bên trong đang ở trạng thái tắt. Khi đọc cờ BF, BF phải bằng không để chấp nhận các hướng dẫn mới; nếu nó không được kiểm tra trước khi gửi hướng dẫn Cờ BF sau đó phải được kéo dài trong một khoảng thời gian dài hơn giữa lệnh trước đó và lệnh, nghĩa là chờ lệnh trước đó được thực thi.
Ví dụ về ứng dụng Lcd12864
1. Chuẩn bị trước khi sử dụng: Áp dụng điện áp làm việc cho mô-đun trước, sau đó điều chỉnh độ tương phản của màn hình LCD theo phương pháp kết nối trong hình bên dưới sao cho nó hiển thị hình ảnh dưới cùng màu đen. Quá trình này cũng có thể phát hiện ban đầu cho dù phân đoạn LCD bị thiếu.
2. Hiển thị ký tự: 128X64-0402B với thư viện ký tự Trung Quốc có thể hiển thị 4 hàng và 8 cột 32 ký tự với 16 ma trận 16 chấm trên mỗi màn hình. Mỗi bộ nhớ RAM hiển thị có thể hiển thị 1 ký tự Trung Quốc hoặc 2 16 × 8 mạng toàn bộ chiều cao. Các ký tự ASCII, có thể hiển thị tối đa 32 ký tự Trung Quốc hoặc 64 ký tự ASCII trên mỗi màn hình. 128X64-0402B với thư viện phông chữ Trung Quốc cung cấp bộ đệm RAM hiển thị ký tự 128 x 2 byte (DDRAM). Hiển thị ký tự được thực hiện bằng cách viết mã hiển thị ký tự vào RAM hiển thị ký tự. Tùy thuộc vào nội dung của văn bản, nội dung của CGROM (thư viện phông chữ tiếng Trung), HCGROM (phông chữ ASCII) và CGRAM (phông chữ tùy chỉnh) có thể được hiển thị trên màn hình LCD. Ba ký tự khác nhau / phạm vi mã lựa chọn phông chữ: 0000 ~ 0006H (mã là 0000,0002,0004,0006 tổng cộng 4) hiển thị phông chữ tùy chỉnh, 02H ~ 7FH hiển thị ký tự mã ASCII nửa chiều rộng, A1A0H ~ F7FFH hiển thị phông chữ 8192 GB2312 phông chữ. Ký tự hiển thị địa chỉ 80H đến 9FH của RAM trong mô-đun tinh thể lỏng. Địa chỉ của bộ nhớ RAM được hiển thị bởi ký tự có sự tương ứng một-một với vùng hiển thị 32 ký tự. Các thư từ được hiển thị trong bảng sau.
Lcd12864 tóm tắt dữ liệu Trung Quốc (12864 mô tả pin và chức năng _ thông số đặc điểm và chia sẻ trình điều khiển)
3, hiển thị đồ họa
Trước tiên hãy đặt địa chỉ dọc và sau đó đặt địa chỉ nằm ngang (viết hai byte dữ liệu để hoàn thành các địa chỉ tọa độ dọc và ngang)
Dãy địa chỉ dọc AC5. .AC0
Dải địa chỉ nằm ngang AC3 ... AC0
Bộ đếm địa chỉ (AC) của RAM vẽ sẽ chỉ tự động tăng địa chỉ ngang (trục X). Khi địa chỉ nằm ngang = 0FH, nó sẽ được đặt lại thành 00H nhưng nó sẽ không tự động tăng địa chỉ theo chiều dọc lên một. Do đó, khi địa chỉ được ghi liên tục, khi có nhiều tài liệu, chương trình cần xác định xem địa chỉ dọc có cần được đặt lại hay không. Địa chỉ phối hợp và sắp xếp dữ liệu của GDRAM như sau:
4, mô tả ứng dụng
Khi sử dụng mô-đun hiển thị 128X64 với thư viện phông chữ Trung Quốc, hãy lưu ý các điểm sau:
1 Khi bạn muốn hiển thị các ký tự Trung Quốc ở một vị trí nhất định, trước tiên bạn nên đặt vị trí ký tự hiển thị, tức là, hãy đặt địa chỉ hiển thị trước, sau đó viết mã ký tự Trung Quốc.
2 Quá trình hiển thị các ký tự ASCII giống như quá trình hiển thị các ký tự Trung Quốc. Tuy nhiên, khi hiển thị các ký tự liên tục, bạn chỉ cần đặt địa chỉ hiển thị một lần. Mô-đun sẽ tự động thêm 1 vào vị trí ký tự tiếp theo. Nếu không, ký tự được hiển thị sẽ có vị trí ký tự ASCII trống.
3 Khi mã ký tự là 2 byte, byte trên phải được viết trước, sau đó là byte thấp hơn.
4 Trước khi mô-đun nhận được lệnh, trước tiên bộ xử lý phải xác nhận rằng mô-đun ở trạng thái không ổn định. Tức là, khi cờ BF được đọc, BF phải là “0” để chấp nhận lệnh mới. Nếu cờ BF không được kiểm tra trước khi gửi một lệnh, nó phải được trì hoãn một thời gian dài giữa lệnh trước đó và lệnh, nghĩa là, chờ lệnh trước đó xác định rằng việc thực thi được hoàn tất. Đối với thời gian thực hiện lệnh, hãy tham khảo các mô tả thời gian thực hiện lệnh trong bảng hướng dẫn. 5 "RE" là bit điều khiển lựa chọn cho bộ lệnh cơ bản và bộ lệnh mở rộng. Khi "RE" được thay đổi, tập lệnh tiếp theo sẽ vẫn ở trạng thái cuối cùng trừ khi bit "RE" được thay đổi một lần nữa. Khi sử dụng cùng một bộ lệnh, không cần phải thiết lập lại bit "RE" mỗi lần.
Trình điều khiển Lcd12864
/ ************************************************* *************************** /
/ * * /
/ * Bản quyền (c) 2012, pcwebmaster * /
/* Đã đăng ký Bản quyền. * /
/ * * /
/ * Email: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Tên tệp: LCD12864.c * /
/ * Phiên bản: Phiên bản 1.0 * /
/ * Mô tả: Thực hiện giao thức truyền thông giữa LCD và MCU và thực hiện tương tác giữa con người và máy tính theo các lệnh do máy tính * /
/ * Nhà sản xuất: pcwebmaste * /
/* Chức năng: */
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * hồ sơ lịch sử: * /
/ * pcwebmaste 2008-07-10 Tạo phiên bản Inital. (Phiên bản 1.0) * /
/ * Modular 2012-06-02 Tạo phiên bản Inital. (Phiên bản 2.0) * /
/ ************************************************* *************************** /
#include "12864.h"
#define LOW 0
#define HIGH 1
Sbit wela = P2 ^ 6;
Sbit dula = P2 ^ 7;
#define LCD12864_RS (x) {if ((x)) P3 | = 1 "LCD12864_RS_PIN; \
Khác P3 & = ~ (1 "LCD12864_RS_PIN);} // đăng ký đầu vào lựa chọn
#define LCD12864_RW (x) {if ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Khác P3 & = ~ (1 "LCD12864_RW_PIN);} // Điều khiển đọc / ghi LCD
#define LCD12864_EN (x) {if ((x)) P3 | = 1 "LCD12864_EN_PIN; \
Khác P3 & = ~ (1 "LCD12864_EN_PIN);} // LCD Bật điều khiển
#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Khác P3 & = ~ (1 "LCD





