版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
LCD1602一、液晶顯示器簡介二、LCD1602的性能三、LCD1602接口方式四、程序驅(qū)動(dòng)返回一、液晶顯示器簡介液晶顯示器,或稱LCD(LiquidCrystalDisplay),為平面超薄的顯示設(shè)備,它由一定數(shù)量的彩色或黑白像素組成,放置于光源或者反射面前方。液晶顯示器功耗很低,因此倍受工程師青睞,適用于使用電池的電子設(shè)備。它的主要原理是以電流刺激液晶分子產(chǎn)生點(diǎn)、線、面配合背部燈管構(gòu)成畫面。二、LCD1602的性能1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。它有若干個(gè)5X7的點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形。1602是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符的液晶模塊。目前市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2Data22VDD電源正極10D3Data33VL液晶亮度調(diào)節(jié)11D4Data44RS數(shù)據(jù)/命令選擇端(H/L)12D5Data55R/W讀/寫選擇端(H/L)13D6Data66E使能信號(hào)14D7Data77D0Data015BLA背光電源正極8D1Data116BLK背光電源負(fù)極1602液晶引腳說明控制器內(nèi)部帶有80*8位(80字節(jié))的RAM緩沖區(qū)1602液晶的主要技術(shù)參數(shù):(1)顯示容量:16*2字符;(2)芯片工作電壓:4.5~5.5V,對(duì)比度可調(diào);(3)工作電流:2.0mA(5.0V);(4)內(nèi)建有160個(gè)5X7點(diǎn)陣的字型的字符發(fā)生器CGROM,8個(gè)可由用戶自定義的5X7的字符發(fā)生器CGRAM;(5)字符尺寸:2.954.35(WH)mm;(6)內(nèi)含復(fù)位電路,提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如下表所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”
上表中的字符代碼與我們PC中的字符代碼是基本一致的。因此我們在向DDRAM寫C51字符代碼程序時(shí)甚至可以直接用P1='A'這樣的方法。PC在編譯時(shí)就把“A”先轉(zhuǎn)為41H代碼了。字符代碼0x00~0x0F為用戶自定義的字符圖形RAM(對(duì)于5X8點(diǎn)陣的字符,可以存放8組),就是CGRAM了。后面我會(huì)詳細(xì)說的。
對(duì)DDRAM的內(nèi)容和地址操作,HD44780的指令集及其設(shè)置說明,共有11條指令:基本操作時(shí)序:
讀狀態(tài)
輸入:RS=L,RW=H,E=H
輸出:DB0~DB7=狀態(tài)字
寫指令
輸入:RS=L,RW=L,E=下降沿脈沖,DB0~DB7=指令碼
輸出:無
讀數(shù)據(jù)
輸入:RS=H,RW=H,E=H
輸出:DB0~DB7=數(shù)據(jù)
寫數(shù)據(jù)
輸入:RS=H,RW=L,E=下降沿脈沖,DB0~DB7=數(shù)據(jù)
輸出:無
1.清屏指令
功能:<1>清除液晶顯示器,即將DDRAM的內(nèi)容全部填入“空白”的字符碼20H;
<2>光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方;
<3>將地址計(jì)數(shù)器(AC)的值設(shè)為0。
2.光標(biāo)歸位指令
功能:<1>把光標(biāo)撤回到顯示器的左上方;
<2>把地址計(jì)數(shù)器(AC)的值設(shè)置為0;
<3>保持DDRAM的內(nèi)容不變
3.輸入模式設(shè)置指令功能:設(shè)定每次寫入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個(gè)字符是否移動(dòng)。參數(shù)設(shè)定的情況如下所示:
位名
設(shè)置
I/D
0=寫入新數(shù)據(jù)后光標(biāo)左移
1=寫入新數(shù)據(jù)后光標(biāo)右移
S
0=寫入新數(shù)據(jù)后顯示屏不移動(dòng)1=寫入新數(shù)據(jù)后顯示屏整體右移1個(gè)字4.顯示開關(guān)控制指令
功能:控制顯示器開/關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。參數(shù)設(shè)定的情況如下:
位名
設(shè)置
D
0=顯示功能關(guān)
1=顯示功能開
C
0=無光標(biāo)
1=有光標(biāo)
B
0=光標(biāo)不閃爍
1=光標(biāo)閃爍
5.設(shè)定顯示屏或光標(biāo)移動(dòng)方向指令功能:使光標(biāo)移位或使整個(gè)顯示屏幕移位。參數(shù)設(shè)定的情況如下:
S/C
R/L
設(shè)定情況
0
0
光標(biāo)左移1格,且AC值減1
0
1
光標(biāo)右移1格,且AC值加1
1
0
顯示器上字符全部左移一格,但光標(biāo)不動(dòng)
1
1
顯示器上字符全部右移一格,但光標(biāo)不動(dòng)
6.功能設(shè)定指令(非常重要的指令)功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。參數(shù)設(shè)定的情況如下:
位名
設(shè)置
DL
0=數(shù)據(jù)總線為4位1=數(shù)據(jù)總線為8位
N
0=顯示1行1=顯示2行
F
0=5×7點(diǎn)陣/每字符
1=5×10點(diǎn)陣/每字符
7.設(shè)定CGRAM地址指令功能:設(shè)定下一個(gè)要存入數(shù)據(jù)的CGRAM的地址。
8.設(shè)定DDRAM地址指令
功能:設(shè)定下一個(gè)要存入數(shù)據(jù)的CGRAM的地址。(注意這里我們送地址的時(shí)候應(yīng)該是0x80+Address,這也是前面說到寫地址命令的時(shí)候要加上0x80的原因)
9.讀取忙信號(hào)或AC地址指令功能:<1>讀取忙碌信號(hào)BF的內(nèi)容,BF=1表示液晶顯示器忙,暫時(shí)無法接收單片機(jī)送來的數(shù)據(jù)或指令;當(dāng)BF=0時(shí),液晶顯示器可以接收單片機(jī)送來的數(shù)據(jù)或指令;
<2>讀取地址計(jì)數(shù)器(AC)的內(nèi)容。
10.數(shù)據(jù)寫入DDRAM或CGRAM指令
功能:<1>將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對(duì)應(yīng)的字符;<2>將用戶自己設(shè)計(jì)的圖形存入CGRAM。
11.從CGRAM或DDRAM讀出數(shù)據(jù)的指令功能:讀取DDRAM或CGRAM中的內(nèi)容。
基本操作時(shí)序:
讀狀態(tài)
輸入:RS=L,RW=H,E=H
輸出:DB0~DB7=狀態(tài)字
寫指令
輸入:RS=L,RW=L,E=下降沿脈沖,DB0~DB7=指令碼
輸出:無
讀數(shù)據(jù)
輸入:RS=H,RW=H,E=H
輸出:DB0~DB7=數(shù)據(jù)
寫數(shù)據(jù)
輸入:RS=H,RW=L,E=下降沿脈沖,DB0~DB7=數(shù)據(jù)
輸出:無
讀狀態(tài)
輸入:RS=0,RW=1,E=1
讀數(shù)據(jù)
輸入:RS=1,RW=1,E=1
寫指令
輸入:RS=0,RW=0,E=下降沿脈沖,DB0~DB7=指令碼
寫數(shù)據(jù)
輸入:RS=1,RW=0,E=下降沿脈沖,DB0~DB7=數(shù)據(jù)如何顯示一個(gè)自定義的字符
我們從CGROM表上可以看到,在表的最左邊是一列可以允許用戶自定義的CGRAM,從上往下看著是16個(gè),實(shí)際只有8個(gè)字節(jié)可用。它的字符碼是00000000-00000111這8個(gè)地址,表的下面還有8個(gè)字節(jié),但因?yàn)檫@個(gè)CGRAM的字符碼規(guī)定0-2位為地址,3位無效,4-7全為零。因此CGRAM的字符碼只有最后三位能用也就是8個(gè)字節(jié)了。等效為0000X111,X為無效位,最后三位為000-111共8個(gè)。
如果我們要想顯示這8個(gè)用戶自定義的字符,操作方法和顯示CGROM的一樣,先設(shè)置DDRAM位置,再向DDRAM寫入字符碼,例如“A”就是41H?,F(xiàn)在我們要顯示CGRAM的第一個(gè)自定義字符,就向DDRAM寫入00000000B(00H),如果要顯示第8個(gè)就寫入00000111(08H),簡單吧!
現(xiàn)在我們來看怎么向這八個(gè)自定義字符寫入字模。設(shè)置CGRAM地址的指令
從這個(gè)指令可以看出指令數(shù)據(jù)的高2位已固定是01,只有后面的6位是地址數(shù)據(jù),而這6位中的高3位就表示這八個(gè)自定義字符,最后的3位就是字模數(shù)據(jù)的八個(gè)地址了。例如第一個(gè)自定義字符的字模地址為01000000-01000111八個(gè)地址。我們向這8個(gè)字節(jié)寫入字模數(shù)據(jù),讓它能顯示出“℃”
地址:01000000數(shù)據(jù):00010000
圖示:○○○■○○○○
01000001
00000110
○○○○○■■○
01000010
00001001
○○○○■○○■
01000011
00001000
○○○○■○○○
01000100
00001000
○○○○■○○○
01000101
00001001
○○○○■○○■
01000110
00000110
○○○○○■■○
01000111
00000000
○○○○○○○○
user[]={0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00};//字符℃*/寫入時(shí)先設(shè)置CGRAM地址0X40;顯示是直接取CGRAM的數(shù)據(jù)三、LCD1602接口方式四、程序驅(qū)動(dòng)//寫命令voidwr_comd(intcomd) {busy_check();//檢測忙
lcd_rs=0;lcd_rw=0; lcd_en=0; _nop_();dataport=comd; lcd_en=1; _nop_(); lcd_en=0;}//忙檢測voidbusy_check(void) { lcd_rs=0; lcd_rw=1; lcd_en=1; dataport=0x0ff; while(lcd_bz==1){}; lcd_en=0;}//LCD1602初始化voidinit_lcd(void) {dataport=0x0ff; wr_comd(0x38); //寫命令:功能配置,4位雙行顯示 wr_comd(0x0c); //寫命令:開顯示 wr_comd(0x01); //寫命令:清除顯示 //wr_datas(1,5,"welcome"); //wr_datas(2,1,"designbyadong!"); //delay(2000); //wr_comd(0x01);//寫命令:清除顯示
} //(x,y)第x行,第y列寫入一個(gè)數(shù)據(jù)或者字符voidwr_dat_xy(intx,inty,chardat) {wr_comd(0x0c);//寫命令:開顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 面部痤瘡病因介紹
- 營養(yǎng)與代謝障礙皮膚病病因介紹
- 中考政治總復(fù)習(xí)基礎(chǔ)知識(shí)梳理七上第三單元過富有情趣的生活
- 中醫(yī)護(hù)理基本知識(shí)
- 不孕不育知識(shí)普及主題講座
- (2024)液冷服務(wù)器生產(chǎn)建設(shè)項(xiàng)目可行性研究報(bào)告(一)
- 2024-2025學(xué)年人教版九年級(jí)英語復(fù)習(xí) 專題04 閱讀理解之記敘文 【期末必刷15篇】
- 2024-2025學(xué)年人教版八年級(jí)英語上學(xué)期期末復(fù)習(xí) 專題01 Units 1-5 重點(diǎn)詞匯和短語歸納【考點(diǎn)清單】
- 遼寧省鞍山市海城市西部集團(tuán)2024-2025學(xué)年七年級(jí)上學(xué)期12月月考生物試題-A4
- 2024-2025學(xué)年遼寧省錦州市第十二中學(xué)第三次月考化學(xué)問卷-A4
- 大學(xué)美育(同濟(jì)大學(xué)版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 舞臺(tái)機(jī)械系統(tǒng)工程?hào)彭斾摻Y(jié)構(gòu)施工方案
- 銷售冠軍團(tuán)隊(duì)銷售職場培訓(xùn)動(dòng)態(tài)PPT
- 學(xué)歷學(xué)位審核登記表
- AQL抽樣檢驗(yàn)表(標(biāo)準(zhǔn)版本20)
- 原核藻類、真核藻類
- 交通事故快速處理單(正反打印)
- 通科實(shí)習(xí)出科考核病歷
- 獅子王2經(jīng)典臺(tái)詞中英文對(duì)照
- 水利工程竣工驗(yàn)收?qǐng)?bào)告表格(共5頁)
- 碼頭工程主要施工設(shè)備表
評(píng)論
0/150
提交評(píng)論