网站大量收购独家精品文档,联系QQ:2885784924

EDA地铁售票系统长沙理工.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA地铁售票系统长沙理工

模拟地铁售票系统实验报告 学院:计算机与通信工程学院 班级:通信工程 参与人员:郭xx(组长) 2012xxxxx 吴xx 2012xxxxx 赵xx 2012xxxxxxxx 刘xx 2012xxxxxxx 徐x 2012xxxxxxx 题目:模拟地铁售票系统。 主要内容:利用VHDL语言设计地铁售票系统的核心功能MAXPLUSII软件作为发平台,设计城市地铁售票系统程序并进行仿真。使其实现选站、选择张数、出票、找零等功能。 设计要求 功能描述:用于模仿地铁售票的自动售票,完成地铁售票的核心控制功能。 功能要求:售票机有2个进币孔,一个是输入硬币,一个是输入纸币,硬币的识别范围是1元的硬币,纸币的识别范围是1元、2元,5元,10元。乘客可以连续多次投入钱币。乘客可以选择的种类为2——5元,乘客一次只能选择一个出站口。购买车票时,乘客先选择出站名,然后选择所需的票数,再进行投币,投入的钱币达到所需金额时,售票机自动出票,并找出余额,本次交易结束,等待下一次的交易。在投币期间,乘客可以按取消键取消本次操作,钱币自动退出。 课题分析 1.买车票时,乘客按“开始选择”按钮,接着选择出站口接着选择购票数量(根据提示,一次购票数限制在6张以内);然后按“开始投币”按钮,投入钱币;当投入的钱币达到所需金额时,售票机自动出票,并找出余额。考虑到控制整个售票机的物理体积,余额将全部采用1元硬币的形式找出。 2.选择出站口或投币过程中,乘客都可以按“取消”按钮取消该次交易。选择出站口的过程中,若按“取消”,则售票机直接回到初始状态;投币过程中,若按“取消”,则售票机将乘客已经投入的钱币全部退出,再回到初始状态。 3.客一次只能选择一个出站口,根据乘坐的站数确定票价。假设乘客购票所在站到终点站共有19站。若乘坐1--5站,则票价为2元/张;若乘坐6-10站,则票价为3元/张。19个站用长度位5的二进制向量编码表示,即00001表示乘坐1站,00010表示乘坐2站,依次类推,10011表示乘坐19站(到终点站)。 4.票机有1个进币端口。硬币口可识别1元硬币,用单独信号的上升沿方式表示,纸币口类似,用长度为4的二进制编码方式表示。乘客可以连续多次投入钱币,并且可以以任意顺序投入硬币和纸币 系统流程图 选站状态 当“确认”信号为高电平时,输入站点信号(0-19)被读入有效,确认票型,赋给相应暂存变量并进入选票数状态。当站点为前4站时,票为2元票,后每加5个站加一块钱。否则当“确认”信号为低电平,所处状态不变,系统没有录入有效信息。 直至用户按下“确认”键前,选择的站点后选的覆盖先选的。 ② 选票数状态 当“确认”信号为高电平时,输入票数(1-6)信号被读入有效,赋给相应暂存变量,计算出应付总金额,并进入付款状态。这里需参考选站状态时确定的票类型计算总金额。否则当“确认”信号为低电平,所处状态不变,系统没有录入有效信息。直至用户按下“确认”键前,选择的票数后选的覆盖先选的。 ③ 付款状态 用户每投入钱币,系统更新“已付金额”。若“已付金额”不小于“应付金额”,系统进入找零及出票状态。若不足,系统任处于付款准备状态,直至金额足够。若中途用户按下“取消”键,系统进入退款准备状态。 ④ 退款准备状态 系统计算出应退金额,并按钱的面值从大到小的优先级算出每种面值的钞票应该付几张。系统进入结束状态。 ⑤ 找零及出票准备状态系统计算出应找金额,并按钱的面值从大到小的优先级算出每种面值的钞票应该付几张。系统计算出出票的种类和票数。系统进入结束状态。系统并将所有数据清除,进入下一个购票环节。 程序代码: module subway_tb; reg rst; reg clk; reg get; reg cancel; reg [4:0]sel_in; reg [4:0]sel_out; reg [3:0]count; reg ci_1; reg ci1; reg ci5; reg ci10; wire co1; wire co2; wire

文档评论(0)

qiaogao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档