当前位置:文档之家› 七人表决器实验报告

七人表决器实验报告

竭诚为您提供优质文档/双击可除七人表决器实验报告
篇一:哈工大电工学新技术实践实验报告-7人表决器
总成绩:
一、设计任务
1、有七人参与表决,显示赞同者个数。

2当赞同者达到及超过4人时,绿灯显示表示通过。

二、设计条件
本设计基于软件multisim10.0.1进行仿真,在电机楼实验室20XX5进行验证。

三、设计要求
1、熟悉74Ls161,74Ls151,数码管的工作原理。

2、设计相应的电路图,标注元件参数,并进行仿真验证。

四、设计内容
1.电路原理图(含管脚接线)电路原理图如图1所示
图1电路原理图
2.计算与仿真分析
仿真结果如图2、3、4所示
图2仿真结果
图4仿真结果
4.调试流程
调试流程如图5所示
图5调试流程
5.设计和使用说明
74Ls151芯片为互补输出的8选1数据选择器,引脚排列如图6所示,功能见表1。

选择控制端(地址端)为c~A,按二进制译码,从8个输入数据D0~D7中,选择一个需要的数据送到输出端Y,g为使能端,低电平有效。

(1)使能端g=1时,不论c~A状态如何,均无输出(Y=0,w=1),多路开关被禁止。

(2)使能端g=0时,多路开关正常工作,根据地址码c、b、A的状态选择D0~D7中某一个通道的数据输送到输出端Y。

如:cbA=000,则选择D0数据到输出端,即Y=D0。

如:cbA=001,则选择D1数据到输出端,即Y=D1,其余类推。

图674Ls151引脚排列
表174Ls151功能表
74Ls161功能:
(1)异步置“0”功能:接好电源和地,将清除端接低电平无论其他各输入端的状态如何,测试计数器的输出端,如果操作无误Q3~Q0均为0。

(2)预置数功能:将清除端接高电平,预置控制端接低电平,数据输入端D3~D0置0011,在cp的上升沿作用后,测试输出端Q3~Q0的电平。

如果操作准确,D3~D0的数据为0011,说明D3~D0的数据已预置到Q3~Q0端。

(3)计数和进位功能:将LD、cr、ceT、cep端均接高电平,cLK端输入单脉冲,记录输出端状态。

如果操作准确,每输入一个cp
脉冲,计数器就进行一
篇二:课程设计报告---七人表决器设计
电子综合设计
题目
学院
专业
班级学生姓名指导教师
七人抢答器设计计信学院电子信息工程
20XX年6月18日
一、设计原理
所谓表决器就是对于一个行为,由多个人投票,如果同
意的票数过半,就认为此行为可行;否则如果否决的票数过半,则认为此行为无效。

七人表决器顾名思义就是由七个人来投票,当同意的票数大于或者等于4时,则认为同意;反之,当否决的票数大于或者等于4时,则认为不同意。

二、分析讨论
七人表决器这一功能可以用c语言、汇编语言或VhDL 编程后下载到单片机上实现,不过用VhDL编程不仅技术含量高而且能让我们更熟练的掌握和使用quartus软件的步骤和方法。

所以我们是采用VhDL编程来实现的。

三、设计准备
根据七人表决器的原理,我们的准备过程如下:
1、使用Altera的cycloneII器件,所用的芯片为
ep2c35F672c8,开发平台为quartusII。

2、使用七个拨动开关(K1~K7)作为输入变量来表示七个投票人,当拨动开关输入为‘1’时,表示对应的人投同意票,否则当拨动开关输入为‘0’时,表示对应的人投反对票。

3、使用一个七段数码管来显示同意的票数。

4、使用七个LeD(LeD2~LeD8)用来分别记录投票人的个人投票结果,当LeD亮起时就表示对应的投票人同意,否则就表示不同意。

5、使用一个LeD(LeD1)来表示最终的投票结果,当
LeD1亮起时表示表决通过,不亮时就表示表决不通过。

6、使用一个拨动开关(K8)来达到复位要求,即需要复位时能够达到同时清零数码管的显示结果和LeD的显示情况。

7、软件仿真成功后,通过专用的连接线再用硬件进行测试,并将硬件测试的结果以照片的形式做记录。

四、设计思路
根据程序设计的一般步骤,我们首先设计出七人表决器的系统框图,也就是说先要确定一个大的设计方向;然后再根据设计要求并结合系统框图来设计程序流程图;由程序流程图来编写VhDL程序,并画出表决器的外围引脚图;再将程序
用软件仿真,软件仿真成功后进行硬件测试。

1、系统框图如下:
2、程序流程图如下:
3、外围管脚图如下:
LeD1LeDAg[0:6]LeD[0:6]注释:
cLK:系统时钟
cLR:复位引脚,当需要复位时,按下该管脚对应的开关就可以复位。

K[0:6]:表决输入,分别是七个拨动开关。

LeD1:表示最终的投票结果,当LeD1亮起时表示表决。

相关主题