999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的LCD液晶顯示器設計

2016-11-02 00:42:46王向玲

王向玲

(呂梁學院礦業(yè)工程系,山西呂梁 033000)

基于FPGA的LCD液晶顯示器設計

王向玲

(呂梁學院礦業(yè)工程系,山西呂梁 033000)

由LCD液晶顯示器制作的顯示面板廣泛應用于軍用設備中,本設計采用Spartan-3E FPGA為硬件,該2×16字符型LCD內嵌一個Sitronix ST7066U圖形控制器,實現(xiàn)了LCD顯示器的字符或者漢字的滿屏顯示、滿屏移動顯示以及單個字符在屏幕上的移動顯示,所有功能用VHDL語言實現(xiàn),符合LCD顯示器要求,達到各種顯示效果。

Spartan-3E;滿屏移動顯示;VHDL

由于LCD液晶顯示器體積小、重量輕、功耗低,應用非常廣泛,如作為飛機、坦克和船上的顯示面板,可縮小原CRT顯示器的所占空間,減輕設備重量,增強機動性。

本設計采用Spartan-3E開發(fā)板上的一個內嵌Sitronix ST7066U圖形控制器的字符型LCD,實現(xiàn)了:(1)單個字符在任意位置的顯示以及字符的滿屏顯示及滿屏移動顯示;(2)自定義字符(漢字)的顯示以及單個字符的滿屏移動顯示。其中,圖形控制器[1]負責接收控制指令及數據并將其發(fā)送給LCD顯示器。

1 Sitronix ST7066U圖形控制器

該控制器有三個內部存儲空間,DD RAM、CG ROM、CG RAM,送數據之前應先初始化。

(1)DD RAM(顯示數據RAM)

存儲字符編碼,從物理上講DD RAM共有80個字符位置,每行有40個字符,但只有16個可被顯示,剩余的24個不被顯示。在讀或寫之前,需初始化地址計數器,地址計數器在讀或寫之后可保持常數或者自動增1或減1。

(2)CG ROM(字符產生器ROM)

包含每個事先定好的字符的字體位圖。

(3)CG RAM(字符產生器RAM)

包含8位的自定義字符位圖,每個自定義字符位由8行位圖的5個點組成,具體用法與DD RAM相同。

1.1 與FPGA的接口信號

LCD與FPGA的接口信號[2]有:

(1)使能信號LCD_E;

(2)寄存器選擇信號LCD_RS;

(3)讀∕寫控制信號LCD_RW;

(4)4根LCD數據線與StrataFlash數據線SF_D<11:8>復用。

1.2 時序分析

SF_D<11:8>的數據值,LCD_RS、LCD_RW必須建立并在LCD_E轉向高電平之前至少穩(wěn)定40 ns,LCD_E保留高電平時間至少230 ns。在許多應用中,LCD_RW恒置低,因為一般不會從顯示屏讀取數據。

如圖1所示,數據以8位形式傳送,分為高4位和低4位,先傳高4位再傳低4位,其間隔時間至少1us。一個8位的寫操作在下個通信之前間隔時間至少為40 us,而在清屏命令之后該延時需增至1.64 ms。

圖1 字符型LCD接口時序圖

2 數據顯示設計

2.1 流程圖

如圖2所示,LCD數據顯示包括上電初始化、配置顯示屏、寫數據給顯示屏,在寫數據之前應先設定初始地址。

圖2 LCD顯示流程圖

本開發(fā)板晶振為50 MHz。

具體實現(xiàn)步驟如下:

1.上電初始化

上電后顯示屏需建立通信協(xié)議即初始化,目的在于建立FPGA與LCD的4位數據接口,具體如下:

(1)等待至少15 ms,即750000個時鐘周期。

(2)寫SF_D<11:8>=0x3,LCD_E保持高電平12個時鐘周期。

(3)等待至少4.1 ms,即205000個時鐘周期。

(4)寫SF_D<11:8>=0x3,LCD_E保持高電平12個時鐘周期。

(5)等待至少100 us,即5000個時鐘周期。

(6)寫SF_D<11:8>=0x3,LCD_E保持高電平12個時鐘周期。

(7)等待至少40 us,即2000個時鐘周期。

(8)寫SF_D<11:8>=0x2,LCD_E保持高電平12個時鐘周期。

(9)等待至少40 us,即2000個時鐘周期。

2.顯示屏配置

根據字符型LCD的命令設置而確定發(fā)送數據。

(1)發(fā)功能設置命令0x28,配置顯示屏。

