二进制译码器有n个输入端(即n位二进制码),2n个输出线,其功能是将输入的二进制代码译成相应的状态信息,常见的二进制译码器有2-4译码器、3-8译码器和4-16译码器。本小节以3-8译码器为例说明设计过程。3-8译码器有3位输入,8位输出。其功能见表5-1。
(1)用if……else语句描述3-8译码器
【例5-1】用if……else语句描述3-8译码器逻辑功能。
从图5-1仿真波形可以看到,8个输出信号按照A2、A1、A0组合的不同,分别产生低电平的有效信号。
图5-1 3-8译码器仿真波形
(2)用case语句描述3-8译码器
【例5-2】用case语句描述3-8译码器逻辑功能。
(3)用Verilog HDL实现3-8译码器芯片74LS138的逻辑功能
74LS138的电路符号及功能表如图5-2所示。
图5-2 3-8译码器符号及功能表
【例5-3】3-8译码器芯片74LS138。
在本例中,使用了if和case两种语句完成程序设计。在复杂的数字电路设计中,经常会用到这种设计方式。
七段译码器七段译码器是对4位二进制数进行译码,从而使七段数码管上显示相应十进制数的译码电路。数码管有共阴阳极之分,所以相应的译码电路也不同。图5-3为共阴极数码管的结构图及译码器与数码管的接线。表5-2列出了共阴极译码电路的真值表。
图5-3 译码电路及数码管的结构及接线图
【例5-4】七段译码器。
,