实验五vga图像显示控制.doc

实验五vga图像显示控制.doc

ID:62042358

大小:314.00 KB

页数:8页

时间:2021-04-16

实验五vga图像显示控制.doc_第1页
实验五vga图像显示控制.doc_第2页
实验五vga图像显示控制.doc_第3页
实验五vga图像显示控制.doc_第4页
实验五vga图像显示控制.doc_第5页
资源描述:

《实验五vga图像显示控制.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途实验五VGA图像显示控制一 实验目的1.进一步掌握VGA显示控制的设计原理。2.了解图像的存储和读取方法。3.进一步掌握4×4键盘或PS/2键盘接口电路设计方法。4.掌握状态机设计复杂控制电路的基本方法。二 硬件需求 1.EDA/SOPC实验箱一台。三  实验原理VGA图像显示控制利用实验三中学习的《VGA显示控制模块》显示存储于ROM中的图像数据。要显示的图像是四块64*64像素大小的彩色图片,通过键盘控制可以选择不同的图片显示。图像可以在屏幕上移动(水平和垂直方向每帧分别移动“H

2、_Step”点和“V_Step”点),通过键盘改变“H_Step”和“V_Step”的值即可改变其移动速度和方向。图像碰到屏幕边沿会反弹回去。如图5.1所示H_StepV_Step图5.1 VGA图像显示控制示意图实验中要用到4×4键盘、VGA显示控制、ROM等模块,在《实验三常用模块电路的设计》中已经讲述,可以直接使用已做好的模块(可能需要修改部分代码)。键盘也可以使用PS/2接口键盘,这样可以输入更多的字符。四实验内容1、图5.2是整个设计的顶层电路。个人收集整理勿做商业用途图5.2 VGA图像显示控制

3、顶层电路图2、实验三中学习的几个模块①“Read_Keyboard”模块与实验三中的4×4键盘模块一致;②四个ROM模块使用宏功能模块实现,并设置其内存初始化文件分别为“FBB.mif”、“dog.mif”、“cat.mif”、“flower.mif”,如图5.3所示。当然也可以用其他图片(大小为64*64)使用“BmpToMif”软件生成对应的“mif”文件,如图5.4所示。个人收集整理勿做商业用途图5.3 内存初始化文件设置图5.4获取内存初始化文件(mif文件)个人收集整理勿做商业用途③ “VGA”模

4、块与实验三中基本一致,只需要在端口中屏蔽“key”端口,并加入“imag_rgbﻩ : in  std_logic_vector(2 downto0);”用于从外部输入图像数据。代码中倒数第三个进程改为图5.5所示,此时最后两个进程也可以删除了。图5.5修改代码从外部输入图像数据④“div_24000”模块用于将24M时钟分频输出1KHz用于键盘扫描。3、新增加模块说明:①“imagController”模块,代码如图5.6所示(部分代码用文字描述,请用VHDL语言补充完整)。端口VS、hcnt、vcnt是

5、“VGA”模块的输出,用于确定扫描点位置;H_Step、V_Step、Pause端口由“Keyboard_Manage”模块输出,用于设置图像块移动的速度和方向;ROM_DATA是来自于ROM模块中的图像数据。个人收集整理勿做商业用途个人收集整理勿做商业用途图5.6“imagController”模块主要代码②“Keyboard_Manage”模块,用于接收键盘输入,根据键盘输入设置图像显示及移动参数。其主要代码如图5.7所示。个人收集整理勿做商业用途图5.7 “Keyboard_Manage”模块主要代码

6、个人收集整理勿做商业用途③“SEL_ROM”模块,用于选通四个图像ROM,即根据SEL[1..0]的值,从Q1~Q4中选择一个输出到ROM_DATA端口。五实验步骤1.首先打开QuartusII软件,新建一个工程,并新建一个VHDLFile。2.按照自己的想法,编写VHDL程序。3.对自己编写的VHDL程序进行编译并仿真。4.仿真无误后,根据附录一的引脚对照表,对实验中用到时钟、4×4键盘、按键以及VGA模块对应的FPGA引脚进行管脚绑定,然后再重新编译一次。5.用下载电缆通过JTAG接口将对应的sof文件

7、下载到FPGA中。6.测试电路的工作是否满足实验要求。六、实验报告要求1.详细论述源码中实现各功能模块的设计要点。2.由于ROM模块采用时许逻辑电路设计,其数据输出与地址值在实践上有什么关系?会导致图像显示位置有何影响?如何在设计中消除这一影响,使图像显示位置更加精确?3.6×6键盘有几种按键状态(不包括组合键),应该定义多少编码来表示?如果包含所有组合键,则用于表示按键状态的编码至少应定义为几位?4.如果用“#”键作为功能键(类似PC键盘上的[Ctrl]键),如何输入“#+C”(类似于“Ctrl+C”)这

8、种组合功能键?(只说思路,不用给出具体实现)5.实验的心得体会。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。