的周边,片内拥有可编程的连线,他们根据设定好的等级分布在片内,按照用户的需求可以连接各个逻辑模块和模块。有下面种配置模式并行主模式为片加片的方式主从模式可以支持片编程多片串行模式可以采用串行编程外设模式可以将作为微处理器的外设,由微处理器对其编程。的优点第,的操作上手简单,入门快,拥有较短的设计周期,由于其由顶自下的设计方法,使得排除差错以及修改功能简单快捷,开发风险较低,占用资源少,降低开发成本,更加受到小公司的青睐。第,产品集成度越来越高。现如今大部分芯片都已经达到几十万们,甚至百万门以上,寄存器数量也已经达到上万,几乎可以满足任何要求的数字系统的设计。第,使用方便。区别于传统芯片烧录之后就无法更改的特点,芯片可以根据设计者的要求变更,无数次的编译,擦除,在外部硬件设施不变的情况下,只需要改变内部软件就可以实现不同的功能。系统的输入,编译,仿真都非常的简单方便。语言语言简介是硬件描述语言的缩写。年到年期间,在美国国防部的指挥下完成开发。年被美国国防部和确定为标准的硬件描述语言。在年之前,由于在综合方面参数不详细,工程实现难度较大。年修改了标准,也成为现在被大家熟知的应用最多的版本。主要用于描述数字系统的结构行为功能和接口。语言在形式和构成上和许多计算机高级语言都很类似。它将我们要完成的项工程划分根据设计的需要划分为内部和外部,分别进行分析和设计。当我们完成个实体的设计之后,如果在后续的设计中还需要用到这个实体的功能,只需要简单的调用就可以实现其功能。购买车票需要支付的总票价的十位。购买车票需要支付的总票价的个位。投入钱币的总金额的十位投入钱币的总金额的个位。金额处理模块的输出端口为代表处票,代表不出票。表示需要找零的钱数的十位。表示需要找零的钱数的个位。图金额处理模块符号模块波形仿真结果如下图金额处理模块波形仿真图如图中所示,为时,均输出,为时,端输入为,代表票价总数十位为,端输入为,代表票价总数个位为,所以票价总钱数为元,端输入为,代表投入钱数十位为,端输入为,代表投入钱数个位为,所以投入钱数总价为元,端输出为,代表出票,端输出为,代表找零十位为,端输出为,代表找零个位为,所以找零元。显示模块显示模块根据车票选择模块投币处理模块金额处理模块的输出,在个数码管上分别显示选择线路购买车票数量购买车票总价,投入金额总价找零。根据其功能分析,此模块可由部分组成模计数器,选数据选择器译码器动态扫描器。模计数器模计数器所要实现的功能是,每个时钟上升沿计数次,技术结果加,逢归零。取值范围为到。代表元元元个投币口,每按下次分别代表投入元元元钱,可重复投币。按下表示投币结束。投币处理模块的输出端口为代表投入钱币的总价格的十位,输出到金额计算模块和显示模块。代表投入钱币的总价格的个位,输出到金额计算模块和显示模块。投币结束信号,送到显示模块。图投币处理模块符号模块波形仿真结果如下图投币处理模块波形仿真图如图中所示,为时,均输出,为时,在输入,代表投入元,在输入,代表投入元,在输入,代表投入元,总计投入个元,个元,个元,端输出为,端输出为,代表总共投入元。端输入后,端开始始终始终输出。金额处理模块金额处理模块根据之前计算的票价总金额和乘客投入的总金额,如果投入总金额大于需要总票价,则提示需要出票与找零并显示找零数额如果投入总金额等于需要总票价,则提示出票如果投入总金额小于投入总票价,则提示不出票。根据这些要求,金额处理模块的输入端口为模块复位信号,按下清零。模块时钟信号。基于的地铁自动售票系统设计。图显示模块符号模块波形仿真结果如下图显示模块波形仿真图如图所示,又模块驱动,逐个数码管点亮,分别显示到所代表的数字。模块顶层实现将各个模块生成原件,在顶层文件中调用并连线。图顶层文件模块连线图进行波形仿真图顶层文件波形仿真图如图所示端输入,代表选择号线,端输入,代表选择乘坐站,每张票价元,端输入,代表购买张票,共输入次,输入此,输入此,代表元投入个,元投入个,元投入个。在端输入时,端时钟输出全,投币结束后,端输入,端输出位,代表出票。端根据选中的数码管次输出为,代表选择号线,购买张票,需要总价元,总共投入元,总共找零元。硬件实现下载到芯片中进行硬件实现。由于试验箱输入端有限,我们采用在前置个计数器的做法,实现系统的输入。系统引脚分派如下表所示输入端引脚输入端引脚表引脚分配表硬件实现如下图所示图硬件仿真图如图所示,位数码管显示,表示选择号线,购买张票,总价元,工投入元,找零元。结论地铁售票系统是地铁系统中最为关键的系统之,能够独立自主的实现旅客选择购买车票,投币购票等系列功能。本次设计以为主控单元,设计了地铁售票系统,能够实现选择车票,投币,找零等购票过程。主要完成了以下工作研究了国内外对于地铁售票系统的研究现状,根据实际需求设计了相关功能。主要研究了解了技术技术语言等主要理论知识。主要了解他们的发展过程,特点及优势。分模块进行研究,根据每个模块的具体要求编程,编译完成后生成符号文件,在顶层文件中将设计好的模块调用完成连线仿真。下载到芯片中进行硬件实现,根据引脚分配规则对每个输入端分配引脚,上电完成硬件实现。设计过程中对所用技术有了进步的深入了解,基本完成了系统要求,能够独立完成自动售票的全部功能。参考文献陈立鹏,南京地铁自动售票机支付与找零子系统的设计与开发,南京理工大学,夏叶峰,南京地铁自动售票机支付与找零子系统的设计与开发,南京理工大学,杨光辉,地铁自动售票机软件系统的设计与实现,北京交通大学,魏思奥,基于设计地铁自动售票系统,大连海事大学,周华,王婓,技术的特点与发展趋势,西安航空技术高等专科学校学报,赵启文,基于的地铁自动售票机系统设计,哈尔滨理工大学工学,王彩凤胡波李卫兵杜玉杰,技术在数字电子技术实验中的应用,包晗,器件的应用研究,大连海事大学,黄克初晓明安敏,可编程逻辑器件应用前景探讨,重庆大学电气工程学院,中国电子技术信息网李云松宋锐等,设计基础版,西安电子科技大学出版社,刘昌华,技术综述,计算机与数字工程,王彩凤,技术在数字电子技术实验中的应用,赵启文,基于的地铁自动售票机系统设计,哈尔滨理工大学,杨晓伟,基于和的硬币鉴别系统设计,哈尔滨理工大学,致谢本课题在选题及研究过程中得到倪小琦老师的悉心指导。倪老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨热忱鼓励。陆老师丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,虽短短年时间,却给以终生受益无穷之道。对倪老师的感激之情是无法用言语表达的。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长同学朋友给了我无言的帮助,在这里请接受我诚挚的谢意,最后,要特别感谢我的父母,因为在我人生成长和求学的路上,是他们这么多年来直对我默默的付出和无私的关爱,鼓励和支持我,看到他们的辛苦和努力,这是我学习的动力源泉代表元元元个投币口,每按下次分别代表投入元元元钱,可重复投币。按下表示投币结束。投币处理模块的输出端口为代表投入钱币的总价格的十位,输出到金额计算模块和显示模块。代表投入钱币的总价格的个位,输出到金额计算模块和显示模块。投币结束信号,送到显示模块。图投币处理模块符号模块波形仿真结果如下图投币处理模块波形仿真图如图中所示,为时,均输出,为时,在输入,代表投入元,在输入,代表投入元,在输入,代表投入元,总计投入个元,个元,个元,端输出为,端输出为,代表总共投入元。端输入后,端开始始终始终输出。金额处理模块金额处理模块根据之前计算的票价总金额和乘客投入的总金额,如果投入总金额大于需要总票价,则提示需要出票与找零并显示找零数额如果投入总金额等于需要总票价,则提示出票如果投入总金额小于投入总票价,则提示不出票。根据这些要求,金额处理模块的输入端口为模块复位信号,按下清零。模块时钟信号。购买车票需要支付的总票价的十位。购买车票需要支付的总票价的个位。投入钱币的总金额的十位投入钱币的总金额的个位。金额处理模块的输出端口为代表处票,代表不出票。表示需要找零的钱数的十位。表示需要找零的钱数的个位。图金额处理模块符号模块波形仿真结果如下图金额处理模块波形仿真图如图中所示,为时,均输出,为时,端输入为,代表票价总数十位为,端输入为,代表票价总数个位为,所以票价总钱数为元,端输入为,代表投入钱数十位为,端输入为,代表投入钱数个位为,所以投入钱数总价为元,端输出为,代表出票,端输出为,代表找零十位为,端