Pengantar Lcd12864
128X64 dengan pustaka karakter Cina adalah modul grafis grafis dot matrix dengan 4-digit / 8-bit paralel, 2-kawat atau 3-kawat antarmuka serial, dan Cina internal GB tingkat pertama dan tingkat kedua font Cina disederhanakan; Angka ini 128 & TImes; 64, 8192 16 * 16 dot karakter Cina, dan 128 16 * 8 dot set karakter ASCII. Penggunaan metode antarmuka fleksibel modul ini dan instruksi operasi yang sederhana dan mudah dapat merupakan antarmuka grafis interaksi manusia-komputer Cina penuh. Dapat menampilkan 8 & TImes; 4 baris 16 & TImes; 16 karakter kisi. Tampilan grafis juga bisa diselesaikan. Tegangan rendah dan konsumsi daya rendah adalah fitur penting lainnya. Skema tampilan kristal cair yang tersusun dari modul ini jauh lebih sederhana daripada jenis yang sama dari modul modul grafis dot matrix liquid, terlepas dari struktur sirkuit perangkat keras atau program display, dan harga modul juga sedikit lebih rendah daripada modul modul kristal cair grafis dari dot matrix yang sama. .
Parameter karakteristik dasar Lcd12864

(1) Tegangan Pasokan Rendah (VDD: +3.0 - + 5.5V)
(2) Resolusi layar: 128 & TImes; 64 poin
(3) Built-in Chinese character library, menyediakan 8192 16 × 16 kisi karakter Cina (Sederhana dan Tradisional)
(4) Built-in 128 16 × 8 dot matriks karakter
(5) frekuensi clock 2MHz
(6) Mode tampilan: STN, semi-transparan, tampilan positif
(7) Drive: 1/32 TUGAS, 1/5 BIAS
(8) Arah pandang: 6 poin
(9) Mode lampu latar: LED putih sorot sisi, konsumsi daya hanya 1 / 5-1 / 10 dari LED biasa
(10) Komunikasi: Serial dan Paralel
(11) Sirkuit konversi DC-DC built-in tanpa tekanan negatif eksternal
(12) Sederhanakan desain perangkat lunak tanpa sinyal pilihan chip
(13) Suhu operasi: 0 ° C- + 55 ° C, suhu penyimpanan: -20 ° C- + 60 ° C
Diagram dan fungsi pin Lcd12864
Lcd12864 data Cina ringkasan (12864 pin deskripsi dan fungsi _ parameter karakteristik dan berbagi driver)
1VSS-power ground modul
2VDD-daya terminal positif dari modul
Masukan tegangan drive 3V0-LCD
4RS (CS) H / L Parallel Instruction / Data Select Signals; Serial Chip Pilih Sinyal
Sinyal seleksi baca / tulis paralel 5R / W (SID) H / L; port data serial
6E (CLK) H / L memungkinkan sinyal paralel; jam sinkron berseri
7DB0H / L data 0
8DB1H / L data 1
Data 9DB2H / L 2
Data 10DB3H / L 3
Data 11DB4H / L 4
12DB5H / L data 5
Data 13DB6H / L 6
Data 14DB7H / L 7
15PSBH / L Parallel / Serial Interface Selection: H-Paralel; L-Serial
Kaki kosong 16NC
17 / RETH / L reset aktif rendah
18NC kaki kosong
19LED_A (LED + 5V) Lampu Latar Positif
20LED_K (LED-OV) backlight dan negatif
Keterangan Sinyal Antarmuka Kontrol
1, RS, R / W dengan pilihan antarmuka kontrol menentukan empat mode:
Lcd12864 ringkasan data Cina (12864 pin deskripsi dan fungsi _fitur parameter dan berbagi driver)
2, sinyal E
Lcd12864 data Cina ringkasan (12864 pin deskripsi dan fungsi _ parameter karakteristik dan berbagi driver)
● Bendera sibuk: Bendera BFBF menyediakan kondisi operasi internal. BF = 1 menunjukkan bahwa modul sedang melakukan operasi internal. Pada saat ini, modul tidak menerima instruksi dan data eksternal. Ketika BF = 0, modul siap menerima instruksi dan data eksternal kapan saja. Dengan instruksi STATUSRD, BF dapat dibaca ke bus DB7 untuk memverifikasi status operasi modul.
● Font generation ROM (CGROM) Font generation ROM (CGROM) menyediakan 8192 Pemicu ini digunakan untuk mengontrol tampilan di layar modul. DFF = 1 adalah DISPLAY ON, konten DDRAM ditampilkan di layar, DFF = 0 DISPLAY OFF. Status DFF dikendalikan oleh perintah DISPLAYON / OFF dan sinyal RST.
● Menampilkan data RAM internal (DDRAM) modul internal display data RAM menyediakan 64 x 2 byte ruang, hingga 4 baris 16 kata (64 kata) di layar font Cina, ketika ditulis ke RAM data tampilan, Menampilkan font CGROM dan CGRAM masing-masing; modul ini dapat menampilkan tiga jenis font, yaitu alfanumerik setengah lebar (16 * 8), font CGRAM, dan font Mandarin CGROM. Pilihan tiga font didasarkan pada DDRAM. Dalam opsi encoding yang ditulis dalam bahasa Mandarin, font khusus CGRAM akan dipilih dalam pengkodean 0000H-0006H (masing-masing kode adalah 0000, 0002, 0004, dan 0006), dan karakter alfanumerik setengah-lebar akan dipilih di Pengodean 02H-7FH. Font, adapun kode di atas A1 akan secara otomatis digabungkan dengan byte berikutnya, dan pengkodean dua byte membentuk kode karakter Cina BIG5 (A140-D75F), GB (A1A0-F7FFH).
● Font generasi RAM (CGRAM) generasi font RAM menyediakan fungsi definisi gambar (membangun kata), yang dapat menyediakan empat kelompok 16 × 16 titik dari ruang gambar kustom. Pengguna dapat memberikan karakter gambar yang tidak disediakan oleh font internal. Jenis ditentukan sendiri ke CGRAM dan dapat ditampilkan pada layar melalui DDRAM sebagaimana didefinisikan dalam CGROM.
● Alamat counter penghitung alamat AC digunakan untuk menyimpan alamat salah satu DDRAM / CGRAM. Ini dapat diubah dengan pengaturan register instruksi. Setelah itu, selama nilai DDRAM / CGRAM dibaca atau ditulis, nilai dari penghitung alamat akan ditambahkan secara otomatis. Ketika RS adalah "0" dan R / W adalah "1", nilai dari penghitung alamat dibaca ke DB6 - DB0.
Sirkuit kontrol kursor / flicker
Modul ini menyediakan kursor perangkat keras dan rangkaian kontrol flicker yang menentukan posisi kursor atau kedip pada DDRAM dengan nilai penghitung alamat.
Petunjuk Lcd12864
Lcd12864 data Cina ringkasan (12864 pin deskripsi dan fungsi _ parameter karakteristik dan berbagi driver)
Lcd12864 ringkasan data Cina (12864 pin deskripsi dan fungsi _fitur parameter dan berbagi driver)
Catatan: Sebelum IC1 menerima instruksi, mikroprosesor harus terlebih dahulu mengkonfirmasi bahwa internal berada dalam kondisi off-sibuk. Saat membaca bendera BF, BF harus nol untuk menerima instruksi baru; jika tidak diperiksa sebelum mengirim instruksi Bendera BF kemudian harus diperpanjang untuk jangka waktu yang lebih lama antara instruksi sebelumnya dan instruksi, yaitu, menunggu instruksi sebelumnya untuk dieksekusi.
Contoh aplikasi Lcd12864
1. Persiapan sebelum digunakan: Terapkan tegangan kerja ke modul terlebih dahulu, lalu atur kontras LCD sesuai dengan metode koneksi pada gambar di bawah ini sehingga menunjukkan gambar bawah hitam. Proses ini pada awalnya juga dapat mendeteksi apakah segmen LCD hilang.
2. Tampilan karakter: 128X64-0402B dengan pustaka karakter Cina dapat menampilkan 4 baris dan 8 kolom dengan 32 karakter dengan 16 16 dot matrix per layar. Setiap tampilan RAM dapat menampilkan 1 karakter Cina atau 2 16 × 8 ketinggian kisi penuh. Karakter ASCII, yang dapat menampilkan hingga 32 karakter Cina atau 64 karakter ASCII per layar. 128X64-0402B dengan pustaka huruf Cina secara internal menyediakan penyangga RAM karakter 128 x 2 byte (DDRAM). Tampilan karakter dicapai dengan menulis kode tampilan karakter ke dalam RAM tampilan karakter. Tergantung pada isi tulisan, isi CGROM (pustaka huruf Cina), HCGROM (font huruf ASCII), dan CGRAM (font khusus) dapat ditampilkan pada layar LCD. Tiga karakter berbeda / rentang kode pemilihan font: 0000 ~ 0006H (kode 0000,0002,0004,0006 total 4) menampilkan font khusus, 02H ~ 7FH menampilkan karakter kode ASCII setengah lebar, A1A0H ~ F7FFH menunjukkan 8192 GB2312 font font. Karakter menunjukkan alamat 80H hingga 9FH RAM dalam modul kristal cair. Alamat RAM yang ditampilkan oleh karakter memiliki korespondensi satu-ke-satu dengan area tampilan 32-karakter. Korespondensi ditunjukkan dalam tabel berikut.
Lcd12864 data Cina ringkasan (12864 pin deskripsi dan fungsi _ parameter karakteristik dan berbagi driver)
3, tampilan grafik
Pertama atur alamat vertikal dan kemudian atur alamat horizontal (tulis dua byte data untuk melengkapi alamat koordinat vertikal dan horizontal)
Rentang alamat vertikal AC5. .AC0
Rentang alamat horizontal AC3 ... AC0
Penghitung alamat (AC) dari RAM gambar hanya akan secara otomatis meningkatkan alamat horizontal (sumbu X). Ketika alamat horizontal = 0FH, itu akan diatur ulang ke 00H tetapi tidak akan secara otomatis menaikkan alamat vertikal dengan satu. Oleh karena itu, ketika alamat ditulis terus menerus, Ketika beberapa dokumen tersedia, program perlu menentukan apakah alamat vertikal perlu diatur ulang. GDRAM mengkoordinasikan alamat dan urutan pengaturan data seperti yang ditunjukkan di bawah ini:
4, deskripsi aplikasi
Saat menggunakan modul layar 128X64 dengan pustaka font Cina, perhatikan hal-hal berikut:
1 Saat Anda ingin menampilkan karakter Cina dalam posisi tertentu, Anda harus terlebih dahulu mengatur posisi karakter tampilan, yaitu, atur alamat tampilan terlebih dahulu, lalu tulis kode karakter Bahasa Mandarin.
2 Proses menampilkan karakter ASCII sama dengan proses menampilkan karakter Cina. Namun, ketika menampilkan karakter kontinu, Anda hanya perlu mengatur alamat tampilan sekali. Modul secara otomatis menambahkan 1 ke posisi karakter berikutnya. Jika tidak, karakter yang ditampilkan akan memiliki posisi karakter ASCII yang kosong.
3 Ketika kode karakter adalah 2 byte, byte atas harus ditulis pertama, diikuti oleh byte yang lebih rendah.
4 Sebelum modul menerima instruksi, prosesor pertama-tama harus mengkonfirmasi bahwa modul dalam keadaan unbusy. Artinya, ketika bendera BF dibaca, BF harus "0" untuk menerima instruksi baru. Jika bendera BF tidak diperiksa sebelum mengirim instruksi, itu harus ditunda lama antara instruksi sebelumnya dan instruksi, yaitu, menunggu instruksi sebelumnya untuk menentukan bahwa eksekusi selesai. Untuk waktu pelaksanaan instruksi, lihat instruksi eksekusi deskripsi waktu dalam tabel instruksi. 5 "RE" adalah bit kontrol seleksi untuk set instruksi dasar dan set instruksi tambahan. Ketika "RE" diubah, set instruksi selanjutnya akan tetap dalam keadaan terakhir kecuali bit "RE" diubah lagi. Ketika menggunakan set instruksi yang sama, tidak perlu untuk mereset bit "RE" setiap kali.
Driver Lcd12864
/ ************************************************* *************************** /
/ * * /
/ * Hak Cipta (c) 2012, pcwebmaster * /
/* Seluruh hak cipta. * /
/ * * /
/ * Email: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Nama file: LCD12864.c * /
/ * Versi: Versi 1.0 * /
/ * Keterangan: Sadari protokol komunikasi antara LCD dan MCU, dan lakukan interaksi manusia-komputer sesuai dengan perintah yang dikeluarkan oleh komputer * /
/ * Produser: pcwebmaste * /
/ * Fungsi: * /
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * catatan sejarah: * /
/ * pcwebmaste 2008-07-10 Creat Inital version. (Versi 1.0) * /
/ * Modular 2012-06-02 Creat Inital version. (Versi 2.0) * /
/ ************************************************* *************************** /
#include "12864.h"
#define LOW 0
#define TINGGI 1
Sbit wela = P2 ^ 6;
Sbit dula = P2 ^ 7;
#define LCD12864_RS (x) {if ((x)) P3 | = 1 "LCD12864_RS_PIN; \
Else P3 & = ~ (1 "LCD12864_RS_PIN);} // daftarkan input pilihan
#define LCD12864_RW (x) {if ((x)) P3 | = 1 “LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD baca / tulis kontrol
#define LCD12864_EN (x) {if ((x)) P3 | = 1 "LCD12864_EN_PIN; \
Else P3 & = ~ (1 "LCD12864_EN_PIN);} // LCD Aktifkan Kontrol
#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Else P3 & = ~ (1 "LCD





