《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于NIOS II嵌入式處理器實現LCD的控制
基于NIOS II嵌入式處理器實現LCD的控制
摘要: 利用NIOS II作為FPGA嵌入式處理器控制LCD的解決方案,能較容易地實現圖像數據的DMA傳輸與控制,系統中可根據實際需求有選擇的定制相應模塊,使系統具有較強的靈活性。同時由于采用“軟”硬件實現LCD的控制,調試過程中通過不斷更改“軟件”就可達到改進硬件功能的目的。
關鍵詞: SoPC NIOS II LCD DMA
Abstract:
Key words :

隨著半導體技術以及計算機軟硬件技術的飛速發展,對于圖像的顯示的控制技術也呈現出越來越多的方式。本文介紹了一種基于NIOS II軟核處理器實現對LCD-LQ057Q3DC02控制的新方法。在設計中利用FPGA的Altera的SOPC Builder定制NIOS II軟核處理器及其與顯示功能相關的“軟” 硬件模塊來協同實現顯示控制的軟硬件設計。利用SOPC技術,將NIOS II CPU和LCD控制器放在同一片FPGA中,解決了通常情況下必須使用LCD 控制專用芯片才能解決LCD顯示的問題。

  1 LCD選型及主要特性

  本文所采用的LCD是SHARP公司的5.7英寸的LCD-LQ057Q3DC02。它能顯示320×240×3點像素,輸入信號有:18位色度信號(R,G,B各6位)的數據信號,4個時鐘信號(CLK,Hsync,Vsync,Enable)以及實現水平顯示模式,垂直顯示模式的R/L、U/D和VGA/QVGA模式選擇信號線。


  事實上,LCD-LQ057Q3DC02是一個逐行掃描設備,它總是從屏幕的左上方開始掃描,先水平掃描完一行(320像素點)到最右邊,然后再回到最左邊,換下一行,繼續掃描。直到掃描到屏幕的最下方(共240行),這樣就掃描完一幀圖像,然后再回到最左邊,開始下一幀的掃描。

  2 Avalon流模式LCD控制器設計

  文中實現的LCD 實時圖像顯示控制方式采用的是DMA數據傳輸方式。設計時,利用DMA控制器在流模式LCD控制器和SDRAM 之間建立一條DMA傳送通道,讓硬件來完成像素信息的自動讀取,而NIOS II處理器僅通過操作SDRAM 中相應的區塊就能實現LCD 圖像的更新。

  2.1 Avalon流模式控制器的組成

  設計Avalon流模式外設時需要遵循Avalon總線規范。在實際設計時,筆者設計的Avalon流模式LCD控制器的硬件結構如圖1。該控制器由如下3部分構成:LCD接口控制器、FIFO存儲器和Avalon Streaming Port接口。


  2.2 LCD顯示控制流程

  對LCD-LQ057Q3DC02而言,要實現LCD的正常顯示就必須對相應的控制信號正確配置,特別是行同步(LCD_Hsync)、場同步(LCD_Vsync)必須與從SDRAM 存儲器中取出的圖像數據同步,否則,圖像將不能正常再現。實現LCD控制的行同步、場同步的控制時序流程如圖2。
 


  2.3 LCD控制器文件組成及部分代碼

  與LCD控制器硬件相對應的是3個模塊文件,分別是:LCD_interface.vhd,LCD_pixel_fifo.v以及LCD_controller_stream.v。其中LCD_controller_stream.v是頂層模塊,其內部也包含了Avalon Streaming Port接口時序部分,LCD_pixel_fifo.v可通過QuartusII中的宏模塊直接生成。當生成了上述3個文件后,可選擇SOPC Builder中的System->Add Interface to User Logic命令打開Interface to User Logic對話框,選擇總線類型為Avalon Memory Slave,因為工作于流模式的LCD控制器可看成一個存儲器(FIFO類型),可通過添加DMA控制器來實現存儲器(FIFO)到存儲器(SDRAM)的DMA設置。下面給出LCD接口部分程序。

