版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、广东科学技术职业学院机电学院,主讲:陈锐强,林熙德,项目题目:拔河游戏机,设计要求,设计一个能进行拔河游戏的电路。 电路使用15个(或9个)发光二极管表示拔河的“电子绳”,开机后只有中间一个发亮,此即拔河的中心点。 游戏双方各持一个按钮,迅速地、不断地按动,产生脉冲,谁按得快,亮点就向谁的方向移动,每按一次,亮点移动一次。 亮点移到任一方终端二极管时,这一方就获胜,此时双方按钮均无作用,输出保持,只有复位后才使亮点恢复到中心。 由裁判下达比赛开始命令后,甲乙双方才能输入信号,否则,输入信号无效。 用数码管显示获胜者的盘数,每次比赛结束自动给获胜方加分。,示意图,按键模块,主控制 电路模块,拔河
2、LED 显示模块,计分数码管 显示模块,分频,module Divided_Frequency(_10000HzOut,_25HzOut,_50MHzIn); input _50MHzIn; output _10000HzOut,_1HzOut; 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=5
3、0MHz if (Count=value1) /Binary Counter(02499) begin Count = 15d0; _10000HzOut = _10000HzOut; end else Count = Count + 1b1; always (posedge _50MHzIn) /100 000*2*25Hz=50MHz if (Cnt=value2) /Binary Counter(099999) begin Cnt = 15d0; _25HzOut = _25HzOut; end else Cnt = Cnt + 1b1; endmodule,按键模块,脉冲25Hz,使用
4、消抖电路,如下: module xiaodou(key1, key2, _50H, k1, k2); input key1; / 按键1 input key2; / 按键2 input _25H; /脉冲25Hz output k1; output k2; assign k1=(a1|a2|a3); / assign k2=(b1|b2|b3); / 采用3个或门消抖 reg a1,a2,a3,b1,b2,b3; always (posedge _50H) begin a1=key1;a2=a1;a3=a2; b1=key2;b2=b1;b3=b2; end endmodule,主控制电路,m
5、odule the_first_contraler(k1, k2, rst, nrst, _50H, q, left, right); input k1; / input k2; / input rst; /拔河开始复位按键 input nrst; /计分清零按键 input _25H; / output 2:0 q; /拔河led显示输出 output 2:0 left; /左边分数数码管输出 output 2:0 right; /右边分数数码管输出 reg 2:0q; reg n; reg 2:0left,right; /reg寄存器,always (negedge rst or pose
6、dge _50H or negedge nrst) begin if(rst) begin q=3;n=1;end /q,led回中点 n使能开 else if(nrst) begin left=0;right=0;end /计分清零 else if(n) /判断使能是否开! begin case(k2,k1) / 按键组 2b01: q=q+1; / led向左移一位 2b10: q=q-1; / led向右移一位 default: q=q; / 保持 endcase / case(q) 3b000:begin n=0;left=left+1;end /左+1分,n使能关 3b110:beg
7、in n=0;right=right+1;end /右+1分,n使能关 default:n=n; /保持 endcase end end endmodule,拔河LED显示模块,module led(q, _50M, led); input 2:0 q; input _50M; output 7:0 led; reg 7:0 led; always(posedge _50M) case(q) 3d0:led=8b00111111; 3d1:led=8b10011111; 3d2:led=8b11001111; 3d3:led=8b11100111; / 中点 3d4:led=8b1111001
8、1; 3d5:led=8b11111001; 3d6:led=8b11111100; default:led=led; endcase endmodule,拔河数码管显示模块,module _7seg(left, right, _10000H, segout, wx); input 2:0 left; input 2:0 right; input _10000H; output 6:0 segout; /数码管输出 output 2:0 wx; reg 2:0 wx; reg 6:0 segout; reg 1:0 count; reg 3:0 seg_in; always(posedge _
9、10000H) case(count) 2d0:begin wx=3b011;seg_in=left;count=count+1;end /left wx +,计数输入=left,count进一位继续判断 2d1:begin wx=3b101;seg_in=4d8;count=count+1;end /- wx +,计数输入=8,同上 2d2:begin wx=3b110;seg_in=right;count=0;end /rihht wx +,计数输入=right,conunt归零,重新判断 endcase,always(seg_in) case(seg_in) /g f e d c b a/ 4d0:segout=7b1000000; /0 4d1:segout=7b1111001; /1 4d2:segout=7b0100100; /2 4d3:segout=7b0110000; /3 4d4:segout=7b0011001; /4 4d5:segou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年垃圾清运行业洞察报告及未来五至十年发展趋势报告
- 2026年广东省惠州市公务员人员招聘笔试备考试题与答案详解
- 注册公用设备工程师暖通专业备考手册及答案
- 2026年天然大理石行业洞察报告及未来五至十年发展趋势报告
- 2026年地质勘查工程师考试地质勘查基础模拟试卷及答案
- 助产专业考试助产士临床实践模拟试题及答案
- 经济师市场营销管理备考习题及答案
- 2026年铁路工程测量考试备考习题及答案
- 消防设施操作员消防安全宣传教育专项训练习题及答案
- 2026年矿山安全管理人员安全生产法律法规知识模拟试题及答案
- 十五五和十五五国家信息化规划政策解读对比分析
- 2026年江苏省常州市电工证考试题模拟试题初级电工电工证考试题模拟试题(含答案)
- 第7课 神奇的世界 课件(内嵌视频)2026-2027学年道德与法治四年级上册统编版
- 合理膳食养生科普
- 2026年麻醉药品、精神药品培训考核试题(附答案)
- 《电力重大事故隐患判定标准及治理监督管理规定》国家能源局解读课件
- 2026年四川气象局招聘考试练习试卷【含答案】
- 2026年广东省高中学业水平春季高考英语试卷真题(含答案详解)
- 雅马哈RX-V365使用说明书
- 强化学习 课件全套 余欣航 第1-8章 强化学习概述- 基于模型的强化学习基础
- 防止校园暴力安全培训
评论
0/150
提交评论