- 4
- 0
- 约9.74千字
- 约 26页
- 2016-12-03 发布于贵州
- 举报
Verilg实现自动售货机
东华理工大学
EDA课程设计报告
课程设计题目:自动售货控制系统设计
学 院 机械与电子工程学院
学生姓名 王 磊
班 级 080612
学 号
指导老师 黄乡生(教授)
2011年6月18日
摘 要
本设计是以现场可编程逻辑器件(FPGA)为核心的自动售货机,利用QuartusII软件编写verilog HDL 硬件描述语言程序以实现自动售货功能。本程序要求能够完成对货物信息的存取,硬币处理,余额计算,取消购物时退款和显示功能。
关键字:FPGA、Verilog HDL、自动售货机、
QuartueII
Abstract
This design is an auto-vending machine based on field programmavle logic devices(FPGA).We use QuartusII to write procedure in verilog HDL which is a language to describe hardware.The procedure will realize the function of auto-vending machine.
Keywords:FPGA、Verilog HDL、auto-vending machine、QuartueII
设计要求
设计一个自动售货控制系统,它能够完成对货物信息的存取,硬币处理余额计算,取消购物时退款和显示等功能。
假定自动售货机可以出售四种货物,每种商品的数量和单价在初始化时设定,并存储在存储器中。
采用模拟开关信号模拟5角和1元硬币购物,并通过按键选择所需商品。
系统能够根据用户输入的硬币,判断累计货物是否足够,当所投硬币累计达到或者超过购买者所选商品价格时,则根据顾客的要求自动售货,并找回剩余的硬币,然后回到初始状态。当所投硬币不够时,则给出提示,并通过一个复位键退回所有硬币,然后回到初始状态。
设计提示
系统框图如下:
系统按功能可以分为信号输入、控制器、译码显示等模块。系统的工作过程为:首先由送货员把自动售货机里的每种商品的数量和单价通过set键和sel键置入到存储器中,然后顾客可以通过sel键选择所需购买的商品,选定之后通过按get键进行购买吗,再按finish键取回照壁,结束此次交易。按get键时,如果所投硬币累计达到或超过购买所选商品价格时,则自动售货机会给出所购商品,如果所投钱数不够,自动售货机不作响应,继续等待顾客的下次操。顾客的下次操作可以继续投币,直到钱数到达所要商品价格才能进行购买,也可以直接按finish键退币。
设计思路
这是我自己的设计思路,和指导书上的不太一致,功能也欠缺许多。不过基本功能可以实现。
只有4种商品,故单价不会太高,而投币是5毛和1块。所以可以用枚举的方法把各个价位的可能组成值例举出来,然后每个可能值作为一个状态,进行Case的选择。
每次选择跳转状态后,计算当前总价(price)以及选择商品后的找零(change)。直到状态选择结束。
可以用一个LED灯来提示钱数是否足够不足够则亮灯,作为补充条件。
至于译码显示,前面我将找零和总价都换算成了角数,如35角的price和15角的找零。那怎么显示呢,由于这个开发板没有小数点显示,所以用取余和整除来计算出个位和十位。以上为例:price%10=5;price/10=3;则显示35即为总价格。
其他功能尚未实现,如商品数量的设定。这个可以用一个integer的全局变量表示,用for循环计算 然后打印出i(剩余数量。还有诸如复位退币,可以用时钟下降沿表示。
程序前须加入分频always语句用于显示稳定。
流程图以及信号说明
信号说明:onr_dollar:1元硬币
Half}_dollar:5角硬币
Change:找零
Yinliao:4种情况,分别为
milk,coffe,water,tea
Price:总价格
Led_warn:提示LED
五、源程序清单
module autoseller(one_dollar,hal
您可能关注的文档
- SKF润滑性能及用途.doc
- SKG130原汁机评测:锁定营养,多倍出汁.doc
- SKG135原汁机:无氧化出汁口,果汁营养高.doc
- SKG206原汁机评测(new).doc
- SLB立式拆式双吸泵价格.doc
- SMA-1面层试铺总结.doc
- SKG209原汁机评测 (6-26).doc
- SMI第八拆分为什么拆分1.6倍 这是为什么呢,亲爱的玩家们仔细瞧瞧.doc
- SMAR通型彩色视频会议摄像机.技术规格.特性。..doc
- SMP-Q-016-A 产品放行管理制度.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 中医护理技术在骨科中的应用.ppt VIP
- 非煤矿山节后复工安全培训.pptx VIP
- 吉林省松原市长岭县2025~2026学年度下学期第一次月考试卷 八年英语(含答题卡、答案).docx VIP
- 2019新人教版高中英语必修二Unit4词汇表.pdf VIP
- 2025年上半年中国铁路西安局集团有限公司校招笔试题带答案.docx VIP
- 教育学原理-第三章-教育与人的发展【实用参考】.ppt VIP
- 婴幼儿早期教育课程标准.docx VIP
- 景成道人培训课件.ppt VIP
- 2022年高中军训心得体会(集合15篇).docx VIP
- (统编版2024)语文七年级下册 第三单元《课外古诗词诵读》课件(新教材).pptx
原创力文档

文档评论(0)