ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:77.62KB ,
资源ID:15017884      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15017884.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(自动售货机控制系统的设计Word文档格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

自动售货机控制系统的设计Word文档格式.docx

1、系统按功能可分为分频模块、控制模块和译码输出模块。(1)分频模块的作用是获得周期较长的时钟信号,便于操作,且不会产生按键抖动的现象。其原理是定义两个中间信号Q、DIV_CLK,Q在外部时钟CLK的控制下循环计数,每当计数到一个设定的值时DIV_CLK的值翻转,最后将DIV_CLK赋给NEW_CLK即可,改变设定值可改变分频的大小。(a2)控制模块是这个系统的核心模块,它具有判断按键、计算输入钱数总和、计算找零、控制显示四个作用。它的工作原理是每当时钟上升沿到来时,判断哪个按键按下,若按下的是钱数键,则将钱数保存于中间信号COIN,若下次按下的仍是钱数键,COIN的值则加上相应的值并显示于数码管

2、;当物品键按下时,则将COIN的值与物品 价格进行比较,然后控制找零。(3)由于钱数可能大于9,所以译码显示模块的作用就是将钱数译码后用两个数码管显示,这样方便观察。根据各个功能模块的功能并进行整合,可得到一个完整的自动售货机系统的整体组装设计原理图,如图2所示。 图2 设计原理图二、 系统主要VHDL源程序(1) 分频器的源程序(外部时钟选用3MHz,实现3万分频)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY CLKGEN ISPORT(CLK:IN STD_LOGIC; NEWCLK:OUT STD_LOGIC);END CLKGEN; A

3、RCHITECTURE BEHAVE OF CLKGEN IS SIGNAL Q:INTEGER RANGE 0 TO 14999; SIGNAL DIVCLK: STD_LOGIC; BEGIN PROCESS(CLK) IF CLKEVENT AND CLK=1 THEN IF Q 14999 THEN Q =Q+1; ELSE DIVCLK = NOT DIVCLK;Q =0; END IF; END PROCESS;NEWCLK = DIVCLK;END BEHAVE;(2) 自动售货机控制器源程序( 3种钱数为1元、2元、5元;3种物品的价格为2元、5元、10元 ) LIBRARY

4、IEEE;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SHOUHUOJI ISP ORT ( CLK: IN STD_LOGIC; COIN1: -1元信号 COIN2: -2元信号 COIN3: -5元信号 PRICE1: -2元商品 PRICE2: -5元商品 PRICE3: -10元商品 Y0: OUT STD_LOGIC; -购买成功信号 Y1: -退币信号 MONEY: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);PAYBACK: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END SHOUHUOJI;AR

5、CHITECTURE BEHAV OF SHOUHUOJI IS SIGNAL COIN: STD_LOGIC_VECTOR(3 DOWNTO 0); -保存钱数SIGNAL COUT: -保存找零BEGINIF CLK THEN IF COIN1= THEN COIN = COIN+1; Y0=0;Y1= 0010 THEN Y0COUT=COIN-2; ELSE Y00101=COIN-5;ELSE Y0= COIN;END IF;ELSIF PRICE3=1010=COIN-10;END IF;END PROCESS;MONEY - 输入的钱数PAYBACK DOUT END CASE;

6、三、 系统仿真与硬件验证(1) 系统的有关仿真1)分频电路的仿真如图3所示,为了便于仿真,在仿真时采用20分频,由图可看出每经过10个外部时钟,新时钟翻转一次,实现了分频。 图3 分频器仿真结果图2)控制电路的仿真 如图4、图5、图6所示。 图4 输入7元,购买5元商品,找零2元,Y0显示购买成功 图5 输入13元,购买10元商品,找零3元,Y0显示购买成功 图6 输入7元,购买10元商品, Y1显示购买失败,退币7元3)显示电路的仿真 如图7所示,当大于9时分开显示。 图7 显示电路仿真结果系统的硬件验证 应用GW48实验系统,选择实验电路结构图NO.5,管脚定义如下: CLK接CLOCK1 、COIN1 接PIO0、COIN2接 PIO1、COIN3接PIO2、PRICE1接 PIO3、 PRICE2接PIO4、PRICE3接 PIO5;MONEY7.0 接PIO16PIO23(数码管1、数码管2)、PAYBACK7.0 接PIO24PIO31(数码管3、数码管4)、Y0接PIO8(二极管D1)、 Y1接PIO9(二极管D2)。 硬件验证方法:选择实验模式5,时钟信号CLK与CLOCK1信号组中的3MHz信号相连,用键1键3输入钱数,用键4键6选择商品,观察数码管及二极管的显示情况。【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好】

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1