实验二 基于VHDL格雷码编码器的设计
一、 实验原理
其转换规律为:高位同,从高到低看异同,异出‘1’,同出‘0’。也就是将二进制码转换成格雷码时,高位是完全相同的,下一位格雷码是‘1’还是‘0’,完全是相邻两位二进制码的“异”还是“同”来决定。下面举一个简单的例子加以说明。
假如要把二进制码10110110转换成格雷码,则可以通过下面的方法来完成
因此,变换出来的格雷码为11101101。
二、 实验结果截图
截图1
实验结果分析:拨动开关输入:10110110,可以看到输出结果是11101101
截图2
当输入波动开关输入11010010,输出为10111011
实验四 八位七段数码管动态显示电路的设计
一、 实验原理
七段数码管是电子开发过程中常用的输出显示设备。在实验系统中使用的是两个四位一体、共阴极型七段数码管。其单个静态数码管如下图4-4-1所示。
图4-1 静态七段数码管
由于七段数码管公共端连接到GND(共阴极型),当数码管的中的那一个段被输入高电平,则相应的这一段被点亮。反之则不亮。共阳极性的数码管与之相么。四位一体的七段数码管在单个静态数码管的基础上加入了用于选择哪一位数码管的位选信号端口。八个数码管的a、b、c、d、e、f、g、h、dp都连在了一起,8个数码管分别由各自的位选信号来控制,被选通的数码管显示数据,其余关闭。
二、 实验截图
截图1
当输入拨动开关输入1111时,在数码管上显示其十六进制的值是F 截图2
当输入拨动开关输入1001时,在数码管上显示其十六进制的值是9
实验九 基于VHDL的抢答器的设计
一、 实验原理
抢答器的原理比较简单,首先必须设置一个抢答允许标志位,目的就是为了允许或者禁止抢答者按按钮;如果抢答允许位有效,那么第一个抢答者按下的按钮就将其清楚,同时记录按钮的序号,也就是对应的按按钮的人,这样做的目的是为了禁止后面再有人按下按钮的情况。总的说来,抢答器的实现就是在抢答允许位有效后,第一个按下按钮的人将其清除以禁止再有按钮按下,同时记录清楚抢答允许位的按钮的序号并显示出来,这就是抢答器的实现原理。
二、 实验截图 截图1
当按下按键开关S8,允许抢答,此时LED灯全灭,数码管显示0,表示没有人抢答