《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
国产精品乱码妇女bbbb| 亚洲国产精品ⅴa在线观看 | 国产在线观看精品一区二区三区| 欧美性大战久久久久久久| 欧美大片免费看| 免费成人毛片| 欧美成人免费网| 欧美国产精品| 欧美精品福利视频| 欧美欧美天天天天操| 欧美激情按摩| 欧美理论电影在线观看| 欧美日本不卡视频| 欧美日本国产在线| 国产精品s色| 国产精品区二区三区日本| 国产精品日产欧美久久久久| 国产乱理伦片在线观看夜一区| 国产精品推荐精品| 国产欧美一区二区三区在线老狼| 亚洲黑丝在线| 香蕉免费一区二区三区在线观看| 亚洲欧美日韩国产中文| 亚洲欧美日韩综合国产aⅴ| 亚洲欧美日本国产有色| 午夜电影亚洲| 久久精品国产999大香线蕉| 久久精品欧美| 你懂的视频欧美| 欧美日韩国产限制| 国产精品久久久久aaaa樱花| 国产日韩一区| 韩国免费一区| 亚洲日本电影| 亚洲天堂男人| 欧美影院成人| 亚洲精品护士| 亚洲一二三四区| 午夜精品婷婷| 狂野欧美一区| 欧美三级特黄| 国内成人精品2018免费看| 亚洲国产精品嫩草影院| 99视频有精品| 欧美一区二区久久久| 亚洲国产一区二区三区a毛片| 999在线观看精品免费不卡网站| 亚洲一区二区视频在线观看| 久久精品国产一区二区三区免费看| 久久综合999| 欧美日韩亚洲一区二区三区在线观看 | 久久精品国产亚洲a| 麻豆91精品91久久久的内涵| 欧美久久久久久蜜桃| 国产精品人人做人人爽| 狠狠综合久久av一区二区老牛| 亚洲国产成人在线视频| 亚洲一区二区三区四区五区黄| 亚洲第一二三四五区| 在线视频欧美一区| 久久在线播放| 国产精品美女久久福利网站| 尤物在线观看一区| 亚洲香蕉网站| 亚洲精品四区| 久久er精品视频| 欧美日本韩国| 红桃视频国产精品| 亚洲午夜电影在线观看| 亚洲国产日韩欧美在线图片| 午夜激情久久久| 欧美精品亚洲精品| 国模精品一区二区三区| 一区二区黄色| 亚洲人成欧美中文字幕| 久久电影一区| 欧美视频二区36p| 在线观看欧美日本| 亚洲欧美日韩直播| 一区二区毛片| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品免费观看在线| 亚洲人成网站999久久久综合| 欧美一级成年大片在线观看| 制服诱惑一区二区| 蜜臀久久99精品久久久久久9 | 久久久噜噜噜久久中文字免| 国产精品成人在线| 91久久黄色| 亚洲国产一区二区在线| 久久精品国产免费看久久精品| 国产精品久久久久9999高清 | 久久精品亚洲国产奇米99| 香港成人在线视频| 欧美日韩免费视频| 亚洲国产高清在线观看视频| 久久se精品一区精品二区| 性刺激综合网| 欧美午夜国产| 99精品欧美一区| 99视频精品全国免费| 免费一区视频| 一区二区三区在线免费观看| 性感少妇一区| 亚洲欧美一区二区原创| 欧美日韩精品二区| 亚洲欧洲一区二区在线播放| 亚洲激情成人网| 久久三级福利| 一区二区三区在线视频免费观看| 欧美在线一级va免费观看| 久久成人精品电影| 国产乱码精品一区二区三区不卡 | 久久女同精品一区二区| 国产亚洲成精品久久| 午夜精品久久久久久久久久久久久 | 国产精品日本精品| 亚洲免费婷婷| 久久国产精品99久久久久久老狼| 国产精品揄拍500视频| 亚洲资源av| 久久国产精品高清| 国产一区二区精品| 久久精品国语| 你懂的视频一区二区| 亚洲高清自拍| 日韩一二在线观看| 欧美日韩国产区| av成人老司机| 亚洲综合社区| 国产欧美日本一区二区三区| 午夜精品999| 久久蜜桃资源一区二区老牛 | 亚洲国内精品在线| 欧美成人午夜77777| 亚洲人精品午夜| 亚洲特黄一级片| 国产精品亚洲欧美| 久久成人精品无人区| 免费观看在线综合色| 亚洲区一区二| 亚洲自拍偷拍色片视频| 国产嫩草影院久久久久 | 欧美亚洲免费在线| 国产又爽又黄的激情精品视频| 久久精品国产一区二区电影| 欧美 日韩 国产 一区| 亚洲精品在线观看视频| 亚洲无线观看| 国产婷婷色综合av蜜臀av| 亚洲视屏一区| 精品91在线| 亚洲人在线视频| 亚洲一区三区视频在线观看| 国产欧美日韩高清| 亚洲激精日韩激精欧美精品| 欧美理论电影在线观看| 亚洲伊人观看| 久久这里只有| 艳女tv在线观看国产一区| 欧美在线免费看| 在线国产日韩| 亚洲一区美女视频在线观看免费| 国产热re99久久6国产精品| 亚洲黄网站在线观看| 欧美午夜精品理论片a级大开眼界| 香蕉久久夜色精品| 欧美国产精品v| 亚洲欧美国产视频| 欧美成熟视频| 亚洲一区二区欧美日韩| 免费久久99精品国产自| 一区二区欧美日韩视频| 久久精品91久久香蕉加勒比 | 在线看无码的免费网站| 亚洲天堂成人| 激情成人在线视频| 亚洲图片在区色| 激情欧美一区二区三区在线观看| 亚洲一本大道在线| 黄色一区二区三区| 亚洲欧美激情一区| 亚洲国产日韩在线一区模特| 欧美在线观看视频一区二区| 亚洲国产精品女人久久久| 欧美中文字幕不卡| 99日韩精品| 免播放器亚洲| 亚洲欧美在线一区二区| 欧美日产在线观看| 久久国产精品久久久久久电车| 欧美精品videossex性护士| 欧美一区二区三区在线播放| 欧美激情视频网站| 欧美专区亚洲专区| 国产精品久久久久一区二区| 99riav1国产精品视频| 精品成人在线| 久久精品国产2020观看福利| 在线视频亚洲一区|