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