合工大小学期数字电路课程设计自动售货机Word文档格式.docx

上传人:b****4 文档编号:6989048 上传时间:2023-05-07 格式:DOCX 页数:8 大小:183.43KB
下载 相关 举报
合工大小学期数字电路课程设计自动售货机Word文档格式.docx_第1页
第1页 / 共8页
合工大小学期数字电路课程设计自动售货机Word文档格式.docx_第2页
第2页 / 共8页
合工大小学期数字电路课程设计自动售货机Word文档格式.docx_第3页
第3页 / 共8页
合工大小学期数字电路课程设计自动售货机Word文档格式.docx_第4页
第4页 / 共8页
合工大小学期数字电路课程设计自动售货机Word文档格式.docx_第5页
第5页 / 共8页
合工大小学期数字电路课程设计自动售货机Word文档格式.docx_第6页
第6页 / 共8页
合工大小学期数字电路课程设计自动售货机Word文档格式.docx_第7页
第7页 / 共8页
合工大小学期数字电路课程设计自动售货机Word文档格式.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

合工大小学期数字电路课程设计自动售货机Word文档格式.docx

《合工大小学期数字电路课程设计自动售货机Word文档格式.docx》由会员分享,可在线阅读,更多相关《合工大小学期数字电路课程设计自动售货机Word文档格式.docx(8页珍藏版)》请在冰点文库上搜索。

合工大小学期数字电路课程设计自动售货机Word文档格式.docx

该自动售货机应具有如下功能。

(a)设自动售货机能销售3种商品,热狗、汉堡和双层汉堡,它们的单价分别是1元、4元和8元,并且机器中3种商品的数量无限。

(b)自动售货机允许投入1元、2元和5元纸币。

当总投入的币值等于顾客需要的商品单价时,机器送出需要的商品;

若总投入的币值大于顾客需要的商品单价时,机器除提供需要的商品之外,还要将余币退出;

若总投入的币值小于顾客需要的商品单价时,则机器退出顾客投入的纸币。

另外,设机器内l元和2元找零纸币无限。

(c)如果投入的纸币达到或大于所要购买商品的价格就不必再投入纸币了,自动售货机会发出一个指示信号使接受纸币的装置不再接收更多的纸币。

(d)为提高自动售货机的效率,每次投币时间应有规定。

设定每次购买商品的允许投币时间为30s,在此时间到的时候,总投币值不足顾客购买的商品单价时,售货机按不足钱数处理,退还全部投入纸币。

在设定时间内,总投币值不足顾客购买的商品单价时,若需取消交易则可按取消键,售货机按不足钱数处理,退还全部投入纸币。

(e)当顾客完成一次购买之后或按错所需要的商品按钮,需要设置一个重新开始按钮,使整个系统恢复到初始状态;

(f)顾客一次只能购买一个商品,若需要更多的商品,则需要重复第一次的操作。

二、设计实现各功能外部输入与输出

1、投币实现:

脉冲开关clk1、clk2、clk5,每按一次分别代表投入1块、2块、5块钱;

2、商品选择实现:

逻辑开关k1、k2,通过组合01、10、11来分别选择1号、2号和3号商品,选择完后按脉冲开关en确认选择;

3、取消交易:

逻辑开关cancel,进行取消交易

4、重新开始:

复位,逻辑开关reset

5、时钟脉冲输入:

clk,100kHz脉冲

6、输出实现:

如下图所示,数码管从左至右,

第一位数码管显示商品种类,分别是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。

三、电路具体实现

总电路图

各模块图

1、选择商品模块:

select

2、投币模块:

getmoney

3、累加求和模块:

sum

4、转换8421码显示模块:

convert8421

 

5、比较模块:

comp

6、30s计时模块:

count30s

7、分频模块:

clock

XX文库-让每个人平等地提升自我

8、计算找零模块:

cal_change

四、测试功能

商品选择

取消交易

复位

投币

数码管输出

K1

K2

EN

cancel

reset

clk1、clk2、clk5

X

1

000000

clk1↑

000000→110030→110110

clk2↑

000000→110030→110211

clk5↑

000000→110030→110514

clk1↑+clk2↑+clk2↑

000000→240030→240130→240330→240521

000000→240500→240521

000000→240130→240130…240100→240101

clk2↑+clk5↑

000000→240230→240730→240723

clk1↑+clk2↑+clk5↑

000000→380130→380330→380830→380830

clk5↑+clk5↑

000000→380530→381030→381032

000000→010030……010000

clk1↑+clk1↑

000000→240130→240230……240200→240202

000000→240030→240130→cancel→240101

clk1↑+clk5↑+clk2↑

000000→380130→380630→380830→380800

注:

XXXX30表示等待投币,表示系统倒计时30s;

XXXX30……XXXX00表示从30s倒计时到0s

XXXX30表示每投一次币重新从30s开始倒计时

→表示每个关键状态变化

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2