- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2012年图书馆中级考试复习试题大全.doc
- 2010年雅丹软件.pdf
- 2012河北传媒学院毕业答辩相关.doc
- 2012班主任标准化初级版.doc
- 2013年4月考试供配电系统第三次作业.doc
- 20131002美的电饭锅维修.pdf
- 2013年微机原理课程设计题目-汇总.pdf
- 2013年春季软件工程(本)网上作业1.doc
- 2013级3班基础练习.doc
- 2014年北京大学图书馆学考研难点分析.pdf
- 义务教育课程标准实验教科书数学一年级(下册)期末调查卷.doc
- 部编版三年级语文上册期末测试卷含答案.doc
- 新经济周期下商务提升训练.pptx
- 部编版三年级语文上册《看拼音写词语》练习.doc
- 2025年辽宁省锦州市凌海市高三下学期数学基础题、中档题型强化训练.docx
- 沈阳华晨金杯汽车有限公司校园招聘模拟试题附带答案详解完整版.docx
- 四川省绵阳市南山中学2021-2022学年高二上学期入学考试英语试题 Word.pdf
- 2024年至2025年云南省普洱市公开招聘警务辅助人员辅警结构化面试能力提升题库一含答案.docx
- 2020年至2021年山东省济宁市公开招聘警务辅助人员辅警结构化面试冲刺模拟题库二含答案.docx
- 2024年至2025年黑龙江省伊春市公开招聘警务辅助人员辅警结构化面试历年模拟题库一含答案.docx
文档评论(0)