




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、可编程器件与应用课程设计报告姓名:XXX学号:XXXXXXXXXX专业班级:信息XXX题目数字式竞赛抢答器指导老师:、绪论背景:随着电子技术的发展,可编程逻辑器件(PLD )的出现,使得电子系统的设计者利用EDA (电子设计自动化)软件,就可以独立设计自己的专用集成电路(ASIC )器件。可编程逻辑器件是一种半导体集成器件的半成品。在可编程逻辑器件的芯片中按一定方式(阵列形式或单元阵列形式)制作了大量的门、触发器等基本逻辑器件,对这些基本器件适当地连 接,就可以完成某个电路或系统的功能。数字式竞赛抢答器控制系统是工厂、学校和电视台等单位举办各种智力竞赛等娱乐活动 中经常使用的重要基础设备之一。
2、目前设计抢答器的方法很多,例如用传统的PCB板设计、用PIC设计或者用单片机设计。而用Verilog可以更加快速、灵活地设计出符合各种要求的抢答器,优于其他设计方法, 使设计过程达到高度自动化。本文介绍的4路数字式竞赛抢答器基于Verilog语言、以EDA技术作为开发手段、采用 CPLD (复杂的可编程逻辑器件)作 为控制核心设计而成。 与传统设计相比较,不仅简化了接口和控制,也提高了系统的整体性能和工作可靠性,具有电路简单、成本低廉、操作方便、灵敏可靠等优点。 意义:数字式竞赛抢答器作为一种电子产品,早已广泛应用于各种智力和知识竞赛场合,但目前所使用的抢答器存在分立元件使用较多,造成每路的成
3、本偏高,而现代电子技术的发展要求电子电路朝数字化、集成化方向发展,因此设计出数字化全集成电路的多路抢答器是现代电子技术发展的要求。实现方案设计要求:1设计一个可容纳 4组参赛的数字式抢答器,每组设一个按钮,供抢答使用。2、抢答器具有第一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用。3、设置一个主持人“复位”按钮。4、 主持人复位后,开始抢答,第一信号鉴别锁存电路得到信号后,有指示灯显示抢答组别, 扬声器发出23秒的音响。5、 设置一个计分电路,每组开始预置5分,由主持人记分,答对一次加1分,答错一次减1分。6、 设置犯规电路,对超时答题(例如1分钟)的组别鸣笛示警,并由组别显示电路显示出
4、 犯规组别,该轮该选手退出,由裁判员重新发令,其他人再抢答。此设计问题可分为第一信号鉴别、锁存模块,答题计时电路模块,计分电路模块和扫描显示模块四部分。第一信号鉴别锁存模块的关键是准确判断出第一抢答者并将其锁存,在得到第一信号 后,将输入端封锁,使其他组的抢答信号无效,可以用触发器或锁存器实现。设置抢答按钮K1、K2、K3、K4,主持人复位信号 judge,蜂鸣器驱动信号 buzzout。judge=O时,第一信 号鉴别、锁存电路、答题计时电路复位,在此状态下,若有抢答按钮按下,鸣笛示警并显示 犯规组别;judge=1时,开始抢答,由第一信号鉴别锁存电路形成第一抢答信号,进行组别 显示,控制蜂
5、鸣器发出声响,并启动答题计时电路,若计时时间到,主持人复位信号还没有 按下,则由蜂鸣器发出犯规示警声。计分电路是一个相对独立的模块,采用十进制加/减计数器、数码管数码扫描显示,设置复位信号Reset、加减分信号add_min,加减分状态键key_state, Reset=0时所有得分回到起始分(5分),且加、减分信号无效;Reset=1时,由第一信号鉴别、锁存电路的输出信号选择进行加减分的组别,当key_state=1时,按一次add_min,第一抢答组加1分;当key_state=O时,每按一次add_min,则减1分。以下为每个模块的设计过程。三、程序及仿真/*顶层模块信号定义:elk:基
6、准时钟输入信号;k1,k2,k3,k4 :抢答按钮输入信号;seg数码管段输出引脚;si:数码管位输出引脚;add_mi n:加减分按键;key_state:加减分模式选择按键;reset:初始5分设置键信号;judge:裁判员抢答开始键信号;o5:超时信号;o1、o2、o3、o4 :抢答组别 LED 显示输出信号;buzz:示警输出信号; */moduleqia ngdaqi(clk,k1,k2,k3,k4,seg,sl,add_ min ,key_state,reset,judge,o1,o2,o3,o4,o5,buzz,vg,sel);in put clk,k1,k2,k3,k4,add
7、_ min, key_state,reset,judge;output7:0 seg; output3:0 sl; output reg sel; output o1,o2,o3,o4,o5,vg; output buzz;reg 3:0 vg=0010; wire o1,o2,o3,o4;wire3:0 s1,s2,s3,s4;/*模块引用*/sel Q1(clk,k1,k2,k3,k4,judge,o1,o2,o3,o4,o5,buzz);调用抢答信号锁存显示电路count Q2(clk,o1,o2,o3,o4,add_min,key_state,reset,s1,s2,s3,s4); /
8、调用计分电路dled Q3(seg,sl,s1,s2,s3,s4,clk);调用数码管显示电路en dmodule/*信号锁存电路信号定义:CLK时钟信号;K1、K2、K3 K4、K5 K6:抢答按钮信号;out1、out2、out3、out4、out5、out6 :抢答 LED显示信号;judge:裁判员抢答开始信号;buzzout:示警输出信号;flag:答题是否超时的标志;*/module Sel(clk,k1,k2,k3,k4,judge,out1,out2,out3,out4,out5,buzzout);in put Clk,k1,k2,k3,k4,judge; output out
9、1,out2,out3,out4,out5,buzzout;reg out1,out2,out3,out4,out5,block,buzzout; reg32:0 count;reg27:0 coun ter; reg flag;always(posedge clk )begin cou nter=cou nter+1; /裁判员发开始抢答信号,初始指示灯灭,蜂鸣器禁声if(!judge) begin out1,out2,out3,out4,out5,block=6b111110;coun t=0;flag=0; endelse begin if(!k1)/第一组别按键是否按下begi n i
10、f(!block)begi n out1=0;点亮第一组别指示灯block=1; 封锁别组抢答信号count=1; 第一组已按下按钮,可启动答题计时器end endelse if(!k2)第二组别按键是否按下begi n if(!block)begi n out2=0; block=1;co un t=1;endendelse if(!k3)第三组别按键是否按下begi n if(!block)begi n out3=0; block=1; coun t=1; endendelse if(!k4)第四组别按键是否按下begi n if(!block)begi n out4=0; block=1
11、; coun t=1; endendend /*答题计时开始,并判断是否答题超时*/if(cou nt!=O)begin if(count=32hc11e7a00)/如果答题时间到了1分钟,亮犯规灯begi n coun t=0;out5=0; flag=1b1; endelse beg incoun t=co un t+1;endendend /蜂鸣器发声always(co un ter7)if(flag=1) buzzout=!(cou nter11&coun ter22 &cou nter27);else buzzout=1b0;en dmodule/*去键盘抖动信号定义:clkin:基
12、准时钟输入信号;clkout:周期为20ms的信号输出;*/module f_1M(clk in ,clkout);In put clkin; output clkout;reg clkout; reg18:0 count;always(n egedgeclkin)if(cou nt=19d500000)begin coun t=19d000000; clkout=clkout; endelsecoun t9)cou nt仁0;elsecoun t1=co un t1+1;endif(!c2)第二组别加分,最高分为10分,最低分为0分begi nif(cou nt29)coun t2=0;el
13、secoun t2=co un t2+1; endif(!c3)第三组别加分,最高分为10分,最低分为0分begi nif(cou nt39)coun t3=0;elsecoun t3=co un t3+1;endif(!c4)第四组别加分,最高分为10分,最低分为0分begi nif(cou nt49)coun t4=0;elsecoun t4=co un t4+1;endend enden dmodule/*数码管显示电路信号定义:clk:时钟信号;seg:数码管段输出引脚;sl:数码管位输出引脚;score1:第一组得分输入;score2:第二组得分输入;score3:第三组得分输入;s
14、core4:第四组得分输入;*module dled (seg,sl,score1,score2,score3,score4,clk,vg); output7:0 seg; output3:0 sl; output reg 3:0 vg=0010;in put clk;in put3:0 score1,score2,score3,score4;reg7:0 seg_reg;定义数码管段输出寄存器reg3:0 sl_reg;定义数码管位输出寄存器reg3:0 disp_dat;/定义显示数据寄存器reg16:0 cou nt;定义计数器寄存器always(posedge elk) begi n
15、coun t=eo un t+1; end定义clock信号上升沿触发/计数器值加1定义显示数据触发事件选择扫描显示数据2h0:disp_dat=score1;2h1:disp_dat=score2;2h2:disp_dat=score3; 2h3:disp_dat=score4; endcasecase(cou nt14:13) 2h0:sl_reg=4b1110; 2h1:sl_reg =4b1101; 2h2:sl_reg =4b1011; 2h3:sl_reg =4b0111; endcase end/在个位数码管上显示第一组别的分数值 在十位数码管上显示第二组别的分数值 /在百位数码
16、管上显示第三组别的分数值 /在千位数码管上显示第四组别的分数值选择数码管显示位/选择个位数码管/选择十位数码管/选择百位数码管/选择千位数码管always(disp_dat)begincase(disp_dat)4h0:seg_reg=8h3f; 显示数据 0/显示数据的解码过程4h1:seg_reg=8h06;/ 显示数据 14h2:seg_reg=8h5b;显示数据 24h3:seg_reg=8h4f; 显示数据 34h4:seg_reg=8h66;显示数据44h5:seg_reg=8h6d;/显示数据54h6:seg_reg=8h7d;/显示数据64h7:seg_reg=8h07;/显示
17、数据74h8:seg_reg=8h7f; 显示数据 8 4h9:seg_reg=8h6f; 显示数据 9 4ha:seg_reg=8h77;/显示数据a4hb:seg_reg=8h7c;显示数据b4hc:seg_reg=8h39;显示数据c4hd:seg_reg=8h51;/显示数据d4he:seg_reg=8h79;显示数据e4hf:seg_reg=8h71; 显示数据 fendcaseendassig n seg=seg_reg; assig n sl=sl_reg;输出数码管解码结果输出数码管选择always(cou nt14:13) begincase(cou nt14:13)en d
18、module管脚分配图如下:Node riisrrKDirectionLozaticnI/O BdinkVREF Group1arkl nrinInputFirj i3?32:buizzoutputPDM91ai-Ni3匚|上TnputPT1N;81Bl INIJudQeinputFirj_l53孑5klInptPIW.1323B3J2&k2InputFJN 13953醴7*k3TnputpmjaiK3N8k4InpytFIN .1353B329kjcy 3kllat.eIlipulP1NJ093D3Z100JCutoLtP1NJ653B3 N011*02OjUuLFltd J663&3012
19、fito3CutoutP1W 1673B3JW13o+OUtoLtUhl. 1683出MU14=*o5CutoiJfc15resetInputpmj 363B3_K2161 juHiLtpmjB2斗EKJN217卿问Qjbutpifj S3斗103 钩53utjUtF1T04&19研冋H】QjtoutFTKJ:54R4JI2EQ5 口比F1N_IQO421CubUtPUN,10L4B4_MIZ.曲卿CutsutP1M 1044龌M23金血1CutoutP1WJ054B4 N0西OjtoUtPiro 425甘須CutoutFUN26&竝OjtpUtP1NJI5斗BO12?a丄CUOULF1N_?8斗54_MZ8eCutoutPIFJ.W斗B4JM9对cuuutFIFJ355JM3CulUtriN_i6-i它旳g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入场人员档案三级教育
- 浙江省宁波市慈溪市2023-2024学年四年级下学期数学期末测试试卷(含答案)
- 全国家居建材装饰专业市场统计汇编159
- 培训学校老师管理制度
- 四川自贡汽配城项目投资可行性报告
- 山西省吕梁市2022-2023学年高二下学期期末考试化学试题(含答案)
- 初中英语七年级下册统编教案 七下Unit6 Outdoor fun第7课时
- 仓储调研活动方案
- 仓库清仓积木活动方案
- 仙桃妇联活动方案
- 理论联系实际谈一谈如何维护政治安全?参考答案1
- 2024年陕西省西安市碑林区西北工业大学附属中学丘成桐少年班选拔复试数学试题
- 生物医学电子学智慧树知到期末考试答案章节答案2024年天津大学
- 绿色农村人居环境整治建设宜居美丽乡村环境整治是关键动态PPT模板
- 套管开窗侧钻技术
- 矿区1∶2000地质填图工作细则
- “文明宿舍”评比方案
- 小学数学人教课标版二年级下册9数学广角──推理 教学反思
- 就远原则和就近原则
- 智能除湿装置施工方案
- 东方海外 OOCL船公司介绍课件
评论
0/150
提交评论