合工大--小学期--数的字电路课程设计--自动售货机.docVIP

合工大--小学期--数的字电路课程设计--自动售货机.doc

  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文档。上传文档
查看更多
合工大--小学期--数的字电路课程设计--自动售货机

简易投币式自动售货机 设计题目说明 设计说明 本课程设计的任务是设计一个简易投币式自动售货机。 2.设计内容 (a)进行需求分析,确定总体框架。 (b)分模块具体设计,给出源文件(ABEL.HDL源程序或原理图)。 (C)对设计电路进行模拟与测试。 3.设计要求 自动售货机可以销售许多种类的商品,通过选择需要的商品按钮,投入一定数量的纸币,顾客就可以获得所需的商品。该自动售货机应具有如下功能。 (a)设自动售货机能销售3种商品,热狗、汉堡和双层汉堡,它们的单价分别是1元、4元和8元,并且机器中3种商品的数量无限。 (b)自动售货机允许投入1元、2元和5元纸币。当总投入的币值等于顾客需要的商品单价时,机器送出需要的商品;若总投入的币值大于顾客需要的商品单价时,机器除提供需要的商品之外,还要将余币退出;若总投入的币值小于顾客需要的商品单价时,则机器退出顾客投入的纸币。另外,设机器内l元和2元找零纸币无限。 (c)如果投入的纸币达到或大于所要购买商品的价格就不必再投入纸币了,自动售货机会发出一个指示信号使接受纸币的装置不再接收更多的纸币。 (d)为提高自动售货机的效率,每次投币时间应有规定。设定每次购买商品的允许投币时间为30s,在此时间到的时候,总投币值不足顾客购买的商品单价时,售货机按不足钱数处理,退还全部投入纸币。在设定时间内,总投币值不足顾客购买的商品单价时,若需取消交易则可按取消键,售货机按不足钱数处理,退还全部投入纸币。 (e)当顾客完成一次购买之后或按错所需要的商品按钮,需要设置一个重新开始按钮,使整个系统恢复到初始状态; (f)顾客一次只能购买一个商品,若需要更多的商品,则需要重复第一次的操作。 设计实现各功能外部输入与输出 投币实现:脉冲开关clk1、clk2、clk5,每按一次分别代表投入1块、2块、5块钱; 商品选择实现:逻辑开关k1、k2,通过组合01、10、11来分别选择1号、2号和3号商品,选择完后按脉冲开关en确认选择; 取消交易:逻辑开关cancel ,进行取消交易 重新开始:复位,逻辑开关reset 时钟脉冲输入:clk ,100kHz脉冲 输出实现:如下图所示,数码管从左至右, 第一位数码管显示商品种类,分别是1、2、3,无商品交易显示0;对应输出端口从高到低依次为I0、I1、I2、I3。 第二位数码管显示商品价格,分别是1、4、8,无商品交易显示0;对应输出端口从高到低依次为I4、I5、I6、I7。 第三位和第四位数码管显示客户投入钱币总数,一次交易中,当商品价格高于客户所投钱数时,客户可多次投币,数码管实时显示客户所投钱币总数;对应输出端口从高到低依次为M0、M1、M2、M3、M4、M5、M6、M7。 第五位和第六位数码管:无交易时显示00;交易进行中显示等待客户投币时间,从30s倒计时到0s,客户每投一次币,显示清除并重新从30s开始倒计时;交易结束时,第五位数码管显示输出商品,0代表不出商品,1、2、3分别代表输出1、2、3类商品,第六位数码管显示找零钱数。对应输出端口从高到低依次为C0、C1、C2、C3、C4、C5、C6、C7。 电路具体实现 总电路图 各模块图 选择商品模块:select 投币模块:getmoney 累加求和模块:sum 转换8421码显示模块:convert8421 比较模块:comp 6、30s计时模块:count30s 7、分频模块:clock 8、计算找零模块:cal_change 测试功能 商品选择 取消交易 复位 投币 数码管输出 K1 K2 EN cancel reset clk1、clk2、clk5 X X X X 1 X 000000 0 1 ↑ 0 0 clk1 ↑ 000000 → 110030 → 110110 0 1 ↑ 0 0 clk2 ↑ 000000 → 110030 → 110211 0 1 ↑ 0 0 clk5 ↑ 000000 → 110030 → 110514 1 0 ↑ 0 0 clk1 ↑+ clk2 ↑+clk2↑ 000000 → 240030 →240130 →240330 →240521 1 0 ↑ 0 0 clk5 ↑ 000000 → 240500 →240521 1 0 ↑ 0 0 clk1 ↑ 000000 → 240130 →240130…240100 →240101 1 0 ↑ 0 0 clk2 ↑+clk5 ↑ 000000 → 240230 →240730 →240723 1 1 ↑ 0 0 clk1 ↑+clk2 ↑+clk5 ↑ 000000 → 380130 →380330 →380830→380830 1 1 ↑ 0 0 clk5 ↑+clk5 ↑ 000000 →380

文档评论(0)

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

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

1亿VIP精品文档

相关文档