七人表决器设计设计报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
七人表决器设计设计报告

七人表决器设计 一.设计要求 1. 能够完成七人表决的功能,并且直观的显示结果:决议通过显示字母P,否则显示 字母E; 2.能够选择显示表决双方的人数,有控制开关与显示指示灯,并且能够实时的显示反对与赞成的人数; 3.能够选择是否记名,并有指示灯显示。当选择记名时,与表决参与者相对应的指示灯亮起; 4.不设置弃权的状况,超过三人同意则表示决议通过。 二.设计思路 1.使用Altera的Cyclone II器件,FPGA型号为EP2C35F672C6N;开发平台为Quartus II 8.0 2.使用6个拨动开关用以进行表决,开关闭合时表示同意,断开时表示不同意; 3.使用6个LED用以显示表决的个人结果,用以显示记名时的情况。LED亮起表示表决人同意,否则表示不同意; 4.使用一个七段数码管用以显示表决结果,通过显示P,否则显示E;另外使用两个数码管用以分别显示同意与不同意的人数; 5.使用两个拨动开关控制是否记名,是否显示表决的人数结果; 6.其他电路按需要搭建。 三.硬件系统组成框图 注释:set:选择是否记名 set1:选择是否显示投票人数及比例 xin[0:6]:表决输入,分别是七个拨动开关 sel:输出指示是否记名投票 sel1:输出指示是否显示投票人数及比例 xout[0:6]:译码用数码管输出表决是否通过 xout0[0:6]:译码用数码管输出同意的人数(set1=1) xout1[0:6]:译码用数码管输出不同意同意的人数(set1=1) xout2[0:6]:译码用七个LED输出记名结果 设计HDL源程序 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity biao is port ( set, set1: in std_logic ; ----控制按键 xin: in std_logic_vector ( 6 downto 0 ); ----按键输入表决 sel,sel2: out std_logic; -------控制指示灯 xout,xout0,xout1,xout2 : out std_logic_vector ( 6 downto 0 ) ); ----xout显示结果,xout0显示否决的人数,xout1赞成的人数,xout2 LED输出 end entity ; architecture bev of biao is begin process ( xin ,set,set1) variable j: integer :=0; begin j:=0; for i in 0 to 6 loop ------统计同意的个数 if xin(i)=1 then j:=j+1; end if; end loop; if (set=1) then -------是否记名投票 sel=1; xout2=xin; -------记名投票 else sel=0; xout2=0000000; end if; if j3 then ------判决是否表决通过并输出结果 xout=0001100; ----数码管显示P else xout=0000110; -----数码管显示E end if; if set1=1 then ------是否显示表决比例 sel2=1; ------显示指示灯亮并且译码输出同意与不同意的数目 case j is ------显示赞成的人数 when 0 =xout1=1000000; when 1 =xout1=1111001; when 2 =xout1=0100100; when 3 =xout1=0110000; when 4 =xout1=0011001; when 5 =xout1=0010010; when 6 =xout1=0000010; when 7 =xout1=1111000; when others =xout1=XXXXXXX; end case; case j is

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档