设计地铁售票系统-VHDL语言.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要: VHDL语言对于复杂的数字系统的设计,它有独特的作用。它的硬件描述能力强,能轻易的描述出硬件的结构和功能。这种语言的应用至少意味着两种重大的改变:电路的设计可以通过文字描述的方式完成;电子电路可以当作文件一样来存储。随着现代技术的发展,这种语言的效益与作用日益明显,每年均能够以超过30%的速度快速成长。这次毕业设计就是利用VHDL语言设计地铁售票系统的核心功能MAX+PLUS II软件作为发平台,设计城市地铁售票系统程序并进行仿真。使其实现选站、选择张数、出票、找零等功能。 关键词: 地铁,售票,VHDL语言,Max+Plus II。 Abstract: VHDL language is used to describe the behavior and structure of electronic systems, but is particularly suited as a language to describe the structure and behavior of digital electronic hardware designs. The application of it means two changes: electro circuit design can be done by the kind of file description.; and electro circuit can be stored as a file.It is used to lower the cost and reduce the design cycle. It can supply designers?needs easily. With the development of modern technology it grows more than 30% every year.The Graduation Project just simulate ticked sales system of metro use VHDL language, and it under the platform of Max+Plus II. The functions, station select, numbers select, ticket out, bids, all will be showing in the emulator. Key words: Metro,ticked sales,VHDL,Max-Plus II 正文: 一.设计课题分析及描述 1.1 课题要求 功能描述: 用于模仿城市地下铁售票系统的工作过程,完成自动售票机的核心控制功能。 功能要求: 售票机有两个进币孔,一个是输入硬币,一个是输入纸币,硬币的识别范围是 五角和一元的硬币,纸币的识别范围是一元、两元,五元,拾元。乘客可以连续多次投入钱币。乘客一次只能选择一个出站口。购买车票时,乘客先选择出站名,然后选择所需的票数,再进行投币,投入的钱币达到所需金额时,售票机自动出票,并找出余额,本次交易结束,等待下一次的交易。在投币期间,乘客可以按取消键取消本次操作,钱币自动退出。 1.2课题分析 根据选择的毕业设计课题我找了一些资料, 经过思考研究得出可以用两种方法来实现地铁自动售票的功能,即用模块实现和用状态机实现。最初画流程图和状态图时,先考虑的是状态机,因为我发现用状态机不仅思路很清楚而且可读性也非常强.因此就把要用到的状态都给罗列出来,然后实现每个状态的内容,最后再利用一些变量使状态之间连接起来,实现按键的基本功能. 1.3状态机设计 根据以上分析,系统应分为如下几个状态: selstation:站点选择状态 selballot: 票数选择状态 inputcoin: 投币状态 comparemoney:比较钱状态 ticketsout: 出票状态 waitdibs:等待找钱状态(包括出票) dibs: 出钱状态 给出tp,money,alarm,num,en几个变量,控制状态间的转移。根据tp判断是否完成选站,根据money判断是否完成选票,根据alarm判断投币是否足够,根据num判断出票是否足够,根据en判断找钱是否足够. 设计中输入有clk,station,tn,lettuce,coin,ok,reset.其中clk是时钟周期信号, station是乘客所选的站号,程序中一共设置了16个站,不同的站所对应的票价是不一样的.0站是0元,1~8站票价为2元,9~11站票价为3元,12~15站票价为4元.而tn表示乘客所选的票数,为方便设计,乘客一次购车票数在3张以内. Lettuce表示乘客投入的纸币, c

文档评论(0)

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

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

1亿VIP精品文档

相关文档