仪器设备
软件:Multisim 14.1 Education Edition
软件:Xilinx ISE
硬件:Digilent Basys
设计要求:
以16位拨码开关和3个按钮为输入,四个七段式数码管为输出,设计电路使得输入的四个七段式数码管能独立地显示正确的字型。即: SW15~SW12,SW11~SW8,SW7~SW4,SW3~SW0为四组 BCD 码输入。
1. 当 BTNC 按下时,所有数码管都熄灭。
2. 当 BTNC 没有按下时:
(1) 如果没有按键被按下,最低位数码管显示 SW3-SW0 对应的数字;
(2) 如果只按下 BTNR,次低位数码管显示 SW7-SW4 对应的数字;
(3) 如果只按下 BTNL,次高位数码管显示 SW11-SW8 对应的数字;
(4) 如果同时按下 BTNL 和 BTNR,最高位数码管显示 SW15-SW12 对应的数字。
设计思路:
需要使用BTNR和BTNL两个按键,选择四种输出结果,应改用四选一选择器MUX4_1选择输出信号,同时设计逻辑电路,选择在数码管上的输出位置。
1、输入信号的选择
将输入端SW0-SW15接入总线,依次记为A0、B0、C0、D0、A1、B1、C1、D1、A2、B2、C2、D2、A3、B3、C3、D3,将四个数据选择器改为MUX4_1,将A0、A1、A2、A3接入第一个MUX4_1的I0~I3端,后面以此类推。BTNR端接选择器S0端,BTNL端接选择器S1端,BTNC端接使能端。
2、输出数码管的位置选择
七段数码管信号输出位置由BTNC、BTNR和BTNL共同决定,其中BTNC控制是否全部熄灭。可列真值表(注意是共阳极数码管)
R | L | AN0 | AN1 | AN2 | AN3 |
0 | 0 | 0 | 1 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 | 1 | 0 |
得:
AN0=R+L
AN1=R+L
AN3=R+L
AN4=R+L
电路图如下: