本小節(jié)的目錄:
8.1,12864液晶模塊的簡介
8.2,12864液晶模塊連接到單片機的原理圖
8.3,12864液晶模塊時序圖的分析以及程序編寫
液晶屏是一種非常能給人帶來視覺享受的東西!例如上的液晶屏,液晶電視,………,浪漫一點的還有液晶燈,以及迷人的液晶鞋,炫酷的液晶手表等等!但是不管怎么說,還是要先學會使用最簡單的液晶吧!
8.1.1)12864液晶模塊的簡介
比較常用的12864液晶模塊有黃綠背光的、藍色背光的,有帶/不帶字庫的,其控制芯片主要是KS0108、T6863、ST7920等等,這里本人所使用的為ST7920為控制芯片的JX12864K1液晶屏。但是不管用什么類型的12864,其使用操作都大同小異!當然,如果你會使用1602了,那么12864的使用也會變得事半功倍!
1)關(guān)于12864液晶模塊的說明:
1,可顯示出漢字以及圖形,內(nèi)置有8192個中文漢字(16X16點陣)、128個字符(8X16點陣)以及64X256點陣顯示RAM(GDRAM),顯然是要比1602高級!
2,可以選擇8位并行或者是4位串行的操作
3,可以顯示出128列× 64行的內(nèi)容,可以實現(xiàn)文字與圖形混合顯示功能、可以自由的去設(shè)置光標、顯示移位功能、垂直畫面旋轉(zhuǎn)功能、反白顯示功能、休眠模式等等
圖1 12864液晶模塊實物圖
2)12864液晶接口的說明:
圖2 12864的液晶接口圖
簡介上圖:
1,引腳3(VL):一般接一個103的電位器,用于調(diào)節(jié)液晶屏的顯示亮度。
2,引腳15(PSB):高電平時選擇并口,低電平時選擇串口
3,引腳16(NC):空腳即不需要接任何的管腳即可。
3)12864狀態(tài)字說明
表8-1 狀態(tài)字的分布表
STA7 D7 |
STA6 D6 |
STA5 D5 |
STA4 D4 |
STA3 D3 |
STA2 D2 |
STA1 D1 |
STA0 D0 |
||
STA0~STA6 | 當前地址指針的數(shù)值 | - | |||||||
STA7 | 讀/寫操作使能 | 1:禁止 0:使能 | |||||||
指令名稱 | 指令碼 | 指令說明 | |||||||
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ||
清屏 | L | L | L | L | L | L | L | H |
清屏:1、數(shù)據(jù)指針清零 2、所有顯示清零 |
歸位 | L | L | L | L | L | L | H | * | AC = 0,光標、畫面回HOME位 |
輸入方式 設(shè)置 |
L | L | L | L | L | H | ID | S |
ID=1→AC自動增一; ID=0→AC減一 S=1→畫面平移; S=0→畫面不動 |
顯示開 關(guān)控制 |
L | L | L | L | H | D | C | B |
D=1→顯示開;D=0→顯示關(guān) C=1→游標顯示;C=0→游標不顯示 B=1→游標反白;B=0→光標不反白 |
移位控制 | L | L | L | H | SC | RL | * | * |
SC=1→畫面平移一個字符; SC=0→光標 R/L=1→右移;R/L=0→左移 |
功能設(shè)定 | L | L | H | DL | * | RE | * | * |
DL=0→8位數(shù)據(jù)接口; DL=1→4位數(shù)據(jù)接口 RE=1→擴充指令; RE=0→基本指令 |
設(shè)定 CGRAM 地址 |
L | H | A5 | A4 | A3 | A2 | A1 | A0 | 設(shè)定CGRAM地址到地址計數(shù)器(AC),AC范圍為00H~3FH需確認擴充指令中SR=0 |
設(shè)定 DDRAM 地址 |
H | L | A5 | A4 | A3 | A2 | A1 | A0 |
設(shè)定DDRAM地址計數(shù)器(AC) 第一行AC范圍:80H~8FH 第二行AC范圍:90H~9FH |
指令名稱 | 指令碼 | 指令說明 | |||||||
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ||
待命模式 | L | L | L | L | L | L | L | H | 進入待命模式后,其他指令都可以結(jié)束待命模式 |
卷動 RAM 地址選擇 |
L | L | L | L | L | L | H | SR |
SR=1→允許輸入垂直卷動地址 SR=0→允許輸入IRAM地址(擴充指令)及設(shè)定CGRAM地址 |
反白顯示 | L | L | L | L | L | H | L | R0 | R0=1→第二行反白;R0=0→第一行反白(與執(zhí)行次數(shù)有關(guān)) |
睡眠模式 | L | L | L | L | H | SL | L | L |
D=1→脫離睡眠模式; D=0→進入睡眠模式 |
擴充功能 | L | L | H | DL | * | RE | G | * |
DL=1→8位數(shù)據(jù)接口; DL=0→4位數(shù)據(jù)接口 RE=1→擴充指令集; RE=0→基本指令集 G=1→繪圖顯示開; G=0→繪圖顯示關(guān); |
設(shè)定 IRAM地址 卷動地址 |
L | H | A5 | A4 | A3 | A2 | A1 | A0 |
SR=1→A5~A0為垂直卷動地址 SR=0→A3~A0為IRAM地址 |
設(shè)定 繪圖RAM 地址 |
H | L | L | L | A3 | A2 | A1 | A0 |
垂直地址范圍:AC6~AC0 水平地址范圍:AC3~AC0 |
A6 | A5 | A4 | A3 | A2 | A1 | A0 |
行名稱 | 列地址 | |||||||
第一行 | 80H | 81H | 82H | 83H | 84H | 85H | 86H | 87H |
第二行 | 90H | 91H | 92H | 93H | 94H | 95H | 96H | 97H |
第三行 | 88H | 89H | 8AH | 8BH | 8CH | 8DH | 8EH | 8FH |
第四行 | 98H | 99H | 9AH | 9BH | 9CH | 9DH | 9EH | 9FH |