欢迎来到天天文库
浏览记录
ID:32335068
大小:536.00 KB
页数:11页
时间:2019-02-03
《合工大--小学期--数字电路课程设计--自动售货机》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、合工大电信工11级简易投币式自动售货机一、设计题目说明1.设计说明本课程设计的任务是设计一个简易投币式自动售货机。2.设计内容(a)进行需求分析,确定总体框架。(b)分模块具体设计,给出源文件(ABEL.HDL源程序或原理图)。(C)对设计电路进行模拟与测试。3.设计要求自动售货机可以销售许多种类的商品,通过选择需要的商品按钮,投入一定数量的纸币,顾客就可以获得所需的商品。该自动售货机应具有如下功能。(a)设自动售货机能销售3种商品,热狗、汉堡和双层汉堡,它们的单价分别是1元、4元和8元,并且机器中3种商品的数量无限。(b)自动售货机允许投入1元、2元和5
2、元纸币。当总投入的币值等于顾客需要的商品单价时,机器送出需要的商品;若总投入的币值大于顾客需要的商品单价时,机器除提供需要的商品之外,还要将余币退出;若总投入的币值小于顾客需要的商品单价时,则机器退出顾客投入的纸币。另外,设机器内l元和2元找零纸币无限。(c)如果投入的纸币达到或大于所要购买商品的价格就不必再投入纸币了,自动售货机会发出一个指示信号使接受纸币的装置不再接收更多的纸币。(d)为提高自动售货机的效率,每次投币时间应有规定。设定每次购买商品的允许投币时间为30s,在此时间到的时候,总投币值不足顾客购买的商品单价时,售货机按不足钱数处理,退还全部投
3、入纸币。在设定时间内,总投币值不足顾客购买的商品单价时,若需取消交易则可按取消键,售货机按不足钱数处理,退还全部投入纸币。(e)当顾客完成一次购买之后或按错所需要的商品按钮,需要设置一个重新开始按钮,使整个系统恢复到初始状态;(f)顾客一次只能购买一个商品,若需要更多的商品,则需要重复第一次的操作。合工大电信工11级一、设计实现各功能外部输入与输出1、投币实现:脉冲开关clk1、clk2、clk5,每按一次分别代表投入1块、2块、5块钱;2、商品选择实现:逻辑开关k1、k2,通过组合01、10、11来分别选择1号、2号和3号商品,选择完后按脉冲开关en确认
4、选择;3、取消交易:逻辑开关cancel,进行取消交易4、重新开始:复位,逻辑开关reset5、时钟脉冲输入:clk,100kHz脉冲6、输出实现:如下图所示,数码管从左至右,第一位数码管显示商品种类,分别是1、2、3,无商品交易显示0;对应输出端口从高到低依次为I0、I1、I2、I3。第二位数码管显示商品价格,分别是1、4、8,无商品交易显示0;对应输出端口从高到低依次为I4、I5、I6、I7。第三位和第四位数码管显示客户投入钱币总数,一次交易中,当商品价格高于客户所投钱数时,客户可多次投币,数码管实时显示客户所投钱币总数;对应输出端口从高到低依次为M0
5、、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。二、电路具体实现总电路图合工大电信工11级合工大电信工11级各模块图1、选择商品模块:select2、投币模块:getmoney合工大电信工11级1、累加求和模块:sum合工大电信
6、工11级1、转换8421码显示模块:convert8421合工大电信工11级1、比较模块:comp合工大电信工11级6、30s计时模块:count30s合工大电信工11级7、分频模块:clock合工大电信工11级8、计算找零模块:cal_change合工大电信工11级一、测试功能商品选择取消交易复位投币数码管输出K1K2ENcancelresetclk1、clk2、clk5XXXX1X00000001↑00clk1↑000000→110030→11011001↑00clk2↑000000→110030→11021101↑00clk5↑000000→1100
7、30→11051410↑00clk1↑+clk2↑+clk2↑000000→240030→240130→240330→24052110↑00clk5↑000000→240500→24052110↑00clk1↑000000→240130→240130…240100→24010110↑00clk2↑+clk5↑000000→240230→240730→24072311↑00clk1↑+clk2↑+clk5↑000000→380130→380330→380830→38083011↑00clk5↑+clk5↑000000→380530→381030→381032
8、01↑000000000→010030……01000010↑00c
此文档下载收益归作者所有