KL25-ch8((GPIO應(yīng)用—鍵盤、LED與LCD))_第1頁(yè)
KL25-ch8((GPIO應(yīng)用—鍵盤、LED與LCD))_第2頁(yè)
KL25-ch8((GPIO應(yīng)用—鍵盤、LED與LCD))_第3頁(yè)
KL25-ch8((GPIO應(yīng)用—鍵盤、LED與LCD))_第4頁(yè)
KL25-ch8((GPIO應(yīng)用—鍵盤、LED與LCD))_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1第第8章章 GPIO應(yīng)用應(yīng)用鍵盤、鍵盤、LED與與LCD 8.1 鍵盤模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì)鍵盤模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì) 8.2 LED模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì)模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì) 8.3 LCD模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì)模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì) 8.4 LED、LCD鍵盤驅(qū)動(dòng)構(gòu)件測(cè)試實(shí)例鍵盤驅(qū)動(dòng)構(gòu)件測(cè)試實(shí)例 8.5 本章小結(jié)本章小結(jié)28.1 鍵盤模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì)鍵盤模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì)8.1.1 鍵盤模型及接口鍵盤模型及接口1、鍵盤模型、鍵盤模型鍵盤是由若干個(gè)按鍵組成的開關(guān)矩陣,它是最簡(jiǎn)單的鍵盤是由若干個(gè)按鍵組成的開關(guān)矩陣,它是最簡(jiǎn)單的MCU數(shù)字量輸入設(shè)備。操作員通過(guò)鍵盤輸入數(shù)據(jù)或命數(shù)字量

2、輸入設(shè)備。操作員通過(guò)鍵盤輸入數(shù)據(jù)或命令,實(shí)現(xiàn)簡(jiǎn)單的人機(jī)通信。令,實(shí)現(xiàn)簡(jiǎn)單的人機(jī)通信。 32、鍵盤接口方式、鍵盤接口方式(1)鍵盤排布:獨(dú)立方式、矩陣方式)鍵盤排布:獨(dú)立方式、矩陣方式(2)讀入鍵值:直讀方式、掃描方式)讀入鍵值:直讀方式、掃描方式(3)是否進(jìn)行硬件編碼:非編碼方式、硬件編碼方式)是否進(jìn)行硬件編碼:非編碼方式、硬件編碼方式(4)微處理器響應(yīng):中斷方式、查詢方式)微處理器響應(yīng):中斷方式、查詢方式 下面,介紹獨(dú)立和矩陣的鍵盤接口方式下面,介紹獨(dú)立和矩陣的鍵盤接口方式 48.1.2 鍵盤編程基本問(wèn)題及鍵盤掃描編碼原理鍵盤編程基本問(wèn)題及鍵盤掃描編碼原理1、鍵盤編程的基本問(wèn)題、鍵盤編程的基

3、本問(wèn)題 1)鍵的識(shí)別)鍵的識(shí)別如何知道鍵盤上哪個(gè)鍵被按下就是鍵的識(shí)別問(wèn)題。若識(shí)如何知道鍵盤上哪個(gè)鍵被按下就是鍵的識(shí)別問(wèn)題。若識(shí)別由專用硬件實(shí)現(xiàn),稱為編碼鍵盤;而靠軟件實(shí)現(xiàn)的別由專用硬件實(shí)現(xiàn),稱為編碼鍵盤;而靠軟件實(shí)現(xiàn)的稱為未編碼鍵盤。識(shí)別是否有鍵被按下,主要有查詢稱為未編碼鍵盤。識(shí)別是否有鍵被按下,主要有查詢法、定時(shí)掃描法與中斷法等,而要識(shí)別鍵盤上哪個(gè)鍵法、定時(shí)掃描法與中斷法等,而要識(shí)別鍵盤上哪個(gè)鍵被按下主要有行掃描法與行反轉(zhuǎn)法。被按下主要有行掃描法與行反轉(zhuǎn)法。2)抖動(dòng)問(wèn)題)抖動(dòng)問(wèn)題當(dāng)按鍵被按下時(shí),會(huì)出現(xiàn)所按的鍵在閉合位置和斷開位當(dāng)按鍵被按下時(shí),會(huì)出現(xiàn)所按的鍵在閉合位置和斷開位置之間跳幾下,才

