简易地铁自动售票系统设计方案 设计制作一个简易地铁自动售票系统。 基本要求: a) 地铁票价统一为每张两元,只能投入币值为五元的人民币进行购票。 b) 能够开机自检,检验显示器件正常。 c) 通过按键开关BTN输入购票张数和投入的人民币张数并恰当显示相应信息。 d) 设置适当的声音提示或显示提示表示取票和找零。 e) 一次购票成功后系统能够恰当地转入下一次购票等待状态。 f) 系统能够复位。 提高要求: 将投币种类增加为1元、5元和10元三种。 二、 系统设计 2、 设计思路 a) 购买车票时,乘客按“开始购票”按钮开始购票; 接着,选择车票的种类,即单价,分2元、4元、6元; 选择购票数量,一次购票数限制在3张以内,选择1张、2张、3张; 然后,进入投币阶段,投入钱币,投入的钱币设计为1元、5元、10元币种; 当投入的钱币达到所需金额时,系统进入出票以及找零状态,售票机自动出票,并自动找出余额; 然后,再次点击“开始购票”进行另一次购票。 b) 选择出站口或投币过程中,乘客都可以按“取消”按钮取消该次交易。选择出站口的过程中,若按“取消”按钮,则售票机直接进入到找零状态;投币过程中,若按“取消”,则售票机将乘客已经投入的钱币全部退出,即进入找零状态,。 c) 客人一次只能选择一个车票种类。3种票类型用3位二进制向量编码表示,即001表示选择2元车票,010表示选择2元车票,100选择2元车票。实验之前设计的是3种票类型用2位二进制码表示,因为考虑到仿真及下载到实验板模拟的方便,遂将之改为3位,使之每一个类型用一个按键控制。 d) 票机的进币口可识别三种纸币,仿照c)中模式,拟用长度为3的二进制表示。乘客可以连续多次投入钱币,并且可以以任意顺序投入。纸币最多可以投入27元。 e) 用5位二进制数表示5个状态,分别是 状态 00001 00010 00100 01000 10000 3、 系统总体框图 程序标示 Selstyle Selticket Inputmoney Ticketout Givechagne 代表状态 等待选择票种状态 等待选择购票数量状态 等待放入钱币状态 出票状态 找零状态 图1 图2 图3 图4 图5