




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1/51字符型液晶顯示器字符型液晶顯示器2/51一、字符型點(diǎn)陣式一、字符型點(diǎn)陣式LCD簡(jiǎn)介簡(jiǎn)介字符型液晶顯示器字符型液晶顯示器 字符型點(diǎn)陣LCD是專門(mén)用于顯示數(shù)字09 、大小寫(xiě)英文字符、圖形符號(hào)及少量自定義符號(hào)的液晶顯示器。其內(nèi)部帶有顯示字符的字庫(kù),大多數(shù)還能由人工根據(jù)需要編碼一些字符。 這里介紹的字符型液晶模塊這里介紹的字符型液晶模塊是一種用是一種用5x7點(diǎn)陣圖形來(lái)顯示字符點(diǎn)陣圖形來(lái)顯示字符的液晶顯示器的液晶顯示器。 將以16*2字符型液晶顯示模塊RT-1602C為例,詳細(xì)介紹字符型晶顯示模塊的應(yīng)用技術(shù)。液晶顯示點(diǎn)陣塊示意字符型液晶顯示器字符型液晶顯示器一、字符型點(diǎn)陣式一、字符型點(diǎn)陣式LCD
2、簡(jiǎn)介簡(jiǎn)介每一個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字每一個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。點(diǎn)陣字符位之間有一空點(diǎn)距的間符。點(diǎn)陣字符位之間有一空點(diǎn)距的間隔起到了字符間距和行距的作用。隔起到了字符間距和行距的作用。4/51一、一、字符型點(diǎn)陣式字符型點(diǎn)陣式LCD簡(jiǎn)介簡(jiǎn)介 根據(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,讀,讀/寫(xiě)選擇端寫(xiě)選擇端,高電平時(shí)
4、進(jìn)行讀操作,低電高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作平時(shí)進(jìn)行寫(xiě)操作。 第第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下降下降沿到來(lái)之前,
5、準(zhǔn)備好寫(xiě)入的命令字或數(shù)據(jù)沿到來(lái)之前,準(zhǔn)備好寫(xiě)入的命令字或數(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í)序圖可見(jiàn),在序圖可見(jiàn),在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í)序圖可見(jiàn),在序圖可見(jiàn),在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)用 寄存器選擇與讀寫(xiě)信寄存器選擇與讀寫(xiě)信號(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通過(guò)一個(gè)分壓電阻得到,約為通過(guò)一個(gè)分壓電阻得到,約為0.2V時(shí),可以有時(shí),可以有滿意的顯示效果。滿意的顯示效果。8/51 HD44780的顯示緩沖區(qū)及用戶自定義的字符發(fā)生器CGRAM全部?jī)?nèi)藏在芯片內(nèi)。H
7、D44780內(nèi)藏的字符發(fā)生存儲(chǔ)器CGROM已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。比如數(shù)字“1”的代碼是00110001B (31H),又如大寫(xiě)的英文字母“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”寫(xiě)入寫(xiě)入LCD中,就是將中,就是將“A”的的ASCII碼碼 41H 寫(xiě)入寫(xiě)入DDRAM中,控制芯片就會(huì)自動(dòng)中,控制芯片就會(huì)自動(dòng) 至至CGROM中將中將“A”的字形點(diǎn)陣數(shù)據(jù)的字形點(diǎn)陣數(shù)據(jù)找出來(lái)而顯示在找出來(lái)而顯示在LCD上上。四、四、字符型字符型
9、LCD1602的應(yīng)用的應(yīng)用2)DDRAM:用來(lái)存儲(chǔ)寫(xiě)入用來(lái)存儲(chǔ)寫(xiě)入LCD內(nèi)部的字符內(nèi)部的字符。DDRAM的地址分布從的地址分布從00H67H,分別代表,分別代表LCD的各列位置,例如我們要將的各列位置,例如我們要將“A”寫(xiě)入第寫(xiě)入第2行行的第的第l個(gè)位置,就先設(shè)置第二行第一列對(duì)應(yīng)的個(gè)位置,就先設(shè)置第二行第一列對(duì)應(yīng)的DDRAM地址地址40H,而后寫(xiě),而后寫(xiě)入入41H至至LCD即可。即可。3)CGRAM:此區(qū)域只有:此區(qū)域只有64字節(jié),可將用戶將自行設(shè)計(jì)的字形寫(xiě)入字節(jié),可將用戶將自行設(shè)計(jì)的字形寫(xiě)入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寄存器用來(lái)儲(chǔ)存指令代碼或地址寄存器用來(lái)儲(chǔ)存指令代碼或地址;DR寄存器寄存器則是作為寫(xiě)入存儲(chǔ)器或從存儲(chǔ)器中讀取數(shù)據(jù)的數(shù)據(jù)緩沖區(qū)則是作為寫(xiě)入存儲(chǔ)器或從存儲(chǔ)器中讀取數(shù)據(jù)的數(shù)據(jù)緩沖區(qū)。從外部要對(duì)從外部要對(duì)LCD模塊控制時(shí),是由模塊控制時(shí),是由DI引腳來(lái)選擇數(shù)據(jù)引腳引腳來(lái)選擇數(shù)據(jù)引腳D7D0的信號(hào),用來(lái)對(duì)的信號(hào),用來(lái)對(duì)IR寄存器或
11、寄存器或DR寄存器做寫(xiě)入或讀取。寄存器做寫(xiě)入或讀取。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。因此在對(duì)因此在對(duì)LCD模塊控制時(shí),一定要先檢查這個(gè)忙碌標(biāo)志,當(dāng)模塊控制時(shí),一定要先檢查這個(gè)忙碌標(biāo)志,當(dāng)BF=0時(shí),才可以對(duì)時(shí),才可以對(duì)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ù)寫(xiě)入或讀取的動(dòng)作完成后,在數(shù)據(jù)寫(xiě)入或讀取的動(dòng)作完成后,AC的值會(huì)遞減或遞增的值會(huì)遞減或遞增1,可以在可以在LCD初始化時(shí)設(shè)定。初始化時(shí)設(shè)定。四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用12/51 通過(guò)通過(guò)CPU來(lái)控制來(lái)控制LCD模塊,方式十分簡(jiǎn)單,模塊,方式十分簡(jiǎn)單,LCD模塊其模塊其內(nèi)部可以看成有兩組寄存器,內(nèi)部可以看成有兩組寄存器,一個(gè)為指令寄存器,一個(gè)為數(shù)一個(gè)為指令寄存器,一個(gè)為數(shù)據(jù)寄存器,由據(jù)寄存器,由DI引腳來(lái)控制引腳來(lái)控制。 所有對(duì)指令寄存器或數(shù)據(jù)寄存器的存取均需檢查所有對(duì)指令寄存器或數(shù)據(jù)寄存器的存取均需檢查L(zhǎng)CD內(nèi)內(nèi)部的忙碌標(biāo)志(部的忙
13、碌標(biāo)志(Busy Flag),此標(biāo)志用來(lái)告知),此標(biāo)志用來(lái)告知LCD內(nèi)部正內(nèi)部正在工作,不允許接收任何的控制命令。在工作,不允許接收任何的控制命令。而此位的檢查可以令而此位的檢查可以令DI=0時(shí),讀取時(shí),讀取D7來(lái)加以判斷來(lái)加以判斷,當(dāng)此位為,當(dāng)此位為0時(shí),才可以寫(xiě)入指時(shí),才可以寫(xiě)入指令寄存器或數(shù)據(jù)寄存器。令寄存器或數(shù)據(jù)寄存器。字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用13/51希望在希望在LCD的某一特定位置顯示某一特定字符,一般要的某一特定位置顯示某一特定字符,一般要遵循遵循“先指定地址,后寫(xiě)入內(nèi)容先指定地址,后寫(xiě)入內(nèi)容”的原則;的原則;假設(shè)要在第假設(shè)要
14、在第1行第行第2列寫(xiě)入字符列寫(xiě)入字符“A”,這時(shí)先寫(xiě)入,這時(shí)先寫(xiě)入第第1行第行第2列對(duì)應(yīng)的列對(duì)應(yīng)的DDRAM的地址:的地址:01H,然后再往,然后再往DDRAM中中寫(xiě)入寫(xiě)入“A”的字符碼的字符碼0 x41,這樣,這樣LCD的第的第1行第行第2列就會(huì)出列就會(huì)出現(xiàn)字符現(xiàn)字符A了。了。即即 DDRAM的內(nèi)容對(duì)應(yīng)于要顯示的字符地址的內(nèi)容對(duì)應(yīng)于要顯示的字符地址,而,而DDRAM的地址就對(duì)應(yīng)于顯示字符的位置的地址就對(duì)應(yīng)于顯示字符的位置。字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用14/51如果希望在如果希望在LCD上上顯示一串連續(xù)的字符顯示一串連續(xù)的字符(如單詞等如單詞等
15、),并不需并不需要每次寫(xiě)字符碼之前都指定一次地址要每次寫(xiě)字符碼之前都指定一次地址,這是因?yàn)橐壕Э刂颇?,這是因?yàn)橐壕Э刂颇K中有一個(gè)計(jì)數(shù)器叫地址計(jì)數(shù)器塊中有一個(gè)計(jì)數(shù)器叫地址計(jì)數(shù)器AC(Address Counter)。地址計(jì)數(shù)器地址計(jì)數(shù)器的作用是的作用是負(fù)責(zé)記錄寫(xiě)入負(fù)責(zé)記錄寫(xiě)入DDRAM數(shù)據(jù)的地址數(shù)據(jù)的地址,或,或從從DDRAM讀出數(shù)據(jù)的地址讀出數(shù)據(jù)的地址。計(jì)數(shù)器的作用計(jì)數(shù)器的作用不僅僅是不僅僅是“寫(xiě)入寫(xiě)入”和和“讀出讀出”地址,還能根據(jù)地址,還能根據(jù)用戶的設(shè)定自動(dòng)進(jìn)行修改用戶的設(shè)定自動(dòng)進(jìn)行修改。比如,如果規(guī)定地址計(jì)數(shù)器在。比如,如果規(guī)定地址計(jì)數(shù)器在“寫(xiě)入寫(xiě)入DDRAM內(nèi)容內(nèi)容”這一操作完成后自
16、動(dòng)加這一操作完成后自動(dòng)加1,則在第,則在第1行行第第1列寫(xiě)入一個(gè)字符后,如果不對(duì)字符顯示位置列寫(xiě)入一個(gè)字符后,如果不對(duì)字符顯示位置(DDRAM地地址址)重新設(shè)置,再寫(xiě)入一個(gè)字符,則這個(gè)新的字符會(huì)出現(xiàn)在第重新設(shè)置,再寫(xiě)入一個(gè)字符,則這個(gè)新的字符會(huì)出現(xiàn)在第1行第行第2列。列。字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用15/51 LCD控制器控制器HD44780內(nèi)有多個(gè)寄存器,通過(guò)內(nèi)有多個(gè)寄存器,通過(guò)D/I和和R/W引腳共同決定選擇哪一個(gè)寄存器(操作方式)。引腳共同決定選擇哪一個(gè)寄存器(操作方式)。D/IR/W寄存器及操作寄存器及操作00寫(xiě)入指令寫(xiě)入指令01讀出忙
17、標(biāo)志和地址計(jì)數(shù)器讀出忙標(biāo)志和地址計(jì)數(shù)器10寫(xiě)入數(shù)據(jù)寫(xiě)入數(shù)據(jù)11讀出數(shù)據(jù)讀出數(shù)據(jù)字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用16/511).清屏清屏指令格式:指令格式:01D/IR/WD7D6D5D4D3D2D1D00000000001功能:清除液晶顯示屏,功能:清除液晶顯示屏,將顯示緩沖區(qū)將顯示緩沖區(qū)DDRAMDDRAM的內(nèi)容全的內(nèi)容全部寫(xiě)入空格(部寫(xiě)入空格(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)寫(xiě)入一個(gè)字節(jié)后,光標(biāo)的移動(dòng)方向以及后設(shè)定當(dāng)寫(xiě)入一個(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)顯示開(kāi)關(guān)控制命令顯示開(kāi)關(guān)控制命令功能:功能:控制顯示器開(kāi)控制顯示器開(kāi)/關(guān)、光標(biāo)顯示關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。關(guān)閉以及光標(biāo)是否閃爍。 D 控制顯示的開(kāi)關(guān)控制顯示的開(kāi)關(guān):當(dāng):當(dāng)D=1時(shí)顯示,時(shí)顯示,D=0時(shí)不顯示。時(shí)不顯示。C 控制光標(biāo)開(kāi)關(guān)控制光標(biāo)開(kāi)關(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)畫(huà)面移位置命令光標(biāo)畫(huà)面移位置命令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è)置字庫(kù)設(shè)置字庫(kù)CGRAM地址命令地址命令D/IR/WD7D6D5D4D3D2D1D00001CGRAM的地址的地址功能功能:設(shè)置用戶自定義設(shè)置用戶自定義CGRAM的地址的地址,對(duì)用戶自定義,對(duì)用戶自定義CGRAM訪問(wèn)時(shí),要先設(shè)定訪問(wèn)時(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的地址的地址,對(duì),對(duì)DDRAM訪問(wèn)訪問(wèn)時(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)寫(xiě)寫(xiě)DDRAM或或CGRAM命令命令功能:功能:向向DDRAM或或CGRAM當(dāng)前位置中寫(xiě)入數(shù)據(jù)當(dāng)前位置中寫(xiě)入數(shù)據(jù)。 將字符碼寫(xiě)入將字符碼寫(xiě)入DDRAM,以使液晶顯示屏顯示出相對(duì)應(yīng),以使液晶顯示屏顯示出相對(duì)應(yīng)的字符的字符; 將使用者自己設(shè)計(jì)的圖形存入將使用者自己設(shè)計(jì)
25、的圖形存入CGRAM。 D/IR/WD7D6D5D4D3D2D1D010寫(xiě)入的數(shù)據(jù)寫(xiě)入的數(shù)據(jù)字符型液晶顯示器字符型液晶顯示器四、四、字符型字符型LCD1602的應(yīng)用的應(yīng)用 對(duì)對(duì)DDRAM或或CGRAM寫(xiě)入數(shù)據(jù)之前須設(shè)定寫(xiě)入數(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)字寫(xiě)指令寫(xiě)指令 輸入輸入: D/I=L,RW=L,E=下降沿脈沖,下降沿脈沖,DB0DB7=指指令碼令碼 輸出輸出:無(wú)無(wú)讀數(shù)據(jù)讀數(shù)據(jù) 輸入輸入: D/I=H,RW=H,E=H 輸出輸出: DB0DB7=數(shù)據(jù)數(shù)據(jù)寫(xiě)數(shù)據(jù)寫(xiě)數(shù)據(jù) 輸入輸入: D/I=H,RW=L,E=下降沿脈沖,下降沿脈沖,DB0DB7=數(shù)數(shù)據(jù)據(jù) 輸出輸出:無(wú)無(wú) 27/51 LCD使用之前須對(duì)它進(jìn)行初始化,初始化可通過(guò)復(fù)位完成,也使用之前須對(duì)它進(jìn)行初始化,初始化可通過(guò)復(fù)位完成,也可在復(fù)
27、位后完成,初始化過(guò)程如下:可在復(fù)位后完成,初始化過(guò)程如下:1)清屏;)清屏;2)功能設(shè)置;)功能設(shè)置;3)開(kāi)開(kāi)/關(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,那么是否直接寫(xiě)入
28、,那么是否直接寫(xiě)入40H就就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)榭梢詫⒐鈽?biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷?xiě)入顯示地址時(shí)要求最高位寫(xiě)入顯示地址時(shí)要求最高位D7恒定為高電平恒定為高電平1所以實(shí)際寫(xiě)入的數(shù)所以實(shí)際寫(xiě)入的數(shù)據(jù)應(yīng)該是據(jù)應(yīng)該是01000000B(40H) + 10000000B(80H)=11000000B(C0H) 28/51顯示內(nèi)容:顯示內(nèi)容:GOOD BYE顯示要求:顯示要求:1)第)第1行第行第1列開(kāi)始顯示列開(kāi)始顯示 GOOD2)第)第2行第行第6列開(kāi)始顯示列開(kāi)始顯示 BYE3)使用)使用8位數(shù)據(jù),顯示兩行,使用位數(shù)據(jù),顯示兩行,使用5*7的字型
29、的字型4)顯示器開(kāi),光標(biāo)開(kāi),字符不閃爍)顯示器開(kāi),光標(biāo)開(kāi),字符不閃爍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列開(kāi)始顯示列開(kāi)始顯示 GOOD2)第)第2行第行第6列開(kāi)始顯示列開(kāi)始顯示 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)顯示器開(kāi),光標(biāo)開(kāi),字符不閃爍)顯示器開(kāi),光標(biāo)開(kāi),字符不閃爍(0 x0e)功能:功能:D 控制顯示的開(kāi)關(guān)控制顯示的開(kāi)關(guān):當(dāng):當(dāng)D=1時(shí)顯示,時(shí)顯示,D=0時(shí)不顯示。時(shí)不顯示。C 控制光標(biāo)開(kāi)關(guān)控制光標(biāo)開(kāi)關(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)寫(xiě)入一個(gè)字節(jié)后,光標(biāo)的移動(dòng)方向以及后設(shè)定當(dāng)寫(xiě)入一個(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語(yǔ)言編程:語(yǔ)言編程:#include #define uchar unsigned charsbit DI=P20;sbit RW=P21;sbit E=P23;void delay(void);void in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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è)購(gòu)買葡萄合同范本
- 口腔護(hù)士用工合同范例
- 同城渣土出售合同范本
- 出租空置廠房合同范本
- 全國(guó)快遞合作合同范本
- 關(guān)于材料合同范本
- 企業(yè)幫扶合同范本
- 辦理貸款買車合同范本
- 合同范本字體大小
- 公園草坪綠化養(yǎng)護(hù)合同范本
- 中考數(shù)學(xué)一輪復(fù)習(xí)各章節(jié)復(fù)習(xí)有答案完美版
- 2024 年袋鼠數(shù)學(xué)競(jìng)賽 等級(jí)E(中國(guó)區(qū))
- 【《海信電器企業(yè)作業(yè)成本法下的物流成本核算分析》8500字】
- 2024年南京旅游職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)匯編
- 馬克思主義基本原理概論400道(考點(diǎn)提分)
- 研究生調(diào)劑合同
- MSDS中文版(鋰電池電解液)
- 2024年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及一套參考答案
- 2022年袋鼠數(shù)學(xué)競(jìng)賽真題一二年級(jí)組含答案
- JJF 2104-2024 海水溶解氧測(cè)量?jī)x校準(zhǔn)規(guī)范
- 2024年中國(guó)煤科煤炭科學(xué)技術(shù)研究院有限公司招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論