(2)發(fā)進入模式命令0X06,顯示屏設置為自動增地址指針,設置指針移動方向為向左且規(guī)定不移動顯示。

(3)發(fā)顯示開∕斷命令0x0c,將顯示字符的地址存儲在DD RAM中。

(4)最后發(fā)清屏命令,此后等待時間至少為1.64 ms。

3.寫數據給顯示屏

具體步驟如下:

(1)先指定初始地址即發(fā)送一個設置DD RAM地址命令給DD RAM中指定的初始7位地址。

(2)再發(fā)送一個或多個數據值即使用DD RAM命令寫數據給顯示屏。8位數據值通過查表地址送給CG RAM,CG RAM中存儲的位圖驅動5×8點陣給相應的字符。

如果地址計數器配置為自動增1,則可依次寫多個字符編碼,每個字符自動存儲并顯示在下個位置,繼續(xù)寫字符直至在第一行的最后停止,而剩余的數據不會自動在第二行顯示,因為DD RAM的映射從第一行到第二行不連續(xù)。

2.2 程序設計實現(xiàn)

按照上面的步驟,先對LCD上電初始化,再進行配置,配置不同顯示效果也不同。

1.單個字符的顯示

先設定一個DD RAM地址命令為初始地址,根據給定的命令知首地址為“10000000”,緊接著往CG RAM中寫數據,通過嚴格控制時序關系達到單個字符的顯示。默認地址設置為自動遞增,若在初始地址的基礎上遞加,則顯示字符就會變到相應的位置。例如:若首地址設為“10000001”,則顯示字符就會出現(xiàn)在第2個位置。

2.字符的滿屏顯示及滿屏移動顯示

在顯示單個字符的基礎上通過不停的寫數據到LCD顯示器中就會達到滿屏顯示的效果。

配置顯示屏時,第二步設置模式命令0X06(00000110)時,最低位定義是否移動顯示,若將最低位改為1時,則會出現(xiàn)滿屏左移或右移的現(xiàn)象。

3.自定義字符(漢字)的顯示

ASCII碼表不能滿足需求時用戶需要自定義,如漢字的顯示。具體步驟如下:

(1)初始化CG RAM地址;

(2)往CG RAM中寫入漢字對應的字模信息;

(3)建立好字模后,往DD RAM中寫索引值,范圍為(0x00~0x07),則新建的字符就會顯示出來。

圖3 自定義字符的顯示

初始化CG RAM地址時,指定命令為“01XXXXXX”,低三位代表字模信息的行數,緊接著的三位代表索引到DD RAM中的地址。寫字模信息時,數據位為“XXX D4D3D2D1D0”,高三位0,1都可以,低五位為字模信息。如圖3所示,顯示“口”時,需要三行字模信息1C、14、1C,即寫入的數據應為:“00011100”、“00010100”、“00011100”。

4.單個字符在整個屏幕上的移動顯示

能夠實現(xiàn)移動顯示的方法有兩種[3]:

(1)將前一個位置顯示的字符清除掉,在下個位置顯示同樣的字符達到移動顯示的效果,這需要使用清屏命令來實現(xiàn);

(2)通過程序設計來控制:對前一個位置顯示的字符進行判斷,若顯示的不是空白內容,則將顯示空白內容的數據賦給原來的顯示字符,這樣原來顯示字符的位置上就會出現(xiàn)空白內容,再通過程序判斷當前位置的字符,若為空白內容則將原來顯示字符的數據賦給它。由于地址設為自動遞增,故在下一個位置上就會出現(xiàn)與原來相同的字符,依次類推,最終結果就是單個字符在整個屏幕上的移動顯示。

第一種方法每次使用清屏命令后,地址返回到初始地址,而寫下一個字符時必須返回到未使用清屏命令之前的地址,但由于在配置顯示屏時已經將地址設為自動遞增,因此采用這種方法程序控制[4]較復雜,故采用第二種方法。

關鍵程序代碼如下:

由于顯示屏上每行只有16個字符可以顯示,所以要想達到在整個屏幕上移動顯示,需要對地址準確控制。

地址控制具體步驟:從第一行的第1個位置開始逐次加1,當到第16個位置時,將地址加24使其跳到第二行的第1個位置,緊接著從第二行的第1個位置開始逐次加1直到第16個位置,當到了第二行的第16個位置時將地址再返回到初始地址即第一行的第一個位置。程序代碼如下:

字符的移動顯示需用動畫演示,圖4僅列出四個特殊位置的顯示效果圖。

