LCD1602液晶顯示器簡介_第1頁
LCD1602液晶顯示器簡介_第2頁
LCD1602液晶顯示器簡介_第3頁
LCD1602液晶顯示器簡介_第4頁
LCD1602液晶顯示器簡介_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——LCD1602液晶顯示器簡介LCD1602液晶顯示器簡介

一概述

液晶(LiquidCrystal)是一種高分子材料,因其特別的物理、化學(xué)、光學(xué)特性,廣泛應(yīng)用輕薄顯示器上。

液晶顯示器(LiquidCrystalDisplay,LCD)的主要原理是以電流刺激液晶分子產(chǎn)生點(diǎn)、線、面并協(xié)同背部燈管構(gòu)成畫面。

各種型號的液晶尋常是依照顯示字符的行數(shù)或液晶點(diǎn)陣的行、列數(shù)來命名。例如,1602表示每行顯示16個字符,一共可以顯示兩行。這類液晶尋常稱為字符型液晶,只能顯示ASCII碼字符。12232表示液晶顯示畫面由122列、32行組成,共有122*32個點(diǎn)來顯示各種圖形。用戶可以通過程序控制這些點(diǎn)中任何一個點(diǎn)顯示或不顯示,從而構(gòu)成各種圖形畫面。因此,12232稱為圖形型液晶。

液晶體積小,功耗低,顯示操作簡單。但其有致命的弱點(diǎn),即使用溫度范圍很窄。通用型液晶工作溫度為0到+55攝氏度,存儲溫度為-20到+60攝氏度。

二LCD1602

11602的外形尺寸(毫米)

2主要技術(shù)參數(shù)

3接口信號說明

4基本操作時序

4RAM地址映射圖

控制器內(nèi)部帶有80B的RAM緩沖區(qū)。對應(yīng)關(guān)系如下圖所示。

向圖中的00~0F、40~4F地址中的任意處寫入顯示數(shù)據(jù)時,液晶可馬上顯示出來;當(dāng)寫入到10~27或50~67地址時,必需通過移屏指令將他們一移入可顯示區(qū)域方可正常顯示。

1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點(diǎn)陣字符圖形,如下表所示。

44

這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,譬如大寫的英文字母“A〞的代碼是01000001B(41H),顯示時模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A〞。

6狀態(tài)字說明

說明:原則上每次對控制器進(jìn)行讀寫操作前,都必需進(jìn)行讀寫檢測,確保STA7為0。實(shí)際上,由于單片機(jī)的操作速度慢于液晶控制器的反應(yīng)速度,因此可以不進(jìn)行檢測,或只進(jìn)行簡短的延時即可。

7指令說明

1602液晶模塊內(nèi)部的控制器共有11條控制指令。(1)顯示模式設(shè)置

45

(2)顯示開/關(guān)及光標(biāo)設(shè)置

(3)數(shù)據(jù)指針設(shè)置

(4)其它設(shè)置

8控制接口時序說明時序參數(shù)

46

讀操作時序

寫操作時序

9初始化過程

1)延時15ms

2)寫指令38H(不檢測忙信號)3)延時5ms

4)寫指令38H(不檢測忙信號)5)延時5ms

6)寫指令38H(不檢測忙信號)

7)(以后每次寫指令、讀/寫數(shù)據(jù)操作之前均需檢測忙信號)8)寫指令38H:顯示模式設(shè)置9)寫指令08H:顯示關(guān)閉10)寫指令01H:顯示清屏

47

11)寫指令06H:顯示光標(biāo)移動設(shè)置12)寫指令0CH:顯示開及光標(biāo)設(shè)置

三驅(qū)動程序舉例

1I/O方式驅(qū)動程序

程序如下:

/*=========================================================SMC1602A(16*2)I/O口線接線方式連接線圖:|LCM51|LCM51|LCM51||

|DB0P1.0|DB4P1.4|RWP2.0||DB1P1.1|DB5P1.5|RSP2.1||DB2P1.2|DB6P1.6|EP2.2|

|DB3P1.3|DB7P1.7|VLCD接1K電阻到GND|[注:AT89S51使用12M晶體震蕩器]

=========================================================*/#include

