文本内容:
实验四段数码管显示译码器设计7LED西南交大计算机组成原理实验(代码)实验要求本实验要求实现位的二进制数的段数码管显示译码电路,采用动态扫167LED描显示,可以实现计数值或固定值实验原理动态扫描由译码器的输出来决定哪个数码管亮,为译码器的输入,3-8sei3-8从左到右依次点亮个数码管,要实现动态扫描,就必须让的值随着的每一sel=O—78sei CLK次上升沿触发而变化位的输入每四位一组作为个数码管的显示数据,当然还需要一个中间变量实现输入数的转164码实验代码LIBRARY IEEE;USE IEEE.STD_LOGIC_
1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY tt3ISP0RT CLK:IN STD_L0GIC;INN:IN STD_L0GIC_VECT0R15D0WNT00;SEL:buffer STD_LOGIC_VECTOR2DOWNTO0;LED7:OUT STD_L0GIC_VECT0R7DOWNTO0;END;ARCHITECTURE ONEOF tt3ISSIGNAL DATA:STD_LOGIC_VECTOR3DOWNTO0;BEGINPROCESSCLKBEGINIF CLKEVENTAND CLK=T THENIFSEL=n011n THENSEL=,,OOOn;ELSE SEL=SEL+1;END IF;CASE SELIS二〉WHEN“000”DATA=INN3downto0;WHEN“001”=DATA=INN7DOWNTO4;二〉WHEN“010”DATA=INN11DOWNTO8;WHEN DATA=INN15DOWNTO12;WHEN OTHERS=NULL;END CASE;END IF;END PROCESS;PROCESSDATABEGINCASE DATAISWHEN”000T=LED7=00111111”;一0WHEN”0001”=LED7=n00000110n;-lWHEN”0010n=LED7=n01011011n;-2WHEN“0011”=LED7=,,010011ir,;-3WHEN”0100”=LED7=n01100110n;-4WHEN n010r=LED7=n01101101n;-5WHEN”0110n=LED7=n01111101;-6WHEN“0111”=LED7=n000001Hn;-7WHENn1000H=LED7=H01111111n;-8WHEN n100r=LED7=H01101111”;-9WHEN n1010n=LED760111011110WHEN n10Hn=LED7=n01111100H;-ll WHEN1100u=LED7v=001110012WHEN“1101”=LED7=n01011110n;-13WHEN“1110”=LED7=n01111001n;-14WHEN二,“1111”=LED7=01110001”;-l5WHEN OTHERSNULL;END CASE;END PROCESS;END;CLK田INN国LED7S SEL波形图设计引脚锁定••一Clk-»A14SEL
[0]PIN_C22SEL
[1]--PIN_D22SEL
[2]-PIN.G9~一SEG
[0]—PIN_G16—a〜SEG
[7]—PIN_M21—dp DATA
[0]—DATA
[3]定于锁定于kl,k2,k3,k4DATA
[4]・DATA
[7]k7,k8,k9,kl0锁定于DATA
[11]-DATA
[8]sl,s2,s3,s4锁定于DATA
[15]-DATA
[12]s7,s8,s%sl0。