版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EDA实训报告班级:17电子信息工程技术二班同组:彭元毛张贵萍王子文一.EDA设计要求抢答器是为智力竞赛参赛者答题时进行抢答而设计的一种优先判决器电路, 竞赛者可以分为若干组,抢答是各组对主持人提出的问题要在最短的时间内做出 判断,并按下抢答按键回答问题。当第一人按下按键后,则在显示器上显示该组 的号码,对应的灯亮,同时电路将其他各组按键封锁,使其不起作用。抢答者回 答正确加分,回答错误则减分。若抢答时间内无人抢答,则报警灯亮。回答完问 题后,有主持人将所有按键恢复,重新开始下一轮抢答。因此要完成抢答器的逻 辑功能,该电路应包括抢答器鉴别模块、抢答器计数模块、报警模块、译码模块、 分频模块、计
2、分模块。(_)抢答器鉴别模块在这个模块中主要实现抢答过程中的抢答功能,并能对超前抢答进行警告, 还能记录无论是正常抢答还是朝前抢答者的台号,并且能实现当有一路抢答按键 按下时,该路抢答信号将其余的抢答信号封锁的功能。其中有四个抢答信号sO、 si、s2、s3;抢答状态显示信号states;抢答与警报时钟信号clkO;系统复位信 号rst;警报信号warm。(二)抢答器计时模块在这个模块中主要实现抢答过程中的计时功能,在有抢答开始后进行20秒 的倒计时,并且在20秒倒计时后无人抢答显示超时并报警。其中有抢答时钟信 号clkl;系统复位信号rst;抢答使能信号start;无人抢答警报信号warn;
3、计 时中止信号stop;计时十位和个位信号tb, tao(三)报警模块该模块中主要实现抢答过程中的报警功能,当主持人按下控制键,有限时间 内无人抢答或是计数到时蜂鸣器开始报警,计数停止信号Stop;状态输出信号 alm;计数脉冲clko(四)译码模块在这个模块中主要实现抢答过程中将BCD码转换成7段的计时功能。(五)分频模块在这个模块中主要实现抢答过程中所需的时钟信号。(六)计分模块在计分电路的设计中,按照一般的设计原则,按一定数进制进行加减。由于 此设计要先预置100分,所以可以设计rest开关,当它为高电平的时候就进行 预置,然后为低电平的时候,有主持人控制ADD与ACC两个开关对抢答者做
4、出的 回答进行加减分判断。预置数100分,就由AAO、AA1、AA2控制个、十、百位信 号,因为个位一直为零,所以就将它一直设置成低电平,然后当十位为“9”的 时候,向百位进位,百位就加“1”,减分的时候,当十位为“0”的时候,就向 百位借“1”。二.程序代码(一)抢答器鉴别模块代码、仿真module jianbie(clkO,rst,key,sO,si,s2,s3,states,led,warm,buzz);input clkOrstkey,s0tsi,s2,s3; output6:0states;output3:0led;output warm;output buzz;reg EnFlat
5、=lrbl;reg3:0states=4bOOOO;reg3:0led=4bllll;reg speaker;reg warm=lrbl;reg buzz;integer i;always(posedge clkO)beginif(key=l)beginif(s0=0)begin states=41bOOOl;warm=lr bO;end if(sl=0)begin states=41bOOlO;warm=lFbO;end if(s2=0)begin states=41bOOll;warm=lrbO;end if(s3=O)begin states=41 bOlOO; warm=lr bO;
6、endend辻(key=rbO)辻(EnFlat=rbl)beginif(sO=lbO)&(EnFlat=lrbl)beginledMblllO;states=4fbOOOl;EnFlat=rbO;speaker=l1 bl;end else if (si11 bO)&(EnFlat1bl) begin led=4,bll01;states=4fb0010;EnFlat=rbO;speaker二1bl;endelse if (s2=lbO)&(EnFlat=l1 bl)begincled=4,blOU;states=4rb0011;EnFlat=rbO;speaker二1bl;endelse
7、if (s3=lbO)&(EnFlat=lbl) beginstates=4rb0100;EnFlat=rbO; speaker=lrbl; end endif(rst)beginEnFlaKbl;led=4bllll;states=3rd0;warm=lrbl; speaker=lfbO; end endalways(posedge clkO) begin if(speaker=l)beginif(i) begin buzz=l;i=i+l;endelse buzz=0;endelse begin buzz=0;ic30 0 43 D cuF D M33 a一artI-.-.LoctorOl
8、OTX pcro X0TO1dM) 血 r80】5】iab)图鉴别模块仿真(二)、抢答器计时模块代码、仿真module jishi(clk_ls,ta,tb,chaoshi,start,block,rst.stop);input clk_ls,startfblock,rst,stop;output reg3:0 ta,tb;output reg chaoshi;reg5:0 ji20;always (posedge clk_ls)beginif(start=O)beginji20=6fd20;ta=4d0;tb=4rd2;endelse if(!block)beginif(ji20=0)beg
9、inta=0;tb=0;chaoshi=l;end else if(ji20U)begin ji20=ji20-6bl; ta=ji20; tb=4rd0;endelsebegin ji20=ji20-6bl; ta=ji20-6dl0; tb=4dl;endif(rst)begin ji20=6fd20;ta=4rd0;tb=4rd2;chaoshi=0;endendendendmoduleX0 M10 Q ns20 Q osO) pin 如.0 D3T40 0,X!000 _1 1ln_小|內呦|300rwXDpeIn 以 vd4? 7n?Erd8 0E KOTE 0310田QbA-1sq4s4tt3IOJ图抢答器计时仿真(三)报警模块代码、仿真module baojin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海事内部安全制度
- 海运公司内部管理制度
- 云南文化艺术职业学院《内科护理学(二)》2024-2025学年第二学期期末试卷
- 煤矿内部监管制度
- 煤矿通防科内部管理制度
- 烟台科技学院《电子商务物流管理》2024-2025学年第二学期期末试卷
- 甲方内部管理制度
- 监理内部质量考核制度
- 磷矿矿山内部管理制度
- 科室内部报账制度及流程
- 垃圾填埋场封场与复绿方案
- 八年级地理(下册星球版)复习提纲
- 广西版五年级下册美术全册教案【完整版】
- 新人教版一年级数学下册全册教案(表格式)
- 交通事故车辆定损表
- 班组管理方面技能培训方案
- 锂产业发展现状及趋势课件
- 家谱树形图模板
- 校园文化建设情况自查报告
- 【基于7P理论的汉庭酒店服务营销策略14000字(论文)】
- 总经理财务知识培训
评论
0/150
提交评论