




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计题目:自动售货机控制系统的设计目的与任务:(1) 进一步掌握MAX+PLUS软件的使用方法;(2) 会使用VHDL语言设计小型数字电路系统;(3) 掌握应用MAX+PLUS软件设计电路的流程;(4) 掌握自动售货机的设计方法;(5) 会使用GW48实验系统。内容和要求:设计一个简易的自动售货机,它能够完成钱数处理、找零、显示、退币等功能。(1)用3个键表示3种钱,再用3个键表示3种物品。(2)用2个数码管显示输入的钱数,再用2个数码管显示所找的钱数,以元为单位。(3)买东西时,先输入钱,用数码管显示钱数,再按物品键,若输入的钱数大于物品的价格,用数码管显示所找的钱数,并用发光二极管表示购买成功。(4)若输入的钱数少于物品的价格,用数码管显示退出的钱数,并用发光二极管表示购买失败。设计内容(原理图以及相关说明、调试过程、结果)一、 系统设计方案根据系统要求,系统的组成框图如图1所示。时钟分频器 控制器商品选择钱数输入译码显示 图1 系统组成框图系统按功能可分为分频模块、控制模块和译码输出模块。(1)分频模块的作用是获得周期较长的时钟信号,便于操作,且不会产生按键抖动的现象。其原理是定义两个中间信号Q、DIV_CLK,Q在外部时钟CLK的控制下循环计数,每当计数到一个设定的值时DIV_CLK的值翻转,最后将DIV_CLK赋给NEW_CLK即可,改变设定值可改变分频的大小。(a2)控制模块是这个系统的核心模块,它具有判断按键、计算输入钱数总和、计算找零、控制显示四个作用。它的工作原理是每当时钟上升沿到来时,判断哪个按键按下,若按下的是钱数键,则将钱数保存于中间信号COIN,若下次按下的仍是钱数键,COIN的值则加上相应的值并显示于数码管;当物品键按下时,则将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; ARCHITECTURE BEHAVE OF CLKGEN IS SIGNAL Q:INTEGER RANGE 0 TO 14999; SIGNAL DIVCLK: STD_LOGIC; BEGIN PROCESS(CLK) BEGIN IF CLKEVENT AND CLK=1 THEN IF Q 14999 THEN Q =Q+1; ELSE DIVCLK = NOT DIVCLK;Q =0; END IF; END IF; END PROCESS;NEWCLK = DIVCLK;END BEHAVE;(2) 自动售货机控制器源程序( 3种钱数为1元、2元、5元;3种物品的价格为2元、5元、10元 ) LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SHOUHUOJI ISP ORT ( CLK: IN STD_LOGIC; COIN1: IN STD_LOGIC; -1元信号 COIN2: IN STD_LOGIC; -2元信号 COIN3: IN STD_LOGIC; -5元信号 PRICE1: IN STD_LOGIC; -2元商品 PRICE2: IN STD_LOGIC; -5元商品 PRICE2: IN STD_LOGIC; -5元商品 PRICE3: IN STD_LOGIC; -10元商品 Y0: OUT STD_LOGIC; -购买成功信号 Y1: OUT STD_LOGIC; -退币信号 MONEY: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); PAYBACK: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); END SHOUHUOJI;ARCHITECTURE BEHAV OF SHOUHUOJI IS SIGNAL COIN: STD_LOGIC_VECTOR(3 DOWNTO 0); -保存钱数SIGNAL COUT: STD_LOGIC_VECTOR(3 DOWNTO 0); -保存找零 BEGIN PROCESS(CLK)BEGINIF CLKEVENT AND CLK=1 THEN IF COIN1=1 THEN COIN = COIN+1; Y0=0;Y1=0; ELSIF COIN2=1 THEN COIN = COIN+2; Y0=0;Y1=0; ELSIF COIN3=1 THEN COIN = COIN+5; Y0=0;Y1= 0010 THEN Y0=1;Y1=0;COUT=COIN-2; ELSE Y0=0;Y1=1;COUT= 0101 THEN Y0=1;Y1=0;COUT=COIN-5; ELSE Y0=0;Y1=1;COUT= 1010 THEN Y0=1;Y1=0;COUT=COIN-10;ELSE Y0=0;Y1=1;COUT=COIN; END IF;END IF;END IF;END PROCESS;MONEY=COIN; - 输入的钱数PAYBACK DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT=00000000; END CASE; END PROCESS;END BEHAV;三、 系统仿真与硬件验证(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选择商品,观察数码管及二极管的显示情况。庄子云:“人生天地之间,若白驹过隙,忽然而已。”是呀,春秋置换,日月交替,这从指尖悄然划过的时光,没有一点声响,没有一刻停留,仿佛眨眼的功夫,半生已过。人活在世上,就像暂时寄宿于尘世,当生命的列车驶到终点,情愿也罢,不情愿也罢,微笑也罢,苦笑也罢,都不得不向生命挥手作别。我们无法挽住时光的脚步,无法改变人生的宿命。但我们可以拿起生活的画笔,把自己的人生涂抹成色彩靓丽的颜色。生命如此短暂,岂容随意挥霍!只有在该辛勤耕耘的时候播洒汗水,一程风雨后,人生的筐篓里才能装满硕果。就算是烟花划过天空,也要留下短暂的绚烂。只有让这仅有一次的生命丰盈充实,才不枉来尘世走一遭。雁过留声,人过留名,这一趟人生旅程,总该留下点儿什么!生活是柴米油盐的平淡,也是行色匆匆的奔波。一粥一饭来之不易,一丝一缕物力维艰。前行的路上,有风也有雨。有时候,风雨扑面而来,打在脸上,很疼,可是,我们不能向生活低头认输,咬牙抹去脸上的雨水,还有泪水,甩开脚步,接着向前。我们需要呈现最好的自己给世界,需要许诺最好的生活给家人。所以,生活再累,不能后退。即使生活赐予我们一杯不加糖的苦咖啡,皱一皱眉头,也要饮下。人生是一场跋涉,也是一场选择。我们能抵达哪里,能看到什么样的风景,能成为什么样的人,都在于我们的选择。如果我们选择面朝大海,朝着阳光的方向挥手微笑,我们的世界必会收获一片春暖花开。如果我们选择小桥流水,在不动声色的日子里种篱修菊,我们的世界必会收获一隅静谧恬淡。选择临风起舞,我们就是岁月的勇者;选择临阵脱逃,我们就是生活的懦夫。没有淌不过去的河,就看我们如何摆渡。没有爬不过去的山,就看我们何时启程。德国哲学家尼采说:“每一个不曾起舞的日子,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- output-07-地理八年级上册综合测试
- 高顿CPA课件教学课件
- 集安市2025-2026学年七年级下学期语文月考测试试卷
- 电视综合知识培训丛书课件
- 电表基础培训知识课件
- 电脑培训知识
- pcba考试题目及答案
- 电缆线生产知识培训课件
- 电类培训知识大全课件
- 电瓶车刹车知识培训总结课件
- 2025中国大唐集团科学技术研究总院有限公司系统单位领军人才招聘笔试参考题库附带答案详解
- 中华传统礼仪的基础试题及答案
- 2025年人教版小学数学小升初测试卷(含答案解析)
- 2025中国临床肿瘤学会CSCO非小细胞肺癌诊疗指南要点解读课件
- 2025-2030中国卫星通信行业发展分析及投资价值预测研究报告
- 法拍房委托服务协议书范本
- 应急心理与心理疏导
- JJF 1183-2025 温度变送器校准规范
- 2025年新《公司法》知识竞赛题库(含答案)
- 颜料企业数字化转型与智慧升级战略研究报告
- 农产品加工可行性报告
评论
0/150
提交评论