4、穩(wěn)定到閉合狀態(tài)的情況,當(dāng)釋放一置之間跳幾下,才穩(wěn)定到閉合狀態(tài)的情況,當(dāng)釋放一個(gè)按鍵時(shí)也會(huì)出現(xiàn)類似的情況,這就是抖動(dòng)問(wèn)題。在個(gè)按鍵時(shí)也會(huì)出現(xiàn)類似的情況,這就是抖動(dòng)問(wèn)題。在軟件上,解決抖動(dòng)的方法通常是延遲等待抖動(dòng)的消失軟件上,解決抖動(dòng)的方法通常是延遲等待抖動(dòng)的消失或多次識(shí)別判定?;蚨啻巫R(shí)別判定。 5 3)重鍵問(wèn)題)重鍵問(wèn)題所謂重鍵問(wèn)題就是有兩個(gè)及兩個(gè)以上按鍵同時(shí)處于閉合所謂重鍵問(wèn)題就是有兩個(gè)及兩個(gè)以上按鍵同時(shí)處于閉合狀態(tài)的處理問(wèn)題。在軟件上,處理重鍵問(wèn)題通常有連狀態(tài)的處理問(wèn)題。在軟件上,處理重鍵問(wèn)題通常有連鎖法與巡回法。鎖法與巡回法。2、鍵盤掃描編程原理、鍵盤掃描編程原理下面以下面以44鍵盤為例說(shuō)

5、明按鍵識(shí)別的基本編程原理。鍵盤為例說(shuō)明按鍵識(shí)別的基本編程原理。44的鍵盤結(jié)構(gòu)如下圖所示,圖中列線的鍵盤結(jié)構(gòu)如下圖所示,圖中列線(n1n4)通過(guò)電通過(guò)電阻接阻接+5V,當(dāng)鍵盤上沒(méi)有鍵閉合時(shí),所有的行線和列線,當(dāng)鍵盤上沒(méi)有鍵閉合時(shí),所有的行線和列線斷開,列線斷開,列線n1n4都呈高電平。當(dāng)鍵盤上某一個(gè)鍵閉都呈高電平。當(dāng)鍵盤上某一個(gè)鍵閉合時(shí),則該鍵所對(duì)應(yīng)的行線與列線短路。例如第合時(shí),則該鍵所對(duì)應(yīng)的行線與列線短路。例如第2排第排第3個(gè)按鍵被按下閉合時(shí),行線個(gè)按鍵被按下閉合時(shí),行線m2和列線和列線n3短路,此時(shí)短路,此時(shí)n3線上的電平由線上的電平由m2的電位所決定。那么如何確定鍵盤的電位所決定。那么如何

6、確定鍵盤上哪個(gè)按鍵被按下呢?可以把列線上哪個(gè)按鍵被按下呢?可以把列線n1n4接到接到MCU的的輸入口,行線輸入口,行線m1m4接到接到MCU的輸出口,則在微機(jī)的輸出口,則在微機(jī)的控制下,使行線的控制下,使行線m1為低電平為低電平(0),其余三根行線,其余三根行線m2、 m3、m4都為高電平,并讀列線都為高電平,并讀列線n1n4狀態(tài)。如果狀態(tài)。如果n1n4都為高電平,則都為高電平,則m1這這 6一行上沒(méi)有鍵閉合,如果讀出列線一行上沒(méi)有鍵閉合,如果讀出列線n1n4的狀態(tài)不全為的狀態(tài)不全為高電平,那么為低電平的列線和高電平,那么為低電平的列線和m1相交的鍵處于閉合相交的鍵處于閉合狀態(tài);如果狀態(tài);如果

