李啟丙
摘要:真空熒光顯示屏點(diǎn)陣顯示模塊GU160X32-800B,顯示點(diǎn)陣為160*32點(diǎn),可顯示字符、漢字和圖形。具有使用方便、亮度高且可以調(diào)節(jié)。文章介紹GU160X32-800B的基本原理,探討硬件設(shè)計(jì)和軟件編程方法。
關(guān)鍵詞:真空熒光顯示屏;VFD模塊;點(diǎn)陣式顯示
中圖分類號:TP211文獻(xiàn)標(biāo)識碼:A文章編號:1006-8937(2009)10-0077-02
VFD模塊選用日本NORITAKE ITRON公司的點(diǎn)陣顯示模塊GU160X32-800B。顯示點(diǎn)陣為160*32點(diǎn),可顯示字符、漢字和圖形。電源方便,只需要+5V電源就可以正常工作。
1模塊原理
整個顯示屏由5120個點(diǎn)按照160*32排列,被劃分為64個大小顯示區(qū)域。每個顯示區(qū)域可通過顯示區(qū)域設(shè)置命令分配相應(yīng)的GRAM(圖形顯示模式)和DDRAM(字符模式)存儲區(qū)。但是此版本的模塊沒有字符ROM,因此DDRAM為無效。所有的顯示區(qū)域在初始化時必須設(shè)置為GRAM。
圖形顯示(GRAM)結(jié)構(gòu),GRAM由16384位構(gòu)成,并分成256*64大小的區(qū)域,在垂直方向顯示為8位。結(jié)構(gòu)如圖1所示。
本模塊有兩個顯示層,0層和1層,每個層有256*32個點(diǎn)陣構(gòu)成,并利用顯示開關(guān)命令可以組合顯示層。0層的256*32個點(diǎn)陣的起始地址是從GRAM的起始位置開始,1層是剩下地址。
2硬件電路圖
接口控制使用方便,有口串口控制和兩個并口控制,為了提高數(shù)據(jù)傳輸速率,我們選擇使用并口進(jìn)行數(shù)據(jù)傳輸。并口1的控制接口如表1所示。
3漢字顯示編程
為了在VFD上顯示漢字,根據(jù)GRAM的結(jié)構(gòu)圖,對漢字的點(diǎn)陣取碼如圖2所示。先從上向下取8位,再從左至右取第二列中的8位數(shù)據(jù),以此進(jìn)行取值,將第一行(8位構(gòu)成)取完后取第二行(8位),直到取完所有點(diǎn)為此。
VFD顯示數(shù)據(jù)的程序如下:
void displayonvfd(uchar lenth,hight, number,uchar font[])
{
uchar idata i,k,j=0;
for(k=0;k { for(j=0;j { for(i=0;i { set_position(); gu800_send(VFDDATA,font[(k*lenth*hight/8)+j*lenth+i]); } xpos-=lenth; ypos+=8; } xpos+=lenth; ypos-=hight; } } xpos、ypos分別是顯示點(diǎn)的X坐標(biāo)和Y坐標(biāo)值,set_position()函數(shù)是設(shè)置座標(biāo)函數(shù),座標(biāo)值就是xpos、ypos的值。gu800_send(uchar cd,uchar senddata)是發(fā)送數(shù)據(jù)或者是發(fā)送命令的函數(shù)。實(shí)現(xiàn)如下: void gu800_send(uchar cd,uchar senddata){ //send the data to the VFD module. gu_cs=0;// enable module if (cd==1) gu_cd=1; //send command else gu_cd=0;//send data gu_bus=senddata; gu_wr=0; delayms(5); gu_wr=1; } 4結(jié) 語 通過以上的方法之后,可以靜態(tài)顯示漢字、圖形,也可以動態(tài)顯示。同時亮度可靈活控制。用于顯示系統(tǒng)設(shè)計(jì)方便、靈活、簡單,是一款性價比較高的VFD顯示模塊。 參考文獻(xiàn): [1] 阮世平.高性能真空熒光顯示器(VFD)開發(fā)和應(yīng)用[J].光電子技術(shù), 2005,(4). [2] 張卜南,陳德榮.VFD GU384x32L-3900模塊特性及應(yīng)用[J].微處理機(jī),2006,27(6). [3] 成聰,汪道輝.基于CPLD的VFD顯示和鍵盤掃描設(shè)計(jì)[J].機(jī)械工程與自動化,2006,(1). [4] 謝新剛,金鑫.三星128S64A VFD顯示模塊在儀器儀表中的應(yīng)用[J].電子工程師,2007,33(8).