资源描述:
《进制计数器数码管显示用VHDl编写.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、——24进制计数器(数码管显示)用VHDl编写——楼主用实验板验证过满足计数0~23顶层文件led_24libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityled_24isport(clk,clr,ena:instd_logic;cq10_out,cq2_out:outstd_logic_vector(3downto0));endled_24;architecturebehavofled_24iscomponentle
2、d24port(clk,clr,ena:instd_logic;cnt10,cnt2:outstd_logic_vector(3downto0));endcomponent;componentdecoder_10port(cq10_1:INSTD_LOGIC_VECTOR(3DOWNTO0);cq10_out:OUTSTD_LOGIC_VECTOR(6DOWNTO0));endcomponent;componentdecoder_2PORT(cq2_1:INSTD_LOGIC_VECTOR(3DOWNTO0);cq2
3、_out:OUTSTD_LOGIC_VECTOR(6DOWNTO0));endcomponent;signalnet1,net2:std_logic_vector(3downto0);beginu1:led24portmap(clk=>clk,clr=>clr,ena=>ena,cnt10=>net1,cnt2=>net2);u2:decoder_10portmap(cq10_1=>net1,cq10_out=>cq10_out);u3:decoder_2portmap(cq2_1=>net2,cq2_out=>cq
4、2_out);ENDarchitecturebehav;——例化元器件U1:——24进制计数器libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityled24isport(clk,clr,ena:instd_logic;cnt10,cnt2:outstd_logic_vector(3downto0));endled24;architecturebehavofled24isbeginprocess(clk,clr,ena)
5、variablecq2:std_logic_vector(3downto0);variablecq10:std_logic_vector(3downto0);beginifclr='1'thencq2:="0000";cq10:="0000";elsifclk'eventandclk='0'thenifena='1'thenifcq10="1001"thencq10:="0000";cq2:=cq2+'1';elsecq10:=cq10+'1';endif;ifcq2="0010"andcq10="0100"then
6、cq2:="0000";cq10:="0000";endif;endif;endif;cnt2<=cq2;cnt10<=cq10;endprocess;endarchitecturebehav;——例化元器件u2——个位数译码电路LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYdecoder_10ISPORT(cq10_1:INSTD_LOGIC_VECTOR(3DOWNTO0);cq10_out:OUTSTD_LOGIC_VECTOR(6DOWNTO0));END;ARCH
7、ITECTUREONEOFdecoder_10ISBEGINPROCESS(cq10_1)BEGINCASEcq10_1ISWHEN"0000"=>cq10_out<="";WHEN"0001"=>cq10_out<="";WHEN"0010"=>cq10_out<="";WHEN"0011"=>cq10_out<="";WHEN"0100"=>cq10_out<="";WHEN"0101"=>cq10_out<="";WHEN"0110"=>cq10_out<="";WHEN"0111"=>cq10_out<=""
8、;WHEN"1000"=>cq10_out<="";WHEN"1001"=>cq10_out<="";WHENOTHERS=>cq10_out<="";ENDCASE;ENDPROCESS;ENDarchitectureONE;——例化元器件u3十位数译码电路LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTI