《EDA课程设计自动售票机.docx》由会员分享,可在线阅读,更多相关《EDA课程设计自动售票机.docx(5页珍藏版)》请在三一办公上搜索。
1、EDA课程设计自动售票机燕 山 大 学 EDA课程设计报告书 题目: 自动售票机 姓名: 班级: 学号: 成绩: 一、设计题目及要求 1.设计题目:自动售票机 2.设计要求: 、每次投一枚硬币,但可以连续投入数枚硬币。硬币种类两种:1元和5角,各用一个按键表示。 、设定票价为2.5元,每次售一张票。购票时先投入硬币,当投入的硬币总金额达到或超过票的面值时,用LED发出指示,这时可以按取票键取出票。 、如果所投硬币超过票的面值则会有LED提示找零钱,取完票以后按找零键则可以取出零钱。 、用两位数码管显示已投币金额,若刚好投币2.5元,取票后金额归零;若投币超过2.5元,取票后显示找零金额,按下找
2、零键后金额再归零。 1总体设计的文字描述,即由哪几个部分构二、设计过程及内容 1.总体结构如下: 总体设计思路:此自动售票系统总共有5个主要模块,分别是:累加模块,比较器模块,找零模块,数字转换模块,显示器模块。 、累加模块实现金额的累加功能。 实现方法:该模块设置3个输入口,8个输出口。该模块将在给五角或一元高电平的同时实现金额的累加,复位则会将会对其进行清零。该模块由一片8位的加法器,2片4位寄存器及简单门电路组成,利用8位加法器将输入的金额进行二进制相加,通过寄存器后返回到加法器实现累加功能。复位键则与寄存器复位清零短CLRN相连,实现复位的功能。 、比较器模块实现与票价进行比较的功能。
3、 实现方法:该模块设置了8个输入口1个取票口,4个输出口。该模块2 将累加的钱币与2.5元的票价比较,如果累加金额高于票价则黄灯亮,小于票价则红灯亮,等于票价则绿灯亮。给取票输入端高电平则会出票。该模块由一片八位比较器及门电路组成,输入的信号与二进制的票价相比较。 、找零模块实现大于票价找零钱的功能。 实现方法:该模块设置了2个输入口,8个输出口。该模块将在输入金额大于票价及出票之后的时候给予高电平,使在显示器中显示5。该模块由两个四位寄存器及少量门电路组成。给zhaoling输入口高电平,使寄存器工作,之后输出所找的零钱,通过数码管显示出来。 、数字转换模块实现TTL 二进制BCD代码转换的
4、功能。 实现方法:该模块设置了8个输入口,和8个输出口。该模块由3个TTL 二进制BCD码转换器及门电路组成。将需要数码管显示的数字二进制代码输入将输出相应的BCD码。即用4位二进制数来表示1位十进制数中的09这10个数码。 、显示器模块实现将在数码管上显示数字的功能。 实现方法:该模块设置了8个输入口输入相应的BCD码,7个输出口输出相应的使数码管亮的代码及另外3个输出口控制相应的数码管亮。该模块由1个四位二进制计数器和双四选一数据选择器和1个七段译码器及相应门电路组成。将BCD码输入进去,通过计数器控制双位四选一数据选择器的输入端。s0s3通过00控制IC0的输出,此时str2 str1
5、str0通过000来控制第一个数码管亮,s4s7通过01控制IC1口的输出,此时str2 str1 str0通过001来控制第二个数码管亮,将选择的输输入到七段译码器中将进行译码使数码管显示相应数字。 2.各个模块电路图及仿真模型 总体电路图: 超过2.5元即3元时结果如下: 3 当正好为2.5元时,结果如下: 、累加模块 4 累加模块仿真结果如下: 5 、比较器模块 比较器模块仿真模型: 、找零模块 6 找零模块仿真结果: 、数字转换模块 7 数字转换模块仿真结果: 、显示器模块 8 显示器模块仿真结果: 三、设计结论 经过一周多的课程设计,我受益匪浅,学到了团队合作,提高信息检索能力的重要
6、性。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。在实验过程中,根据任务书的要求,查找资料,设计了电路方案,在差额计算模块、投币模块、选票模块,有几种预想方案,和同组人员仔细分析后确定了一套简单实用的方案。 在课程设计过程中,其中最具有代表性的错误就是累加模块。当信号输入时,输入信号与寄存器储存信号相加时出现严重的延时问题,后来在老师以及同组同学的努力下,加入了延时器,解决了这个问题。还有在
7、试验箱进行仿真时,发现显示数字很不准确,在查阅资料和老师的帮助下,意识到是输入抖动问题,我们在输入端口加入了防抖动电路,很好的解决了这个问题。 在进行硬件方面测试的过程中,也遇到了一些问题,在进行数据累加的过程中,数据很不稳定,我们在摁键处加入了防抖动电路,便解决了这一问题。 对设计的建议: 课程设计是理论与实际相结合的应用,对我们的学习帮助很大,让我们更好的掌握所学知识,希望以后能更多的开展这样的活动,让我们有更多的机会运用所学的知识。 实际电路中,有些模块在模拟软件中无法进行模拟仿真,这让我们对自己设计的电路的可用性有些疑惑,希望学校能给我们提供能让我们进行实际仿真的实验室,让我们能更加完善自己的电路。 同时在整个EDA的设计中,老师给予了无私的,耐心的教导,在此感谢老师的教诲,愿老师工作顺利,身体健康。 10