出租车计价器VHDL程序
[11-20 16:14:50] 来源:http://www.88dzw.com FPGA 阅读:8286次
文章摘要:beginfeipin:process(clk_240,start)begin if clk_240'event and clk_240='1' then if start='0' then q_15<=0;q_16<=0;f_15<='0';f_16<='0';f_1<='0';f<='0'; else if q_15=15 then q_15<=0;f_15<='1'; --此语句得
出租车计价器VHDL程序,标签:fpga是什么,fpga教程,http://www.88dzw.combegin
feipin:process(clk_240,start)
begin
if clk_240'event and clk_240='1' then
if start='0' then q_15<=0;q_16<=0;f_15<='0';f_16<='0';f_1<='0';f<='0';
else
if q_15=15 then q_15<=0;f_15<='1'; --此语句得到频率为15Hz的信号
else q_15<=q_15+1;f_15<='0';
end if;
if q_16=14 then q_16<=0;f_16<='1'; --此语句得到频率为16Hz的信号
else q_16<=q_16+1;f_16<='0';
end if;
if q_1=239 then q_1<=0;f_1<='1'; --此语句得到频率为1Hz的信号
else q_1<=q_1+1;f_1<='0';
end if;
if en1='1' then f<=f_15; --此语句得到计费脉冲f
elsif en0='1' then f<=f_16;
else f<='0';
end if;
end if;
end if;
end process;
process(f_1)
begin
if f_1'event and f_1='1' then
if start='0' then
w<=0;en1<='0';en0<='0';m1<="000";m0<="0000";k1<="0000";k0<="0000";
elsif stop='1' then
if w=59 then w<=0; --此语句完成等待计时
if m0="1001" then m0<="0000"; --此语句完成分计数
if m1<="101" then m1<="000";
else m1<=m1+1;
end if;
else m0<=m0+1;
end if;
if m1&m0>"0000001"then en1<='1'; --此语句得到en1使能信号
else en1<='0';
end if;
else w<=w+1;en1<='0';
end if;
elsif fin='1' then
if k0="1001" then k0<="0000"; --此语句完成公里脉冲计数
if k1="1001" then k1<="0000";
else k1<=k1+1;
end if;
else k0<=k0+1;
- 上一篇:TLC7524接口电路程序
《出租车计价器VHDL程序》相关文章
- › 基于μPD78F0034单片机的出租车计费器的设计与实现
- › 出租车计价器设计与制作
- › 出租车计价器VHDL程序与仿真
- › 出租车计价器VHDL程序
- 在百度中搜索相关文章:出租车计价器VHDL程序
- 在谷歌中搜索相关文章:出租车计价器VHDL程序
- 在soso中搜索相关文章:出租车计价器VHDL程序
- 在搜狗中搜索相关文章:出租车计价器VHDL程序