计数器、分频器应用.doc
上传人:yy****24 上传时间:2024-09-09 格式:DOC 页数:6 大小:182KB 金币:12 举报 版权申诉
预览加载中,请您耐心等待几秒...

计数器、分频器应用.doc

计数器、分频器应用.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

12 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;entityTopisPort(clk:instd_logic;Ll1,Lh1,Ll2,Lh2,Ll3,Lh3:outstd_logic_vector(6downto0));end;architectureBhvofTopiscomponentdvfisPort(clk:instd_logic;fout:outstd_logic);endcomponentdvf;componentDecL7SISPORT(A:INSTD_LOGIC_VECTOR(3DOWNTO0);LED7S:OUTSTD_LOGIC_VECTOR(6DOWNTO0));ENDcomponentDecL7S;componentmycount_xisPort(clk:instd_logic;d:instd_logic_vector(7downto0);cnt:outstd_logic_vector(7downto0);o:outstd_logic);endcomponentmycount_x;signalk,l,m,n,u,v,w:std_logic_vector(7downto0);signalh,i,j:std_logic;beginm<=x"3b";n<=x"17";U0:dvfportmap(clk=>clk,fout=>h);U1:mycount_xportmap(clk=>h,d=>m,cnt=>u,o=>i);U2:DecL7Sportmap(A=>u(7downto4),LED7S=>Lh1);U3:DecL7Sportmap(A=>u(3downto0),LED7S=>Ll1);U4:mycount_xportmap(clk=>i,d=>m,cnt=>v,o=>j);U5:DecL7Sportmap(A=>v(7downto4),LED7S=>Lh2);U6:DecL7Sportmap(A=>v(3downto0),LED7S=>Ll2);U7:mycount_xportmap(clk=>j,d=>n,cnt=>w);U8:DecL7Sportmap(A=>w(7downto4),LED7S=>Lh3);U9:DecL7Sportmap(A=>w(3downto0),LED7S=>Ll3);endbhv;LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYDecL7SISPORT(A:INSTD_LOGIC_VECTOR(3DOWNTO0);LED7S:OUTSTD_LOGIC_VECTOR(6DOWNTO0));END;ARCHITECTUREoneOFDecL7SISSignalsLED7S:STD_LOGIC_VECTOR(7DOWNTO0);BEGINLED7S<=sLED7S(6DOWNTO0);PROCESS(A)BEGINCASE(A)ISWHENx"0"=>sLED7S<=x"3f";WHENx"1"=>sLED7S<=x"06";WHENx"2"=>sLED7S<=x"5B";WHENx"3"=>sLED7S<=x"4F";WHENx"4"=>sLED7S<=x"66";WHENx"5"=>sLED7S<=x"6D";WHENx"6"=>sLED7S<=x"7D";WHENx"7"=>sLED7S<=x"07";WHENx"8"=>sLED7S<=x"7F";WHENx"9"=>sLED7S<=x"6F";WHENx"A"=>sLED7S<=x"77";WHENx"B"=>sLED7S<=x"7c";WHENx"C"=>sLED7S<=x"39";WHENx"D"=>sLED7S<=x"5E";WHENx"E"=>sLED7S<=x"79";WHENOTHERS=>sLED7S<=x"71;ENDCASE;ENDPROCESS;END;libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;entitydvfisPort(clk:instd_logic;fout:outstd_logic);enddvf;architectureBhvofdvfisbeginprocess(clk)variablecnt8:std_logic_vector(7downto0);beginif(clk'eventandclk='1