- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实验五屏幕保护程序的设计与实现
组长:尚学号:组员:学号:
一、实验目的
1.学习使用ROM进行图像
2.学习VGA控制器的设计和使用
3.学习屏幕保护程序的设计
二、实验内容
1.使用ISE附件中的COREGenerator在块RAM/ROM中一幅图像数据,将此模块作
为屏幕保护程序的一部分,屏幕保护程序中所用的图像。
2.当启动程序或者按下btn[3]时,图像显示在其初始位置(C1,R1)处,(C1,R1)为
图像左上角像素点初始位置((C1,R1)可为(0,0)也可不是,但不可使图像任一部分的初始
位置越出屏幕区域)。
3.按下btn[0],图像按照设定方式产生动态效果。例如,沿右上方45度方向移动,移
到屏幕边界后以光的反射方向反弹,如此路径不停移动。图像移动时按下btn[0],则图像暂
停动作,再按下btn[0]图像又继续动作。
4.图像动态效果学生可自行设计选择,如从四周飞入,翻转进入……,检测时根据实
现难易程度给予加分。
5.实验所用学生自行选择,尺寸受器空间限制,请根据器大小选择
合适美观的,由于复杂度影响实验正确性判断,故采用纯色或条纹等内容简单
的。
6.选做功能:加入动作选择功能,使用拨码开关sw或触发键btn输入要显示的动态效
果的编号,数码显示管显示当前动态效果编号,按下启动按钮btn[0],正确产生设定动态效
果。选作功能给予额外加分。
三、解决方案
程序分为7个模块,分别为分频器模块、按键获取模块,模块,VGA控制显示模块,
位置模块,七段数码管显示模块以及地址计算模块
1.分频器模块
与之前实验不同,这次我们一共需要3个不同频率的时钟信号,第一个为200Hz的信
号,用于触发按键获取模块;第二个为100Hz信号,用于控制的移动速度;第三个为
25MHz信号,用于VGA显示模块。
定义一个整数count1作为计数器计数,当计数器计数到125000时,输出电平翻转,由
输入时钟为50MHz,故有输出的时钟为50M/(2*125000)=200Hz。同样的方法用于产生100Hz
和25MHz时钟信号。
2.按键获取模块
按键防抖模块同样的采用上述分频器产生的200Hz的频率进行扫描。而防抖的关键是
利用输入信号与它的延时信号相与的方式产生一个。假设输入信号为inp,第一次延
时后信号为delay1,第二次延时后信号为delay2,则输出outp可表示为:
outp=inpdelay1~delay2
由于这个实验每个按键的功能均不一样,故无需产生一个按键触发脉冲,只需让对应的
按键输出对应的信号即可,如复位键,暂停键,方式选择键。
3.模块
该模块由MATLab软件和Xilinx软件共同完成。步骤如下:
1)选择一张,用画图软件将其分辨率调整为96*54,并保存为jpg格式;
2)
3)MATlab中调用函数,参数分别为名字和将要生成的coe类型文件名,注意用
单引号;
4)调用Xilinx的coregenerator软件,依照实验要求书的步骤,将上一步骤生成的coe
类型文件导入,生成vhd和ngc类型文件;
5)在工程中导入相关文件。
至此完成了一张转化为相应的vhd类型文件的所有步骤。对于生成的vhd文件有两
96*54=51
文档评论(0)