基于 VHDL 编程 FPGA 的地铁自动售票机
地铁自动售票机
一、设计要求
1、功能描述
用于模仿地铁售票自动售票,完成地铁售票的核心控制功能。
2、功能要求
售票机有两个进币孔,一个是输入硬币,识别的范围是一元硬币;一个是纸
币,识别的范围是一元、两元、五元、十元、二十元。乘客可以连续多次投入
钱币。乘客 一次只能选择一个出站口,购买车票时,乘客先选出站口,有六个
出站口可供选择,再选择所需的票数,然后投币,投入的钱币达到或者超过所
需金额时,售票机自 动出票,并找零。本次交易结束后,等待下一次交易。在
选择出站口、所需票数以及在投币期间,乘客可以按取消键取消操作,钱币自
动退出。
二、实验分析
1、 买票时,乘客按下开始键,售票机进入站台选择程序,乘客选择出站口后,
可以按取消键重新选择,否则售票机自动进入票数选择程序,同样这时可以按
下取消键重新开始选择出站口以及票数。
2、 当选择好出站口以及所需票数时,乘客可以投硬币或者用纸币,当所投的
钱币总额大于或者等于票价时,售票机自动出票以及找零。期间,可以按下取
消键重新开始选择,并退出所有的钱币。
3、 乘客若还没选择出站口或者票数,就投币或者使用纸币,售票机会自动退
出所有的钱币。
4、 有六个站台可供乘客选择,每个乘客最多可以买 3 张票,六个站台编号为
1 到 6,票价从 2 元依次递增到 7。
三、系统流程图
四、程序源代码
LIBRARY IEEE;
1 / 3
评论1