ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:119KB ,
资源ID:2125446      下载积分:15 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2125446.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VHDL-设计七人表决器.doc)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

VHDL-设计七人表决器.doc

1、FPGA 系统设计与开发课程设计报告题 目: 七人表决器 专 业: 电子信息工程专业 学 号: 1340820410 姓 名: 杨彪 指导老师: 聂小燕 一、实验目的1、熟悉 VHDL 的编程。2、熟悉七人表决器的工作原理。3、 进一步了解实验系统的硬件结构。二、实验原理所谓表决器就是对于一个行为, 由多个人投票, 如果同意的票数过半, 就认为此行为可行;否则如果否决的票数过半,则认为此行为无效。七人表决器顾名思义就是由七个人来投票,当同意的票数大于或者等于4时,则认为同意;反之,当否决的票数大于或者等于4时,则 认为不同意。实验中用7个 拨 动 开 关 来 表 示 七 个 人 , 分 别 用

2、 7个 LED等 来 反 应 每 个 人 的 决 定 , 当 对 应 的 拨动 开 关 输 入 为 1时 , 表 示 此 人 同 意 , LED灯 点 亮 ; 否 则若拨动开关输入为0,则表示此 人反对, LED灯 不 亮 。表决的结果也用一个LED表示,若表决的结果为同意, 则 LED 被点亮; 否则, 如果表决的结果为反对, 则 LED 不会被点亮。同时,数码管上显示通过的票数。三、实验内容本实验就是利用实验系统中的拨动开关模块和LED模块以及数码管模块来 实现一个简单的七人表决器的功能。拨动开关模块中的K 1K7 表示七个人,当拨动开关输入为1 时,表示对应的人投同意票,对应的LED 灯

3、亮;否则当拨动开关输入为0 时,表示对应的人投反对票,对应的LED 灯不亮;LED 模块中 LED1 表示七人表决的结果,当 LED1 点亮时,表示此行为通过表决;否则当 LED1 熄灭时,表示此行为未通过表决。同时通过的票数在数码管上显示出来。四、实验步骤1、打开 QUARTUSII 软件,新 建一个工程。2、建完工程之后,再新建一个 VHDL File,打开 VHDL 编辑器对话框。3、按照实验原理和自己的想法, 在 VHDL 编辑窗口编写 VHDL 程序。 4、编写完 VHDL 程序后,保存起来,并建立工程。5、对自己编写的 VHDL 程序进行编译并仿真,对程序的错误进行修改。6、编译仿

4、真无误后,依照拨动开关、LED、数码管与 FPGA的 管脚连接表或参照附录进行管脚分配。表 1是示 例程序的管脚分配表。分配完成后,再进行全编译一次,以使管脚分配生效。7、下载程序到试验箱验证实验的正确性,观察现象,对错误的地方进行改正。表 1 程序的管脚分配表端口名 使用模块信号 对应 FPGA 管脚 说 明CLK 时钟 C13CLR 复位 P25 低电平有效K1 拨动开关 K1 H8K2 拨动开关 K2 J8K3 拨动开关 K3 J9K4 拨动开关 K4 A4K5 拨动开关 K5 B4K6 拨动开关 K6 A5K7 拨动开关 K7 B5七位投票人的表决器Result LED 模块 LED1

5、 G13 表决结果亮为通过LED0 LED 模块 LED2 G15LED1 LED 模块 LED3 G14LED2 LED 模块 LED4 H12LED3 LED 模块 LED5 H11LED4 LED 模块 LED6 J10LED5 LED 模块 LED7 L9LED6 LED 模块 LED8 H10每个人投票的结果LEDAG0 数码管模块 A 段 F13LEDAG1 数码管模块 B 段 F14LEDAG2 数码管模块 C 段 F15LEDAG3 数码管模块 D 段 E15LEDAG4 数码管模块 E 段 F16表决通过的票数LEDAG5 数码管模块 F 段 F17LEDAG6 数码管模块

6、G 段 E18五、七人表决器 VHDL 程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY BJQ IS PORT(CLK,CLR:IN STD_LOGIC; -CLK 为系统时钟,CLR 为复位按 K:IN STD_LOGIC_VECTOR(6 DOWNTO 0); -拨动开关输入表决 Result:OUT STD_LOGIC; -显示表决是否通过 LEDAG,LED:OUT STD_LOGIC_VECTOR(6 DOWNTO 0); -LEDAG 为七段数码管, 用来显示同意

7、的人数;LED 为七个指示灯,用来指示投票人的个人投票结果。END ENTITY BJQ;ARCHITECTURE one OF BJQ IS BEGIN PROCESS(K) VARIABLE shu:INTEGER; -定义变量 shu 来统计同意的个数 BEGIN IF (CLR=1) THEN -不复位,即正常工作 LEDResultResultResultResultResultResultResultResultResult=0;LEDAG=“0000000“;LED=K; END CASE;END IF; ELSE -启动复位功能,同时复位指示灯和数码管Result=0;LEDAG=“0111111“;LED=“0000000“;END IF; END PROCESS; END ARCHITECTURE one;六、对 VHDL 程序进行编译仿真的图形七、管脚分配表八、实验结果与现象当设计文 件加载到试验箱后, 拨动实验系统中的拨动开关模块的 K0-K7 七位拨 动开关 , 如果拨动开关的值为 “1”即拨动开关的开关置于上端,表示此人通过表决,对应的LED (LED2到LED8显示每个人投票的结果)等被点亮,反之不然。当LED被点亮的个数大于或等于四时 LED 模块的 LED1 被点亮,否则 LED1不被点亮。同时数码管上显示通过表决的人数。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。