VHDL 七段显示译码器

使用Quartus Ⅱ,器件为MAXⅡ——EPM240T100C5

七段显示译码器VHDL语言的代码如下:

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
Entity seg7_4 is --工程名为seg7_4
       PORT ( BCD_in  : IN  STD_LOGIC_VECTOR(3 DOWNTO 0);   --输入四位BCD码
               SG_out  : OUT STD_LOGIC_VECTOR(6 DOWNTO 0));  --输出七位字形码
 END;
ARCHITECTURE one OF seg7_4 IS
       BEGIN
        PROCESS(BCD_in)
          BEGIN
           CASE  BCD_in  IS
            WHEN "0000"  => SG_out <= "0111111";  
            WHEN "0001"  => SG_out <= "0000110"; 
            WHEN "0010"  => SG_out <= "1011011"; 
            WHEN "0011"  => SG_out <= "1001111"; 
            WHEN "0100"  => SG_out <= "1100110";  
            WHEN "0101"  => SG_out <= "1101101"; 
            WHEN "0110"  => SG_out <= "1111101"; 
            WHEN "0111"  => SG_out <= "0000111";
            WHEN "1000"  => SG_out <= "1111111";  
            WHEN "1001"  => SG_out <= "1101111"; 
            WHEN "1010" => SG_out <= "1110111";  
            WHEN "1011" => SG_out <= "1111100";
            WHEN "1100" => SG_out <= "0111001"; 
            WHEN "1101" => SG_out <= "1011110"; 
            WHEN "1110" => SG_out <= "1111001";  
            WHEN "1111" => SG_out <= "1110001";
            WHEN OTHERS =>  NULL ;
           END CASE ;
          END PROCESS;    
END;

注意仔细对应SG_out和BCD_in的管脚

编译并下载后,更改BCD_in四个管脚对应的电平,即可显示出0~9、A~F这十六种字符

 

转载注明出处:https://blog.csdn.net/csyzcyj/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值