- 26
- 0
- 约6.96千字
- 约 14页
- 2020-11-07 发布于江苏
- 举报
汇报书写要求
汇报撰写要求条理清楚、语言正确、表述简明。汇报中段首空两个字符,汉字字体为宋体五号,数字、字符、字母为Times New Roman五号,且单倍行距。
汇报中插图应和文字紧密配合,文图相符,技术内容正确。每个图全部应配有图题(由图号和图名组成)。图题(宋体小五号)置于图下居中,其中图号按次序编排,图名在图号以后空一格排写。图中若有分图时,分图号用(a)、(b)等置于分图之下。注:框图、步骤图(矢量图)用专业画图软件。
汇报中插表应和文字紧密配合,文表相符,技术内容正确。表格不加左、右边线,上、下线需加粗(1.5磅),每个表应配有表题(由表号和表名组成)。表题(宋体小五号)置于表上居中,其中表号按次序编排,表名在表号以后空一格排写。
汇报中公式标准上居中书写。注:公式编辑器编写。
设计汇报应按以下内容和次序A4纸打印、左侧装订成册。
一、设计目标
1.掌握数字系统设计方法;
2.掌握硬件描述语言——Verilog HDL;
3.掌握模块化设计方法;
4.掌握开发软件使用方法。
二、设计要求
(1)设计拔河游戏电路,用按键和LED表示输入和输出。
(2)初始时,16个LED中间两个点亮,然后游戏双方不停按动按键,点亮两个LED向按动按键慢一方移动;
(3)每按动一下按键,LED向对方移动一格;
(4)只要LED移动到头,游戏结束;
(5)由裁判下达比赛开始命令后,甲乙双方才能输入信号,不然,输入信号无效。
用数码管显示获胜者盘数,每次比赛结束自动给获胜方加分。
完成全部步骤:设计规范文档、模块设计、代码输入、功效仿真、约束和综合、布局布线、时序仿真、下载验证等。
三、设计环境
计算机、QuatusII开发软件
四、设计内容(设计原理和方案、程序设计、仿真分析和适配)
4.1设计原理和方案
电子拔河游戏机是一个能容纳甲乙双方参赛或甲乙双方加裁判三人游戏电路。由一排16个LED发光二极管表示拔河“电子绳”。由甲乙双方经过按钮开关使发光LED管向自己一方终点延伸,当延伸到某方最终一LED管时,则该方失败,对方获胜,并对获胜次数进行计数,连续比赛多局以定胜败。比赛开始,由裁判下达比赛命令后,甲乙双方才能输入信号,不然,输入信号无效。裁判信号由键盘空格键来控制。“电子绳”由16个LED管组成,裁判下达“开始比赛”命令后,摁一下空格键,在“电子绳”中点LED发亮。甲乙双方经过按键输入信号,使发亮LED管向自己一方移动,并阻止其向对方延伸,谁摁得快就向这一方移动。当从中点至自己一方最终一个LED管发亮时,表示比赛结束,这时,电路自锁,保持目前状态不变,除非由裁判使电路复位,并对获胜一方计数器自动加一。记分电路用两位七段数码管分别对双方得分进行累计,在每次比赛结束时电路自动加分。当比赛结束时,计分器清零,为下一次比赛做好准备。
拔河
拔河LED显示模块
主控制电路模块按键模块
主控制电路模块
按键模块
计分数码管显示模块
计分数码管显示模块
4.2程序设计及仿真
4.2.1分频器模块程序设计及仿真
module fpq(_10000HzOut,_25HzOut,_50MHzIn);
input _50MHzIn;
output _10000HzOut,_25HzOut;
parameter width1=16,value1=2499;
parameter width2=10,value2=499;
reg _10000HzOut,_25HzOut;
reg [width1-1:0] Count;
reg [width2-1:0] Cnt;
always @(posedge _50MHzIn) //2500*2*10000Hz=50MHz
if (Count==value1) //Binary Counter(0~2499)
begin
Count = 15d0; _10000HzOut = ~_10000HzOut;
end
else Count = Count + 1b1;
always @(posedge _50MHzIn) //100 000*2*25Hz=50MHz
if (Cnt==value2) //Binary Counter(0~99999)
begin
Cnt = 15d0; _25HzOut = ~_25HzOut;
end
else Cnt = Cnt + 1b1;
endmodule
图1,分频器仿真波形图
4.2.2按键模块程序设计及仿真
按键模块采取3个或门消抖,因为有两个玩家,
所以设置有两个按键,采取25hz脉冲。
mo
原创力文档

文档评论(0)