没有合适的资源?快使用搜索试试~ 我知道了~
拔河游戏机 verilog .doc
需积分: 5 28 下载量 13 浏览量
2019-05-30
18:45:26
上传
评论 7
收藏 24KB DOC 举报
温馨提示
试读
4页
1、设计一个能进行拔河游戏的电路。 2、电路使用7个发光二极管,开机后只有中间一个发亮,此即拔河的中心点。 3、游戏双方各持一个按钮,迅速地、不断地按动,产生脉冲,谁按得快,亮点就向谁的方向移动,每按十次,亮点移动一次。 4、亮点移到任一方终端二极管时,这一方就获胜,此时双方按钮均无作用,输出保持,只有复位后才使亮点恢复到中心。
资源推荐
资源详情
资源评论
module project_ba(
Clk,Rst_n,KEY1,KEY2,
LED);
input Clk;
input Rst_n;
input KEY1;
input KEY2; //定义输入
output [15:0] LED;//定义输出
reg [27:0] Cnt;
reg Clk_100hz;
reg en;
reg Key1_n;
reg Key1_n_reg;
reg Key2_n;
reg Key2_n_reg;
reg [3:0] t;
reg [15:0] led;
wire key1,key2;
parameter CNT = 28'd49_999;
always@(posedge Clk or posedge Rst_n)
begin
if(Rst_n) begin
Cnt <= 28'd0;Clk_100hz <= 0;end
else if(Cnt == CNT) begin
Cnt <= 28'd0;Clk_100hz <= ~Clk_100hz;end
else
Cnt <= Cnt + 1'b1;
end
always@(posedge Clk or posedge Rst_n)
begin if(Rst_n)
begin Key1_n <= 0;Key2_n <= 0;end
else begin
Key1_n <= Key1_n_reg;
Key2_n <= Key2_n_reg;end
end
always@(*)
begin
if(Cnt == CNT) begin
Key1_n_reg = KEY1;
Key2_n_reg = KEY2;end
else begin
Key1_n_reg = Key1_n;
资源评论
长安县的力透帅
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功