欢迎来到天天文库
浏览记录
ID:56919000
大小:45.00 KB
页数:12页
时间:2020-07-24
《基于VHDL编程FPGA的地铁自动售票机.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、地铁自动售票机一、设计要求1、功能描述用于模仿地铁售票自动售票,完成地铁售票的核心控制功能。2、功能要求 售票机有两个进币孔,一个是输入硬币,识别的范围是一元硬币;一个是纸币,识别的范围是一元、两元、五元、十元、二十元。乘客可以连续多次投入钱币。乘客一次只能选择一个出站口,购买车票时,乘客先选出站口,有六个出站口可供选择,再选择所需的票数,然后投币,投入的钱币达到或者超过所需金额时,售票机自动出票,并找零。本次交易结束后,等待下一次交易。在选择出站口、所需票数以及在投币期间,乘客可以
2、按取消键取消操作,钱币自动退出。二、实验分析1、 买票时,乘客按下开始键,售票机进入站台选择程序,乘客选择出站口后,可以按取消键重新选择,否则售票机自动进入票数选择程序,同样这时可以按下取消键重新开始选择出站口以及票数。2、 当选择好出站口以及所需票数时,乘客可以投硬币或者用纸币,当所投的钱币总额大于或者等于票价时,售票机自动出票以及找零。期间,可以按下取消键重新开始选择,并退出所有的钱币。3、 乘客若还没选择出站口或者票数,就投币或者使用纸币,售票机会自动退出所有的钱币。4、 有六个站台可供乘客
3、选择,每个乘客最多可以买3张票,六个站台编号为1到6,票价从2元依次递增到7。三、系统流程图 四、程序源代码LIBRARYIEEE;USEIEEE.std_logic_1164.ALL;USEIEEE.std_logic_arith.ALL;USEIEEE.std_logic_unsigned.ALL;ENTITYmetrosellIS PORT( clk:instd_logic;
4、 --settheclocksignal startselect:instd_logic; --starttoselecttheplatform sure:instd_logic; --thisbuttonistosaveyourfo
5、rwardstep(s) coin1y:instd_logic; --1yuancoin pmoney1y:instd_logic; --1yuanpapermoney pmoney2y:instd_logic;
6、 --2yuanpapermoney pmoney5y:instd_logic; --5yuanpapermoney pmoney10y:instd_logic; --10yuanpapermoney
7、 pmoney20y:instd_logic; --20yuanpapermoney cancel:instd_logic; --canceltheforwardstep(s) number:instd_logic_vector(3downto0);
8、 --choosethenumberofthetickets platform:instd_logic_vector(3downto0); --choosetheplatformyouwanttoreach moneystorage:outstd_logic; --tostorethemoney acceptmo:ou
此文档下载收益归作者所有