7、m1這一行上沒(méi)有鍵閉合,接著使行線這一行上沒(méi)有鍵閉合,接著使行線m2為為低電平,其余行線為高電平,用同樣方法檢查低電平,其余行線為高電平,用同樣方法檢查m2這一這一行上有無(wú)鍵閉合;以此類推,最后使行線行上有無(wú)鍵閉合;以此類推,最后使行線m4為低電平,為低電平,其余的行線為高電平,檢查其余的行線為高電平,檢查m4這一行上是否有鍵閉合。這一行上是否有鍵閉合。這種逐行逐列地檢查鍵盤狀態(tài)的過(guò)程稱為對(duì)鍵盤的一這種逐行逐列地檢查鍵盤狀態(tài)的過(guò)程稱為對(duì)鍵盤的一次掃描。如圖所示:次掃描。如圖所示: 78.1.3 鍵盤構(gòu)件設(shè)計(jì)鍵盤構(gòu)件設(shè)計(jì)1、鍵盤定義表、鍵盤定義表2、KB構(gòu)件函數(shù)構(gòu)件函數(shù) 88.2 LED模塊概論

8、與驅(qū)動(dòng)構(gòu)件設(shè)計(jì)模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì)8.2.1 LED基礎(chǔ)知識(shí)基礎(chǔ)知識(shí)在此之前,我們先了解幾個(gè)問(wèn)題:在此之前,我們先了解幾個(gè)問(wèn)題: 1.所用所用LED是幾段,共陰極還是共陽(yáng)極?是幾段,共陰極還是共陽(yáng)極? 2.所選所選LED的電氣參數(shù)怎樣?如額定功率、額定電流是的電氣參數(shù)怎樣?如額定功率、額定電流是多少?多少?9下圖所示一個(gè)四連排的共陰極數(shù)碼管,它們的位段下圖所示一個(gè)四連排的共陰極數(shù)碼管,它們的位段信號(hào)端(稱為數(shù)據(jù)端)接在一起,可以由信號(hào)端(稱為數(shù)據(jù)端)接在一起,可以由MCU的一個(gè)的一個(gè)8位端口控制,同時(shí)還有位端口控制,同時(shí)還有4個(gè)位選信號(hào)(稱為控制端),用個(gè)位選信號(hào)(稱為控制端),用于分別選中

9、要顯示數(shù)據(jù)的數(shù)碼管,可用于分別選中要顯示數(shù)據(jù)的數(shù)碼管,可用MCU另一個(gè)端口另一個(gè)端口的的4個(gè)引腳來(lái)控制。個(gè)引腳來(lái)控制。 108.2.2 LED構(gòu)件設(shè)計(jì)構(gòu)件設(shè)計(jì)以下給出以下給出 KL25對(duì)上述對(duì)上述4連排連排 LED 的的C 語(yǔ)言構(gòu)件實(shí)例。語(yǔ)言構(gòu)件實(shí)例。LED的數(shù)據(jù)線接的數(shù)據(jù)線接PORTB0、PORTB1、PORTB2、PORTB3、PORTB8、PORTB9、PORTB10、PORTB11,位選口接,位選口接PORTB16、PORTB17、PORTB18、PORTB19,具體連接見(jiàn)下圖。,具體連接見(jiàn)下圖。118.3 LCD模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì)模塊概論與驅(qū)動(dòng)構(gòu)件設(shè)計(jì)8.3.1 LCD的特點(diǎn)和分

