- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自动售货机控制系统的设计教程
PAGE
课程设计题目:自动售货机控制系统的设计
目的与任务:
进一步掌握MAX+PLUSⅡ软件的使用方法;
会使用VHDL语言设计小型数字电路系统;
掌握应用MAX+PLUSⅡ软件设计电路的流程;
掌握自动售货机的设计方法;
会使用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源程序
分频器的源程序(外部时钟选用3MHz,实现3万分频)
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY CLKGEN IS
PORT(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;
自动售货机控制器源程序( 3种钱数为1元、2元、5元;
3种物品的价格为2元、5元、10元 )
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY SHOUHUOJI IS
P 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元商品
P
您可能关注的文档
- 第15课新文化运动和马克思主义的传播1.pptx
- 第16课明朝皇权高度集中 岳麓版.ppt
- 第15课《两汉的科技与文化》.ppt
- 胡希的课件北师大版七年级上册第8课教程.pptx
- 胜水曲韵1教程.doc
- 胡慧。。毕设打印版教程.doc
- 第17讲 分离定律.ppt
- 肯德基物流配送模式.doc教程.pptx
- 胶体果胶铋项目可行性研究报告(目录)教程.doc
- 胶带输送机回撤作业规程教程.doc
- 《职业院校“双证书”制度实施中的学生心理健康教育研究》教学研究课题报告.docx
- 《保险公司资产负债管理能力在金融监管政策下的应对策略研究》教学研究课题报告.docx
- 《基于BIM技术的建筑工程施工进度管理与施工质量监管研究》教学研究课题报告.docx
- 《高校思想政治理论课案例教学资源开发与思想政治教育课程教学手段创新研究》教学研究课题报告.docx
- 《资产证券化在地方政府债务风险化解中的政策效应与风险传导研究》教学研究课题报告.docx
- 《共享出行平台用户信任度提升的信任构建机制与策略优化》教学研究课题报告.docx
- 《商业综合体服务质量评价指标体系构建与消费者权益保护法律研究》教学研究课题报告.docx
- 3 《互联网金融风险监管中的金融科技创新与监管挑战》教学研究课题报告.docx
- 《区域大气污染联防联控机制下跨部门协同治理的环保产业政策创新与产业优化策略研究》教学研究课题报告.docx
- 4 《新型冠状病毒肺炎康复患者心理康复干预的心理干预效果与心理治疗结合研究》教学研究课题报告.docx
文档评论(0)