液晶顯示控制電路KS0713的初始化編程技巧
自帶控制器的點(diǎn)陣式液晶圖形顯示模塊是目前很受歡迎的一類產(chǎn)品,在數(shù)字化儀表、便攜式儀表、公交IC卡系統(tǒng)終端,以及智能化家電和嵌入式應(yīng)用系統(tǒng)中得到了廣泛的應(yīng)用。此類顯示模塊的核心就是其內(nèi)部自帶的專用控制器,KS0713即是這類顯示控制器,該控制器常用于監(jiān)控和測(cè)量中控制提示菜單﹑波形或是各類參數(shù)變化的顯示。KS0713控制芯片具有體積小、可直接由微處理器控制、高靈活性的特點(diǎn),并自帶液晶所必需的電源驅(qū)動(dòng)。
液晶顯示模塊開發(fā)的基本步驟
1. 根據(jù)開發(fā)系統(tǒng)的要求完成單片機(jī)與液晶顯示模塊的接口,通常的接口有總線模式和I/O模式兩種。需要注意液晶顯示模塊對(duì)負(fù)電壓的要求,如果負(fù)電壓值不符合要求,則會(huì)造成液晶屏顯示不正常,或降低顯示對(duì)比度。
2. 根據(jù)控制器的時(shí)序圖和寄存器的命令表格,通過編寫程序向顯存的指定地址送一個(gè)字節(jié),比如0xFF,只要液晶上顯示一條實(shí)線線段。如果可以正常啟動(dòng)并有數(shù)據(jù)顯示,則表明液晶模塊的初始化已經(jīng)完成。
3. 仔細(xì)研究顯存的排列方式/數(shù)據(jù)的傳輸方式是縱向還是橫向,字節(jié)內(nèi)的位順序是左高右低,還是左低右高,1、0與黑點(diǎn)和白點(diǎn)的對(duì)應(yīng)關(guān)系,顯存地址的排列順序,是自動(dòng)遞增還是需要另外設(shè)置等。在清楚這些問題后,設(shè)計(jì)工程師就可以按照設(shè)計(jì)需要在點(diǎn)陣型液晶模塊上進(jìn)行文字或圖形的顯示。
控制芯片KS0713的初始化
KS0713初始化的基本步驟和其它同類控制芯片的初始化相似。值得開發(fā)人員特別注意的是,KS0713內(nèi)部的ADC和SHL寄存器定義了數(shù)據(jù)逐行和逐列顯示的順序,其關(guān)系順序如表1所示。
采用KS0713控制芯片的初始化C程序代碼如下:
void Init_LCD(void) //定義初始化函數(shù)
{
P6OUT =~RESET; //復(fù)位位置零
Delay(500);
P6OUT |= RESET; //復(fù)位位置位
Delay(5);
P6OUT =~CS; //片選位置零
Send_Command(0xE2); //復(fù)位指令
Send_Command(0xA1); //ADC指令(ADC=1)數(shù)據(jù)傳輸SEG132~SEG1,
液晶屏幕顯示SEG1~SEG132
Send_Command(0xC0); //SHL指令(SHL=0)傳輸,顯示COM1~COM64
Send_Command(0xA3); //設(shè)定LCD占空比為1/9
Send_Command(0x2F); //設(shè)定電源控制
評(píng)論