sbitLCM_RW=P2^0;//定義引腳sbitLCM_RS=P2^1;sbitLCM_E=P2^2;

#defineLCM_DataP1

48

#defineBusy0x80//用于檢測LCM狀態(tài)字中的Busy標(biāo)識

voidWriteDataLCM(unsignedcharWDLCM);

voidWriteCommandLCM(unsignedcharWCLCM,BuysC);unsignedcharReadDataLCM(void);

unsignedcharReadStatusLCM(void);voidLCMInit(void);

voidDisplayOneChar(unsignedcharX,unsignedcharY,unsignedcharDData);voidDisplayListChar(unsignedcharX,unsignedcharY,unsignedcharcode*DData);

voidDelayms(unsignedintn);voiddellay(unsignedinth);

unsignedcharcodeblog_adr[]={\

unsignedcharcodeemail[]={\

voidmain(void){

//Delay400Ms();//啟動等待,等LCM講入工作狀態(tài)LCMInit();//LCM初始化DisplayListChar(6,0,blog_adr);DisplayListChar(0,0,email);

while(1);}

//寫數(shù)據(jù)RS=\數(shù)據(jù),E=高脈沖voidWriteDataLCM(unsignedcharWDLCM){

dellay(100);LCM_E=0;LCM_RS=1;LCM_RW=0;LCM_Data=WDLCM;

//dellay(100);//短暫延時,代替檢測忙狀態(tài)//ReadStatusLCM();//檢測忙LCM_E=1;LCM_E=0;

49

}

//寫指令RS=\指令碼,E=高脈沖

voidWriteCommandLCM(unsignedcharWCLCM,BuysC)//BuysC為0時忽略忙檢測{

//if(BuysC)ReadStatusLCM();//根據(jù)需要檢測忙dellay(100);//短暫延時,代替檢測忙狀態(tài)LCM_E=0;

LCM_RS=0;LCM_RW=0;

LCM_Data=WCLCM;LCM_E=1;LCM_E=0;}

//讀數(shù)據(jù)RS=\

unsignedcharReadDataLCM(void){

LCM_RS=1;LCM_RW=1;LCM_E=1;

return(LCM_Data);}

//讀狀態(tài)RS=\

unsignedcharReadStatusLCM(void){

LCM_Data=0xFF;LCM_RS=0;LCM_RW=1;LCM_E=1;

//while(LCM_Data//檢測忙信號return(LCM_Data);}

voidLCMInit(void)//LCM初始化{

LCM_Data=0;

50

Delayms(15);

WriteCommandLCM(0x38,0);//三次顯示模式設(shè)置,不檢測忙信號Delayms(5);

WriteCommandLCM(0x38,0);Delayms(5);

WriteCommandLCM(0x38,0);

WriteCommandLCM(0x38,1);//顯示模式設(shè)置,開始要求每次檢測忙信號WriteCommandLCM(0x08,1);//關(guān)閉顯示W(wǎng)riteCommandLCM(0x01,1);//顯示清屏

WriteCommandLCM(0x06,1);//顯示光標(biāo)移動設(shè)置WriteCommandLCM(0x0C,1);//顯示開及光標(biāo)設(shè)置}

//按指定位置顯示一個字符

voidDisplayOneChar(unsignedcharX,unsignedcharY,unsignedcharDData){

Y

X//限制X不能大于15,Y不能大于1if(Y)X|=0x40;//當(dāng)要顯示其次行時地址碼+0x40;X|=0x80;//算出指令碼

WriteCommandLCM(X,1);//這里不檢測忙信號,發(fā)送地址碼WriteDataLCM(DData);}

//按指定位置顯示一串字符

voidDisplayListChar(unsignedcharX,unsignedcharY,unsignedcharcode*DData)

{

unsignedcharListLength;ListLength=0;Y

X//限制X不能大于15,Y不能大于1while(DData[ListLength]>0x1f)//若到達(dá)字串尾則退出{

if(X0;j--)for(i=112;i>0;i--);}

/****************************************************函數(shù)名稱:dellay

**入口參數(shù):h(unsignedint型)**出口參數(shù):無

**功能描述:短暫延時,使用12MHz晶體,約0.01MS****************************************************/void

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論