10、類的特點(diǎn)和分類 1、LCD的特點(diǎn)的特點(diǎn)LCD作為電子信息產(chǎn)品的主要顯示器件,相對(duì)于其它類作為電子信息產(chǎn)品的主要顯示器件,相對(duì)于其它類型的顯示部件來(lái)說(shuō),有其自身的特點(diǎn),概要如下型的顯示部件來(lái)說(shuō),有其自身的特點(diǎn),概要如下:(1)低電壓微功耗低電壓微功耗(2)平板型結(jié)構(gòu)平板型結(jié)構(gòu)(3)使用壽命長(zhǎng)使用壽命長(zhǎng)(4)被動(dòng)顯示被動(dòng)顯示(5)顯示信息量大且易于彩色化顯示信息量大且易于彩色化(6)無(wú)電磁輻射無(wú)電磁輻射 122、LCD的分類的分類(1)按光電效應(yīng)分為:電場(chǎng)效應(yīng)類、電流效應(yīng)類、)按光電效應(yīng)分為:電場(chǎng)效應(yīng)類、電流效應(yīng)類、電熱寫入效應(yīng)類和熱效應(yīng)類。電熱寫入效應(yīng)類和熱效應(yīng)類。(2)按顯示內(nèi)容分為:)按顯示

11、內(nèi)容分為:LCD可分為字段型可分為字段型(或稱為或稱為筆劃型筆劃型)、點(diǎn)陣字符型、點(diǎn)陣圖形型三種。、點(diǎn)陣字符型、點(diǎn)陣圖形型三種。(3)按)按LCD的采光方式分為:帶背光源與不帶背的采光方式分為:帶背光源與不帶背光源兩大類。光源兩大類。 138.3.2 點(diǎn)陣字符型液晶顯示模塊點(diǎn)陣字符型液晶顯示模塊1.液晶顯示屏是以若干液晶顯示屏是以若干58或或511點(diǎn)陣塊組成的顯點(diǎn)陣塊組成的顯示字符群。示字符群。2.主控制電路為主控制電路為HD44780(HITACHI)及其它公司的及其它公司的兼容電路。兼容電路。3.內(nèi)部具有字符發(fā)生器,可顯示內(nèi)部具有字符發(fā)生器,可顯示192種字符。種字符。4.具有具有64字節(jié)

12、的自定義字符字節(jié)的自定義字符RAM,可以定義,可以定義8個(gè)個(gè)58點(diǎn)陣字符或點(diǎn)陣字符或4個(gè)個(gè)511點(diǎn)陣字符。點(diǎn)陣字符。5.具有具有64字節(jié)的數(shù)據(jù)顯示字節(jié)的數(shù)據(jù)顯示RAM,供顯示編程時(shí)使用。,供顯示編程時(shí)使用。6.標(biāo)準(zhǔn)接口特性,與標(biāo)準(zhǔn)接口特性,與H68HC08系列系列MCU容易接口。容易接口。7.模塊結(jié)構(gòu)緊湊、輕巧、裝配容易。模塊結(jié)構(gòu)緊湊、輕巧、裝配容易。8.單單+5V電源供電電源供電(寬溫型需要加寬溫型需要加-7V驅(qū)動(dòng)電源驅(qū)動(dòng)電源)。9.低功耗、高可靠性。低功耗、高可靠性。 148.3.3 HD447801. HD44780的引腳信號(hào)的引腳信號(hào) 152、HD44780的時(shí)序信號(hào)的時(shí)序信號(hào)(1)

13、寫操作時(shí)序?qū)懖僮鲿r(shí)序 16(2)HD44780的讀操作時(shí)序圖的讀操作時(shí)序圖173、HD44780的編程結(jié)構(gòu)的編程結(jié)構(gòu) 從編程角度看,從編程角度看,HD44780內(nèi)部主要由指令寄存器內(nèi)部主要由指令寄存器(IR)、數(shù)據(jù)寄存器數(shù)據(jù)寄存器(DR)、忙標(biāo)志、忙標(biāo)志(BF)、地址計(jì)數(shù)器、地址計(jì)數(shù)器(AC)、顯、顯示數(shù)據(jù)寄存器示數(shù)據(jù)寄存器(DD RAM)、字符發(fā)生器、字符發(fā)生器ROM(CG ROM)、字符發(fā)生器字符發(fā)生器RAM(CG RAM)及時(shí)序發(fā)生電路構(gòu)成。及時(shí)序發(fā)生電路構(gòu)成。(1)指令寄存器()指令寄存器(IR) IR用于用于MCU向向HD44780寫入指令碼。寫入指令碼。 IR只能寫入,不只能寫入,

