截图2
实验过程中,我找来四位同学同时按下按键开关S1,S2,S3,S4,LED2号灯点亮,数码管显示2,表示第二位同学是最先按下的。我们又反复测试了几次,实验截图如下:
实验十 基于VHDL的表决器的设计
一、 实验原理
七人表决器顾名思义就是由七个人来投票,当同意的票数大于或者等于4时,则认为同意;反之,当否决的票数大于或者等于4时,则认为不同意。实验中用7个拨动开关来表示七个人,当对应的拨动开关输入为‘1’时,表示此人同意;否则若拨动开关输入为‘0’,则表示此人反对。表决的结果用一个LED表示,若表决的结果为同意,则LED被点亮;否则,如果表决的结果为反对,则LED不会被点亮。同时,数码管上显示通过的票数。
二、 实验原理 截图1
当拨动开关K1置为1,K2,K3,K4,K5,K6,K7全部置为0,表示只有1个支持(数码管显示支持人数1),LED1不亮(表示不通过)。
截图2
当拨动开关K1,K2置为1,K3,K4,K5,K6,K7置为0,表示有2个支持(数码管显示支持人数2),LED1不亮(表示不通过)。 截图3
当拨动开关K1,K2,K3,K4,K5,K6置为1,,K7置为0,表示有6个支持(数码管显示支持人数6),LED1亮(表示通过)。
实验十二 矩阵键盘接口电路的设计
一、 实验原理
键盘扫描的实现过程如下:对于4×4键盘,通常连接为4行、4列,因此要识别按键,只需要知道是哪一行和哪一列即可,为了完成这一识别过程,我们的思想是,首先固定输出4行为高电平,然后输出4列为低电平,在读入输出的4行的值,通常高电平会被低电平拉低,如果读入的4行均为高电平,那么肯定没有按键按下,否则,如果读入的4行有一位为低电平,那么对应的该行肯定有一个按键按下,这样便可以获取到按键的行值。同理,获取列值也是如此,先输出4列为高电平,然后在输出4行为低电平,再读入列值,如果其中有哪一位为低电平,那么肯定对应的那一列有按键按下。
获取到行值和列值以后,组合成一个8位的数据,根据实现不同的编码在对每个按键进行匹配,找到键值后在7段码管显示。
二、 实验截图 截图1
按下矩阵键盘的2,则在数码管上显示对应的这个键标识的键值:2。