每一種型號(hào)的液晶顯示模塊,現(xiàn)在都是以它的液晶顯示的點(diǎn)數(shù)來(lái)命名的,例如12864,它實(shí)際就是128列、64行的陣列。每一個(gè)型號(hào)的液晶模塊都會(huì)有它的一些參數(shù)情況,下面我們就來(lái)看下12864的一些原理吧。
12864,每一個(gè)顯示點(diǎn)都對(duì)應(yīng)一位二進(jìn)制數(shù),1代表亮,0則代表滅。存儲(chǔ)這一些點(diǎn)陣信息的RAM被稱之為顯示數(shù)據(jù)存儲(chǔ)器。當(dāng)要顯示某一個(gè)圖形或者漢字時(shí),就是將相應(yīng)的點(diǎn)陣信息寫入到相應(yīng)的存儲(chǔ)單元之中。圖形或者漢字的點(diǎn)陣信息當(dāng)然是要由自己來(lái)設(shè)計(jì)的,問題的關(guān)鍵處就是顯示點(diǎn)在液晶屏上面的位置與其在存儲(chǔ)器中的地址之間的情況。
由于大多數(shù)的液晶顯示模塊的驅(qū)動(dòng)電路都是由一片行驅(qū)動(dòng)器和兩片列驅(qū)動(dòng)器所構(gòu)成,所以12864的液晶屏實(shí)際上都是由左右兩塊獨(dú)立的64*64的液晶屏拼接而成,每個(gè)半屏都有一個(gè)512*8 bits顯示數(shù)據(jù)RAM。左右半屏的驅(qū)動(dòng)電路以及存儲(chǔ)器分別都是由片選信號(hào)CS1和CS2所選擇。
顯示點(diǎn)是在64*64液晶屏上的位置由行號(hào)(line,0~63)和列號(hào)(column,0~63)來(lái)確定。512*8 bits RAM之中的某個(gè)存儲(chǔ)單元的地址是由頁(yè)地址(Xpage,0~7)與列地址(Yaddress,0~63)來(lái)確定。每一個(gè)存儲(chǔ)單元都會(huì)存儲(chǔ)大概8個(gè)液晶點(diǎn)的顯示信息。
為了使得液晶點(diǎn)的位置信息和存儲(chǔ)地址的對(duì)應(yīng)關(guān)系更加的直觀,將64*64的液晶屏從上至下8等分之為8個(gè)顯示小塊,每一塊包括了8行*64列個(gè)點(diǎn)陣數(shù)。每一列中的8行點(diǎn)陣信息都構(gòu)成一個(gè)8bits的二進(jìn)制數(shù),存儲(chǔ)在其中一個(gè)存儲(chǔ)單元之中。需要注意的是:二進(jìn)制的高低有效位順序和行號(hào)的對(duì)應(yīng)關(guān)系因不同的商家而不同。
存放了一個(gè)顯示塊的RAM區(qū)稱之為存儲(chǔ)頁(yè)。即:64*64液晶屏的點(diǎn)陣信息是存儲(chǔ)在8個(gè)存儲(chǔ)頁(yè)之中的,每一頁(yè)64個(gè)字節(jié),每一個(gè)字節(jié)都存儲(chǔ)了一列(8行)的點(diǎn)陣信息。因此其存儲(chǔ)單元地址包括了頁(yè)地址(Xpage,0~7)以及列地址(Yaddress,0~63)。
例如:點(diǎn)亮了128*64的屏中(20,30)位置上的液晶點(diǎn),因?yàn)榱械刂?0是小于64的,故該點(diǎn)在左半屏的第29列,所以CS1是有效的;行地址20除以8取整數(shù)得2,取余則得4,該點(diǎn)在RAM中的頁(yè)地址為2,在字節(jié)之中的序號(hào)為4;所以將二進(jìn)制數(shù)據(jù)00010000(也有可能是00001000,高低順序是取決于制造商)寫入Xpage=2,Yaddress=29的存儲(chǔ)單元之中即點(diǎn)亮(20,30)上的液晶點(diǎn)。
下一篇:LCD液晶屏的溫度范圍是多少?