14、不能讀出。當(dāng)能讀出。當(dāng)RS=0、R/ =0時(shí),數(shù)據(jù)線時(shí),數(shù)據(jù)線DB7DB0上的上的數(shù)據(jù)寫入指令寄存器數(shù)據(jù)寫入指令寄存器IR。 18 (2)數(shù)據(jù)寄存器()數(shù)據(jù)寄存器(DR) DR用于寄存數(shù)據(jù)。當(dāng)用于寄存數(shù)據(jù)。當(dāng)RS=1、R / =0時(shí),數(shù)據(jù)線時(shí),數(shù)據(jù)線DB7DB0上的數(shù)據(jù)寫入數(shù)據(jù)寄存器上的數(shù)據(jù)寫入數(shù)據(jù)寄存器DR,同時(shí),同時(shí)DR的數(shù)據(jù)由的數(shù)據(jù)由內(nèi)部操作自動(dòng)寫入內(nèi)部操作自動(dòng)寫入DD RAM或或CG RAM。當(dāng)。當(dāng)RS=1、R/ =1時(shí),內(nèi)部操作將時(shí),內(nèi)部操作將DD RAM或或CG RAM送到送到DR中,通過(guò)中,通過(guò)DR送送到數(shù)據(jù)總線到數(shù)據(jù)總線DB7DB0上。上。 (3)忙標(biāo)志)忙標(biāo)志(BF)令令RS

15、=0、R/ =1,在,在E信號(hào)高電平的作用下,信號(hào)高電平的作用下,BF輸輸出到總線的出到總線的DB7上,上,MCU可以讀出判別??梢宰x出判別。BF=1,表示組件,表示組件正在進(jìn)行內(nèi)部操作,不能接受外部指令或數(shù)據(jù)。正在進(jìn)行內(nèi)部操作,不能接受外部指令或數(shù)據(jù)。(4)地址計(jì)數(shù)器)地址計(jì)數(shù)器(AC)AC作為作為DD RAM或或CG RAM的地址指針。如果地址碼的地址指針。如果地址碼隨指令寫入隨指令寫入IR,則,則IR的地址碼部分自動(dòng)裝入地址計(jì)數(shù)器的地址碼部分自動(dòng)裝入地址計(jì)數(shù)器AC之中,同時(shí)選擇了相應(yīng)的之中,同時(shí)選擇了相應(yīng)的DD RAM或或CG RAM單元。單元。19 AC具有自動(dòng)加具有自動(dòng)加1或自動(dòng)減或

16、自動(dòng)減1功能。當(dāng)數(shù)據(jù)從功能。當(dāng)數(shù)據(jù)從DR送到送到DD RAM(或或CG RAM),AC自動(dòng)加自動(dòng)加1。當(dāng)數(shù)據(jù)從。當(dāng)數(shù)據(jù)從DD RAM(或或CG RAM)送到送到DR,AC自動(dòng)減自動(dòng)減1。當(dāng)。當(dāng)RS=0、R/ =1時(shí),在時(shí),在E信號(hào)高電平的作用下,信號(hào)高電平的作用下,AC所指向的內(nèi)容送到所指向的內(nèi)容送到DB7DB0。(5)顯示數(shù)據(jù)寄存器)顯示數(shù)據(jù)寄存器(DD RAM) DD RAM用于存儲(chǔ)顯示數(shù)據(jù),共有用于存儲(chǔ)顯示數(shù)據(jù),共有80個(gè)字符碼。個(gè)字符碼。對(duì)于不同的顯示行數(shù)及每行字符個(gè)數(shù),所使用的地址不對(duì)于不同的顯示行數(shù)及每行字符個(gè)數(shù),所使用的地址不同,例如:同,例如: 81(8個(gè)字符,個(gè)字符,1行行)

