实验五7 段数码管显示译码器设计岭南师范学院(信息工程学院)一、实验目的:1. 学会使用锁相环和分频器做分频处理并使用分频后的信号2. 学习和掌握数码管的电路原理图及如何使用数码管显示相应的字符3. 学习 7 段数码显示译码器设计、多层次设计方法、和总线数据输入方式的功能实现。二、实验原理:7 段数码是纯组合电路, 通常的小规模专用IC ,如 74 或 4000 系列的器件只能作十进制 BCD 码译码,然而数字系统中的数据处理和运算都是2 进制的,所以输出表达都是16 进制的,为了满足16 进制数的译码显示,最方便的方法就是利用 VHDL 译码程序在 FPGA 或 CPLD 中实现。本项实验很容易实现这一目的。作为7 段BCD 码译码器的设计,输出信号LED7S 的 7位分别接如图 7-1 数码管的 7 个段,高位在左,低位在右。三、实验仪器及设备1. 计算机 2.FPGA(Max 10 )开发板 3.Quartus软件四、实验内容在开发板上的七段数码管实现显示数字并且自动增加五、实验步骤:1. 打开 Quartus15.1建立一个工程文件2. 添加一个VHDL File,然后进行代码的输入(这些代码的作用是实现数码管的显示字符的)代码如下:共阴数码管及其电路LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL ; ENTITY DecL7S IS PORT ( A : IN STD_LOGIC_VECTOR(3 DOWNTO 0) ; LED7S : OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ) ; END ; ARCHITECTURE one OF DecL7S IS BEGIN PROCESS( A ) BEGIN CASE A(3 DOWNTO 0) IS WHEN "0000" => LED7S <= "1000000" ; -- X“3F” -0 WHEN "0001" => LED7S <= "1111001" ; -- X“06” -1 WHEN "0010" => LED7S <= "0100100" ; -- X“5B” -2 WHEN "0011" => LED7S <= "0110000" ; -- X“4F” -3 WHEN "0100" => LED7S <= "0011001" ; -- X“66” -4 WHEN "0101" => LED7S <= "0010010" ; -- X“6D” -5 WHEN "0110" => LED7S <= "0000010" ; -- X“7D” -6 WHEN "0111" => LED7S <= "1111000" ; -- X“07” -7 WHEN "1000" => LED7S <= "0000000" ; -- X“7F” -8 WHEN "1001" => LED7S <= "0010000" ; -- X“6F” -9 WHEN "1010" => LED7S <= "0001000" ; -- X“77” -10 WHEN "1011" => LED7S <= "0000011" ; -- X“7C” -11 WHEN "1100" =>...