电路设计——分别点亮数码管的方法

仪器设备

软件: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

电路图如下:

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶之蓁蓁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值