网站搜索:
第7节 七段显示器和译码器
文章出处:与非网
更新于2008-05-16 12:12:32

七段显示器(7sd)是日常应用中最普通的的电子显示设备。它可以通过点亮熄灭指定的段来显示任何的十进制数字。如图所示,7sd是由七个排列成图形“8的发光二极管构成。这些发光二极管的功能和单个发光二极管的功能一样-当有小电流通过它们时,就发光。在7sd中,如果指定的发光二极管亮,而其它的不亮,那么7sd就可以显示任何的十进制数字了。比如,如图所示,如果只有b和c段亮,而其它段不亮,那么就显示数字“1;如果a,b和c段亮,而其它段不亮,那么就显示数字“7。为了能在任何给定的发光二极管段上产生发光电流,就需要有一个逻辑信号通过该段发光二极管。在典型的7sd电路中,在发光二极管的阴极会放置一个限流电阻,在阳极端放置一个三极管来提供额外的电流(绝大多数数字ICs中的引脚,比如Digilent板卡中的FPGA都不能提供足够的电流来点亮所有的显示段,所以有必要使用一个三极管来提供更多的电流)。为了能够显示所有10个十进制数字,在7sd中就需要7个逻辑信号,每个逻辑信号驱动一段。通过让这些逻辑信号的指定组合有效,那么就可以显示所有10个十进制数字了。

Digilent板卡使用通用的阳极显示,意思是所有给定数字的阳极节点都连接在一起作为共用的的电路节点,如图所示。为了在给定数字中点亮给定的段,在数字阴极必须加上LHV,在段的阴极加上GND(注意:只有在数字阳极上加LHV,在电路节点上加上GND才能驱动三极管)。
一个七段译码器(SSD)接收四路信号,表示一个二进制码的4个比特位,并产生七个输出信号用来驱动7sd中的7个段。因此,比如,如果SSD输入为“0000,那么除了“g,所有的输出都有效(在7sd中显示“0),如果输入为“1000,那么所有的输出都有效(显示“8)。一般来说,输入信号名称为B3-B0,输出信号是一个字母用于表示其驱动的段(A-F)。和上面讨论的一样,七个输出中的每一个都可以被认为是一个独立的4输入逻辑设计问题,使用前面讨论的技术可以很容易的找出每个输出的优化电路。在这一章节实验中,我们将把系统作为一个整体并使用不同的方法来优化它,即同时考虑所有七个输出。
  
   
   
   


关于OpenHW | OpenHW使用说明 | FAQ | 相关法律 | 版权声明 | 网站地图
联系邮件:xiaoquan@eefocus.com  联系电话: 010-58859035-8012
Powered by eefocus.com