- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北邮数电综合实验迷宫
北京邮电大学理学院 2014级数字电路与数字逻辑设计实验报告 简易迷宫游戏
班级:2014214104
学号:2014212788
班内序号:17
姓名:林玉立
2016/6/10
目录
设计课题 2
系统设计 4
设计思路 4
总体框图 4
分块介绍 7
仿真波形 9
源程序 11
功能说明 29
资源利用情况 29
故障及问题分析 30
总结和结论 30
设计课题
简易迷宫设计
设计并实现一个简易迷宫游戏机。
基本要求:
1、用 8×8 点阵进行游戏显示。
2、迷宫游戏如图 1 所示,采用双色点阵显示,其中红色LED 为迷宫墙壁,绿色LED
表示人物。通过BTN0~BTN3 四个按键控制迷宫中的人物进行上下左右移动,使人
物从起始点出发,走到迷宫的出口,游戏结束。
3、普通计时模式:通过按键BTN7 启动游戏,必须在30 秒内找到出口,否则游戏失败,
用两个数码管进行倒计时显示。游戏胜利或者失败均要在8×8 点阵上有相应的画面
出现。
4、迷宫中的人物在行走过程中,如果碰到墙壁,保持原地不动。
提高要求:
1、多种迷宫地图可以选择。
2、在计时的基础上增加计步的功能,每按一次控制按键步数加1,碰壁不计算步数,
计步结果用数码管显示。
3、为游戏增加提示音乐,在不同时间段采用不同频率的信号控制蜂鸣器发声报警。
4、增加其他游戏模式。
5、自拟其它功能。
系统设计
§1.设计思路
程序采用分模块设计的思路,将具体任务分解成为不同的功能模块,利用component编写,再通过主程序通过port map语句调用连接。主程序中包括各个子元件的定义及连接语句,子程序分别为分频器模块、防抖模块、点阵显示模块、迷宫人物坐标控制模块、倒计时控制模块、数码管选择模块和数码管显示模块。
§2.总体框图
顶层框图
对外接口
clk_in
start
reset
round
逻辑划分框图
seg7
cat
row
red,green sech,secl count
out_state
clk_out1(点阵扫描)
start clk_out3(1Hz)
reset k_l,r,u,d clk_out2(控制)
clk_out4(200Hz) clk_in
(4)ASM图 reset=1
stuck=0 and
m_l/r/u/d=1
start=1/reset=1
win=1
reset=1
stuck=0 and
m_l/r/u/d=1 stuck=1
stuck=1 or time_up=1
m_l/r/u/d=0
reset=1
time_up=1
stuck=1/
m_l/r/u/d=0
reset=1
(5)控制器逻辑流程图
N
Y
Y
Y
N
N
Y
N
Y
N
Y
N
Y
N N
N N
Y Y
§3.分块介绍
分频器
component fenpin --divide the frequency to the wanted
port(clk_in:in std_logic;
clk_out1:out std_logic;
clk_out2:out std_logic;
clk_out3:out std_logic;
clk_out4:out std_logic);
end component;
输入时钟为50MHz,通过分频输出10KHz(用于点阵扫描),10Hz(用于点阵控制),1Hz(用来计数),200Hz(用于防抖设计)。
迷宫控制器
component control --logically control the labyrinthine
port(round:in std_logic;
clk_1:in std_logic;
p_rst:in std_logic;
p_start:in std_logic;
m_left,m_right,m_up,m_down:in std_logic;
out_state:out std_logic;
out_y_g:out std_logic_vector(3 downto 0);
out_x_g:out std_logic_vector(3 downto 0));
end component;
通过按键输入的高低电平来控制迷宫点
您可能关注的文档
- 北京市东城区2017届高三5月综合练习(二模)理综试题 WORD版含答案.doc
- 北京市各区中考二模试题分类汇编:记叙文阅读.doc
- 北京市昌平区2017届高三期末质量抽测政治试题 Word版含答案.doc
- 北京市丰台区2017届高三历史上学期期末考试试题.doc
- 北京市西城区2015-2016学年八年级上学期期末考试语文试卷.doc
- 北京市石景山区普通高中校2014年11.doc
- 北京市海淀区2017届高三上学期期末考试数学理试题(全Word版,含答案).doc
- 北京的山 六.docx
- 北京现代2015年销售情况报告(已做).pptx
- 北京初中三年级第21单元第20课_《生物的特征》.ppt.ppt
- 2025河北石家庄路翔铁路中等专业学校招聘教师12人备考题库及答案解析(夺冠).docx
- 2025河南周口市川汇区事业单位招才引智8人历年题库带答案解析.docx
- 2025河南安阳市龙安区区属国有企业招聘备考题库及答案解析(夺冠).docx
- 2025浙江杭州萧山技师学院第二次职业教育合同制教师招聘28人历年题库带答案解析.docx
- 2025河北正定二五六医院社会招聘5人笔试备考题库带答案解析(夺冠).docx
- 2025河北石家庄市新华区招聘社区工作者344人参考题库及答案解析(夺冠).docx
- 2025河北农业大学选聘50人备考题库带答案解析.docx
- 2025河北保定阜平农业开发有限公司招聘笔试参考题库附答案解析.docx
- 2025河北沧州市盐山县专项招聘毕业本科农村订单定向免费医学生1人笔试历年题库及答案解析(夺冠).docx
- 2025河北女子职业技术学院招聘工作人员10人备考题库附答案解析.docx
原创力文档


文档评论(0)