EDA课程设计—自动售票机.docVIP

  • 51
  • 0
  • 约2.34千字
  • 约 10页
  • 2017-05-14 发布于江苏
  • 举报
EDA课程设计—自动售票机.doc

燕 山 大 学 EDA课程设计报告书 题目: 自动售票机 设计题目:自动售票机 设计要求: ⑴、每次投一枚硬币,但可以连续投入数枚硬币。硬币种类两种:1元和5角,各用一个按键表示。设定票价为2.5元,每次售一张票。购票时先投入硬币,当投入的硬币总金额达到或超过票的面值时,用LED发出指示,这时可以按取票键取出票。如果所投硬币超过票的面值则会有LED提示找零钱,取完票以后按找零键则可以取出零钱用两位数码管显示已投币金额,若刚好投币2.5元,取票后金额归零;若投币超过2.5元,取票后显示找零金额,按下找零键后金额再归零。总体设计的文字描述,即由哪几个部分构成的,各个部分的功能及如何实现方法;主要模块比较详尽的文字描述,并配以必要的图片加以说明,但图片数量无需太多) 1.总体结构如下: 总体设计思路:此自动售票系统总共有5个主要模块,分别是:累加模块,比较器模块,找零模块,数字转换模块,显示器模块。 ⑴、累加模块实现金额的累加功能。 实现方法:该模块设置3个输入口(包括5角、1元、复位),8个输出口(B1—B8)。该模块将在给五角或一元高电平的同时实现金额的累加,复位则会将会对其进行清零。该模块由一片8位的加法器,2片4位寄存器及简单门电路组成,利用8位加法器将输入的金额(5、10)进行二进制相加00001010),通过寄存器后返回到加法器实现累加功能。复位键则与寄存器复位清零短CLRN相连,实现复位的功能。 ⑵、比较器模块实现与票价进行比较的功能。 实现方法:该模块设置了8个输入口(A0—A7)1个取票口,4个输出口。该模块将累加的钱币与2.5元的票价比较,如果累加金额高于票价则黄灯亮,小于票价则红灯亮,等于票价则绿灯亮。给取票输入端高电平则会出票。该模块由一片八位比较器及门电路组成,输入的信号与二进制的票价相比较。 ⑶、找零模块实现大于票价找零钱的功能。 实现方法:该模块设置了2个输入口(zhaoling,H),8个输出口(E1—E8)。该模块将在输入金额大于票价及出票之后的时候给予高电平,使在显示器中显示5。该模块由两个四位寄存器及少量门电路组成。给zhaoling输入口高电平,使寄存器工作,之后输出所找的零钱(二进制输出),通过数码管显示出来。 ⑷、数字转换模块实现TTL 二进制—BCD代码转换的功能。 实现方法:该模块设置了8个输入口(S1—S8),和8个输出口(C1—C8)。该模块由3个TTL 二进制—BCD码转换器及门电路组成。将需要数码管显示的数字二进制代码输入将输出相应的BCD码。即用4位二进制数来表示1位十进制数中的0~9这10个数码。 ⑸、显示器模块实现将在数码管上显示数字的功能。 实现方法:该模块设置了8个输入口(A1—A7)输入相应的BCD码,7个输出口(Y1—Y7)输出相应的使数码管亮的代码及另外3个输出口(str1,str2,str3)控制相应的数码管亮。该模块由1个四位二进制计数器和双四选一数据选择器和1个七段译码器及相应门电路组成。将BCD码输入进去,通过计数器控制双位四选一数据选择器的输入端(00或01)。s0—s3通过00控制IC0的输出,此时str2 str1 str0通过000来控制第一个数码管亮,s4—s7通过01控制IC1口的输出,此时str2 str1 str0通过001来控制第二个数码管亮,将选择的输输入到七段译码器中将进行译码使数码管显示相应数字。 2.各个模块电路图及仿真模型 总体电路图: 超过2.5元即3元时结果如下: 当正好为2.5元时,结果如下: ⑴、累加模块 累加模块仿真结果如下: ⑵、比较器模块 比较器模块仿真模型: ⑶、找零模块 找零模块仿真结果: ⑷、数字转换模块 数字转换模块仿真结果: ⑸、显示器模块 显示器模块仿真结果: 设计结论(包括设计过程中出现的问题;对EDA课程设计感想、意见和建议) 经过一周多的课程设计,我受益匪浅,学到了团队合作,提高信息检索能力的重要性。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。在实验过程中,根据任务书的要求,查找资料,设计了电路方案,在差额计算模块、投币模块、选票模块,有几种预想方案,和同组人员仔细分析后确定了一套简单实用的方案。 在课程设计过程中,其中最具有代表性的错误就是累加模块。当信号输入时,输入信号与寄存器储存信号相加时出现严重的延时问题,后来在老师以及同组同学的努力下,加入了延时器,解决了这个问题。还有在试验箱进行仿真时,发现显示数字很不准确,在查阅资料和老

文档评论(0)

1亿VIP精品文档

相关文档