




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——LCD1602液晶顯示器簡介LCD1602液晶顯示器簡介
一概述
液晶(LiquidCrystal)是一種高分子材料,因其特別的物理、化學、光學特性,廣泛應用輕薄顯示器上。
液晶顯示器(LiquidCrystalDisplay,LCD)的主要原理是以電流刺激液晶分子產生點、線、面并協同背部燈管構成畫面。
各種型號的液晶尋常是依照顯示字符的行數或液晶點陣的行、列數來命名。例如,1602表示每行顯示16個字符,一共可以顯示兩行。這類液晶尋常稱為字符型液晶,只能顯示ASCII碼字符。12232表示液晶顯示畫面由122列、32行組成,共有122*32個點來顯示各種圖形。用戶可以通過程序控制這些點中任何一個點顯示或不顯示,從而構成各種圖形畫面。因此,12232稱為圖形型液晶。
液晶體積小,功耗低,顯示操作簡單。但其有致命的弱點,即使用溫度范圍很窄。通用型液晶工作溫度為0到+55攝氏度,存儲溫度為-20到+60攝氏度。
二LCD1602
11602的外形尺寸(毫米)
2主要技術參數
3接口信號說明
4基本操作時序
4RAM地址映射圖
控制器內部帶有80B的RAM緩沖區。對應關系如下圖所示。
向圖中的00~0F、40~4F地址中的任意處寫入顯示數據時,液晶可馬上顯示出來;當寫入到10~27或50~67地址時,必需通過移屏指令將他們一移入可顯示區域方可正常顯示。
1602液晶模塊內部的字符發生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,如下表所示。
44
這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,譬如大寫的英文字母“A〞的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A〞。
6狀態字說明
說明:原則上每次對控制器進行讀寫操作前,都必需進行讀寫檢測,確保STA7為0。實際上,由于單片機的操作速度慢于液晶控制器的反應速度,因此可以不進行檢測,或只進行簡短的延時即可。
7指令說明
1602液晶模塊內部的控制器共有11條控制指令。(1)顯示模式設置
45
(2)顯示開/關及光標設置
(3)數據指針設置
(4)其它設置
8控制接口時序說明時序參數
46
讀操作時序
寫操作時序
9初始化過程
1)延時15ms
2)寫指令38H(不檢測忙信號)3)延時5ms
4)寫指令38H(不檢測忙信號)5)延時5ms
6)寫指令38H(不檢測忙信號)
7)(以后每次寫指令、讀/寫數據操作之前均需檢測忙信號)8)寫指令38H:顯示模式設置9)寫指令08H:顯示關閉10)寫指令01H:顯示清屏
47
11)寫指令06H:顯示光標移動設置12)寫指令0CH:顯示開及光標設置
三驅動程序舉例
1I/O方式驅動程序
程序如下:
/*=========================================================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狀態字中的Busy標識
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講入工作狀態LCMInit();//LCM初始化DisplayListChar(6,0,blog_adr);DisplayListChar(0,0,email);
while(1);}
//寫數據RS=\數據,E=高脈沖voidWriteDataLCM(unsignedcharWDLCM){
dellay(100);LCM_E=0;LCM_RS=1;LCM_RW=0;LCM_Data=WDLCM;
//dellay(100);//短暫延時,代替檢測忙狀態//ReadStatusLCM();//檢測忙LCM_E=1;LCM_E=0;
49
}
//寫指令RS=\指令碼,E=高脈沖
voidWriteCommandLCM(unsignedcharWCLCM,BuysC)//BuysC為0時忽略忙檢測{
//if(BuysC)ReadStatusLCM();//根據需要檢測忙dellay(100);//短暫延時,代替檢測忙狀態LCM_E=0;
LCM_RS=0;LCM_RW=0;
LCM_Data=WCLCM;LCM_E=1;LCM_E=0;}
//讀數據RS=\
unsignedcharReadDataLCM(void){
LCM_RS=1;LCM_RW=1;LCM_E=1;
return(LCM_Data);}
//讀狀態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);//三次顯示模式設置,不檢測忙信號Delayms(5);
WriteCommandLCM(0x38,0);Delayms(5);
WriteCommandLCM(0x38,0);
WriteCommandLCM(0x38,1);//顯示模式設置,開始要求每次檢測忙信號WriteCommandLCM(0x08,1);//關閉顯示WriteCommandLCM(0x01,1);//顯示清屏
WriteCommandLCM(0x06,1);//顯示光標移動設置WriteCommandLCM(0x0C,1);//顯示開及光標設置}
//按指定位置顯示一個字符
voidDisplayOneChar(unsignedcharX,unsignedcharY,unsignedcharDData){
Y
X//限制X不能大于15,Y不能大于1if(Y)X|=0x40;//當要顯示其次行時地址碼+0x40;X|=0x80;//算出指令碼
WriteCommandLCM(X,1);//這里不檢測忙信號,發送地址碼WriteDataLCM(DData);}
//按指定位置顯示一串字符
voidDisplayListChar(unsignedcharX,unsignedcharY,unsignedcharcode*DData)
{
unsignedcharListLength;ListLength=0;Y
X//限制X不能大于15,Y不能大于1while(DData[ListLength]>0x1f)//若到達字串尾則退出{
if(X0;j--)for(i=112;i>0;i--);}
/****************************************************函數名稱:dellay
**入口參數:h(unsignedint型)**出口參數:無
**功能描述:短暫延時,使用12MHz晶體,約0.01MS****************************************************/void
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年無人駕駛汽車項目資金需求報告代可行性研究報告
- 高中三年學習規劃這樣做不愁考不上好大學
- 2024年彈性磨塊項目投資申請報告代可行性研究報告
- 石墨烯地暖系統隱蔽工程驗收及維護保養協議
- 政府數據公開訪問權限協議書
- 海外留學公寓設施租賃-微波爐專項協議
- 網絡信息安全售后補充協議
- 拼多多平臺店鋪流量合作推廣與品牌建設合同
- 抖音直播火花主播打賞分成收益調整協議
- 生物樣本庫液氮儲存罐租賃協議附樣本備份及恢復服務
- 第7章 顯微鏡下常見礦物特征
- 尿毒癥心衰的護理查房課件
- 人工智能在醫療領域的應用
- 煙氣余熱回收工程施工組織設計
- 三次元MSA測量系統分析報告72121312
- 2023國家開放大學《經濟學基礎》形考任務1-4參考答案
- 2021年中醫助理醫師考試實踐技能第一站:病例分析
- 專業合作社注銷清算報告范本
- 李勝利-胎兒心臟掃查方法65張課件
- DT帶式輸送機使用說明書
- 如何運用ABC法則(銷售溝通)課件
評論
0/150
提交評論