版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1/51字符型液晶顯示器字符型液晶顯示器2/51一、字符型點(diǎn)陣式一、字符型點(diǎn)陣式LCD簡介簡介字符型液晶顯示器字符型液晶顯示器 字符型點(diǎn)陣LCD是專門用于顯示數(shù)字09 、大小寫英文字符、圖形符號(hào)及少量自定義符號(hào)的液晶顯示器。其內(nèi)部帶有顯示字符的字庫,大多數(shù)還能由人工根據(jù)需要編碼一些字符。 這里介紹的字符型液晶模塊這里介紹的字符型液晶模塊是一種用是一種用5x7點(diǎn)陣圖形來顯示字符點(diǎn)陣圖形來顯示字符的液晶顯示器的液晶顯示器。 將以16*2字符型液晶顯示模塊RT-1602C為例,詳細(xì)介紹字符型晶顯示模塊的應(yīng)用技術(shù)。液晶顯示點(diǎn)陣塊示意字符型液晶顯示器字符型液晶顯示器一、字符型點(diǎn)陣式一、字符型點(diǎn)陣式LCD
2、簡介簡介每一個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字每一個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。點(diǎn)陣字符位之間有一空點(diǎn)距的間符。點(diǎn)陣字符位之間有一空點(diǎn)距的間隔起到了字符間距和行距的作用。隔起到了字符間距和行距的作用。4/51一、一、字符型點(diǎn)陣式字符型點(diǎn)陣式LCD簡介簡介 根據(jù)顯示的容量可以分為根據(jù)顯示的容量可以分為16字字 1行(行(161)、)、1616字字 2 2行行(162162)、20字字 2行(行(202)和)和16字字 4行行(164)等的字符液等的字符液晶顯示器。這些晶顯示器。這些LCD雖然顯示字?jǐn)?shù)各不相同,但是都具有雖然顯示字?jǐn)?shù)各不相同,但是都具有相同的輸入輸出界面。相同的輸入輸出界面。字符型液晶
3、顯示器字符型液晶顯示器二、二、字符型字符型LCD1602的外觀與引腳的外觀與引腳1602采用標(biāo)準(zhǔn)的采用標(biāo)準(zhǔn)的16腳接口,各引腳情況如下:腳接口,各引腳情況如下: 第第1腳:腳:VSS,電源地,電源地 第第2腳:腳:VDD,+5V電源電源 第第3腳:腳:VE,液晶驅(qū)動(dòng)電壓,液晶驅(qū)動(dòng)電壓,0.2V左右,一般加電位器左右,一般加電位器調(diào)整。調(diào)整。 第第4腳:腳:D/I,寄存器選擇信號(hào)(,寄存器選擇信號(hào)(數(shù)據(jù)數(shù)據(jù)/指令指令選擇端),選擇端),高高電平時(shí)選擇數(shù)據(jù)寄存器電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。、低電平時(shí)選擇指令寄存器。5/51 第第5腳:腳:R/W,讀,讀/寫選擇端寫選擇端,高電平時(shí)
4、進(jìn)行讀操作,低電高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作平時(shí)進(jìn)行寫操作。 第第6腳:腳:E,I/O選通端選通端(使能端使能端),當(dāng)),當(dāng)E端由高電平跳變端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令(成低電平時(shí),液晶模塊執(zhí)行命令(下降沿觸發(fā)下降沿觸發(fā))。)。 第第714腳:腳:DB0DB7,為,為8位雙向數(shù)據(jù)線。位雙向數(shù)據(jù)線。第第15腳:腳:VA,背光源正極,背光源正極第第16腳:腳:VK,背光源負(fù)極,背光源負(fù)極D/I6/51三、三、字符型字符型LCD1602的時(shí)序圖的時(shí)序圖D/ID/I記?。河涀。涸趯⒃趯置高電平前,先設(shè)置好置高電平前,先設(shè)置好D/I和和R/W信號(hào)信號(hào),在在E下降下降沿到來之前,
5、準(zhǔn)備好寫入的命令字或數(shù)據(jù)沿到來之前,準(zhǔn)備好寫入的命令字或數(shù)據(jù)。只需在適當(dāng)?shù)牡?。只需在適當(dāng)?shù)牡胤郊由涎訒r(shí),就可以滿足要求了。方加上延時(shí),就可以滿足要求了。 觸發(fā)觸發(fā)選通信號(hào)選通信號(hào)E高電平有效高電平有效,在其在其下降沿觸發(fā)鎖存數(shù)據(jù)下降沿觸發(fā)鎖存數(shù)據(jù)。由時(shí)。由時(shí)序圖可見,在序圖可見,在E下降沿時(shí)刻,必下降沿時(shí)刻,必須是數(shù)據(jù)已經(jīng)穩(wěn)定在數(shù)據(jù)線上,須是數(shù)據(jù)已經(jīng)穩(wěn)定在數(shù)據(jù)線上,且正處于有效階段。且正處于有效階段。 觸發(fā)觸發(fā)選通信號(hào)選通信號(hào)E高電平有效高電平有效,在其在其下降沿觸發(fā)鎖存數(shù)據(jù)下降沿觸發(fā)鎖存數(shù)據(jù)。由時(shí)。由時(shí)序圖可見,在序圖可見,在E下降沿時(shí)刻,必下降沿時(shí)刻,必須是數(shù)據(jù)已經(jīng)穩(wěn)定在數(shù)據(jù)線上,須是數(shù)據(jù)
6、已經(jīng)穩(wěn)定在數(shù)據(jù)線上,且正處于有效階段。且正處于有效階段。 7/51四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用 寄存器選擇與讀寫信寄存器選擇與讀寫信號(hào)號(hào)A0、A1由鎖存器由鎖存器74HC573輸出,輸出,8051的低位地址的低位地址A0、A1正正好與其時(shí)序相同。好與其時(shí)序相同。 數(shù)據(jù)線直接與數(shù)據(jù)線直接與8051的的P0.0P0.7相連。相連。 LCD的顯示清晰度調(diào)節(jié)引腳的顯示清晰度調(diào)節(jié)引腳VE通過一個(gè)分壓電阻得到,約為通過一個(gè)分壓電阻得到,約為0.2V時(shí),可以有時(shí),可以有滿意的顯示效果。滿意的顯示效果。8/51 HD44780的顯示緩沖區(qū)及用戶自定義的字符發(fā)生器CGRAM全部內(nèi)藏在芯片內(nèi)。H
7、D44780內(nèi)藏的字符發(fā)生存儲(chǔ)器CGROM已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。比如數(shù)字“1”的代碼是00110001B (31H),又如大寫的英文字母“A”的代碼是01000001B(41H)。 目前大多數(shù)的LCD液晶顯示器的控制器都有采用一顆型號(hào)為HD44780的集成電路作控制器。HD44780是集控制器,驅(qū)動(dòng)器于一體,專用于字符顯示控制驅(qū)動(dòng)集成電路。是字符型液晶顯示控制器的代表電路。四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用9/51LCD內(nèi)部存儲(chǔ)器共分為內(nèi)部存儲(chǔ)器共分為3種:種:固定字形固
8、定字形ROM,稱為,稱為CG (Character Generator) ROM;數(shù)據(jù)顯示數(shù)據(jù)顯示RAM,稱為,稱為DD (Data Display ) RAM;用戶自定義字形用戶自定義字形RAM,稱為,稱為CG RAM。1)CGROM:CGROM內(nèi)存儲(chǔ)著內(nèi)存儲(chǔ)著160個(gè)個(gè)57點(diǎn)陣的字形,這些字形均已點(diǎn)陣的字形,這些字形均已固定,例如將固定,例如將“A”寫入寫入LCD中,就是將中,就是將“A”的的ASCII碼碼 41H 寫入寫入DDRAM中,控制芯片就會(huì)自動(dòng)中,控制芯片就會(huì)自動(dòng) 至至CGROM中將中將“A”的字形點(diǎn)陣數(shù)據(jù)的字形點(diǎn)陣數(shù)據(jù)找出來而顯示在找出來而顯示在LCD上上。四、四、字符型字符型
9、LCD1602的應(yīng)用的應(yīng)用2)DDRAM:用來存儲(chǔ)寫入用來存儲(chǔ)寫入LCD內(nèi)部的字符內(nèi)部的字符。DDRAM的地址分布從的地址分布從00H67H,分別代表,分別代表LCD的各列位置,例如我們要將的各列位置,例如我們要將“A”寫入第寫入第2行行的第的第l個(gè)位置,就先設(shè)置第二行第一列對應(yīng)的個(gè)位置,就先設(shè)置第二行第一列對應(yīng)的DDRAM地址地址40H,而后寫,而后寫入入41H至至LCD即可。即可。3)CGRAM:此區(qū)域只有:此區(qū)域只有64字節(jié),可將用戶將自行設(shè)計(jì)的字形寫入字節(jié),可將用戶將自行設(shè)計(jì)的字形寫入LCD中,一個(gè)字的大小為中,一個(gè)字的大小為57點(diǎn)陣,共可以存儲(chǔ)點(diǎn)陣,共可以存儲(chǔ)8個(gè)字形,其顯示碼個(gè)字形
10、,其顯示碼為為00H07H。10/5111/511)指令寄存器(指令寄存器(Instructiong Register,IR)與與數(shù)據(jù)寄存器數(shù)據(jù)寄存器 (Data Register,DR):):指令寄存器和數(shù)據(jù)寄存器都是指令寄存器和數(shù)據(jù)寄存器都是8位位 的寄存器,的寄存器,IR寄存器用來儲(chǔ)存指令代碼或地址寄存器用來儲(chǔ)存指令代碼或地址;DR寄存器寄存器則是作為寫入存儲(chǔ)器或從存儲(chǔ)器中讀取數(shù)據(jù)的數(shù)據(jù)緩沖區(qū)則是作為寫入存儲(chǔ)器或從存儲(chǔ)器中讀取數(shù)據(jù)的數(shù)據(jù)緩沖區(qū)。從外部要對從外部要對LCD模塊控制時(shí),是由模塊控制時(shí),是由DI引腳來選擇數(shù)據(jù)引腳引腳來選擇數(shù)據(jù)引腳D7D0的信號(hào),用來對的信號(hào),用來對IR寄存器或
11、寄存器或DR寄存器做寫入或讀取。寄存器做寫入或讀取。2)忙碌標(biāo)志()忙碌標(biāo)志(Busy Flag,BF)。)。當(dāng)當(dāng)LCD模塊內(nèi)部處于忙碌模塊內(nèi)部處于忙碌狀態(tài),不能接收或處理外部信號(hào)時(shí),這個(gè)標(biāo)志就會(huì)被設(shè)定為狀態(tài),不能接收或處理外部信號(hào)時(shí),這個(gè)標(biāo)志就會(huì)被設(shè)定為1。因此在對因此在對LCD模塊控制時(shí),一定要先檢查這個(gè)忙碌標(biāo)志,當(dāng)模塊控制時(shí),一定要先檢查這個(gè)忙碌標(biāo)志,當(dāng)BF=0時(shí),才可以對時(shí),才可以對LCD模塊進(jìn)行控制。模塊進(jìn)行控制。3)地址計(jì)數(shù)器()地址計(jì)數(shù)器(Address Count,AC)。)。LCD模塊顯示的每模塊顯示的每一個(gè)字符位置都會(huì)有一個(gè)地址,地址計(jì)數(shù)器記錄了這個(gè)地址,一個(gè)字符位置都會(huì)有
12、一個(gè)地址,地址計(jì)數(shù)器記錄了這個(gè)地址,在數(shù)據(jù)寫入或讀取的動(dòng)作完成后,在數(shù)據(jù)寫入或讀取的動(dòng)作完成后,AC的值會(huì)遞減或遞增的值會(huì)遞減或遞增1,可以在可以在LCD初始化時(shí)設(shè)定。初始化時(shí)設(shè)定。四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用12/51 通過通過CPU來控制來控制LCD模塊,方式十分簡單,模塊,方式十分簡單,LCD模塊其模塊其內(nèi)部可以看成有兩組寄存器,內(nèi)部可以看成有兩組寄存器,一個(gè)為指令寄存器,一個(gè)為數(shù)一個(gè)為指令寄存器,一個(gè)為數(shù)據(jù)寄存器,由據(jù)寄存器,由DI引腳來控制引腳來控制。 所有對指令寄存器或數(shù)據(jù)寄存器的存取均需檢查所有對指令寄存器或數(shù)據(jù)寄存器的存取均需檢查LCD內(nèi)內(nèi)部的忙碌標(biāo)志(部的忙
13、碌標(biāo)志(Busy Flag),此標(biāo)志用來告知),此標(biāo)志用來告知LCD內(nèi)部正內(nèi)部正在工作,不允許接收任何的控制命令。在工作,不允許接收任何的控制命令。而此位的檢查可以令而此位的檢查可以令DI=0時(shí),讀取時(shí),讀取D7來加以判斷來加以判斷,當(dāng)此位為,當(dāng)此位為0時(shí),才可以寫入指時(shí),才可以寫入指令寄存器或數(shù)據(jù)寄存器。令寄存器或數(shù)據(jù)寄存器。字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用13/51希望在希望在LCD的某一特定位置顯示某一特定字符,一般要的某一特定位置顯示某一特定字符,一般要遵循遵循“先指定地址,后寫入內(nèi)容先指定地址,后寫入內(nèi)容”的原則;的原則;假設(shè)要在第假設(shè)要
14、在第1行第行第2列寫入字符列寫入字符“A”,這時(shí)先寫入,這時(shí)先寫入第第1行第行第2列對應(yīng)的列對應(yīng)的DDRAM的地址:的地址:01H,然后再往,然后再往DDRAM中中寫入寫入“A”的字符碼的字符碼0 x41,這樣,這樣LCD的第的第1行第行第2列就會(huì)出列就會(huì)出現(xiàn)字符現(xiàn)字符A了。了。即即 DDRAM的內(nèi)容對應(yīng)于要顯示的字符地址的內(nèi)容對應(yīng)于要顯示的字符地址,而,而DDRAM的地址就對應(yīng)于顯示字符的位置的地址就對應(yīng)于顯示字符的位置。字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用14/51如果希望在如果希望在LCD上上顯示一串連續(xù)的字符顯示一串連續(xù)的字符(如單詞等如單詞等
15、),并不需并不需要每次寫字符碼之前都指定一次地址要每次寫字符碼之前都指定一次地址,這是因?yàn)橐壕Э刂颇#@是因?yàn)橐壕Э刂颇K中有一個(gè)計(jì)數(shù)器叫地址計(jì)數(shù)器塊中有一個(gè)計(jì)數(shù)器叫地址計(jì)數(shù)器AC(Address Counter)。地址計(jì)數(shù)器地址計(jì)數(shù)器的作用是的作用是負(fù)責(zé)記錄寫入負(fù)責(zé)記錄寫入DDRAM數(shù)據(jù)的地址數(shù)據(jù)的地址,或,或從從DDRAM讀出數(shù)據(jù)的地址讀出數(shù)據(jù)的地址。計(jì)數(shù)器的作用計(jì)數(shù)器的作用不僅僅是不僅僅是“寫入寫入”和和“讀出讀出”地址,還能根據(jù)地址,還能根據(jù)用戶的設(shè)定自動(dòng)進(jìn)行修改用戶的設(shè)定自動(dòng)進(jìn)行修改。比如,如果規(guī)定地址計(jì)數(shù)器在。比如,如果規(guī)定地址計(jì)數(shù)器在“寫入寫入DDRAM內(nèi)容內(nèi)容”這一操作完成后自
16、動(dòng)加這一操作完成后自動(dòng)加1,則在第,則在第1行行第第1列寫入一個(gè)字符后,如果不對字符顯示位置列寫入一個(gè)字符后,如果不對字符顯示位置(DDRAM地地址址)重新設(shè)置,再寫入一個(gè)字符,則這個(gè)新的字符會(huì)出現(xiàn)在第重新設(shè)置,再寫入一個(gè)字符,則這個(gè)新的字符會(huì)出現(xiàn)在第1行第行第2列。列。字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用15/51 LCD控制器控制器HD44780內(nèi)有多個(gè)寄存器,通過內(nèi)有多個(gè)寄存器,通過D/I和和R/W引腳共同決定選擇哪一個(gè)寄存器(操作方式)。引腳共同決定選擇哪一個(gè)寄存器(操作方式)。D/IR/W寄存器及操作寄存器及操作00寫入指令寫入指令01讀出忙
17、標(biāo)志和地址計(jì)數(shù)器讀出忙標(biāo)志和地址計(jì)數(shù)器10寫入數(shù)據(jù)寫入數(shù)據(jù)11讀出數(shù)據(jù)讀出數(shù)據(jù)字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用16/511).清屏清屏指令格式:指令格式:01D/IR/WD7D6D5D4D3D2D1D00000000001功能:清除液晶顯示屏,功能:清除液晶顯示屏,將顯示緩沖區(qū)將顯示緩沖區(qū)DDRAMDDRAM的內(nèi)容全的內(nèi)容全部寫入空格(部寫入空格(ASCII20HASCII20H)顯示空白)顯示空白。光標(biāo)復(fù)位,回到液晶顯示屏的左上角。光標(biāo)復(fù)位,回到液晶顯示屏的左上角。地址計(jì)數(shù)器地址計(jì)數(shù)器AC清零。清零。字符型液晶顯示器字符型液晶顯示器四、四、字符型
18、字符型LCD1602的應(yīng)用的應(yīng)用17/512)光標(biāo)復(fù)位命令(歸位)光標(biāo)復(fù)位命令(歸位)指令格式:指令格式:02D/IR/WD7D6D5D4D3D2D1D00000000010功能:光標(biāo)回到原點(diǎn)功能:光標(biāo)回到原點(diǎn)(左上角左上角) 把地址計(jì)數(shù)器把地址計(jì)數(shù)器(AC)的值設(shè)置為的值設(shè)置為0; 保持保持DDRAM的內(nèi)容不變的內(nèi)容不變。 字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用18/513)輸入方式設(shè)置格式:輸入方式設(shè)置格式: D/IR/WD7D6D5D4D3D2D1D000000001I/DS 功能:功能:設(shè)定當(dāng)寫入一個(gè)字節(jié)后,光標(biāo)的移動(dòng)方向以及后設(shè)定當(dāng)寫入一個(gè)字節(jié)
19、后,光標(biāo)的移動(dòng)方向以及后面的內(nèi)容是否移動(dòng)面的內(nèi)容是否移動(dòng)。 當(dāng)當(dāng)I/D=1時(shí),光標(biāo)從左向右移動(dòng);時(shí),光標(biāo)從左向右移動(dòng);I/D=0時(shí),光標(biāo)從右向時(shí),光標(biāo)從右向左移動(dòng)。左移動(dòng)。 當(dāng)當(dāng)S=1時(shí),內(nèi)容移動(dòng),時(shí),內(nèi)容移動(dòng),S=0時(shí),內(nèi)容不移動(dòng)。時(shí),內(nèi)容不移動(dòng)。字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用19/514)顯示開關(guān)控制命令顯示開關(guān)控制命令功能:功能:控制顯示器開控制顯示器開/關(guān)、光標(biāo)顯示關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。關(guān)閉以及光標(biāo)是否閃爍。 D 控制顯示的開關(guān)控制顯示的開關(guān):當(dāng):當(dāng)D=1時(shí)顯示,時(shí)顯示,D=0時(shí)不顯示。時(shí)不顯示。C 控制光標(biāo)開關(guān)控制光標(biāo)開關(guān)
20、:當(dāng):當(dāng)C=1時(shí)光標(biāo)顯示,時(shí)光標(biāo)顯示,C=0時(shí)光標(biāo)不顯示。時(shí)光標(biāo)不顯示。B 控制字符是否閃爍控制字符是否閃爍:當(dāng):當(dāng)B=1時(shí)字符閃爍,時(shí)字符閃爍,B=0時(shí)字符不閃爍。時(shí)字符不閃爍。D/IR/WD7D6D5D4D3D2D1D00000001DCB字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用20/515)光標(biāo)畫面移位置命令光標(biāo)畫面移位置命令D/IR/WD7D6D5D4D3D2D1D0000001S/CR/L*功能:功能:移動(dòng)光標(biāo)或整個(gè)顯示字幕移位移動(dòng)光標(biāo)或整個(gè)顯示字幕移位。字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用S/C R/L
21、 設(shè)定情況設(shè)定情況 0 0 只光標(biāo)左移只光標(biāo)左移1格,且格,且AC值減值減1 0 1 只光標(biāo)右移只光標(biāo)右移1格,且格,且AC值加值加1 1 0 顯示器上字符全部左移一格,但光標(biāo)不動(dòng)顯示器上字符全部左移一格,但光標(biāo)不動(dòng) 1 1 顯示器上字符全部右移一格,但光標(biāo)不動(dòng)顯示器上字符全部右移一格,但光標(biāo)不動(dòng) 21/516)功能設(shè)置命令功能設(shè)置命令功能:功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型 設(shè)置數(shù)據(jù)位數(shù),設(shè)置數(shù)據(jù)位數(shù),當(dāng)當(dāng)DL=1時(shí)數(shù)據(jù)位為時(shí)數(shù)據(jù)位為8位位,DL=0時(shí)數(shù)據(jù)位為時(shí)數(shù)據(jù)位為4位。位。設(shè)置顯示行數(shù),設(shè)置顯示行數(shù),當(dāng)當(dāng)N=1時(shí)雙行顯示時(shí)雙行顯示,N=0時(shí)單行顯
22、示。時(shí)單行顯示。設(shè)置字形大小,當(dāng)設(shè)置字形大小,當(dāng)F=1時(shí)時(shí)510點(diǎn)陣,點(diǎn)陣,F(xiàn)=0時(shí)為時(shí)為57點(diǎn)陣。點(diǎn)陣。D/IR/WD7D6D5D4D3D2D1D000001DLNF*字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用22/517)設(shè)置字庫設(shè)置字庫CGRAM地址命令地址命令D/IR/WD7D6D5D4D3D2D1D00001CGRAM的地址的地址功能功能:設(shè)置用戶自定義設(shè)置用戶自定義CGRAM的地址的地址,對用戶自定義,對用戶自定義CGRAM訪問時(shí),要先設(shè)定訪問時(shí),要先設(shè)定CGRAM的地址,地址范疇的地址,地址范疇063。字符型液晶顯示器字符型液晶顯示器四、四、字
23、符型字符型LCD1602的應(yīng)用的應(yīng)用23/51字符型液晶顯示器字符型液晶顯示器8)顯示緩沖區(qū)顯示緩沖區(qū)DDRAM地址設(shè)置命令地址設(shè)置命令功能功能:設(shè)置當(dāng)前顯示緩沖區(qū)設(shè)置當(dāng)前顯示緩沖區(qū)DDRAM的地址的地址,對,對DDRAM訪問訪問時(shí),要先設(shè)定時(shí),要先設(shè)定DDRAM的地址,地址范疇的地址,地址范疇0127。D/IR/WD7D6D5D4D3D2D1D0001DDRAM的地址的地址四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用送地址的時(shí)候應(yīng)該是0 x80+Address。 24/519)讀忙標(biāo)志及地址計(jì)數(shù)器讀忙標(biāo)志及地址計(jì)數(shù)器AC命令命令D/IR/WD7D6D5D4D3D2D1D001BFAC的值的
24、值功能功能:讀忙標(biāo)志及地址計(jì)數(shù)器讀忙標(biāo)志及地址計(jì)數(shù)器AC 當(dāng)當(dāng)BF=1時(shí)則表示忙,這時(shí)不能接收命令和數(shù)據(jù);時(shí)則表示忙,這時(shí)不能接收命令和數(shù)據(jù);BF=0時(shí)表示不忙。時(shí)表示不忙。 低低7位為讀出的位為讀出的AC的地址,值為的地址,值為0-127。字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用25/5110)寫寫DDRAM或或CGRAM命令命令功能:功能:向向DDRAM或或CGRAM當(dāng)前位置中寫入數(shù)據(jù)當(dāng)前位置中寫入數(shù)據(jù)。 將字符碼寫入將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對應(yīng),以使液晶顯示屏顯示出相對應(yīng)的字符的字符; 將使用者自己設(shè)計(jì)的圖形存入將使用者自己設(shè)計(jì)
25、的圖形存入CGRAM。 D/IR/WD7D6D5D4D3D2D1D010寫入的數(shù)據(jù)寫入的數(shù)據(jù)字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用 對對DDRAM或或CGRAM寫入數(shù)據(jù)之前須設(shè)定寫入數(shù)據(jù)之前須設(shè)定DDRAM或或CGRAM的地址。的地址。26/5111)讀讀DDRAM或或CGRAM命令命令D/IR/WD7D6D5D4D3D2D1D011讀出的數(shù)據(jù)讀出的數(shù)據(jù)功能:功能:從從DDRAM或或CGRAM當(dāng)前位置中讀出數(shù)據(jù)。當(dāng)前位置中讀出數(shù)據(jù)。當(dāng)當(dāng)DDRAM或或CGRAM讀出數(shù)據(jù)時(shí),先須設(shè)定讀出數(shù)據(jù)時(shí),先須設(shè)定DDRAM或或CGRAM的地址的地址。字符型液晶顯示器字
26、符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用讀狀態(tài)讀狀態(tài) 輸入輸入: D/I=L,RW=H,E=H 輸出輸出:DB0DB7=狀態(tài)字狀態(tài)字寫指令寫指令 輸入輸入: D/I=L,RW=L,E=下降沿脈沖,下降沿脈沖,DB0DB7=指指令碼令碼 輸出輸出:無無讀數(shù)據(jù)讀數(shù)據(jù) 輸入輸入: D/I=H,RW=H,E=H 輸出輸出: DB0DB7=數(shù)據(jù)數(shù)據(jù)寫數(shù)據(jù)寫數(shù)據(jù) 輸入輸入: D/I=H,RW=L,E=下降沿脈沖,下降沿脈沖,DB0DB7=數(shù)數(shù)據(jù)據(jù) 輸出輸出:無無 27/51 LCD使用之前須對它進(jìn)行初始化,初始化可通過復(fù)位完成,也使用之前須對它進(jìn)行初始化,初始化可通過復(fù)位完成,也可在復(fù)
27、位后完成,初始化過程如下:可在復(fù)位后完成,初始化過程如下:1)清屏;)清屏;2)功能設(shè)置;)功能設(shè)置;3)開開/關(guān)顯示設(shè)置;關(guān)顯示設(shè)置;4)輸入方式設(shè)置。)輸入方式設(shè)置。液晶顯示模塊是一個(gè)慢顯示器件,所以液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之在執(zhí)行每條指令之 前一定前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效;要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效;要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符;示字符;比如第二行第一個(gè)字符的地址是比如第二行第一個(gè)字符的地址是40H,那么是否直接寫入
28、,那么是否直接寫入40H就就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)榭梢詫⒐鈽?biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位寫入顯示地址時(shí)要求最高位D7恒定為高電平恒定為高電平1所以實(shí)際寫入的數(shù)所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是據(jù)應(yīng)該是01000000B(40H) + 10000000B(80H)=11000000B(C0H) 28/51顯示內(nèi)容:顯示內(nèi)容:GOOD BYE顯示要求:顯示要求:1)第)第1行第行第1列開始顯示列開始顯示 GOOD2)第)第2行第行第6列開始顯示列開始顯示 BYE3)使用)使用8位數(shù)據(jù),顯示兩行,使用位數(shù)據(jù),顯示兩行,使用5*7的字型
29、的字型4)顯示器開,光標(biāo)開,字符不閃爍)顯示器開,光標(biāo)開,字符不閃爍5)字符不動(dòng),光標(biāo)自動(dòng)右移一格)字符不動(dòng),光標(biāo)自動(dòng)右移一格字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用29/51字符型液晶顯示器字符型液晶顯示器30/51字符型液晶顯示器字符型液晶顯示器GOOD BYE31/511)第)第1行第行第1列開始顯示列開始顯示 GOOD2)第)第2行第行第6列開始顯示列開始顯示 BYE(0 x80)(0 xC5)3)使用)使用8位數(shù)據(jù),顯示兩行,使用位數(shù)據(jù),顯示兩行,使用5*7的字型(的字型(0 x38)RSR/WD7D6D5D4D3D2D1D000001DLNF*
30、設(shè)置數(shù)據(jù)位數(shù),設(shè)置數(shù)據(jù)位數(shù),當(dāng)當(dāng)DL=1時(shí)數(shù)據(jù)位為時(shí)數(shù)據(jù)位為8位位,DL=0時(shí)數(shù)據(jù)位為時(shí)數(shù)據(jù)位為4位。位。設(shè)置顯示行數(shù),設(shè)置顯示行數(shù),當(dāng)當(dāng)N=1時(shí)雙行顯示時(shí)雙行顯示,N=0時(shí)單行顯示。時(shí)單行顯示。設(shè)置字形大小,當(dāng)設(shè)置字形大小,當(dāng)F=1時(shí)時(shí)510點(diǎn)陣,點(diǎn)陣,F(xiàn)=0時(shí)為時(shí)為57點(diǎn)陣。點(diǎn)陣。32/514)顯示器開,光標(biāo)開,字符不閃爍)顯示器開,光標(biāo)開,字符不閃爍(0 x0e)功能:功能:D 控制顯示的開關(guān)控制顯示的開關(guān):當(dāng):當(dāng)D=1時(shí)顯示,時(shí)顯示,D=0時(shí)不顯示。時(shí)不顯示。C 控制光標(biāo)開關(guān)控制光標(biāo)開關(guān):當(dāng):當(dāng)C=1時(shí)光標(biāo)顯示,時(shí)光標(biāo)顯示,C=0時(shí)光標(biāo)不顯示。時(shí)光標(biāo)不顯示。B 控制字符是否閃爍控制字符
31、是否閃爍:當(dāng):當(dāng)B=1時(shí)字符閃爍,時(shí)字符閃爍,B=0時(shí)字符不閃爍。時(shí)字符不閃爍。RSR/WD7D6D5D4D3D2D1D00000001DCBRSR/WD7D6D5D4D3D2D1D000000001I/DS 功能:功能:設(shè)定當(dāng)寫入一個(gè)字節(jié)后,光標(biāo)的移動(dòng)方向以及后設(shè)定當(dāng)寫入一個(gè)字節(jié)后,光標(biāo)的移動(dòng)方向以及后面的內(nèi)容是否移動(dòng)面的內(nèi)容是否移動(dòng)。 當(dāng)當(dāng)I/D=1時(shí),光標(biāo)從左向右移動(dòng);時(shí),光標(biāo)從左向右移動(dòng);I/D=0時(shí),光標(biāo)從右向時(shí),光標(biāo)從右向左移動(dòng)。左移動(dòng)。 當(dāng)當(dāng)S=1時(shí),內(nèi)容移動(dòng),時(shí),內(nèi)容移動(dòng),S=0時(shí),內(nèi)容不移動(dòng)。時(shí),內(nèi)容不移動(dòng)。5)字符不動(dòng),光標(biāo)自動(dòng)右移一格)字符不動(dòng),光標(biāo)自動(dòng)右移一格(0 x06)33/51C語言編程:語言編程:#include #define uchar unsigned charsbit DI=P20;sbit RW=P21;sbit E=P23;void delay(void);void in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《化學(xué)添加劑與健康》課件
- 制造業(yè)招聘培訓(xùn)
- 醫(yī)學(xué)課件登革熱
- 教育行業(yè)企業(yè)培訓(xùn)項(xiàng)目管理服務(wù)合同
- 電子產(chǎn)品生產(chǎn)供應(yīng)合同
- 寵物行業(yè)寵物醫(yī)療服務(wù)體系建設(shè)方案
- 關(guān)節(jié)藥物治療方案
- 固網(wǎng)裝維流程方案
- 《急性結(jié)石性膽囊炎》課件
- 培訓(xùn)需求調(diào)研目的
- GB 17740-1999地震震級的規(guī)定
- 安全生產(chǎn)事故舉報(bào)獎(jiǎng)勵(lì)制度
- 冠心病健康教育完整版課件
- 國家開放大學(xué)《理工英語1》單元自測8試題答案
- 重癥患者的容量管理課件
- 期貨基礎(chǔ)知識(shí)TXT
- 六年級上冊道德與法治課件-第一單元 我們的守護(hù)者 復(fù)習(xí)課件-人教部編版(共12張PPT)
- 《尖利的物體會(huì)傷人》安全教育課件
- 安全管理體系及保證措施
- 大學(xué)生自主創(chuàng)業(yè)證明模板
- 啟閉機(jī)試運(yùn)行記錄-副本
評論
0/150
提交評論