ENTITY LCD_interface IS
PORT(
reset :IN std_logic;
lcd_clk :IN std_logic;
Wrdata :IN std_logic_vector(17 downto 0);
hsync :OUT std_logic;
vsync :OUT std_logic;
enable :OUT std_logic;
lcd_R/L :OUT std_logic;
lcd_U/D :OUT std_logic;
sel_VGA_QVGA :OUT std_logic;
RGB :OUT std_logic_vector(17 downto 0);
end_of_picture :OUT std_logic);
END LCD_interface;
ARCHITECTURE trans OF LCD_interface IS
process(lcd_clk) begin
if(rising_edge(lcd_clk)) then
if(hcnt<400) then
hcnt<=hcnt+1;
else
hcnt<=(others=>0);
end if;
end if;
end process;--行計數器模塊
process(lcd_clk) begin
if(rising_edge(lcd_clk)) then
if(hcnt=320) then
if(vcnt<262) then
vcnt<= vcnt+1;
else
vcnt<=(others=>0);
end if;
end if;
end if;
end process;--場計數器模塊
process(lcd_clk) begin
if(rising_edge(lcd_clk)) then
if((hcnt>= 320+20+20 ) and (hcnt<320+20+20+40)) then
hs<=0;
else
hs<=1;
end if;
end if;
end process;--產生水平同步脈沖
process(vcnt)begin
if((vcnt>=240+6+6)and(vcnt<240+6+6+10)) then
VS<=0;
else
vs<=1;
end if;
end process;--產生場同步脈沖
process(lcd_clk) begin
if(rising_edge(lcd_clk)) then
if(hcnt<320 and vcnt<240)and(hcnt>20 and vcnt>6) then
en<=1;
else
en<=0;
end if;
end if;
end process;--產生顯示使能控制信號
process(led_clk)begin
if(rising_edge(lcd_clk))then
if(hcnt<320 and vcnt<240)then
RGB<=Wdata;
else
RGB<=(others=>0);
end if;
end if;
end process;--像素輸出及消隱
process(lcd_clk)begin
if(rising_edge(lcd_clk))then
if((vcnt=320+1)and(hcnt=0))then
end_of_picture<=1;
else
end_of_picture<=0;
end if;
end if;
end process;--一幀傳輸完畢
END ARCHITECTURE trans;

  3 DMA控制流程及實驗結論

  3.1 DMA傳輸方式下的程序流程

  利用該方案實現LCD的顯示已在某面陣CCD采集系統中得到驗證。在實際的系統中,該部分主要實現所采集的面陣CCD圖像傳感器圖像數據的動態顯示。在實際的采集控制系統中選用了2個DMA,一個用于圖像數據的采集,一個用于采集后圖像的再現。在文中僅介紹了顯示DMA傳輸控制方式下的相應模塊。實際系統中,圖像數據從面陣CCD圖像傳感器以DMA控制方式將圖像數據采集到SDRAM,所采集后的圖像數據從SDRAM到LCD顯示。實際系統中的DMA控制流程如圖3。
 


  3.2實驗結論

  根據圖3所采集到的面陣CCD的圖像數據保存在SDRAM中,按一定比例抽取的圖像數據在SDRAM中合成18位的RGB圖像信號,而后在NIOS II處理器以及顯示DMA的控制下,將一幀完整的圖像顯示在LCD上,實際控制的顯示結果如圖4。

  4 結束語

  利用NIOS II作為FPGA嵌入式處理器控制LCD的解決方案,能較容易地實現圖像數據的DMA傳輸與控制,系統中可根據實際需求有選擇的定制相應模塊,使系統具有較強的靈活性。同時由于采用“軟”硬件實現LCD的控制,調試過程中通過不斷更改“軟件”就可達到改進硬件功能的目的。

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一级久久| 欧美日韩一区在线| 一区二区三区免费网站| 久久精品人人做人人爽| 亚洲欧美成人精品| 亚洲天堂激情| 中国女人久久久| av不卡在线看| 一区二区福利| av不卡在线| 中文一区字幕| 亚洲一区二区三区视频播放| 中日韩在线视频| 亚洲精品国产视频| 亚洲免费电影在线| 妖精成人www高清在线观看| 亚洲日本aⅴ片在线观看香蕉| 在线看一区二区| 亚洲国产精品999| 亚洲国产精品久久91精品| 怡红院精品视频在线观看极品| 国产日韩av高清| 国产一区二区三区在线观看免费视频| 国产免费成人av| 国产日韩精品一区| 黄色另类av| 亚洲电影免费观看高清完整版| 在线日韩中文字幕| 亚洲人成网站在线观看播放| 亚洲精品在线一区二区| 一区二区欧美在线| 亚洲永久免费精品| 欧美一区亚洲一区| 亚洲国产精品久久| 一本色道久久88精品综合| 亚洲无限乱码一二三四麻| 亚洲欧美久久久久一区二区三区| 亚洲欧美日韩区| 久久黄金**| 免费成人网www| 欧美精品激情| 国产精品毛片在线| 国产综合av| 亚洲精品免费看| 亚洲天堂偷拍| 久久精品成人一区二区三区| 亚洲精品黄色| 亚洲欧美在线免费观看| 久久久国产一区二区| 免费观看一区| 欧美午夜视频网站| 国产一区二区三区四区| 亚洲欧洲久久| 亚洲欧美另类国产| 亚洲人成网站777色婷婷| 亚洲一级黄色片| 久久久久国内| 欧美经典一区二区三区| 国产精品男gay被猛男狂揉视频| 国内自拍亚洲| 一本大道久久a久久精品综合| 小黄鸭精品密入口导航| 亚洲国产一二三| 午夜精品久久久久| 欧美99在线视频观看| 欧美午夜在线一二页| 国产欧美一区二区三区久久 | 欧美日韩精品免费| 国产美女扒开尿口久久久| 亚洲国产精品成人精品| 亚洲一区二区三区精品在线观看| 久久精品国产一区二区三区免费看 | 一本色道久久综合亚洲91| 欧美一级欧美一级在线播放| 欧美xxx在线观看| 国产精品视频免费| 亚洲精品久久7777| 久久精品麻豆| 午夜免费在线观看精品视频| 久久尤物电影视频在线观看| 国产精品二区影院| 1000部国产精品成人观看| 亚洲一级在线| 一本色道久久88亚洲综合88| 久久精品中文| 国产精品美女主播在线观看纯欲| 亚洲国产精品久久久久秋霞蜜臀 | 欧美日本不卡| 狠狠干综合网| 亚洲一区二区三区免费在线观看| 亚洲日韩欧美视频| 久久久久久久91| 国产精品美女久久久免费 | 一本色道久久88亚洲综合88| 亚洲激情图片小说视频| 久久www成人_看片免费不卡| 欧美午夜一区| 亚洲激情成人在线| 久久成人18免费观看| 亚洲小说春色综合另类电影| 欧美成人亚洲成人| 一区二区视频免费在线观看| 欧美一级视频免费在线观看| 亚洲欧美日韩一区二区三区在线| 欧美精品成人91久久久久久久| 狠狠色综合色综合网络| 亚洲欧美视频在线| 午夜精品视频网站| 欧美午夜精品一区二区三区| 亚洲精品自在在线观看| 亚洲乱码国产乱码精品精天堂| 久久在线免费| 国产一区视频在线看| 欧美一级久久久久久久大片| 午夜精品久久久久久久男人的天堂| 欧美色欧美亚洲高清在线视频| 亚洲破处大片| 99视频精品免费观看| 欧美电影打屁股sp| 伊人久久久大香线蕉综合直播| 久久精品亚洲一区| 麻豆成人在线播放| 在线观看欧美黄色| 亚洲人成网站在线播| 能在线观看的日韩av| 亚洲高清视频一区| 亚洲狼人综合| 欧美日韩国产首页在线观看| 亚洲人线精品午夜| 亚洲午夜免费视频| 国产精品免费看片| 欧美在线日韩精品| 美女国产一区| 亚洲激情欧美激情| 一区二区三区国产在线| 欧美日韩一级黄| 亚洲一区二区毛片| 久久精品国产免费观看| 激情成人av| 亚洲三级性片| 欧美日韩在线第一页| 亚洲一区二区在线| 久久国产精品毛片| 在线观看免费视频综合| 亚洲乱码视频| 国产精品久久久久aaaa樱花| 亚洲欧美视频在线| 美女任你摸久久| 亚洲精品在线看| 欧美亚洲视频在线观看| 国内精品视频一区| 亚洲人体一区| 国产精品国产三级国产| 午夜精品久久久久久99热| 久久久国产精品一区二区三区| 亚洲风情亚aⅴ在线发布| 中文精品99久久国产香蕉| 国产精品日韩| 亚洲国产另类 国产精品国产免费| 欧美紧缚bdsm在线视频| 亚洲午夜在线视频| 久久―日本道色综合久久| 亚洲黄一区二区三区| 亚洲欧美日韩国产综合精品二区 | 午夜影视日本亚洲欧洲精品| 久久网站免费| 亚洲精品视频在线播放| 亚洲欧美在线免费| 在线视频观看日韩| 亚洲欧美国产va在线影院| 国语精品中文字幕| 一区二区三区日韩欧美| 国产欧美日韩激情| 亚洲日本成人在线观看| 国产精品久久久对白| 亚洲国产欧美久久| 国产精品久久久999| 亚洲国产一区在线观看| 国产精品高潮久久| 91久久精品国产91久久| 国产精品毛片a∨一区二区三区| 亚洲国产精品v| 国产精品毛片| 日韩视频免费在线观看| 国产视频在线观看一区二区三区| 亚洲毛片在线观看| 国产日韩欧美亚洲一区| 一区二区国产日产| 依依成人综合视频| 欧美在线地址| 一区二区三区.www| 免费亚洲电影| 亚洲欧美日韩在线不卡| 欧美精品一区二区精品网| 欧美一区高清| 国产精品久久久久一区二区三区共| 亚洲国产精品va在线看黑人动漫| 国产精品成人在线| 一本色道88久久加勒比精品| 一区二区三区在线不卡|