//*********************************************************引腳功能說(shuō)明:
----------------------
1.GND電源地
2.VDD電源正
3.V0液晶對(duì)比度調(diào)節(jié)
(接VCC最低,接GND最高,一般接1K電阻至地)
----------------------
4.RS:寄存器選擇1-數(shù)據(jù)寄存器0-指令寄存器
5.RW:讀寫(xiě)控制1-讀取0-寫(xiě)入
6.E:使能信號(hào)1-輸出至I/O口1->0-從I/O口讀入
----------------------
7-14:DB0-DB7(8位I/O數(shù)據(jù)線)
----------------------
15.BLA背光源正極
16.BLK背光源負(fù)極
----------------------
//注:1602能提供的電流很小.當(dāng)用P0口時(shí),上拉電阻至少要10K,
太小則電壓拉不下來(lái),不能正常工作。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
基本操作時(shí)序:
----------------------
RSRWED0-D7
1.讀狀態(tài)LHH狀態(tài)字
2.寫(xiě)指令LLH->L指令碼
3.讀數(shù)據(jù)HHH數(shù)據(jù)
4.寫(xiě)數(shù)據(jù)HLH->L數(shù)據(jù)
----------------------
狀態(tài)字說(shuō)明:
D7:忙信號(hào)端(H-忙L-不忙)
D6-D0:當(dāng)前數(shù)據(jù)地址指針
----------------------
//注:對(duì)控制器進(jìn)行讀寫(xiě)操作前,都必須進(jìn)行"讀寫(xiě)檢測(cè)",確保D7為0
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
編程算法:
----------------------
啟動(dòng):延時(shí)400MS,讓LCD進(jìn)入工作狀態(tài)
==========================================================
復(fù)位:延時(shí)15ms
寫(xiě)入指令38H(不檢測(cè)忙信號(hào))
延時(shí)5MS
寫(xiě)入指令38H(不檢測(cè)忙信號(hào))
延時(shí)5MS
寫(xiě)入指令38H(不檢測(cè)忙信號(hào))
--------------------(以下每次讀寫(xiě)均須檢測(cè)忙信號(hào))
寫(xiě)指令38H(顯示模式設(shè)置)
寫(xiě)指令08H(顯示關(guān)閉)
寫(xiě)指令01H(清屏)
寫(xiě)指令06H(顯示光標(biāo)移動(dòng)設(shè)置)
寫(xiě)指令0CH(顯示開(kāi)及光標(biāo)設(shè)置)
==========================================================
檢測(cè)忙:DB0-DB7=0FFH
RS=0
RW=1
E=1
空操作(讀狀態(tài)字)
循環(huán)檢測(cè),直到D7=0
==========================================================
寫(xiě)指令:檢測(cè)忙信號(hào)(如果需要的話)
RS=0
RW=0
DB0-DB7=指令碼
E=1
空操作(E脈寬>=450ns)
E=0(產(chǎn)生一個(gè)下降沿)
==========================================================
寫(xiě)數(shù)據(jù):檢測(cè)忙信號(hào)
RS=1
RW=0
DB0-DB7=數(shù)據(jù)
E=1
空操作(E脈寬>=450ns)
E=0(產(chǎn)生一個(gè)下降沿)
==========================================================
指定位置顯示一個(gè)字符
---------------------
寫(xiě)指令=地址碼(???發(fā)送地址碼,不用檢測(cè)忙信號(hào))
寫(xiě)數(shù)據(jù)=字符
---------------------
地址碼=真實(shí)地址+80H(最高位為1表示地址,為0表示指令)
---------------------
液晶16*2
00----------0F|10------27
40----------4F|50------67
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
指令表
---------------------
序號(hào)指令|RSRWD7D6D5D4D3D2D1D0
1.清顯示|0000000001
2.光標(biāo)返回|000000001*
3.置輸入模式|00000001I/DS
4.顯示開(kāi)/關(guān)|0000001DCB
5.光標(biāo)或字符移位|000001S/CR/L**
6.置功能|00001DLNF**
7.置CGRAM地址|0001--字符發(fā)生存儲(chǔ)器地址--
8.置DDRAM地址|001---顯示數(shù)據(jù)存儲(chǔ)器地址---
9.讀狀態(tài)字|01BF------計(jì)數(shù)器地址--------
10.寫(xiě)到存儲(chǔ)器|10----------要寫(xiě)的數(shù)---------
11.從存儲(chǔ)器讀數(shù)|11----------要讀的數(shù)---------
------------------------
|CGRAM:字符發(fā)生存儲(chǔ)器|
|DDRAM:數(shù)據(jù)存儲(chǔ)器|
------------------------
---------------------
指令說(shuō)明
---------------------
3,I/D:光標(biāo)1-右移0-左移
S:所有文字1-移動(dòng)0-不移動(dòng)
4,D:整體顯示,1-開(kāi)0-關(guān)
C:光標(biāo)控制,1-有0-無(wú)
B:光標(biāo)閃爍,1-是0-否
5,S/C:1-移動(dòng)文字0-移動(dòng)光標(biāo)
R/L:1-右移0-左移
6,DL:1-8位總線0-4位總線
N:1-雙行顯示0-單行顯示
F:點(diǎn)陣選擇1-5*10點(diǎn)陣0-5*7點(diǎn)陣
9,BF:忙標(biāo)志位1-忙0-不忙
*********************************************************
本文引用地址:http://m.butianyuan.cn/article/201611/319615.htm
評(píng)論