資源描述:
《1602液晶的引腳定義》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、LCD1602已很普遍了,具體介紹我就不多說了,市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,定義如下表所示:????????????????????????????????字符型LCD的引腳定義HD44780內(nèi)置了DDRAM、CGROM和CGRAM。DDRAM就是顯示數(shù)
2、據(jù)RAM,用來寄存待顯示的字符代碼。共80個(gè)字節(jié),其地址和屏幕的對應(yīng)關(guān)系如下表:也就是說想要在LCD1602屏幕的第一行第一列顯示一個(gè)"A"字,就要向DDRAM的00H地址寫入“A”字的代碼就行了。但具體的寫入是要按LCD模塊的指令格式來進(jìn)行的,后面我會(huì)說到的。那么一行可有40個(gè)地址呀?是的,在1602中我們就用前16個(gè)就行了。第二行也一樣用前16個(gè)地址。對應(yīng)如下:????????????????????????DDRAM地址與顯示位置的對應(yīng)關(guān)系我們知道文本文件中每一個(gè)字符都是用一個(gè)字節(jié)的代碼記錄的。一個(gè)漢字是用兩個(gè)字節(jié)的代碼
3、記錄。在PC上我們只要打開文本文件就能在屏幕上看到對應(yīng)的字符是因?yàn)樵诓僮飨到y(tǒng)里和BIOS里都固化有字符字模。什么是字模?就代表了是在點(diǎn)陣屏幕上點(diǎn)亮和熄滅的信息數(shù)據(jù)。例如“A”字的字模:??????????01110○■■■○??????????10001■○○○■??????????10001■○○○■??????????10001■○○○■??????????11111■■■■■??????????10001■○○○■??????????10001■○○○■上圖左邊的數(shù)據(jù)就是字模數(shù)據(jù),右邊就是將左邊數(shù)據(jù)用“○”代表0,用“■
4、”代表1??闯鍪莻€(gè)“A”字了嗎?在文本文件中“A”字的代碼是41H,PC收到41H的代碼后就去字模文件中將代表A字的這一組數(shù)據(jù)送到顯卡去點(diǎn)亮屏幕上相應(yīng)的點(diǎn),你就看到“A”這個(gè)字了。剛才我說了想要在LCD1602屏幕的第一行第一列顯示一個(gè)"A"字,就要向DDRAM的00H地址寫入“A”字的代碼41H就行了,可41H這一個(gè)字節(jié)的代碼如何才能讓LCD模塊在屏幕的陣點(diǎn)上顯示“A”字呢?同樣,在LCD模塊上也固化了字模存儲(chǔ)器,這就是CGROM和CGRAM。HD44780內(nèi)置了192個(gè)常用字符的字模,存于字符產(chǎn)生器CGROM(Charac
5、terGeneratorROM)中,另外還有8個(gè)允許用戶自定義的字符產(chǎn)生RAM,稱為CGRAM(CharacterGeneratorRAM)。下圖說明了CGROM和CGRAM與字符的對應(yīng)關(guān)系。從上圖可以看出,“A”字的對應(yīng)上面高位代碼為0100,對應(yīng)左邊低位代碼為0001,合起來就是01000001,也就是41H??梢娝拇a與我們PC中的字符代碼是基本一致的。因此我們在向DDRAM寫C51字符代碼程序時(shí)甚至可以直接用P1='A'這樣的方法。PC在編譯時(shí)就把“A”先轉(zhuǎn)為41H代碼了。字符代碼0x00~0x0F為用戶自定義的字符
6、圖形RAM(對于5X8點(diǎn)陣的字符,可以存放8組,5X10點(diǎn)陣的字符,存放4組),就是CGRAM了。后面我會(huì)詳細(xì)說的。0x20~0x7F為標(biāo)準(zhǔn)的ASCII碼,0xA0~0xFF為日文字符和希臘文字符,其余字符碼(0x10~0x1F及0x80~0x9F)沒有定義。那么如何對DDRAM的內(nèi)容和地址進(jìn)行具體操作呢,下面先說說HD44780的指令集及其設(shè)置說明,請瀏覽該指令集,并找出對DDRAM的內(nèi)容和地址進(jìn)行操作的指令。共11條指令:1.清屏指令功能:<1>清除液晶顯示器,即將DDRAM的內(nèi)容全部填入"空白"的ASCII碼20H;??
7、????????????<2>光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方;??????????????<3>將地址計(jì)數(shù)器(AC)的值設(shè)為0。2.光標(biāo)歸位指令功能:<1>把光標(biāo)撤回到顯示器的左上方;???????????????<2>把地址計(jì)數(shù)器(AC)的值設(shè)置為0;???????????????<3>保持DDRAM的內(nèi)容不變。3.進(jìn)入模式設(shè)置指令功能:設(shè)定每次定入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個(gè)字符是否移動(dòng)。參數(shù)設(shè)定的???????????????情況如下所示:???????????????位名?????????
8、????設(shè)置???????????????I/D??????????????0=寫入新數(shù)據(jù)后光標(biāo)左移?????????????????1=寫入新數(shù)據(jù)后光標(biāo)右移???????????????S????????????????0=寫入新數(shù)據(jù)后顯示屏不移動(dòng)?????????????