17、字符位置字符位置 1 2 3 4 5 6 7 8地地 址址 00 01 02 03 04 05 06 07具體的對(duì)應(yīng)關(guān)系,可參閱使用說(shuō)明書。具體的對(duì)應(yīng)關(guān)系,可參閱使用說(shuō)明書。20(6)字符發(fā)生器)字符發(fā)生器ROM(CG ROM) CG ROM由由8位字符碼生成位字符碼生成57點(diǎn)陣字符點(diǎn)陣字符160種和種和510點(diǎn)陣字符點(diǎn)陣字符32種,要注意字符編碼與字符的對(duì)應(yīng)關(guān)系,種,要注意字符編碼與字符的對(duì)應(yīng)關(guān)系,可以直接使用。其中大部分與可以直接使用。其中大部分與ASCII碼兼容。碼兼容。(7)字符發(fā)生器)字符發(fā)生器RAM(CG RAM) CG RAM是提供給用戶自定義特殊字符用的,它是提供給用戶自定義特

18、殊字符用的,它的容量?jī)H為的容量?jī)H為64字節(jié),編址為字節(jié),編址為003FH。作為字符字模使。作為字符字模使用的僅是一個(gè)字節(jié)中的低用的僅是一個(gè)字節(jié)中的低5位,每個(gè)字節(jié)的高位,每個(gè)字節(jié)的高3位留給用位留給用戶作為數(shù)據(jù)存儲(chǔ)器使用。如果用戶自定義字符由戶作為數(shù)據(jù)存儲(chǔ)器使用。如果用戶自定義字符由57點(diǎn)點(diǎn)陣構(gòu)成,可定義陣構(gòu)成,可定義8個(gè)字符。個(gè)字符。21 4、HD44780的指令集的指令集(1)清屏)清屏 RS、R/ =00,DATA=0000 0001。清屏指令使。清屏指令使DD RAM的內(nèi)容全部被清除,屏幕光標(biāo)回原位,地址計(jì)數(shù)的內(nèi)容全部被清除,屏幕光標(biāo)回原位,地址計(jì)數(shù)器器AC=0。運(yùn)行時(shí)間。運(yùn)行時(shí)間(2

19、50KHz)約為約為1.64ms。(2)歸位)歸位(Return Home)RS、R/ =00,DATA=0000 001*(注:(注:“*”表示任意,表示任意,下同)。歸位指令使光標(biāo)和光標(biāo)所在位的字符回原點(diǎn)下同)。歸位指令使光標(biāo)和光標(biāo)所在位的字符回原點(diǎn)(屏幕的左上角屏幕的左上角)。但。但DD RAM單元內(nèi)容不變。地址計(jì)單元內(nèi)容不變。地址計(jì)數(shù)器數(shù)器AC=0。運(yùn)行時(shí)間。運(yùn)行時(shí)間(250KHz)約為約為1.64ms。(3)輸入方式設(shè)置)輸入方式設(shè)置 (Entry Mode Set)RS、R/ =00,DATA=0000 01AS。該指令設(shè)置光標(biāo)、畫。該指令設(shè)置光標(biāo)、畫面的移動(dòng)方式。下面解釋面的移動(dòng)

