实验屏幕保护程序设计与实现.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

152****8708 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档