LCD1602液晶顯示完全資料
一、關于LCD1602:
在編寫LCD1602程序前,我們必須了解其手冊上一些非常重要的信息,如果這些信息不能理解透徹,編程可能會遇到或多或少的問題,在此先大致歸納幾點。
1.管腳:
1602共16個管腳,但是編程用到的主要管腳不過三個,分別為:RS(數據命令選擇端),R/W(讀寫選擇端),E(使能信號);以后編程便主要圍繞這三個管腳展開進行初始化,寫命令,寫數據。
以下具體闡述這三個管腳:
RS為寄存器選擇,高電平選擇數據寄存器,低電平選擇指令寄存器。
R/W為讀寫選擇,高電平進行讀操作,低電平進行寫操作。
E端為使能端,后面和時序聯系在一起。
除此外,D0~D7分別為8位雙向數據線。
2.操作時序:RS | R/W | 操作說明 |
0 | 0 | 寫入指令碼D0~D7 |
0 | 1 | 讀取輸出的D0~D7狀態字 |
1 | 0 | 寫入數據D0~D7 |
1 | 1 | 從D0~D7讀取數據 |
注:關于E=H脈沖——開始時初始化E為0,然后置E為1,再清0.
讀取狀態字時,注意D7位,D7=1,禁止讀寫操作;D7=0,允許讀寫操作;
所以對控制器每次進行讀寫操作前,必須進行讀寫檢測。(即后面的讀忙子程序)
3.指令集:
LCD_1602 初始化指令小結:
0x38 設置16*2顯示,5*7點陣,8位數據接口
0x01 清屏
0x0F 開顯示,顯示光標,光標閃爍
0x08 只開顯示
0x0e 開顯示,顯示光標,光標不閃爍
0x0c 開顯示,不顯示光標
0x06 地址加1,當寫入數據的時候光標右移
0x02 地址計數器AC=0;(此時地址為0x80) 光標歸原點,但是DDRAM中斷內容不變
0x18 光標和顯示一起向左移動
4.顯示地址:
LCD1602內部RAM顯示緩沖區地址的映射圖,00~0F、40~4F分別對應LCD1602的上下兩行的每一個字符,只要往對應的RAM地址寫入要顯示字符的ASCII代碼,就可以顯示出來。
5.讀寫時序:
時序圖1602手冊中有,這里不引用了。時序圖很重要,編程就是根據時序圖設置寄存器,讓LCD工作。
二、LCD1602程序編寫流程:
LCD1602在了解完以上信息后便可以編寫,這里我們把程序分為以下幾步:
1.定義LCD1602管腳,包括RS,R/W,E。這里定義是指這些管腳分別接在單片機哪些I/O口上。
現舉例如下:
sbit EN=P3^4;
sbit RS=P3^5;
sbit RW=P3^6;
2.顯示初始化,在這一步進行初始化及設置顯示模式等操作,包括以下步驟:
設置顯示方式 延時 清理顯示緩存 設置顯示模式通常推薦的初始化過程如下:
延時15ms
寫指令38H
延時5ms
寫指令38H
延時5ms
寫指令38H
延時5ms
注:以上寫38H指令可以看情況省略1~2步
(以上都不檢測忙信號)
(以下都要檢測忙信號)
寫指令38H
寫指令08H 關閉顯示
寫指令01H 顯示清屏
寫指令06H 光標移動設置
寫指令0cH 顯示開及光標設置
3.設置顯示地址(寫顯示字符的位置)。
4.寫顯示字符的數據。
三、LCD1602各子程序模塊及主程序編寫:
現在按照上面編寫程序的流程,給出各子程序模塊及主程序的例子。
1.頭文件,宏定義,定義管腳等:
#includereg52.h>
#include string.h>
#define uchar unsigned char
#define uint unsigned int
sbit EN=P3^4;
sbit RS=P3^5;
sbit RW=P3^6;
uchar code table0[]={"QQ:545699636"}; //此條語句為顯示字符串時定義的字符串數組
2.LCD1602基本初始化子程序:
void LCD1602()
{
EN=0;
RS=1;
RW=1;
P0=0xff; //這里P0為與LCD D0~D7相連的I/O口
}
您可能也感興趣:
為您推薦
8家險企股權被掛牌轉讓,為何險企股權不再被追捧?
深圳最低工資標準調整為2360元/月 失業保險金為2124元/月
遼寧實施失業保險省級統籌 對缺口核定等作出詳細規定
排行
最近更新
- 蕪湖釋放創新“N次方”效應 數字賦能驅動產業升級
- 去年快遞服務全程時限水平有較大提升 干線運輸時限縮短
- 住建部:推動長江經濟帶高質量發展,打造區域協調發展新樣板
- 江蘇發布重大項目清單 增資擴產項目明顯增多
- 山東抓投資抓項目 新興領域投資規模持續擴大
- Gucci在2月將投放 10 個“SuperGucci”NFT
- 美國銀行:美國CBDC將保持美元作為世界儲備貨幣的地位
- 美股三大指數尾盤集體轉漲
- 光伏發電概念股有哪些?光伏發電概念龍頭股一覽
- The new iPad屏幕對比評測
- 電源接通延時器
- 汽車電子穩定系統(ESP)詳解
- 聯想B520一體機拆解
- 焦炭相關股票有哪些?焦炭概念股票龍頭一覽
- 增強信號 3G無線上網卡改裝拆解全攻略
- 盤點全球五大智能手機生產商 華為聯想入圍
- 三星新平板 Galaxy Note 10.1全拆解
- 智能監控防盜報警系統
- 格力電器未來三年股東回報規劃:每年累計分紅不低于當年凈利潤50%
- 消息稱京東科技計劃2022年在港IPO,募資10億至20億美元
- 恒大集團:呼吁境外債權人不采取任何激進的法律行動
- 海航董事長劉璐因個人原因辭職,在海航已近28年
- 青青稞酒預計2021年營收增長30%-40%,四季度凈虧損超1500萬
- 2022年在港上市募資10億美元?京東科技:不予置評
- 財政部修訂出臺《財政行政處罰聽證實施辦法》
- 賣房子需要交什么稅?賣房子必須攜帶哪些證件?
- 醫保卡的使用范圍有哪些?補牙可以使用醫保報銷嗎?
- 小產權房能過戶嗎?購買小產權房有什么風險?
- 奕東電子的實際控制人是誰?奕東電子股票上市了嗎?
- 百合股份是一家什么公司?百合股份的股票何時上市?