圖4 單個字符的滿屏移動顯示圖

3 結語

本設計實現(xiàn)了字符型液晶顯示器的多樣化顯示,創(chuàng)新點是:單個字符的滿屏移動顯示沒有采用傳統(tǒng)的清屏命令而是采用顯示空白內容與非空白內容的交替賦值來實現(xiàn)。由于可以對該顯示器進行多次編程,能方便地應用于實際,滿足現(xiàn)代化的要求。

[1]賴義漢,傅智河,張衛(wèi)平.基于FPGA液晶顯示器接口設計[J].龍巖學院學報,2008,26(6):41-43.

[2]覃永新,陳文輝,李克儉.基于FPGA的液晶顯示控制器的研制[J].制造業(yè)自動化,2008,30(4):80-83.

[3]徐志軍.基于VHDL的CPLD/FPGA開發(fā)與應用[M].北京:電子工業(yè)出版社,2002:72-76.

[4]任勇峰,莊新敏.VHDL與硬件實現(xiàn)速成[M].北京:國防工業(yè)出版社,2005:41-48.

Design of LCD Screen Based on FPGA

WANG Xiang-Ling
(Department of Mining Engineering,LvLiang University,Lvliang Shanxi,033000)

LCD display is fit for military equipment as a display panel,this design adopts the spartan-3E FPGA for the hardware,the 2×16 charactered LCD which has a built-in graphical controller Sitronix ST7066U,it supports the display of some characters or Chinese characters on the whole screen,and the locomotive display of full screen,and the display of a character which can move on the whole screen,all uses VHDL,and it is up to the mustard of LCD and achieves the effect of various display.

Spartan-3E;locomotive display of full screen;VHDL

TN29

A

1674-0874(2016)01-0032-03

2015-11-27

王向玲(1985-),女,山西平遙人,碩士,助教,研究方向:動態(tài)測試技術、高速電路設計。

〔責任編輯 高彩云〕

主站蜘蛛池模板: 欧美一区二区人人喊爽| www精品久久| 亚洲欧美激情小说另类| 成人午夜久久| 麻豆精品视频在线原创| 永久在线播放| 久久精品嫩草研究院| 亚洲日韩久久综合中文字幕| 亚洲国产成人在线| 影音先锋丝袜制服| AV色爱天堂网| 久久精品只有这里有| 亚洲人成高清| 精品视频免费在线| 成年人国产网站| 亚洲香蕉在线| 亚洲精品动漫在线观看| 亚洲国产欧美目韩成人综合| 在线观看欧美国产| 国产人人干| 欧美一区精品| 欧美日韩精品一区二区在线线 | 在线国产你懂的| 97久久精品人人做人人爽| 国产日产欧美精品| 免费一极毛片| 99精品欧美一区| 成人免费午夜视频| 国产精品视频猛进猛出| 精品伊人久久久香线蕉| 色男人的天堂久久综合| 国产精品成人一区二区| 国产真实乱子伦视频播放| 青青青视频91在线 | 91精品国产丝袜| 性色在线视频精品| 精品小视频在线观看| 国产成人一区二区| 国产成人综合日韩精品无码首页 | 国产毛片久久国产| 成人综合久久综合| 欧美性天天| 日韩精品无码免费一区二区三区| 日韩无码视频专区| 国产精品露脸视频| 久久黄色免费电影| 日韩午夜片| 久久精品无码一区二区日韩免费| 欧美精品成人一区二区在线观看| 色婷婷丁香| 欧美性精品不卡在线观看| 国产精品综合久久久| 91精品国产91久久久久久三级| 青青草原国产av福利网站| 日日拍夜夜操| 免费国产高清精品一区在线| 精品人妻一区无码视频| 高h视频在线| 好久久免费视频高清| 国产极品美女在线观看| 亚洲视频在线网| 超碰色了色| 国产毛片基地| 激情成人综合网| 亚洲精品午夜无码电影网| 亚洲一本大道在线| 99精品免费欧美成人小视频 | 欧美日韩一区二区在线播放 | 狠狠综合久久| 中国精品自拍| 香蕉在线视频网站| 成人欧美日韩| 日韩精品资源| 97免费在线观看视频| 天堂亚洲网| 亚洲日韩高清在线亚洲专区| 久久福利片| 国产欧美日韩资源在线观看| 国产成人综合亚洲网址| 99视频只有精品| 精品伊人久久大香线蕉网站| 久久免费精品琪琪|