1、(完整word版)数电实验实验报告(Quartus)数码管循环显示实验101、结果:同时显示012345代码:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY sweep IS PORT( clk,clr:IN STD_LOGIC; -clk输入时钟;clr状态清零 a:OUT STD_LOGIC_VECTOR (6 DOWNTO 0); -输出数码管相同段 sweep:OUT STD_LOGIC_VECTOR (5 DOWNTO 0) -输出cat(数码管选通控制信号)端 );END sweep; ARCHITECTURE sweep_arch
2、OF sweep IS SIGNAL sweep_arc:STD_LOGIC_VECTOR (5 DOWNTO 0); -声明内部信号(选通控制信号) SIGNAL b:STD_LOGIC_VECTOR (6 DOWNTO 0); -声明内部信号(相同段信号)BEGIN PROCESS(sweep_arc) BEGIN IF (clkevent and clk=1) THEN IF clr=0 THEN -状态清零 sweep_arc =011111 ; b sweep_arc sweep_arc sweep_arc sweep_arc sweep_arc sweep_arc sweep_ar
3、c b b b b b b b =0000000; END CASE; END IF; END IF; sweep=sweep_arc; a5 THENn=0;ELSE n=n+1; flag20 THENflag=0;number5 THENnumber -状态0,输出012345CASE n ISWHEN 0=sweep2=011111; asweep2=101111; asweep2=110111; asweep2=111011; asweep2=111101; asweep2=111110; asweep2 -状态1,输出123450CASE n ISWHEN 0=sweep2=011
4、111; asweep2=101111; asweep2=110111; asweep2=111011; asweep2=111101; asweep2=111110; asweep2 -状态2,输出234501CASE n ISWHEN 0=sweep2=011111; asweep2=101111; asweep2=110111; asweep2=111011; asweep2=111101; asweep2=111110; asweep2 -状态3,输出345012CASE n ISWHEN 0=sweep2=011111; asweep2=101111; asweep2=110111;
5、 asweep2=111011; asweep2=111101; asweep2=111110; asweep2 -状态4,输出450123CASE n ISWHEN 0=sweep2=011111; asweep2=101111; asweep2=110111; asweep2=111011; asweep2=111101; asweep2=111110; asweep2 -状态5,输出501234CASE n ISWHEN 0=sweep2=011111; asweep2=101111; asweep2=110111; asweep2=111011; asweep2=111101; asw
6、eep2=111110; asweep2sweep25 THENn=0;ELSE n=n+1; flag20 THENflag=0;number11 THENnumber -状态0,输出012345CASE n ISWHEN 0=sweep3=011111; asweep3=101111; asweep3=110111; asweep3=111011; asweep3=111101; asweep3=111110; asweep3 -状态1,输出12345XCASE n ISWHEN 0=sweep3=011111; asweep3=101111; asweep3=110111; asweep
7、3=111011; asweep3=111101; asweep3=111111; asweep3 -状态2,输出2345XXCASE n ISWHEN 0=sweep3=011111; asweep3=101111; asweep3=110111; asweep3=111011; asweep3=111111; asweep3=111111; asweep3 -状态3,输出345XXXCASE n ISWHEN 0=sweep3=011111; asweep3=101111; asweep3=110111; asweep3=111111; asweep3=111111; asweep3=11
8、1111; asweep3 -状态4,输出45XXXXCASE n ISWHEN 0=sweep3=011111; asweep3=101111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3 -状态5,输出5XXXXXCASE n ISWHEN 0=sweep3=011111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3 -状态6,输出XXXXXXCASE n IS
9、WHEN 0=sweep3=111111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3 -状态7,输出XXXXX0CASE n ISWHEN 0=sweep3=111111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3=111111; asweep3=111110; asweep3 -状态8,输出XXXX01CASE n ISWHEN 0=sweep3=111111; asweep3=111111
10、; asweep3=111111; asweep3=111111; asweep3=111101; asweep3=111110; asweep3 -状态9,输出XXX012CASE n ISWHEN 0=sweep3=111111; asweep3=111111; asweep3=111111; asweep3=111011; asweep3=111101; asweep3=111110; asweep3 -状态10,输出XX0123CASE n ISWHEN 0=sweep3=111111; asweep3=111111; asweep3=110111; asweep3=111011; asweep3=111101; asweep3=111110; asweep3 -状态11,输出X01234CASE n ISWHEN 0=sweep3=111111; asweep3=101111; asweep3=110111; asweep3=111011; asweep3=111101; asweep3=111110; asweep3sweep3=111111;END CASE;-END IF;END IF;END PROCESS;END arc_sweep3;仿真:仿真时将循环次数改为1方便观察波形,共12种状态管脚: