版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit-8-第2課時-原卷版-2024-2025學(xué)年九年級英語上冊同步備課系列(牛津譯林版)
- 2024版裝修房屋合同范本
- 河北建材職業(yè)技術(shù)學(xué)院《材料力學(xué)(梁的純彎曲電測試驗(yàn))》2023-2024學(xué)年第一學(xué)期期末試卷
- 河北環(huán)境工程學(xué)院《液壓與氣壓傳動課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度航空公司燃油價格互換合同3篇
- 2024版建筑攪拌站骨料供應(yīng)協(xié)議模板版
- 二零二五年度辦公室裝修工程環(huán)保評估合同6篇
- 娛樂行業(yè)演出經(jīng)驗(yàn)分享
- 個人護(hù)理健康知識在個博中的普及應(yīng)用
- 娛樂產(chǎn)業(yè)營銷總結(jié)打造明星IP激發(fā)粉絲狂熱
- 前端開發(fā)入門教程
- 護(hù)理給藥制度課件
- JCT2381-2016 修補(bǔ)砂漿標(biāo)準(zhǔn)
- 電腦安裝實(shí)施方案
- 人工智能與機(jī)器學(xué)習(xí)基礎(chǔ)課程
- 辦公大樓物業(yè)服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
- 中國國家標(biāo)準(zhǔn)英文翻譯指南
- 醫(yī)院人才培養(yǎng)和梯隊(duì)建設(shè)制度
- 幼兒園醫(yī)護(hù)助教知識學(xué)習(xí)培訓(xùn)PPT
- 【貓傳染性疾病的診斷與治愈8700字(論文)】
- 實(shí)驗(yàn)小學(xué)期末三好學(xué)生表彰大會背景展示PPT
評論
0/150
提交評論