20、方式。下面解釋A、S位的含義。位的含義。A=1時(shí)時(shí)22數(shù)據(jù)讀寫操作后,數(shù)據(jù)讀寫操作后,AC自動(dòng)增自動(dòng)增1;A=0時(shí)數(shù)據(jù)讀寫操時(shí)數(shù)據(jù)讀寫操作后,作后,AC自動(dòng)減自動(dòng)減1。若。若S=1,當(dāng)數(shù)據(jù)寫入,當(dāng)數(shù)據(jù)寫入DD RAM顯示將顯示將全部左移全部左移(A=1)或全部右移或全部右移(A=0),此時(shí)光標(biāo)看上去未動(dòng),此時(shí)光標(biāo)看上去未動(dòng),僅僅是顯示內(nèi)容移動(dòng),但從僅僅是顯示內(nèi)容移動(dòng),但從DD RAM中讀取數(shù)據(jù)時(shí),顯中讀取數(shù)據(jù)時(shí),顯示不移動(dòng);示不移動(dòng);S=0時(shí)顯示不移動(dòng),光標(biāo)左移時(shí)顯示不移動(dòng),光標(biāo)左移(A=1)或右移或右移(A=0)。(4)顯示開關(guān)控制)顯示開關(guān)控制(Display ON/OFF Control

21、)RS、R/ =00,DATA=0000 1DCB。該指令設(shè)置顯。該指令設(shè)置顯示、光標(biāo)及閃爍開、關(guān)。示、光標(biāo)及閃爍開、關(guān)。D:顯示控制,:顯示控制,D=1,開顯示,開顯示(Display ON);D=0,關(guān)顯示,關(guān)顯示(Display OFF)。C:光標(biāo)控:光標(biāo)控制,制,C=1,開光標(biāo)顯示;,開光標(biāo)顯示;C=0,關(guān)光標(biāo)顯示。,關(guān)光標(biāo)顯示。B:閃爍控:閃爍控制,制,B=1,光標(biāo)所指的字符同光標(biāo)一起以,光標(biāo)所指的字符同光標(biāo)一起以0.4s交變閃爍;交變閃爍;B=0,不閃爍。運(yùn)行時(shí)間,不閃爍。運(yùn)行時(shí)間(250KHz)約為約為40s。23(5)光標(biāo)或畫面移位)光標(biāo)或畫面移位(Cursor or Disp

22、lay Shift)RS、 R/ =00,DATA=0001 S/C R/L * *。該指令。該指令使光標(biāo)或畫面在沒(méi)有對(duì)使光標(biāo)或畫面在沒(méi)有對(duì)DD RAM進(jìn)行讀寫操作時(shí)被左移進(jìn)行讀寫操作時(shí)被左移或右移,不影響或右移,不影響DD RAM。S/C=0、R/L=0,光標(biāo)左移一,光標(biāo)左移一個(gè)字符位,個(gè)字符位,AC自動(dòng)減自動(dòng)減1;S/C=0、R/L=1,光標(biāo)右移一個(gè),光標(biāo)右移一個(gè)字符位,字符位,AC自動(dòng)加自動(dòng)加1;S/C=1、R/L=0,光標(biāo)和畫面一起,光標(biāo)和畫面一起左移一個(gè)字符位;左移一個(gè)字符位;S/C=1、R/L=1,光標(biāo)和畫面一起右移,光標(biāo)和畫面一起右移一個(gè)字符位。運(yùn)行時(shí)間一個(gè)字符位。運(yùn)行時(shí)間(25

23、0KHz)約為約為40s。(6)功能設(shè)置)功能設(shè)置(Function Set)RS、 R/ =00 ,DATA=001 DL N F * *。該指令為。該指令為工作方式設(shè)置命令工作方式設(shè)置命令(初始化命令初始化命令)。對(duì)。對(duì)HD44780初始化時(shí),初始化時(shí),需要設(shè)置數(shù)據(jù)接口位數(shù)需要設(shè)置數(shù)據(jù)接口位數(shù)(4位或位或8位位)、顯示行數(shù)、點(diǎn)陣模式、顯示行數(shù)、點(diǎn)陣模式(57或或510)。DL:設(shè)置數(shù)據(jù)接口位數(shù),:設(shè)置數(shù)據(jù)接口位數(shù),DL=1,8位數(shù)位數(shù)據(jù)總線據(jù)總線DB7DB0;DL=0,4位數(shù)據(jù)總線位數(shù)據(jù)總線DB7DB4,而,而DB3DB0不用,在此方式下數(shù)據(jù)操作需兩次完成。不用,在此方式下數(shù)據(jù)操作需兩次完

