文档介绍:实验101、结果:同时显示代码:LIBRARYIEEE;;ENTITYsweepISPORT(clk,clr:INSTD_LOGIC;--clk输入时钟;clr状态清零a:OUTSTD_LOGIC_VECTOR(6DOWNTO0);--输出数码管相同段sweep:OUTSTD_LOGIC_VECTOR(5DOWNTO0)--输出cat(数码管选通控制信号)端);ENDsweep;ARCHITECTUREsweep_archOFsweepISSIGNALsweep_arc:STD_LOGIC_VECTOR(5DOWNTO0);--声明内部信号(选通控制信号)SIGNALb:STD_LOGIC_VECTOR(6DOWNTO0);--声明内部信号(相同段信号)BEGINPROCESS(sweep_arc)BEGINIF(clk'eventandclk='1')THENIFclr='0'THEN--状态清零sweep_arc<="";b<="";ELSEcasesweep_arcIS--选通控制信号WHEN""=>sweep_arc<="";WHEN""=>sweep_arc<="";WHEN""=>sweep_arc<="";WHEN""=>sweep_arc<="";WHEN""=>sweep_arc<="";WHEN""=>sweep_arc<="";WHENOTHERS=>sweep_arc<="";ENDCASE;CASEsweep_arcIS--相同段信号WHEN""=>b<="";WHEN""=>b<="";WHEN""=>b<="";WHEN""=>b<="";WHEN""=>b<="";WHEN""=>b<="";WHENOTHERS=>b<="";ENDCASE;ENDIF;ENDIF;sweep<=sweep_arc;a<=b;ENDPROCESS;END;仿真:管脚:2、(1)结果:循环显示:——————代码:LIBRARYIEEE;;;ENTITYsweep2IS PORT(clk:INSTD_LOGIC;--clk输入时钟 sweep2:OUTSTD_LOGIC_VECTOR(5DOWNTO0);--输出数码管相同段 a:OUTSTD_LOGIC_VECTOR(6DOWNTO0)--输出cat(数码管选通控制信号)端);ENDsweep2;ARCHITECTUREarc_sweep2OFsweep2ISSIGNALnumber:INTEGERRANGE0TO6;--状态声明(6种状态,7种状态值)SIGNALn:INTEGERRANGE0TO6;--声明数码管(6个管,7个值)SIGNALflag:INTEGERRANGE0TO50;--同一状态运行次数BEGIN PROCESS(clk) BEGIN IF(clk'eventANDclk='1')THEN IFn>5THEN n<=0; ELSEn<=n+1; flag<=flag+1; ENDIF; IFflag>20THEN flag<=0; number<=number+1; ENDIF; IFnumber>5THEN number<=0; ENDIF; CASEnumberIS WHEN0=>--状态0,输出 CASEnIS WHEN0=>sweep2<="";a<=""; WHEN1=>sweep2<="";a<=""; WHEN2=>sweep2<="";a<=""; WHEN3=>sweep2<="";a<=""; WHEN4=>sweep2<="";a<=""; WHEN5=>sweep2<="";a<=""; WHENOTHERS=>sweep2<=""; ENDCASE; WHEN1=>----状态1,输出 CASEnIS WHEN0=>sweep2<="";a<=""; WHEN1=>sweep2<="";a<=""; WHEN2=>sweep2<="";a<=""; WHEN3=>sweep2<="";a<=""; WHEN4=>sweep2<="";a<=""; WHEN5=>sweep2<="";a<=""; WHENOTHERS=>sweep2<=""; ENDCASE; WHEN2=>--状态2,输出 CASEnIS WHEN0=>sweep2<="";a<=""; WHEN1=>sweep2<="";a<=""; WHEN2=>sweep2<="";a<=""; WHEN3=>sweep2<="";a<=""; WHEN4=>sweep2<="";a<="";