河北科技大学EDA课程设计

河北科技大学EDA课程设计

ID:44818360

大小:85.91 KB

页数:13页

时间:2019-10-30

河北科技大学EDA课程设计_第1页
河北科技大学EDA课程设计_第2页
河北科技大学EDA课程设计_第3页
河北科技大学EDA课程设计_第4页
河北科技大学EDA课程设计_第5页
资源描述:

《河北科技大学EDA课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、河北科技大学课程设计报告学生姓名:高志明专业班级:电子信息工程L121班课程名称:EDA课程设计学年学期:2014—2015学年第二学期指导教师:安国晨负责部分:hit部分模块2015年7月课程设计成绩评定表学生姓名高志明成绩专业班级电信L121起止时间2015年6月26日—7月2日设计题目打地鼠游戏设计指导教师评语指导教师:年月日12目录一、设计题目及要求……………………………3二、系统结构框图………………………………3三、状态流程图…………………………………4四、程序清单……………………………………6五、调试及仿真

2、波形……………………………8六、设计分工………………………………10七、心得与体会………………………………10八、参考文献………………………………1212一、设计题目及要求1、功能:由8只LED代表虫洞,8个按键代表打虫棒,虫子随机在8虫洞随机出现(LED亮)1s,1s内按相应的虫棒即算打中地虫,得一分,按错或1S内按过其他键或未按键即丢1分。间隔2S出现下一只虫子。10只虫算一关,打对十只算本关通过,重新从0积分,否则游戏结束。2、要求:上电时数码管显示“STAr--00”并闪烁,按“开始”键,进入第一局;打关时数码

3、管显示关数和分数;过关时数码管显示“STAr--XX”并闪烁(XX为下一关数),按“开始”键,进入下一关;每过一关,虫子出现的时间为上一关的3/4,共设计8关。8关全过时显示“--end--”3、发挥:声效、过关音乐等。二、系统结构框图1.总系统框图计分模块显示模块随机数发生模块等级判断模块分频模块计数模块键盘输入模块比较模块2.各个模块的功能描述1)分数判断模块12判断选手得分或失分主要是由一个比较器完成的,将系统传给LED灯的信号与选手输入的信号作比较,相同则加分,否则扣分,这两个信号分别传给计分模块,从而完成系统

4、判定得分的工作。2)系统时钟模块将内部2MHz的时钟分频为1Hz、及游戏时钟,供以后程序适使用。3)键盘电路主要通过产生行扫描,来识别用户的按键,其提供给控制器按键的编码。4)等级判断模块判断等级,若游戏未开始时,将等级设为初始值,游戏开始后则判断每一等级是否按对次数是否大于按错次数,是责加分,否则相应减分。并通过分数的正负进行等级的判断及变化。5)随机数产生模块为使得测试结果的公平性,需要L9-L16等灯亮灭具有随机性,因而需要随机数产生过程,在本课设中,采用伪随机数产生方法,即在ROM中存入随机表中的数据,游戏开始

5、后采用一个计数器不断计数,并通过计数寻址,读出存储的随机数据,传送至灯进行显示。6)显示模块用来显示地虫的出现位置及各关、分数等三、状态流程图12加分减分分数<=0?是否等级升级是否按对?是游戏结束否是游戏开始Reset=0?否初始状态Start=1?stop=1?tsstopstopstop=1?否是hi12四、程序清单libraryieee;--蜂鸣器部分useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;useieee.std_logic_arith

6、.all;entitybellisport(clk1:instd_logic;--时钟信号输入right,wrong:instd_logic;--正确、错误脉冲输入bellout:outstd_logic--时钟驱动输出);endbell;architecturefuncofbellissignalcountr:integerrange0to7;--RIGHT时用于声音频率分频的计数器signalcountw:integerrange0to3;--WRONG时用于声音频率分频的计数器signalcounttime1,c

7、ounttime2:integerrange0to399;--控制声音长短12signaloutr,outw,rf,wf:std_logic:='0';--正确输出、错误输出,时间标志beginprocess(right,clk1)beginif(right='0'andrf='0')thenoutr<='0';--由right或rf启动驱动蜂鸣器elsif(clk1'eventandclk1='1')thenif(countr=countr'high)thencountr<=0;outr<='1';elsecount

8、r<=countr+1;outr<='0';endif;if(counttime1=counttime1'high)thencounttime1<=0;rf<='0';--达到发声时长,时间标志清零elsecounttime1<=counttime1+1;rf<='1';endif;endif;endprocess;12proce

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

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

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