- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
自动售货机设计
自动售货机设计
自动售货机设计
自动售货机设计
一、实验任务
前提:单一商品的设定值是4元,多个商品时就设定值自拟
(1)自动售货机的投币口每次可以投入1元、2元、5元,且规定投入1元或2元后不得再投入5元;
(2)当投入总值等于设定值时,售货机就自动送出货物;当投入的总值超过设定值时,售货机会显示余额,送出商品并自动找零;
(3)编写程序,实现售单一商品的功能。按照以上要求,编写程序,实现售单一商品的功能;
二、实验内容
2。1设计思路
图1:自动售货机RTL实验原理图
图2:自动售货机的状态装换图
实验原理:本次实验是在状态机的基础上设计一个自动售货机,共分为6个状态,即S0,S1,S2,S3,S4,S5,分别表示此时的金额为0元,1元,2元,3元,4元,5元。
在时钟的控制下:
①:当现态为S0(即0元),输出的MONEY为0元,无Y0和Y1信号,故PAYBACK为0元.若此时CIN为1元,则次态为S1(即1元);若此时CIN为2元,则次态为S2(即2元);若此时CIN为5元,则次态为S5(即5元);
②:当现态为S1(即1元),输出的MONEY为1元,无Y0和Y1信号,故PAYBACK为0元。若此时CIN为1元,则次态为S2(即2元);若此时CIN为2元,则次态为S3(即3元);若此时CIN为5元,则次态为S0(即0元);
③:当现态为S2(即2元),输出的MONEY为2元,有Y0和Y1信号,故PAYBACK为0元。若此时CIN为1元,则次态为S3(即3元);若此时CIN为2元,则次态为S4(即4元);若此时CIN为5元,则次态为S0(即0元);
④:当现态为S3(即3元),输出的MONEY为3元,无Y0和Y1信号,故PAYBACK为0元。若此时CIN为1元,则次态为S4(即4元);若此时CIN为2元,则次态为S5(即5元);若此时CIN为5元,则次态为S0(即0元);
⑤:当现态为S4(即4元),输出的MONEY为4元,有Y0,无Y1信号,故PAYBACK为0元。次态为S0;
⑥:当现态为S5(即5元),输出的MONEY为5元,有Y0和Y1信号,故PAYBACK为1元。次态为S0。
2.2实验流程图
图3:单一商品时流程图
图3:单一商品时流程图
三、实验过程
3。1实验代码
见附录
3。2仿真波形图
1单一商品的仿真波形
⑧⑩⑨⑤⑦⑥④②①③
⑧
⑩
⑨
⑤
⑦
⑥
④
②
①
③
图4:仿真波形图
波形图分析如下
①:输入金额为0元,则输出总金额为0元,无商品购买成功信号和退币信号,故输出余额也为0元;
②:输入金额为1元,则此时的输出总金额为1元,无商品购买成功信号和退币信号,故输出的余额也为0元;
③:输入金额为1元,但是此时有一个清零复位信号,则此时的输出总金额为0元,无商品购买成功信号和退币信号,故输出的余额为0元;
④:输入金额为1元,则此时的输出总金额为1元,无商品购买成功信号和退币信号,故输出的余额也为0元;
⑤:输入金额为2元,在原有的1元的基础上加上现在的2元,则此时的输出总金额为3元,无商品购买成功信号和退币信号,故输出的余额为0元;
⑥:输入金额为2元,在原有的3元的基础上加上现在的2元,则此时的输出总金额为5元,有商品输出信号和退币信号,故输出的余额为1元;
⑦:输入金额为5元,因为设定的输入1元,2元以后不得在输入5元,故此时输出的总金额为0元,无商品购买成功信号和退币信号,所以此时输出的余额为0元;
⑧:输入金额为1元,则此时的输出总金额为1元,无商品购买成功信号和退币信号,故输出的余额也为0元;
⑨:输入金额为1元,在原有的1元的基础上加上现在的1元,则此时的输出总金额为2元,无商品购买成功信号和退币信号,故输出的余额也为0元;
⑩:输入金额为2元,在原有的2元的基础上加上现在的2元,则此时的输出总金额为4元,有商品购买成功信号,但无退币信号,故此时的余额为0元。
3。3硬件实现
3。3.1模式选择
选择模式1
3。3。2引脚锁定
1单一商品
四、实验结果
4。1硬件实现图片
4。1。1单一商品时
当CIN=1时,结果及分析见下表
一个时钟脉冲来到时,输出总金额为1元,此时没有商品输出,也没有退币
两个时钟脉冲来到时,输出总金额为2元,此时没有商品输出,也没有退币
三个时钟脉冲来时,输出金额为3元,此时没有商品输出,也没有退币
四个时钟脉冲来时,输出金额为4元,此时有商品输出,没有退币
当CIN=2时,结果及分析见下表
一个时钟脉冲来时,输出的总金额为2元,此时没有商品输出,也没有退币
两个时钟脉冲来时,输出的总金额为4元,此时有商品输出,没有退币
当CI
文档评论(0)