24、成。N:24設(shè)置顯示行數(shù),設(shè)置顯示行數(shù),N=1,2行顯示;行顯示;N=0,1行顯示。行顯示。F:設(shè)置點(diǎn)陣模式,設(shè)置點(diǎn)陣模式,F(xiàn)=0,57點(diǎn)陣;點(diǎn)陣;F=1,510點(diǎn)陣。運(yùn)點(diǎn)陣。運(yùn)行時(shí)間行時(shí)間(250KHz)約為約為40s。(7)CG RAM地址設(shè)置地址設(shè)置(CG RAM Address Set)RS、R/ =00,DATA=01 A5 A4 A3 A2 A1 A0。該。該指令設(shè)置指令設(shè)置CG RAM地址指針。地址指針。A5A0=00 000011 1111。地址碼地址碼A5A0被送入被送入AC中,在此后,就可以將用戶自中,在此后,就可以將用戶自定義的顯示字符數(shù)據(jù)寫入定義的顯示字符數(shù)據(jù)寫入CG

25、RAM或從或從CG RAM中讀出。中讀出。運(yùn)行時(shí)間運(yùn)行時(shí)間(250KHz)約為約為40s。(8)DD RAM地址設(shè)置地址設(shè)置(DD RAM Address Set)RS、R/ =00,DATA=1 A6 A5 A4 A3 A2 A1 A0。該。該指令設(shè)置指令設(shè)置DD RAM地址指針。若是一行顯示,地址碼地址指針。若是一行顯示,地址碼A6A0004FH有效;若是二行顯示,首行址碼有效;若是二行顯示,首行址碼A6A00027H有效,次行址碼有效,次行址碼A6A04067H有效。有效。在此后,就可以將顯示字符碼寫入在此后,就可以將顯示字符碼寫入DD RAM或從或從DD RAM中讀出。運(yùn)行時(shí)間中讀出。

26、運(yùn)行時(shí)間(250KHz)約為約為40s。25(9)讀忙標(biāo)志)讀忙標(biāo)志BF和和AC值值RS、R/ =01,DATA=BF AC6 AC5 AC4 AC3 AC2 AC1 AC0。該指令讀取。該指令讀取BF及及AC。BF為內(nèi)部操作忙標(biāo)志,為內(nèi)部操作忙標(biāo)志,BF=1,忙;,忙;BF=0,不忙。,不忙。AC6AC0為地址計(jì)數(shù)器為地址計(jì)數(shù)器AC的值。當(dāng)?shù)闹?。?dāng)BF=0時(shí),送到時(shí),送到DB6DB0的數(shù)據(jù)的數(shù)據(jù)(AC6AC0)有有效。效。(10)寫數(shù)據(jù)到)寫數(shù)據(jù)到DDRAM或或CGRAM(Write Data to DDRAM or CG RAM)RS、R/ =10,DATA=實(shí)際數(shù)據(jù)。該指令根據(jù)最近實(shí)際數(shù)據(jù)。該指令根據(jù)最近設(shè)置的地址,將數(shù)據(jù)寫入設(shè)置的地址,將數(shù)據(jù)寫入DD RAM或或CG RAM中。實(shí)際中。實(shí)際上,數(shù)據(jù)被直接寫入上,數(shù)據(jù)被直接寫入DR,再由內(nèi)部操作寫入地址指針?biāo)?,再由?nèi)部操作寫入地址指針?biāo)傅闹傅腄D RAM或或CG RAM。運(yùn)行時(shí)間。運(yùn)行時(shí)間(250KHz)約為約為40s。(11)讀)讀DDRAM或或CGRAM數(shù)據(jù)數(shù)據(jù)(Read Dat

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論