欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    自动售货机控制系统设计.ppt

    • 资源ID:6601108       资源大小:341.64KB        全文页数:21页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    自动售货机控制系统设计.ppt

    8.21 自动售货机控制系统设计,设计要求,设计制作一个自动售货机控制系统。该系统能完成货物信息存储,进程控制,硬币处理,余额计算,显示等功能。该系统可以管理四种货物,每种的数量和单价在初始化时输入,在存储器中存储。用户可以用硬币进行购物,按键进行选择。系统根据用户输入的货币,判断钱币是否够,钱币足够则根据顾客的要求自动售货,钱币不够则给出提示并退出。系统自动的计算出应找钱币余额、库存数量并显示。,系统组成,系统以FPGA器件为处理数据和控制核心。系统按功能分为:分频模块 控制模块 译码模块 译码显示模块。,系统组成方框图,首先由售货员把自动售货机里的每种商品的数量和单价通过set键和sel键置入到RAM里。然后顾客通过sel键对所需要购买的商品进行选择,选定以后通过get键进行购买,再按finish键取回找币,同时结束此次交易。按get键时,如果投的钱数等于或则大于所购买的商品单价,则自动售货机会给出所购买的商品;如果投的钱数不够,自动售货机不做响应,继续等待顾客的下次操作。顾客的下次操作可以继续投币,直到钱数到达所要的商品单价进行购买;也可以直接按finish键退币。,自动售货机VHDL程序与仿真,自动售货机VHDL程序,-文件名:AUTO.vhd。-功能:货物信息存储,进程控制,硬币处理,余额计算,显示等功能。-说明:显示的钱数coin的 以5角为单位。-最后修改日期:2004.3.23。library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity AUTO isport(clk:in std_logic;-系统时钟set,get,sel,finish:in std_logic;-设定、买、选择、完成信号coin0,coin1:in std_logic;-5角硬币、1元硬币price,quantity:in std_logic_vector(3 downto 0);-价格、数量数据item0,act:out std_logic_vector(3 downto 0);-显示、开关信号y0,y1:out std_logic_vector(6 downto 0);-钱数、商品数量显示数据act10,act5:out std_logic);-1元硬币、5角硬币end AUTO;,architecture behav of AUTO istype ram_type is array(3 downto 0)of std_logic_vector(7 downto 0);signal ram:ram_type;-定义RAMsignal item:std_logic_vector(1 downto 0);-商品种类signal coin:std_logic_vector(3 downto 0);-币数计数器signal pri,qua:std_logic_vector(3 downto 0);-商品单价、数量signal clk1:std_logic;-控制系统的时钟信号begin,com:process(set,clk1)variable quan:std_logic_vector(3 downto 0);begin if set=1 then ram(conv_integer(item)=price-对商品进行循环选择,elsif get=1 then-对商品进行购买 if qua0000 and coin=pri then coin=coin-pri;quan:=quan-1;ram(conv_integer(item)=pri,elsif finish=1 then-结束交易,退币(找币)if coin“0001”then act100000 then act5=1;coin=coin-1;else act5=0;act10=0;end if;elsif get=0 then act=0000;for i in 4 to 7 loop pri(i-4)=ram(conv_integer(item)(i);-商品单价的读取 end loop;for i in 0 to 3 loop quan(i):=ram(conv_integer(item)(i);-商品数量的读取 end loop;end if;end if;qua=quan;end process com;,m32:process(clk)-此进程完成对32Mhz的脉冲分频variable q:std_logic_vector(24 downto 0);begin if clkevent and clk=1 then q:=q+1;end if;else clk1=0;end if;end process m32;,code0:process(item)-商品指示灯译码begin case item is when 00=item0item0item0item0=1110;end case;end process;,code1:process(coin)-钱数的BCD到七段码的译码Begin case coin is when 0000=y0y0y0y0y0y0y0y0y0y0y0=1111111;end case;end process;,code2:process(qua)-单价的BCD到七段码的译码Begin case qua is when 0000=y1y1y1y1y1y1y1y1y1y1y1=1111111;end case;end process;end behav;,自动售货机VHDL程序仿真,1.系统仿真全图 2.系统仿真图-预置部分 3.系统仿真图-商品种类选择部分 4.系统仿真图-投币部分 5.系统仿真图-购买、找币结束交易部分,(1.系统仿真全图),(2.系统仿真图-预置部分),(3.系统仿真图-商品种类选择部分),(4.系统仿真图-投币部分),(5.系统仿真图-购买、找币结束交易部分),

    注意事项

    本文(自动售货机控制系统设计.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开