end if;
end process;
end behave;
六、程序调试
ticket_out<=temp_type+temp_account; --计算输出车票 ticket_gate<='1';
--出票口打开 if(change>"00000000") then --判断是否还有找零
state<=change_state;
--系统进入找零状态
else
state<=initialize_state;
--找零完成,回到初始状态
end if;
when change_state=>
--找零状态
--找零口打开时,可控制每个时钟上升沿推出一个5角的硬币
if(change>"00000000") then change_gate<='1';
--找零口打开
change:=change-"00000101";--计算剩余应找零金额
else change_gate<='0';
--找零口关闭
state<=initialize_state;
--系统回到初始状态
end if;
end case;