免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于NIOS II嵌入式处理器实现LCD的控制 随着半导体技术以及计算机软硬件技术的飞速发展,对于图像的显示的控制技术也呈现出越来越多的方式。本文介绍了一种基于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。它能显示3202403点像素,输入信号有: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 ISPORT(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 ISprocess(lcd_clk) beginif(rising_edge(lcd_clk) thenif(hcnt400) then hcnt=hcnt+1;else hcnt0);end if;end if;end process;-行计数器模块process(lcd_clk) beginif(rising_edge(lcd_clk) thenif(hcnt=320) thenif(vcnt262) thenvcnt= vcnt+1;elsevcnt0);end if;end if;end if;end process;-场计数器模块process(lcd_clk) beginif(rising_edge(lcd_clk) thenif(hcnt= 320+20+20 ) and (hcnt320+20+20+40) thenhs=0;elsehs=240+6+6)and(vcnt240+6+6+10) thenVS=0;elsevs=1;end if;end process;-产生场同步脉冲process(lcd_clk) beginif(rising_edge(lcd_clk) thenif(hcnt320 and vcnt20 and vcnt6) thenen=1;elseen=0;end if;end if;end process;-产生显示使能控制信号process(led_clk)beginif(rising_edge(lcd_clk)thenif(hcnt320 and vcnt240)thenRGB=Wdata;elseRGB0);end if;end if;end process;-像素输出及消隐process(lcd_clk)beginif(rising_edge(lcd_clk)thenif(vcnt=320+1)and(hcnt=0)thenend_of_picture=1;elseend_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的控制下,将一帧完整的图像显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泰康协议存款合同的税务影响
- 股权投资对赌协议范本
- 林木选购合同
- 降水井施工劳务外包合同
- 城市绿化花卉承包合同
- 以租代售设备合同样本
- 购销合同中的商业秘密保护
- 食堂承包经营合同协议
- 教育咨询服务网站建设协议
- 随身护卫人员管理服务合同
- 人教版(2024新版)七年级上册数学全册重点知识点讲义
- 维修电工题库(300道)
- 地球历史及其生命的奥秘学习通超星期末考试答案章节答案2024年
- 创意摄影智慧树知到期末考试答案章节答案2024年哈尔滨师范大学
- 大学体育理论(山东联盟)智慧树知到期末考试答案章节答案2024年泰山学院
- 2023~2024学年二年级下册语文期末模考试卷·创意情境 统编版
- 教你成为歌唱高手智慧树知到期末考试答案2024年
- 计算机专业大学生职业生涯发展展示
- 网络运维与安全管理培训内容
- 新概念英语第一册Lesson11-12-
- 授权委托书(购买标书)(全空白)
评论
0/150
提交评论