




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动售货机界面操作及显示 VHDL语言目录1摘要1 2.正文1 2.1系统设计1 2.2单元电路设计1 2.3软件设计1 2.4系统测试2 3.结论4 4.经验体会4参考文献4附录A:系统电路原理图及引脚锁定图5附录B:程序设计的源代码6摘要自动售货机是根据投入的钱币自动付货的机器,是一种全新的商业零售形式。本论文主要介绍了VHDL的特点和应用;以自动售货机的设计为例,详细说明了其实现过程,并给出了实现代码和时序仿真波形。主要创新点是可以实现多种商品的选择(这里是四种),而且价格和数量都是可调的;并可显示机器内商品剩余数量。关键词:电子设计自动化;超高速集成电路硬件描述语言;自动售货机正文2.1.系统设计设计一台自动售货机,要求具备货物信息存储、进程控制、硬币处理、余额计算、自动找零、状态显示等功能。预先设定该自动售货机可自动出售4种不同的商品,基本货币单位为1元。2.2.单元电路设计分析系统设计要求,不然得知自动售货机系统可以通过多进程设计的方法实现。其中,最主要也是最核心的进程控制自动售货机的货物信息储备、购买、价格计算、找币等功能,其他进程则负责选择商品种类、消费品种单价和剩余数量、消费余额的显示译码等。自动售货机的系统框图如下图所示:其中,clk为输入时钟脉冲信号,set为货物信息存储信号,get为购买信号,sel为货物品种选择信号,finish为购买完成信号,coin为1元的投币,price3.0和quantity3.0分别为商品的价格和剩余数量。输出信号中,item3.0为商品种类并译码输出,act3.0为提示是否可购买的译码输出,y03.0、y13.0、y33.0分别为商品的单价译码输出、剩余商品的数量显示、投币的硬币数量。2.3.软件设计(如果用到软件要写)设计平台:QuartusII 7.2自动售货机的工作流程如下:当置数信号set为高电平时,对商品的单价、数量进行相应的设置;在每一次购买前,先对投入的硬币数量进行清零;购买时,首先以1元为基本单位对投入的硬币数量进行计数并在数码管上进行显示;当选择信号sel高电平有效时,选择所要购买的商品种类;当get信号高电平有效时,购买所选择的商品;当finish信号高电平有效时,结束交易并完成找币操作;当get信号为低电平是,则显示商品的单价及其剩余数量和剩余的钱数。系统流程方框图如下所示:开始初始化各项要求的设置以及set设置为高电平投币2.4.系统测试总的仿真波形图如下所示:部分图:自动售货机的商品选择功能仿真图如上所示。当商品选择信号sel为高电平时,对要购买的商品种类进行选择。每个时钟周期的上升沿都对商品对应的编号进行加1操作,从而实现4种商品的循环选择。投币及购买和找币功能如上图所示,当coin1为高电平时,每来一个上升沿就表示投入1元,当get为高电平时,则说明对选择的商品种类进行购买,计算剩余的商品数量和钱数;当购买完成信号finish为高电平是,根据计算得到的钱数给出应找的硬币数量,并显示余额和商品的剩余数量。系统的性能参数:3.结论虽然VHDL的语法规则与其他计算机高级语言如C语言在很多方面很类似,但它毕竟是硬件描述语言,其本质作用在于描述硬件,因而会受到硬件环境的限制。因此,为了达到设计的预期效果,在代码编写前,应做到对硬件电路心中有数,不能一味地追求代码的完美,而应该以实现的硬件电路的性能优劣为标准。通过对仿真结果进行详细分析可以看出,本篇设计的自动售货机功能正确,符合系统设计的要求。4.经验体会通过本次设计,让我更加熟练掌握多进程控制的方法,并能够在数字系统设计中巧妙地应用多进程控制技术来取代若干模块之间的例化和级联。参考文献:1刘欲晓等.EDA技术与VHDL-电路开发应用实践M.北京:电子工业出版社,2009.2潘松等.EDA技术与VHDL(第2版)M.北京:清华大学出版社,2008.附录A:系统电路原理总图以及引脚锁定系统电路原理总图:引脚锁定图:附录B:程序设计的源代码源程序:library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity PL_auto1 is port(clk:in std_logic;-系统时钟set,get,sel,finish:in std_logic;-设定、买、选择、完成信号coin1:in std_logic;-1元硬币price,quantity:in std_logic_vector(3 downto 0);-价格、数量数据item0,act:out std_logic_vector(3 downto 0);-显示、开关信号y0,y1,y3:out std_logic_vector(3 downto 0);end PL_auto1;architecture behav of PL_auto1 is type ram_type is array(3 downto 0)of std_logic_vector(7 downto 0);signal ram:ram_type;-定义RAM signal item:std_logic_vector(1 downto 0);-商品种类signal coin:std_logic_vector(3 downto 0);-币数计数器signal pri,qua:std_logic_vector(3 downto 0);-商品单价、数量begin com:process(set,clk)variable quan:std_logic_vector(3 downto 0);begin if set=1then ram(conv_integer(item)=price&quantity;act=0000;-把商品的单价、数量置入到RAM elsif clkevent and clk=1then y1=coin;if coin1=1then if coin1001then coin=coin+1;y1=coin;act=0000;-投入1元硬币,coin自加1 else coin=0000;act=0001;end if;elsif sel=1then item=item+1;-对商品进行循环选择elsif get=1then-对商品进行购买if qua0000and coin=pri then coin=coin-pri;quan:=quan-1;-act=0000;ram(conv_integer(item)=pri&quan;else act=0001;end if;elsif finish=1then act=0000;-结束交易,退币(找币)if coin0001then y1=coin;-此IF语句完成找币操作end if;elsif get=0then act=0000;for iin 4to 7loop pri(i-4)=ram(conv_integer(item)(i);-商品单价的读取end loop;for iin 0to 3loop quan(i):=ram(conv_integer(item)(i);-商品数量的读取end loop;end if;end if;qua=quan;end process com;code0:process(item)-商品指示灯译码begin case item is when00=item0=0001;when01=item0=0010;when10=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育产业行业在线教育与教学模式改革研究报告
- 2025年航空航天产业航空无人机技术应用与未来市场走势研究报告
- 2025年创新药物研发趋势与市场机会研究报告
- 2025年化工行业绿色化工技术研究报告
- 2025云南昭通彝良县公安局警务辅助人员招聘2人笔试备考试题及答案解析
- 2025东莞市公安局石排分局警务辅助人员招聘22人(第3批)笔试备考试题及答案解析
- 2025国家统计局张家港调查队招聘公益性岗位(编外)人员1人(江苏)笔试备考题库及答案解析
- 江西赣州银座村镇银行诚聘英才笔试模拟试题及答案解析
- 2025广西玉林市福绵区就业服务中心招聘见习生1人笔试模拟试题及答案解析
- 2025河南南阳唐河县国有企业招聘工作人员(第8号)笔试备考题库及答案解析
- 沿海养殖区生态环境修复-洞察分析
- 北师大版九年级上册数学第一次月考试卷附答案
- 中央空调系统维保服务报价清单
- 新人教版《海水的性质》课件
- 【新课标】高中生物新课程标准考试题三套
- 2025小学道德与法治开学第一课(思想政治理论教育课)
- 公关经理培训课程
- 异博定治疗方案
- 申请法院司法赔偿申请书
- 锻造操作机安全检查表模版
- 400字作文稿纸可修改模板
评论
0/150
提交评论