《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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超清| 欧美激情视频网站| 欧美国产欧美亚州国产日韩mv天天看完整| 久久久午夜电影| 久久精品亚洲一区| 欧美一级专区| 久久精品官网| 久久精品人人爽| 久久久久高清| 午夜精品福利在线| 亚洲最新色图| 一区二区电影免费观看| 日韩一本二本av| 日韩视频三区| 亚洲最新视频在线播放| 亚洲美女视频网| 亚洲精品色婷婷福利天堂| 91久久香蕉国产日韩欧美9色 | 国语精品中文字幕| 国产一区二区主播在线| 国内免费精品永久在线视频| 国产综合色在线| 激情视频一区二区| 亚洲电影成人| 亚洲精品久久久久久一区二区| 亚洲精品欧美极品| av成人免费| 亚洲一级黄色片| 亚洲欧美日韩成人高清在线一区| 先锋影音网一区二区| 亚洲成在线观看| 99视频超级精品| 亚洲视频免费在线| 欧美一级艳片视频免费观看| 久久久亚洲人| 欧美福利精品| 欧美性事在线| 国产一区二区三区无遮挡| 久久激情五月丁香伊人| 国内精品久久久久久| 国内精品写真在线观看| 亚洲国产精品va在线观看黑人| 亚洲精品综合| 亚洲欧美国产视频| 亚洲激情网站| 亚洲性感美女99在线| 久久精品日韩欧美| 女同一区二区| 国产精品入口尤物| 樱桃成人精品视频在线播放| 日韩午夜精品视频| 亚洲欧美久久久| 亚洲精品午夜| 性做久久久久久免费观看欧美| 蜜桃视频一区| 国产精品久久久久久久久久直播 | 欧美片在线观看| 国产精品日韩在线观看| 伊人久久久大香线蕉综合直播| 日韩亚洲精品视频| 午夜亚洲视频| 日韩写真在线| 久久精品视频亚洲| 欧美日韩极品在线观看一区| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产精品t66y| 亚洲欧美日韩在线一区| 日韩亚洲精品电影| 久久国产主播| 欧美午夜无遮挡| …久久精品99久久香蕉国产| 中文精品一区二区三区| 亚洲国产日韩综合一区| 亚洲欧美日韩国产综合在线 | 欧美日韩国产一级| 国产一区久久久| 一区二区高清在线| 亚洲国产成人久久综合| 亚洲欧美在线网| 欧美精品入口| 激情综合色丁香一区二区| 中日韩午夜理伦电影免费| 亚洲国产另类久久久精品极度| 亚洲男人的天堂在线| 欧美电影在线观看| 狠狠色综合色区| 亚洲欧美日韩在线| 亚洲一区日韩| 欧美激情综合在线| 永久域名在线精品| 性欧美大战久久久久久久免费观看| 一区二区三区 在线观看视频| 麻豆九一精品爱看视频在线观看免费| 国产精品呻吟| 亚洲色图在线视频| 一本久道久久综合婷婷鲸鱼| 久久午夜精品一区二区| 开心色5月久久精品| 国产亚洲女人久久久久毛片| 亚洲影院色在线观看免费| 在线中文字幕日韩| 欧美精品二区三区四区免费看视频| 精品动漫3d一区二区三区| 亚洲欧美日韩专区| 亚洲影院一区| 欧美日韩中文字幕在线视频| 亚洲黄网站在线观看| 亚洲国产免费看| 久久婷婷久久| 国产视频欧美| 欧美一区二区三区免费观看| 性欧美大战久久久久久久免费观看| 欧美日韩一区二区在线观看| 亚洲精品影视| 一区二区三区国产精华| 欧美片第1页综合| 亚洲日本欧美| 一本久道久久综合婷婷鲸鱼| 欧美日本韩国在线| 亚洲三级毛片| 一区二区高清在线观看| 欧美人与禽性xxxxx杂性| 亚洲欧洲日本国产| 99精品欧美一区二区三区综合在线| 欧美二区在线观看| 亚洲精品乱码| 99热精品在线| 欧美色欧美亚洲另类七区| av成人天堂| 亚洲欧美中文另类| 国产欧美日韩免费| 欧美一区午夜精品| 久久影院亚洲| 亚洲电影一级黄| 日韩视频二区| 欧美理论片在线观看| 亚洲国产精品免费| 夜夜嗨av一区二区三区网页| 欧美日韩情趣电影| 亚洲天堂成人| 久久国产精品久久w女人spa| 国产曰批免费观看久久久| 亚洲国产mv| 欧美极品影院| 亚洲午夜国产成人av电影男同| 性做久久久久久久免费看| 国产一区二区在线观看免费| 亚洲国产欧美国产综合一区| 欧美日韩不卡一区| 9色精品在线| 欧美专区在线观看一区| 韩日欧美一区| 日韩网站在线观看| 国产精品日韩久久久| 久久精品国产综合| 欧美日韩不卡在线| 午夜性色一区二区三区免费视频 | 黄色在线一区| av不卡在线观看| 国产精品一区亚洲| 亚洲国内自拍| 国产精品成人在线观看| 亚欧成人在线| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产欧美日韩精品丝袜高跟鞋| 亚洲电影欧美电影有声小说| 欧美国产日韩二区| 亚洲先锋成人| 麻豆久久婷婷| 亚洲一区国产视频| 老色批av在线精品| 99综合精品| 久久人91精品久久久久久不卡| 亚洲精品系列| 久久国产夜色精品鲁鲁99| 亚洲日本无吗高清不卡| 香蕉精品999视频一区二区 | 亚洲自拍偷拍色片视频| 麻豆免费精品视频| 亚洲一级网站| 欧美成人亚洲成人日韩成人| 亚洲一区二区三区在线看| 免费人成网站在线观看欧美高清| 一区二区三区精品视频| 久久亚洲欧美国产精品乐播| 日韩一级二级三级| 久久久一区二区| 亚洲视频免费观看| 欧美第一黄色网| 午夜在线a亚洲v天堂网2018| 欧美日韩喷水| 亚洲国产日韩欧美一区二区三区| 国产精品亚洲综合一区在线观看| 亚洲美女av黄| 国内精品伊人久久久久av影院| 亚洲男女毛片无遮挡| 最新中文字幕一区二区三区|