您的位置:电子发烧友网 > 电子技术应用 > 实验中心 > 编程实验 >
BJ-EPM CPLD开发板:VHDL入门例程4(2)
2012年05月16日 11:04 来源:本站整理 作者:秩名 我要评论(0)
architecture SEG_DISPLAY of LED_SEG7 is
signal cnt640ms: STD_LOGIC_VECTOR (24 downto 0); --640ms计数寄存器
signal num: STD_LOGIC_VECTOR (3 downto 0); --每640ms递增数值寄存器
begin
--640ms计数
process(Clk,Rst_n)
begin
if (Rst_n = '0') then --异步复位
cnt640ms <= b"0" & x"000000";
elsif (Clk'event AND Clk = '1') then --时钟上升沿
if (cnt640ms < 10#32000000#) then --320ms计数
cnt640ms <= cnt640ms+1;
else
cnt640ms <= b"0" & x"000000";
end if;
end if;
end process;
--产生每640ms递增的0-F值
process(Clk,Rst_n)
begin
if (Rst_n = '0') then --异步复位
num <= x"0";
elsif (Clk'event AND Clk = '1') then --时钟上升沿
if (cnt640ms = 10#32000000#) then --320ms计数
num <= num+1;
end if;
end if;
end process;
本文导航
- 第 1 页:BJ-EPM CPLD开发板:VHDL入门例程4(1)
- 第 2 页:数码管段选译码显示
- 第 3 页:段选显示值译码
标签: